/* Ecocaucho — estilo 3. Solo presentación; conserva contenido e imágenes. */
:root{--eco-soft-ink:#173e2d;--eco-soft-green:#216a42;--eco-soft-light:#b9edb0;--eco-soft-paper:#f6f8f1;--eco-soft-line:#dbe6dc}
html body{background:var(--eco-soft-paper);color:#314b3b}
html body .eco-nav{background:#fcfdf8;border:1px solid #e2e9df;border-radius:18px;box-shadow:0 5px 22px #183b2610;width:calc(100% - 32px);max-width:1480px;margin:12px auto;top:8px}
html body .eco-nav .eco-nav__link{color:var(--eco-soft-ink)}
html body .eco-nav .eco-nav__link:hover,html body .eco-nav .eco-nav__link.active{color:var(--eco-soft-green);border-bottom-color:var(--eco-soft-green)}
html body .eco-nav .eco-nav__link--outlet{color:var(--eco-soft-green)}
html body .eco-nav .eco-nav__phone{color:#516456}
html body .eco-nav .eco-nav__phone i{color:var(--eco-soft-green)}
html body .eco-nav .eco-nav__cta{background:var(--eco-soft-green);border-radius:10px;color:#fff}
html body .eco-nav .eco-nav__cta:hover{background:#174e31;color:#fff}
html body .eco-nav .navbar-toggler{border-color:#a5bca9;border-radius:9px}
html body .eco-nav .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='%23216a42' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
html body .eco-nav .navbar-collapse{border-color:var(--eco-soft-line)}
html body .eco-mega{border-radius:14px;border-color:var(--eco-soft-line);box-shadow:0 14px 35px #183b2624}
html body .eco-app-banner{width:calc(100% - 32px);max-width:1480px;margin:0 auto 14px;border-radius:16px;background:linear-gradient(105deg,#1e5939,#2a744b)}
html body .eco-app-banner .eco-app-banner__download{background:#b9edb0;color:#173e2d}
html body .eco-app-banner .eco-app-banner__download:hover{background:#d1f7c8;color:#173e2d}
html body .eco-hero{width:calc(100% - 32px);max-width:1480px;margin:0 auto 22px;border-radius:22px;background:#1d3524;min-height:80vh;isolation:isolate}
html body .eco-hero .eco-hero__bg{opacity:.94}
html body .eco-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(15,42,25,.90),rgba(15,42,25,.60) 52%,rgba(15,42,25,.12));z-index:1;pointer-events:none}
html body .eco-hero__content{padding:64px 0 48px}
html body .eco-hero h1{font-size:clamp(2rem,4.1vw,3.2rem);font-weight:650;line-height:1.16;letter-spacing:-.7px;color:#fff}
html body .eco-hero h1 span{color:var(--eco-soft-light)}
html body .eco-hero__tag{background:#276d43;border:1px solid #98cda655;border-radius:24px;letter-spacing:1.5px;padding:8px 18px}
html body .eco-hero__sub{color:#f2f6ef;line-height:1.65}
html body .eco-hero__ctas .btn-hero-primary{background:#216a42;color:#fff;border:1px solid #a1dba4;border-radius:12px;letter-spacing:.5px;padding:14px 26px}
html body .eco-hero__ctas .btn-hero-primary:hover{background:#185734;color:#fff}
html body .eco-hero__ctas .btn-hero-outline,html body .eco-hero__ctas .btn-hero-outline2{border:1px solid #e4eee0;border-radius:12px;background:#18352524;color:#fff;padding:14px 26px}
html body .eco-hero__ctas .btn-hero-outline:hover,html body .eco-hero__ctas .btn-hero-outline2:hover{background:#f2f8ee;color:#173e2d;border-color:#f2f8ee}
html body .eco-hero__phones{color:#e2eadd}
html body .eco-hero__phones a{color:#c1efb8}
html body .eco-hero__stats-item{color:#edf4e8}
html body .eco-stats-band{background:#eaf0e5;border-color:var(--eco-soft-line)}
html body .eco-stats-band__item{border-color:#c9d8c8}
html body .eco-stats-band__num{color:var(--eco-soft-green)}
html body .eco-stats-band__label{color:#47604b}
html body .eco-trust{background:#f1f5eb}
html body .eco-trust__item{color:var(--eco-soft-ink)}
html body .eco-trust__item i{color:var(--eco-soft-green)}
html body .eco-trust__item span{color:#536858}
html body .eco-section--alt,html body .eco-testimonials,html body .eco-landing-form{background:#edf3e9}
html body .eco-section h2,html body .eco-testimonials__title,html body .eco-landing-form__title{color:var(--eco-soft-ink);letter-spacing:-.3px}
html body .eco-section__label,html body .eco-testimonials__label,html body .eco-landing-form__label,html body .eco-inst-card__tipo{color:var(--eco-soft-green)}
html body .eco-app-card,html body .eco-product-card,html body .eco-inst-card,html body .eco-testimonial,html body .eco-landing-form__inner{border-radius:16px;border-color:var(--eco-soft-line);box-shadow:0 3px 15px #173e2d0b}
html body .eco-app-card h3,html body .eco-product-card__title,html body .eco-inst-card__title{color:var(--eco-soft-ink)}
html body .eco-app-card i,html body .eco-product-card__price{color:var(--eco-soft-green)}
html body .eco-product-card:hover,html body .eco-app-card:hover,html body .eco-inst-card:hover{box-shadow:0 8px 25px #173e2d16}
html body .btn-ver{background:var(--eco-soft-green);border-radius:9px;color:#fff}
html body .btn-ver:hover{background:#174e31;color:#fff}
html body .eco-pill.active,html body .eco-pill:hover{background:var(--eco-soft-green);border-color:var(--eco-soft-green);color:#fff}
html body .eco-cta-final{background:linear-gradient(125deg,#1a4e32,#2a7147);border-radius:20px;width:calc(100% - 32px);max-width:1480px;margin:20px auto}
html body .btn-cta-white,html body .btn-cta-outline-white{border-radius:12px}
html body .btn-cta-white{color:var(--eco-soft-green)}
html body .eco-breadcrumb{background:#edf3e9}
html body .eco-breadcrumb a{color:var(--eco-soft-green)}
html body .eco-cat-header{background:#edf3e9;color:var(--eco-soft-ink)}
html body .eco-cat-header p{color:#536858}
html body .eco-cat-header .eco-cat-header__count{color:var(--eco-soft-green)}
html body .eco-product-grid .eco-pg-card{border-radius:16px;border-color:var(--eco-soft-line);box-shadow:0 3px 15px #173e2d0b;overflow:hidden}
html body .eco-product-grid .eco-pg-card__title{color:var(--eco-soft-ink)}
html body .eco-product-grid .eco-pg-card__price{color:var(--eco-soft-green)}
html body .eco-product-grid .eco-pg-card__footer a{background:var(--eco-soft-green);border-radius:9px;color:#fff}
html body .eco-catalog-sidebar{background:#f0f5ec;border-color:var(--eco-soft-line)}
html body .eco-ficha__sticky-bar__btn{background:var(--eco-soft-green);border-radius:9px}
html body .eco-catalog-sidebar__input,html body .eco-catalog-sidebar__select{border-radius:9px!important;border-color:#c9d8c8}
html body .eco-catalog-sidebar__btn-search,html body .eco-filter-toggle{background:var(--eco-soft-green);border-radius:10px;color:#fff}
html body .eco-subnav{background:#fcfdf8;top:76px;border-color:var(--eco-soft-line)}
html body .eco-subnav__tab.is-active,html body .eco-subnav__tab:hover{color:var(--eco-soft-green);border-bottom-color:var(--eco-soft-green)}
html body .eco-subnav__cta{background:var(--eco-soft-green)}
html body .eco-ficha-section__title{color:var(--eco-soft-green)}
html body .eco-share__btn{border-radius:10px;border-color:#cddacd}
html body .page-footer.bg-footer{background:#193c2a!important}
html body .page-footer>div:first-of-type{background:#246941!important}
html body .form-control:focus,html body .form-select:focus{border-color:#6e9975;box-shadow:0 0 0 .2rem #216a4220}
html body a:focus-visible,html body button:focus-visible{outline:3px solid #71a36e;outline-offset:3px}
@media(max-width:991px){
 html body .eco-nav{margin:8px auto;width:calc(100% - 20px);top:4px;border-radius:13px}
 html body .eco-app-banner{width:calc(100% - 20px);border-radius:12px;margin-bottom:10px}
 html body .eco-hero{width:calc(100% - 20px);border-radius:16px;min-height:0}
 html body .eco-hero__content{padding:44px 12px}
 html body .eco-hero::before{background:linear-gradient(100deg,rgba(15,42,25,.9),rgba(15,42,25,.55))}
 html body .eco-subnav{top:66px}
}
@media(max-width:575px){
 html body .eco-hero h1{font-size:clamp(1.7rem,7.5vw,2.3rem);letter-spacing:-.4px}
 html body .eco-hero__sub{font-size:1rem}
 html body .eco-hero__tag{font-size:.65rem;letter-spacing:1px;padding:7px 12px}
 html body .eco-hero__ctas{gap:9px}
 html body .eco-hero__ctas .btn-hero-primary,html body .eco-hero__ctas .btn-hero-outline,html body .eco-hero__ctas .btn-hero-outline2{padding:12px 16px;font-size:.84rem;max-width:100%;text-align:center}
 html body .eco-hero__phones{font-size:.85rem;line-height:1.7}
 html body .eco-cta-final{width:calc(100% - 20px);border-radius:16px;padding:44px 16px}
}
@media(prefers-reduced-motion:reduce){html body .eco-app-card,html body .eco-inst-card,html body .eco-product-card{transition:none}}
