:root{--eco-orange:#ef7625;--eco-green:#185d3d;--eco-ink:#171714;--eco-cream:#f7f0e6}.eco-wordmark{font-weight:950;font-size:31px;letter-spacing:-1.5px;color:#fff!important;text-decoration:none}.eco-wordmark::first-letter{color:#fff}.eco-header{background:#151512}.single-product .site-main,.woocommerce div.product{max-width:1380px;margin:auto}.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{margin-top:28px}.single-product .woocommerce div.product .summary{background:var(--eco-cream);padding:30px;border-radius:18px}.single-product .product_title{font-size:clamp(28px,3vw,46px);line-height:1.05}.single-product .price{font-size:25px;color:#7b7f17!important;font-weight:800}.single-product .stock{display:inline-flex;background:#eaf5ee;color:var(--eco-green);padding:8px 13px;border-radius:999px;font-weight:800}.eco-review-jump{display:flex;align-items:center;gap:12px;margin:16px 0;color:#222;text-decoration:none}.eco-review-jump .star-rating{color:#e0a315;margin:0}.eco-delivery{margin:28px 0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(26,36,30,.08)}.eco-delivery__head{display:flex;gap:14px;align-items:center;background:var(--eco-green);color:#fff;padding:20px 24px}.eco-delivery__head span{font-size:24px}.eco-delivery__head small,.eco-delivery__head strong{display:block}.eco-delivery__head strong{font-size:19px;margin-top:4px}.eco-delivery__grid{display:grid;grid-template-columns:1fr 1fr}.eco-delivery__grid>div{padding:18px;border-right:1px solid #eee;border-bottom:1px solid #eee}.eco-delivery__grid b,.eco-delivery__grid small{display:block;margin-left:28px}.eco-delivery__grid small{color:#73736c;margin-top:4px}.single_add_to_cart_button,.eco-contact-form button{background:var(--eco-orange)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:800!important}.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px}.related.products ul.products:before,.related.products ul.products:after{display:none}.related.products li.product{width:auto!important;margin:0!important}.eco-contact-form{display:grid;gap:16px;max-width:820px}.eco-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eco-contact-form label{display:grid;gap:7px;font-weight:700}.eco-contact-form input,.eco-contact-form textarea{width:100%;border:1px solid #d8d1c8;border-radius:10px;padding:13px;background:#fff}.eco-contact-form button{padding:14px 20px;width:max-content}.eco-company-details{background:#fff;padding:24px;border-radius:14px;margin:28px 0}.woocommerce-product-gallery img{border-radius:12px}@media(max-width:1024px){.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.related.products ul.products{grid-template-columns:1fr!important}.eco-delivery__grid,.eco-contact-form>div{grid-template-columns:1fr}.single-product .woocommerce div.product .summary{padding:18px}.eco-wordmark{font-size:25px}}

.eco-wordmark .eco-orange-text{color:#ef7625}

/* ECOTUIN v2.1 — global header/footer repair (all templates) */
.eco-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto;box-sizing:border-box}
.eco-topbar{background:var(--eco-orange);color:#fff;font-size:12px;position:relative;z-index:1001}
.eco-topbar__inner{min-height:30px;display:flex;align-items:center;gap:28px;justify-content:center}
.eco-topbar a{color:#fff;text-decoration:none;margin-left:auto}
.eco-header{background:#151512;color:#fff;position:relative;z-index:1000;width:100%}
.eco-header__inner{min-height:64px;display:flex;align-items:center;gap:28px}
.eco-branding{min-width:150px;display:flex;align-items:center}
.eco-branding .custom-logo-link{display:flex;align-items:center}
.eco-branding img,.eco-branding .custom-logo{display:block;max-height:38px!important;max-width:190px!important;width:auto!important;height:auto!important;object-fit:contain}
.eco-wordmark{display:inline-flex;align-items:center;font-weight:950;font-size:31px;line-height:1;letter-spacing:-1.5px;color:#fff!important;text-decoration:none;white-space:nowrap}
.eco-orange-text{color:var(--eco-orange)}
.eco-nav{display:flex;gap:26px;align-items:center;margin-left:auto;margin-right:auto}
.eco-nav a,.eco-header__action,.eco-cart{color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.eco-header__actions{display:flex;gap:10px;align-items:center}
.eco-header__action,.eco-cart{display:inline-flex;align-items:center;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-footer{clear:both;width:100%;background:#171814;color:#d8d7d1;padding:46px 0 18px;margin-top:60px;box-sizing:border-box}
.eco-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:45px}
.eco-footer__brand{color:#fff;font-weight:900;letter-spacing:-1px;font-size:24px}
.eco-footer h3{color:#fff;font-size:13px;margin:0 0 13px}
.eco-footer p,.eco-footer a{font-size:12px;color:#bdbcb5!important;line-height:1.7;text-decoration:none}
.eco-footer__grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.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}
/* Compact expected-delivery card */
.single-product .eco-delivery{max-width:720px;margin:18px 0 20px;border-radius:14px;box-shadow:0 7px 22px rgba(26,36,30,.07)}
.single-product .eco-delivery__head{gap:10px;padding:12px 16px}
.single-product .eco-delivery__head span{font-size:19px}
.single-product .eco-delivery__head small{font-size:10px;line-height:1.2;letter-spacing:.04em}
.single-product .eco-delivery__head strong{font-size:15px;line-height:1.25;margin-top:2px}
.single-product .eco-delivery__grid>div{padding:11px 13px;font-size:12px;line-height:1.3}
.single-product .eco-delivery__grid b,.single-product .eco-delivery__grid small{margin-left:22px}
.single-product .eco-delivery__grid small{font-size:10px;margin-top:2px;line-height:1.35}
@media(max-width:980px){.eco-nav{display:none}.eco-header__inner{gap:14px}.eco-header__actions{margin-left:auto}.eco-footer__grid{grid-template-columns:repeat(2,minmax(0,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{min-height:58px}.eco-header__action{display:none}.eco-branding{min-width:0}.eco-branding img,.eco-branding .custom-logo{max-height:32px!important;max-width:145px!important}.eco-wordmark{font-size:25px}.eco-cart{font-size:0}.eco-cart:before{content:'🛒';font-size:16px}.eco-footer{padding-top:34px;margin-top:40px}.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}.single-product .eco-delivery{max-width:none}.single-product .eco-delivery__grid{grid-template-columns:1fr 1fr}.single-product .eco-delivery__grid>div{padding:10px}.single-product .eco-delivery__grid b,.single-product .eco-delivery__grid small{margin-left:0}.single-product .eco-delivery__grid small{margin-top:3px}}
@media(max-width:420px){.single-product .eco-delivery__grid{grid-template-columns:1fr}}

/* ECOTUIN v2.2 — single product price/stock line */
.single-product .summary .price .eco-product-price-stock{display:inline-flex;align-items:center;gap:.35em;font-size:18px;font-weight:700;color:#1b1b18;line-height:1.3}
.single-product .summary .price .eco-product-price-stock strong{color:#1f6a45;font-weight:800}

/* ECOTUIN v2.3 — contact/legal spacing */
.ecotuin-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start;max-width:1180px;margin:38px auto;padding:0 22px}
.ecotuin-contact-layout>section{background:#fff;border:1px solid #e8e3dc;border-radius:18px;padding:30px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.ecotuin-contact-layout h1,.ecotuin-contact-layout h2{margin-top:0}.ecotuin-contact-layout input,.ecotuin-contact-layout textarea{width:100%}
.ECOTUIN-legal{max-width:1120px;margin:48px auto;padding:0 22px}.ECOTUIN-legal__hero{padding:42px;border-radius:22px;background:#f6efe5;margin-bottom:26px}.ECOTUIN-legal__card,.ecotuin-legal-company-card{background:#fff;border:1px solid #e9e4dd;border-radius:18px;padding:34px;margin:24px 0;line-height:1.75}.ECOTUIN-legal__card h2{margin-top:1.5em}.ECOTUIN-legal__card h2:first-child{margin-top:0}
@media(max-width:767px){.ecotuin-contact-layout{grid-template-columns:1fr;gap:20px}.ecotuin-contact-layout>section,.ECOTUIN-legal__hero,.ECOTUIN-legal__card,.ecotuin-legal-company-card{padding:22px}}


/* ECOTUIN v2.4 — modern checkout, content pages and native product prices */
.single-product .summary p.price{font-size:26px;font-weight:800;color:#171814;margin:8px 0 16px}
.single-product .summary p.price del{opacity:.55;font-size:.78em;margin-right:8px}
.single-product .summary p.price ins{text-decoration:none;color:#e8752b}
.woocommerce-checkout .site-main,.woocommerce-checkout main{max-width:1180px;margin:36px auto;padding:0 22px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:32px;align-items:start}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background:#fff;border:1px solid #e8e3dc;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.045)}
.woocommerce-checkout #order_review_heading{margin:0 0 12px}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-selection{border:1px solid #d9d5ce!important;border-radius:10px!important;min-height:46px;padding:10px 12px;background:#fff}
.woocommerce-checkout #place_order{width:100%;min-height:52px;border-radius:12px;background:#e8752b;color:#fff;font-weight:800;font-size:16px;border:0}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.6}
.page .entry-content{line-height:1.75}.page .entry-content>h1,.page .entry-content>h2{letter-spacing:-.02em}
body.page .eco-content-modern{max-width:1120px;margin:42px auto;padding:0 22px}
.eco-content-modern .eco-content-hero{background:#f6efe5;border-radius:24px;padding:46px;margin-bottom:26px}
.eco-content-modern .eco-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.eco-content-modern .eco-content-card{background:#fff;border:1px solid #e8e3dc;border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.035)}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.eco-content-modern .eco-content-grid{grid-template-columns:1fr}}


/* ECOTUIN v2.5 */
.single-product .eco-price-stock-line{
  margin:8px 0 6px;font-size:15px;font-weight:800;color:#171814;
}
.single-product .summary .price{
  margin:0 0 18px!important;font-size:26px!important;font-weight:800;
}
.single-product .summary .price del{opacity:.55;margin-right:8px}
.single-product .summary .price ins{text-decoration:none}

.eco-contact-page{max-width:1180px;margin:40px auto 70px;padding:0 24px}
.eco-contact-hero{background:#f6efe5;border-radius:22px;padding:38px 42px;margin-bottom:28px}
.eco-contact-hero h1{margin:5px 0 8px}
.eco-contact-force-two{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:32px!important;
  max-width:none!important;margin:0!important;padding:0!important;
}
.eco-contact-card{background:#fff;border:1px solid #e8e3dc;border-radius:18px;padding:32px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.eco-contact-card h2{margin-top:0}.eco-contact-card h3{margin:24px 0 6px}
.eco-contact-form label{display:block;margin-bottom:16px;font-weight:700}
.eco-contact-form input,.eco-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9d5ce;border-radius:10px;padding:12px}
.eco-contact-form button{border:0;border-radius:10px;padding:13px 20px;background:#e8752b;color:#fff;font-weight:800}
@media(max-width:767px){
 .eco-contact-force-two{grid-template-columns:1fr!important}
 .eco-contact-page{padding:0 16px}.eco-contact-hero,.eco-contact-card{padding:22px}
}
