:root{--eco-ink:#191a16;--eco-orange:#e8752b;--eco-orange-dark:#c75a17;--eco-cream:#f6efe5;--eco-paper:#fff;--eco-olive:#8e980a;--eco-muted:#706b62;--eco-border:#e5ded3;--eco-shadow:0 10px 30px rgba(30,26,18,.08);--eco-radius:16px}.home{background:var(--eco-cream);color:var(--eco-ink)}.home a{text-decoration:none}.eco-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.eco-topbar{background:var(--eco-orange);color:#fff;font-size:12px}.eco-topbar__inner{min-height:30px;display:flex;align-items:center;gap:28px;justify-content:center}.eco-topbar a{color:#fff;margin-left:auto}.eco-header{background:#151714;color:#fff;position:relative;z-index:10}.eco-header__inner{height:64px;display:flex;align-items:center;gap:28px}.eco-branding{min-width:150px}.eco-branding img{max-height:38px;width:auto}.eco-wordmark,.eco-footer__brand{color:#fff;font-weight:900;letter-spacing:-1px;font-size:24px}.eco-nav{display:flex;gap:26px;align-items:center;margin:auto}.eco-nav a,.eco-header__action,.eco-cart{color:#fff;font-size:13px;font-weight:700}.eco-header__actions{display:flex;gap:10px;align-items:center}.eco-header__action,.eco-cart{padding:9px 12px;border-radius:999px;background:#252823}.eco-cart{background:var(--eco-orange)}.eco-cart span{display:inline-grid;place-items:center;width:18px;height:18px;background:#fff;color:#111;border-radius:50%;margin-left:6px;font-size:11px}.eco-hero{position:relative;color:#fff;background-image:linear-gradient(90deg,rgba(13,17,10,.82) 0%,rgba(13,17,10,.52) 48%,rgba(13,17,10,.25) 100%),radial-gradient(circle at 80% 30%,rgba(172,191,94,.55),transparent 30%),linear-gradient(135deg,#3d5332,#84955c 52%,#c8c78f);overflow:hidden}.eco-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 72% 78%,rgba(255,255,255,.2) 0 2px,transparent 3px);background-size:34px 34px;opacity:.12}.eco-hero__grid{min-height:430px;padding:68px 0 58px;display:grid;grid-template-columns:1.5fr .8fr;gap:72px;align-items:center;position:relative;z-index:2}.eco-kicker{display:block;color:var(--eco-orange);font-weight:900;letter-spacing:.13em;font-size:11px;text-transform:uppercase;margin-bottom:10px}.eco-kicker--light{color:#f1b184}.eco-hero h1{font-size:54px;line-height:.98;letter-spacing:-2.4px;max-width:720px;margin:0 0 20px;color:#fff}.eco-hero__copy>p{max-width:690px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.9)}.eco-hero__buttons{display:flex;gap:12px;margin-top:25px}.eco-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;padding:13px 18px;font-weight:800;font-size:13px;cursor:pointer}.eco-btn--orange{background:var(--eco-orange);color:#fff}.eco-btn--orange:hover{background:var(--eco-orange-dark);color:#fff}.eco-btn--ghost{color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.45)}.eco-solution-card{background:rgba(255,255,255,.95);color:var(--eco-ink);padding:24px;border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.22)}.eco-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eco-solution-grid a{background:#fff;border:1px solid var(--eco-border);border-radius:11px;padding:15px;color:var(--eco-ink);min-height:82px}.eco-solution-grid strong{display:block;font-size:14px}.eco-solution-grid small{display:block;color:var(--eco-muted);margin-top:6px;line-height:1.35}.eco-hero__trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);padding:11px 0;font-size:11px;font-weight:700;border-top:1px solid rgba(255,255,255,.18)}.eco-section{padding:62px 0}.eco-section--intro{background:var(--eco-cream)}.eco-heading--split{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.eco-heading h2{font-size:34px;letter-spacing:-1.3px;line-height:1.05;margin:0 0 8px}.eco-heading p{color:var(--eco-muted);max-width:510px;margin:0;line-height:1.6}.eco-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eco-service-grid article{background:#fff;padding:20px;border-radius:12px;border:1px solid var(--eco-border);box-shadow:0 4px 16px rgba(0,0,0,.025)}.eco-service-grid b{font-size:11px;color:var(--eco-orange)}.eco-service-grid h3{font-size:15px;margin:8px 0}.eco-service-grid p{font-size:13px;line-height:1.5;color:var(--eco-muted);margin:0}.eco-products-section{padding-top:0}.eco-panel{background:#fff;border-radius:20px;padding:28px;box-shadow:var(--eco-shadow);border:1px solid var(--eco-border)}.eco-text-link{color:var(--eco-orange);font-weight:800;font-size:13px}.eco-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eco-product-card{border:1px solid #ebe6df;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(32,26,15,.04);display:flex;flex-direction:column;min-width:0}.eco-product-card__media{height:170px;display:flex;align-items:center;justify-content:center;position:relative;padding:10px;background:#fff}.eco-product-card__media img{width:100%;height:100%;object-fit:contain}.eco-badge{position:absolute;top:9px;right:9px;background:var(--eco-olive);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;z-index:2}.eco-product-card__body{padding:13px;display:flex;flex-direction:column;flex:1}.eco-product-card h3{font-size:13px;line-height:1.35;margin:0 0 7px;min-height:36px}.eco-product-card h3 a{color:var(--eco-ink)}.eco-rating{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:5px}.eco-rating span{color:#c6233e;letter-spacing:-1px}.eco-rating small{color:var(--eco-muted)}.eco-price{font-size:14px;font-weight:900;margin:auto 0 10px;color:var(--eco-orange-dark)}.eco-price del{font-weight:500;color:#9a958e;font-size:11px}.eco-btn--mini{align-self:flex-start;background:var(--eco-orange);color:#fff;padding:8px 12px;border-radius:7px;font-size:11px}.eco-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eco-category-card{min-height:235px;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:end;background:#6e7650;box-shadow:var(--eco-shadow)}.eco-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(12,14,10,.83) 100%)}.eco-category-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-50px;top:-70px;background:rgba(255,255,255,.14)}.eco-cat-1{background:linear-gradient(140deg,#4f6c31,#8cab59)}.eco-cat-2{background:linear-gradient(140deg,#605e34,#c5a943)}.eco-cat-3{background:linear-gradient(140deg,#40576c,#7da1b8)}.eco-cat-4{background:linear-gradient(140deg,#344338,#50695c)}.eco-cat-5{background:linear-gradient(140deg,#414c5b,#758895)}.eco-cat-6{background:linear-gradient(140deg,#72553b,#b28d68)}.eco-category-card span{position:relative;z-index:2;color:#fff;padding:22px}.eco-category-card h3{color:#fff;margin:0 0 8px;font-size:21px}.eco-category-card p{margin:0 0 14px;color:rgba(255,255,255,.86);font-size:13px}.eco-category-card b{font-size:12px;color:#f6b27c}.eco-benefits{padding-top:20px}.eco-benefit-row{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:15px;border:1px solid var(--eco-border);overflow:hidden}.eco-benefit-row article{padding:20px;border-right:1px solid var(--eco-border)}.eco-benefit-row article:last-child{border-right:0}.eco-benefit-row strong{display:block;font-size:13px;margin-bottom:7px}.eco-benefit-row span{display:block;color:var(--eco-muted);font-size:12px;line-height:1.45}.eco-about{padding-top:0}.eco-about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.eco-about__card,.eco-faq details{background:#fff;border:1px solid var(--eco-border);border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.03)}.eco-about__card{padding:35px}.eco-about__card h2{font-size:30px;letter-spacing:-1px;margin:0 0 14px}.eco-about__card p{color:var(--eco-muted);line-height:1.65}.eco-faq{display:grid;gap:10px}.eco-faq details{padding:18px 20px}.eco-faq summary{font-weight:800;cursor:pointer}.eco-faq p{color:var(--eco-muted);font-size:13px;line-height:1.55;margin:12px 0 0}.eco-newsletter{padding-top:0}.eco-newsletter__box{background:#fff;border:1px solid var(--eco-border);border-radius:16px;padding:30px;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.eco-newsletter__box h2{font-size:31px;letter-spacing:-1px;margin:0 0 8px}.eco-newsletter__box p{margin:0;color:var(--eco-muted)}.eco-newsletter label{font-size:11px;font-weight:800;display:block;margin-bottom:8px}.eco-newsletter form div{display:flex;gap:8px}.eco-newsletter input{flex:1;min-width:0;border:1px solid var(--eco-border);border-radius:8px;padding:12px 13px}.eco-brands{border-top:1px solid var(--eco-border);padding:18px 0 26px;background:#f9f5ef}.eco-brands .eco-container{display:flex;align-items:center;gap:20px}.eco-brands span{font-size:10px;font-weight:900;color:var(--eco-muted)}.eco-brands div div{display:flex;gap:8px;flex-wrap:wrap}.eco-brands b{background:#fff;border:1px solid var(--eco-border);padding:7px 10px;border-radius:6px;font-size:10px}.eco-footer{background:#171814;color:#d8d7d1;padding:46px 0 18px}.eco-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.eco-footer h3{color:#fff;font-size:13px;margin:0 0 13px}.eco-footer p,.eco-footer a{font-size:12px;color:#bdbcb5;line-height:1.7}.eco-footer__grid>div:not(:first-child){display:flex;flex-direction:column}.eco-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #30312c;margin-top:34px;padding-top:16px;font-size:10px;color:#8f9089}@media(max-width:980px){.eco-nav{display:none}.eco-hero__grid{grid-template-columns:1fr;gap:28px}.eco-hero h1{font-size:44px}.eco-service-grid,.eco-product-grid{grid-template-columns:repeat(2,1fr)}.eco-category-grid{grid-template-columns:repeat(2,1fr)}.eco-benefit-row{grid-template-columns:repeat(2,1fr)}.eco-benefit-row article{border-bottom:1px solid var(--eco-border)}.eco-footer__grid{grid-template-columns:repeat(2,1fr)}.eco-topbar__inner span:nth-child(n+3){display:none}}@media(max-width:640px){.eco-container{width:min(100% - 24px,1180px)}.eco-topbar__inner{justify-content:flex-start;gap:12px;overflow:hidden;white-space:nowrap}.eco-topbar a{display:none}.eco-header__inner{height:58px}.eco-header__action{display:none}.eco-hero__grid{padding:48px 0 38px}.eco-hero h1{font-size:37px;letter-spacing:-1.5px}.eco-hero__copy>p{font-size:15px}.eco-solution-grid{grid-template-columns:1fr 1fr}.eco-hero__trust{grid-template-columns:1fr 1fr;gap:7px}.eco-section{padding:44px 0}.eco-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.eco-heading h2{font-size:29px}.eco-service-grid{grid-template-columns:1fr 1fr}.eco-panel{padding:16px}.eco-product-grid{grid-template-columns:1fr 1fr;gap:8px}.eco-product-card__media{height:135px}.eco-product-card h3{font-size:12px}.eco-category-grid{grid-template-columns:1fr}.eco-category-card{min-height:200px}.eco-benefit-row{grid-template-columns:1fr}.eco-about__grid,.eco-newsletter__box{grid-template-columns:1fr}.eco-footer__grid{grid-template-columns:1fr 1fr;gap:26px}.eco-footer__grid>div:first-child{grid-column:1/-1}.eco-footer__bottom{flex-direction:column;gap:6px}.eco-brands .eco-container{display:block}.eco-brands span{display:block;margin-bottom:10px}}


/* ECOTUIN v2.6 — HOME FULL-WIDTH FIX
   Prevent Hello Commerce/Customizer content-width rules from shrinking the storefront. */
html,body.home{width:100%;max-width:none!important;overflow-x:hidden}
body.home #page,
body.home .site,
body.home .site-content,
body.home .content-area,
body.home .page-content,
body.home main#content.eco-home,
body.home .eco-home{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.home .eco-home > section,
body.home .eco-hero,
body.home .eco-section,
body.home .eco-brands{
  width:100%!important;
  max-width:none!important;
}
body.home .eco-container,
body.home header .eco-container,
body.home footer .eco-container{
  width:calc(100% - 48px)!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .eco-header__inner{width:calc(100% - 48px)!important;max-width:1380px!important}
body.home .eco-hero__grid{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  gap:64px;
}
body.home .eco-header__actions{margin-left:auto;flex:0 0 auto}
body.home .eco-nav{min-width:0}
@media(max-width:980px){
  body.home .eco-container,
  body.home header .eco-container,
  body.home footer .eco-container,
  body.home .eco-header__inner{width:calc(100% - 32px)!important}
  body.home .eco-hero__grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  body.home .eco-container,
  body.home header .eco-container,
  body.home footer .eco-container,
  body.home .eco-header__inner{width:calc(100% - 24px)!important}
}
