/*
Theme Name: Delightful Gardens Production v8
Theme URI: https://new.dgenatural.com/
Author: Fraternal Ventures / ChatGPT Build
Description: Production-ready Delightful Gardens theme with editable site content, WooCommerce support, product-rich homepage, refined pages, local uploads compatibility, and product-card styling.
Version: 1.4.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: delightful-gardens
Tags: ecommerce, woocommerce, food-and-drink, custom-logo, responsive-layout
*/

:root{
  /* Brand palette */
  --ink:#263a2d;
  --green-dark:#364b3a;
  --green:#459750;
  --lime:#e9dc67;
  --sage:#8b9970;
  --cream:#f5f1dd;
  --cream-2:#fbf9ed;
  --gold:#c8a262;
  --red:#b14e42;
  --brown:#634038;
  --silver:#d9d3c7;
  --muted:#66745f;
  --line:#dfe7d3;
  --card:#fffef7;
  --shadow:0 22px 55px rgba(38,58,45,.12);
  --soft-shadow:0 10px 28px rgba(38,58,45,.08);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(233,220,103,.2),transparent 34%),linear-gradient(180deg,#fffef7,#f8fbf1 55%,#fffef7);line-height:1.65}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none}.container{width:min(1180px,92vw);margin:auto}.center{text-align:center;margin-top:2rem}
.top-strip{background:linear-gradient(90deg,var(--green-dark),#225f2d,var(--red));color:#fff9e3;text-align:center;font-size:.9rem;padding:.45rem .8rem;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 6px 22px rgba(38,58,45,.05)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.brand{display:flex;align-items:center;gap:.75rem;min-width:230px}.brand img{height:54px;width:auto;object-fit:contain}.brand strong{display:block;font-size:1.12rem;color:var(--green-dark);line-height:1.1}.brand small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nav-links{display:flex;gap:.25rem;align-items:center}.nav-links a{padding:.68rem .82rem;border-radius:999px;color:#2d3b2f;font-weight:750;font-size:.94rem}.nav-links a:hover,.nav-links a.active{background:#eaf5d7;color:var(--green-dark)}.cart-link{display:inline-flex;gap:.35rem;align-items:center}.cart-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem}.menu-toggle{display:none;background:#edf8e8;border:0;border-radius:12px;padding:.6rem .8rem;font-size:1.2rem}
.hero-slider{position:relative;min-height:78vh;overflow:hidden;background:#0f2616}.slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(1.015);transition:opacity .8s ease,transform 1.2s ease;background:linear-gradient(90deg,rgba(20,50,30,.92),rgba(54,75,58,.62),rgba(177,78,66,.18)),var(--bg) center/cover no-repeat}.slide.active{opacity:1;transform:scale(1)}.slide:after{content:"";position:absolute;inset:auto -8% -18% -8%;height:170px;background:var(--cream-2);border-radius:50% 50% 0 0}.slide-content{position:relative;z-index:1;color:#fff;padding:6.5rem 0 7rem}.slide h1{font-size:clamp(2.45rem,6vw,5.65rem);line-height:.97;max-width:880px;margin:.45rem 0 1rem;text-shadow:0 10px 35px rgba(0,0,0,.26)}.slide p{font-size:1.13rem;max-width:720px}.slider-controls{position:absolute;z-index:2;left:50%;bottom:1.3rem;transform:translateX(-50%);display:flex;gap:.5rem}.slider-dot{width:12px;height:12px;border-radius:999px;border:2px solid #fff;background:rgba(255,255,255,.25);cursor:pointer}.slider-dot.active{background:var(--lime);border-color:var(--lime)}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--green);font-weight:900;margin:0 0 .45rem}.hero-slider .eyebrow,.slide .eyebrow{color:#efffad}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:linear-gradient(135deg,var(--green),#2e7d38);color:#fff;border-radius:999px;padding:.82rem 1.08rem;font-weight:850;box-shadow:0 10px 20px rgba(69,151,80,.24);cursor:pointer;transition:.18s ease;text-align:center}.btn:hover{background:linear-gradient(135deg,var(--green-dark),#23652e);transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--green-dark);box-shadow:0 10px 20px rgba(255,255,255,.18)}.btn.ghost{background:transparent;color:var(--green-dark);border:1px solid var(--line);box-shadow:none}.btn.small{padding:.62rem .9rem;font-size:.9rem}.btn.red{background:var(--red)}section{padding:4.8rem 0}.section-muted{background:linear-gradient(180deg,rgba(245,241,221,.72),rgba(255,254,247,.92))}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.split h2,.section-heading h2,.page-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:.2rem 0 1rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.section-heading p{max-width:680px}.page-hero{background:radial-gradient(circle at 15% 0%,rgba(233,220,103,.35),transparent 32%),radial-gradient(circle at 82% 10%,rgba(177,78,66,.12),transparent 22%),linear-gradient(135deg,#fbfff7,#eff9e9);padding:5.5rem 0 4rem;border-bottom:1px solid var(--line)}.page-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.stat-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-panel div,.category-tile,.product-card,.blog-card,.contact-card,.value-grid article,.notice,.checkout-card,.cart-panel,.faq-card,.feature-card,.brand-showcase-card,.swatch{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-panel div{padding:1.4rem;text-align:center}.stat-panel strong{display:block;font-size:2.25rem;color:var(--green-dark)}.stat-panel span{font-size:.9rem;color:var(--muted)}.palette-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}.swatch{padding:.8rem;display:grid;gap:.35rem}.swatch i{height:44px;border-radius:16px;border:1px solid rgba(38,58,45,.08)}.swatch span{font-weight:900}.swatch small{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.category-tile{min-height:135px;padding:1rem;display:flex;align-items:end;background:linear-gradient(135deg,#e9f8df,#fff 70%);position:relative;overflow:hidden}.category-tile:before{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:rgba(233,220,103,.45)}.category-tile span{font-size:1.15rem;font-weight:950;color:var(--green-dark);position:relative}.shop-tools{display:grid;grid-template-columns:1fr 260px;gap:1rem;margin-bottom:1rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;font:inherit;background:#fffefb;color:var(--ink)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.product-card{overflow:hidden;display:flex;flex-direction:column;transition:.22s ease;background:linear-gradient(180deg,#fffffb,#fbfff4)}.product-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(38,58,45,.16)}.product-image{height:275px;background:linear-gradient(160deg,#ecf8df 0%,#f7f4dc 55%,#fffef9 100%);display:grid;place-items:center;padding:1.1rem;overflow:hidden;border-bottom:1px solid rgba(54,75,58,.08)}.product-image img{max-height:235px;width:100%;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(38,58,45,.18))}.product-body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.product-body h3{margin:0;font-size:1.25rem;line-height:1.2}.product-body p{margin:.05rem 0;color:var(--muted)}.price-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;font-weight:900;color:var(--green-dark)}.product-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.text-link{color:var(--green);font-weight:900;border-bottom:2px solid rgba(69,151,80,.25)}.main-product-image{background:linear-gradient(135deg,#f5faef,#fffef9);border:1px solid var(--line);border-radius:30px;padding:2rem;min-height:520px;display:grid;place-items:center;box-shadow:var(--soft-shadow)}.main-product-image img{max-height:480px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(38,58,45,.16))}.product-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:start}.thumb-row{display:flex;gap:.8rem;margin-top:1rem;overflow:auto}.thumb-row img{width:86px;height:86px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.35rem}.detail-info h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1;margin:.3rem 0 1rem}.detail-price{font-size:1.8rem;font-weight:950;color:var(--green-dark)}.sku{color:var(--muted);font-weight:800}.product-copy{font-size:1.02rem}.product-copy h3,.content-page h3{color:var(--green-dark)}.purchase-panel{margin:1.25rem 0;padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#fff,#f2f8e8);border:1px solid var(--line);box-shadow:var(--soft-shadow)}.qty-line{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.qty-line input{max-width:96px}.notice{padding:1rem 1.1rem;color:#536453;background:#fffdf4;margin:1rem 0}.content-page{max-width:980px}.content-page a{color:var(--green);font-weight:800}.content-page figure,.inline-gallery{margin:1rem 0}.inline-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.inline-gallery img{background:#f6fbf1;border-radius:18px;padding:.75rem;max-height:210px;object-fit:contain;margin:auto}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.value-grid article{padding:1.4rem}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.video-card{aspect-ratio:16/9;background:#eef6e7;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.video-card iframe,.video-card video{width:100%;height:100%;border:0;object-fit:contain;background:#111}.blog-list{display:grid;gap:1rem}.blog-card{padding:1.4rem}.blog-card h2{margin:.2rem 0;font-size:1.45rem}.article{max-width:900px}.article h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.contact-card{padding:1rem;margin:1rem 0;display:grid;gap:.25rem}.contact-form,.checkout-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.4rem;box-shadow:var(--shadow);display:grid;gap:1rem}.contact-form label,.checkout-form label{font-weight:800;color:var(--green-dark)}.placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;font-weight:950;color:var(--green);background:#e7f6df;border-radius:20px}.brand-showcase-card{display:grid;grid-template-columns:310px 1fr;gap:2rem;align-items:center;padding:1.5rem 2rem}.brand-showcase-card img{width:100%;max-height:190px;object-fit:contain;margin:auto}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-card{padding:1.25rem}.feature-card strong{display:block;color:var(--green-dark);font-size:1.08rem}.moringa-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.moringa-hero-image{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#eef6e7}.moringa-hero-image img{width:100%;height:100%;object-fit:cover}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.faq-image{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1rem;box-shadow:var(--shadow)}.faq-image img{border-radius:20px;margin:auto}.faq-list{display:grid;gap:1rem}.faq-card{padding:1.1rem}.faq-card h3{margin:.1rem 0 .4rem;font-size:1.12rem}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:1.4rem;align-items:start}.cart-panel,.checkout-card{padding:1.25rem}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1rem 0}.cart-item img{width:88px;height:88px;object-fit:contain;background:#f4f8ea;border-radius:16px;padding:.4rem}.cart-item h3{margin:.1rem 0;font-size:1rem}.cart-item-controls{display:flex;gap:.5rem;align-items:center}.qty-btn,.remove-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.4rem .58rem;cursor:pointer;font-weight:900}.remove-btn{color:var(--red)}.summary-line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--line)}.summary-line.total{font-size:1.2rem;font-weight:950;border-bottom:0;color:var(--green-dark)}.empty-cart{padding:2rem;text-align:center;color:var(--muted)}.paypal-box{border:1px solid var(--line);border-radius:22px;padding:1rem;background:#fffdf4}.paypal-box strong{color:var(--green-dark)}.site-footer{background:linear-gradient(135deg,#102d18,#263a2d);color:#dbeedb;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:2rem;padding:3rem 0}.site-footer a{display:block;color:#fff;margin:.35rem 0}.site-footer h3,.site-footer h4{color:#fff;margin-top:0}.small{font-size:.88rem;color:#6b776b}.site-footer .small{color:#c4d9c1}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:1rem;color:#b8ceb5}.toast{position:fixed;right:1rem;bottom:1rem;background:var(--green-dark);color:#fff;border-radius:16px;padding:.9rem 1rem;z-index:99;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:980px){.nav-links{display:none;position:absolute;left:4vw;right:4vw;top:88px;background:#fffef9;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu-open .nav-links{display:flex}.menu-toggle{display:block}.split,.product-detail,.contact-grid,.moringa-hero-grid,.faq-wrap,.cart-layout{grid-template-columns:1fr}.product-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.category-grid,.palette-row,.feature-grid{grid-template-columns:repeat(2,1fr)}.shop-tools{grid-template-columns:1fr}.brand small{display:none}.slide-content{padding-top:4.5rem}.slide h1{max-width:760px}}
@media(max-width:640px){.product-grid,.value-grid,.video-grid,.footer-grid,.stat-panel,.category-grid,.palette-row,.feature-grid{grid-template-columns:1fr}.brand img{height:46px}.brand{min-width:0}.slide{background-position:center}.slide h1{font-size:2.45rem}.section-heading{display:block}.product-image{height:235px}.product-image img{max-height:195px}.main-product-image{min-height:360px}.cart-item{grid-template-columns:70px 1fr}.cart-item>strong{grid-column:2}.brand-showcase-card{grid-template-columns:1fr;text-align:center;padding:1.25rem}}

/* Commerce integration layer */
.admin-bar .site-header{top:32px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.alignwide,.alignfull{max-width:1180px;margin-left:auto;margin-right:auto}.wp-block-image img{height:auto}.entry-content{font-size:1rem}.entry-content h2,.entry-content h3{color:var(--green-dark);line-height:1.18}.entry-content ul{padding-left:1.2rem}.wp-caption{max-width:100%}.posted-on,.byline,.entry-meta{color:var(--muted);font-size:.92rem}.main-content{padding:4.8rem 0}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.nav-links .current-menu-item>a,.nav-links .current_page_item>a{background:#eaf5d7;color:var(--green-dark)}.nav-links ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}.nav-links li{margin:0}.nav-links .sub-menu{display:none}.brand .custom-logo{height:58px;width:auto;object-fit:contain}.woocommerce-notices-wrapper{width:min(1180px,92vw);margin:1rem auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--line);border-radius:18px;background:#fffdf4;color:var(--ink);padding:1rem 1.2rem;box-shadow:var(--soft-shadow);list-style:none}.woocommerce-error{border-color:rgba(177,78,66,.35)}.woocommerce-message a,.woocommerce-info a{color:var(--green);font-weight:900}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0!important;background:linear-gradient(135deg,var(--green),#2e7d38)!important;color:#fff!important;border-radius:999px!important;padding:.82rem 1.08rem!important;font-weight:850!important;box-shadow:0 10px 20px rgba(69,151,80,.24)!important;line-height:1.2!important;text-decoration:none!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:linear-gradient(135deg,var(--green-dark),#23652e)!important;color:#fff!important;transform:translateY(-1px)}.woocommerce .price,.woocommerce-Price-amount{color:var(--green-dark);font-weight:950}.woocommerce-product-gallery{background:linear-gradient(135deg,#f5faef,#fffef9);border:1px solid var(--line);border-radius:30px;padding:2rem;box-shadow:var(--soft-shadow)}.woocommerce-product-gallery img{max-height:520px;object-fit:contain;margin:auto;filter:drop-shadow(0 22px 18px rgba(38,58,45,.16))}.woocommerce-tabs,.related.products,.upsells.products{width:min(1180px,92vw);margin:2.2rem auto}.woocommerce-tabs{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--soft-shadow)}.woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 1rem;display:flex;gap:.5rem;flex-wrap:wrap}.woocommerce-tabs ul.tabs li a{display:block;padding:.6rem 1rem;border-radius:999px;background:#eef8e8;font-weight:850}.woocommerce-tabs ul.tabs li.active a{background:var(--green-dark);color:#fff}.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--soft-shadow)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-bottom:1px solid var(--line)}.woocommerce table.shop_table tr:last-child td{border-bottom:0}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-order{width:min(1180px,92vw);margin:1.5rem auto}.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-order{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;background:#fffefb}.woocommerce form .form-row label{font-weight:850;color:var(--green-dark)}.woocommerce-breadcrumb{width:min(1180px,92vw);margin:1.2rem auto 0;color:var(--muted)}.woocommerce-breadcrumb a{color:var(--green);font-weight:850}.woocommerce-result-count,.woocommerce-ordering{margin:0 0 1rem}.woocommerce-ordering select{max-width:270px}.dg-shop-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dg-category-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.dg-category-pills a{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:#fffef9;font-weight:850;color:var(--green-dark)}.dg-category-pills a:hover{background:#eaf5d7}.product-card .added_to_cart{display:inline-flex;margin-top:.6rem;color:var(--green);font-weight:900}.product-card .product-type-badge{display:inline-block}.single-product-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:start;width:min(1180px,92vw);margin:4rem auto}.single-product-summary h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1;margin:.3rem 0 1rem}.single-product-summary .price{font-size:1.8rem;margin:.5rem 0}.single-product-summary .cart{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}.single-product-summary .quantity input{max-width:96px}.single-product-meta{margin-top:1rem;color:var(--muted)}.single-product-meta a{color:var(--green);font-weight:850}.dg-product-description{background:#fffdf4;border:1px solid var(--line);border-radius:22px;padding:1rem;margin:1rem 0}.dg-page-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.4rem;box-shadow:var(--shadow)}.woocommerce ul.products{list-style:none;padding:0;margin:0}.woocommerce ul.products li.product{list-style:none}.wc-block-components-notice-banner{border-radius:18px!important}.header-cart-link{display:inline-flex;gap:.35rem;align-items:center}.header-cart-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem}.dg-required-plugin{padding:1.2rem;background:#fffdf4;border:1px solid var(--line);border-radius:22px;box-shadow:var(--soft-shadow)}
@media(max-width:980px){.admin-bar .site-header{top:0}.nav-links ul{display:flex;flex-direction:column;align-items:stretch}.single-product-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.dg-shop-tools{display:block}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout{width:min(1180px,92vw)}}

/* Premium homepage refresh */
.premium-hero{min-height:760px;background:#102d18;box-shadow:inset 0 -80px 120px rgba(0,0,0,.15)}
.premium-hero .slide{background:radial-gradient(circle at 72% 24%,rgba(233,220,103,.34),transparent 28%),linear-gradient(105deg,rgba(14,47,24,.98) 0%,rgba(19,63,31,.92) 41%,rgba(43,57,30,.64) 100%),var(--bg) center/cover no-repeat;place-items:stretch;overflow:hidden}
.premium-hero .slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,36,20,.9),rgba(10,45,20,.58) 46%,rgba(255,255,255,0));z-index:0}
.premium-hero .slide:after{height:120px;bottom:-65px;background:var(--cream-2);z-index:3;box-shadow:0 -25px 65px rgba(245,241,221,.35)}
.premium-slide-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(450px,1.08fr);gap:2rem;align-items:center;min-height:760px;padding:5rem 0 6rem;color:#fff}
.hero-copy{max-width:720px}.premium-hero .hero-copy .eyebrow{color:#efffad;letter-spacing:.14em;font-size:.8rem;margin-bottom:1rem}.premium-hero h1{font-size:clamp(3rem,6.4vw,6.5rem);line-height:.92;letter-spacing:-.055em;max-width:760px;margin:0 0 1rem;text-shadow:0 18px 48px rgba(0,0,0,.32)}.premium-hero h1 span{display:block;color:var(--lime);font-family:Georgia,serif;font-style:italic;letter-spacing:-.06em}.hero-lead{font-size:1.17rem;line-height:1.65;max-width:650px;color:rgba(255,255,255,.93)}.premium-hero .hero-actions{margin-top:1.8rem}.premium-hero .btn{padding:1rem 1.35rem;font-size:1rem}.outline-light{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(233,220,103,.7)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}.outline-light:hover{background:rgba(233,220,103,.14)!important}
.hero-trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.hero-trust-row span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(239,255,173,.23);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:999px;padding:.62rem .78rem;font-size:.88rem;font-weight:850;color:#f5ffe8}
.hero-product-showcase{position:relative;min-height:610px;isolation:isolate}.hero-sun{position:absolute;right:7%;top:4%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,238,158,.42),rgba(233,220,103,.13) 43%,transparent 70%);filter:blur(.5px);z-index:0}.hero-ring{position:absolute;right:8%;top:12%;width:520px;height:520px;border:8px solid rgba(205,145,49,.4);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-22deg);z-index:0}.hero-shelf{position:absolute;left:4%;right:0;bottom:72px;height:112px;border-radius:55% 45% 34px 34px;background:linear-gradient(180deg,rgba(232,224,175,.96),rgba(168,116,51,.92));box-shadow:0 26px 45px rgba(0,0,0,.35);transform:perspective(900px) rotateX(61deg);z-index:2}.hero-botanical{position:absolute;object-fit:cover;border-radius:38px;opacity:.33;filter:saturate(1.18) contrast(1.08);z-index:0}.botanical-left{left:-3%;bottom:98px;width:280px;height:280px;transform:rotate(-8deg)}.botanical-right{right:-4%;bottom:105px;width:270px;height:270px;transform:rotate(9deg)}.hero-product{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(0,0,0,.35));z-index:4;transition:.35s ease}.main-pouch{width:min(360px,43vw);height:auto;right:24%;bottom:100px;z-index:7}.left-pouch{width:min(300px,31vw);left:6%;bottom:96px;z-index:5;transform:rotate(-4deg)}.right-pouch{width:min(300px,31vw);right:0;bottom:96px;z-index:5;transform:rotate(4deg)}.oil-bottle{width:min(185px,20vw);right:4%;bottom:66px;z-index:8}.small-jar{width:min(190px,20vw);left:3%;bottom:52px;z-index:8}.compact .main-pouch{right:27%;width:min(330px,39vw)}.compact .right-pouch{right:2%;width:min(260px,28vw)}.wide .left-pouch{left:4%;width:min(285px,30vw)}.wide .right-pouch{right:1%;width:min(285px,30vw)}
.collection-preview{padding-top:3.4rem;padding-bottom:4rem;background:linear-gradient(180deg,#fffdf3,#f6f3df 100%)}.center-heading{text-align:center;display:block;max-width:760px;margin:0 auto 1.5rem}.center-heading p{margin-left:auto;margin-right:auto}.collection-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.collection-card{background:rgba(255,255,250,.86);border:1px solid rgba(54,75,58,.1);border-radius:26px;padding:1rem;display:grid;grid-template-columns:108px 1fr;gap:1rem;align-items:center;box-shadow:0 16px 45px rgba(38,58,45,.1);transition:.22s ease;min-height:142px}.collection-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(38,58,45,.15)}.collection-card img{width:108px;height:112px;object-fit:contain;background:linear-gradient(145deg,#edf7df,#fff8e8);border-radius:18px;padding:.4rem;filter:drop-shadow(0 12px 12px rgba(38,58,45,.14))}.collection-card strong{display:block;color:var(--green-dark);font-size:1.08rem;line-height:1.15}.collection-card small{display:block;margin-top:.3rem;color:var(--muted);font-weight:700;line-height:1.35}.welcome-section{padding-top:4rem}
@media(max-width:1050px){.premium-slide-grid{grid-template-columns:1fr;min-height:auto;padding-top:5rem;padding-bottom:4.5rem}.hero-product-showcase{min-height:500px}.premium-hero{min-height:auto}.premium-hero h1{font-size:clamp(2.75rem,10vw,5rem)}.collection-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-product-showcase{min-height:410px}.main-pouch{right:20%;width:56vw}.left-pouch{left:-2%;width:42vw}.right-pouch{right:-8%;width:42vw}.oil-bottle{width:25vw;right:2%;bottom:46px}.small-jar{width:28vw;left:0;bottom:42px}.hero-ring{width:340px;height:340px;right:-12%;top:16%}.hero-trust-row{gap:.55rem}.hero-trust-row span{font-size:.78rem}.collection-cards{grid-template-columns:1fr}.collection-card{grid-template-columns:92px 1fr}.collection-card img{width:92px;height:96px}.premium-hero .slide:after{height:80px;bottom:-48px}}


/* Final homepage hero replacement: no rotating slider, no development wording */
.clean-header .navbar{padding:1rem 0}.clean-header .brand strong{font-size:1.14rem}.clean-header .brand small{font-size:.7rem}
.dg-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(233,220,103,.35),transparent 25%),linear-gradient(105deg,#0f2d18 0%,#173c20 46%,#334123 100%);padding:0;color:#fff}
.dg-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,18,.9),rgba(9,47,20,.68) 48%,rgba(255,255,255,0));z-index:0}.dg-home-hero:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-62px;height:130px;background:var(--cream-2);border-radius:50% 50% 0 0;z-index:3;box-shadow:0 -25px 65px rgba(245,241,221,.32)}
.dg-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(370px,.95fr) minmax(480px,1.05fr);gap:2rem;align-items:center;min-height:720px;padding:5rem 0 6rem}.dg-home-copy{max-width:700px}.dg-home-copy .eyebrow{color:#efffad;letter-spacing:.14em;margin-bottom:1rem}.dg-home-copy h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.93;letter-spacing:-.055em;margin:0 0 1rem;text-shadow:0 18px 48px rgba(0,0,0,.35)}.dg-home-copy h1 span{display:block;color:var(--lime);font-family:Georgia,serif;font-style:italic}.dg-home-copy .hero-lead{color:rgba(255,255,255,.94);font-size:1.15rem;line-height:1.65}.dg-home-copy .hero-actions{margin-top:1.7rem}.dg-home-copy .hero-trust-row span{padding:.62rem .82rem}.dg-hero-products{position:relative;min-height:590px;isolation:isolate}.dg-hero-products .hero-glow{position:absolute;right:3%;top:2%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,238,158,.5),rgba(233,220,103,.13) 45%,transparent 72%);z-index:0}.dg-hero-products .hero-ring{position:absolute;right:8%;top:11%;width:520px;height:520px;border:8px solid rgba(205,145,49,.42);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-22deg);z-index:0}.dg-hero-products .hero-leaf-bg{position:absolute;border-radius:40% 60% 48% 52%;background:rgba(91,151,80,.25);filter:blur(.2px);z-index:0}.dg-hero-products .leaf-one{right:5%;bottom:120px;width:260px;height:160px;transform:rotate(-20deg)}.dg-hero-products .leaf-two{left:0;bottom:165px;width:240px;height:145px;transform:rotate(18deg)}.dg-hero-products .hero-shelf{position:absolute;left:4%;right:0;bottom:70px;height:112px;border-radius:55% 45% 34px 34px;background:linear-gradient(180deg,rgba(232,224,175,.96),rgba(168,116,51,.92));box-shadow:0 26px 45px rgba(0,0,0,.35);transform:perspective(900px) rotateX(61deg);z-index:2}.dg-hero-products .hero-product{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(0,0,0,.36));z-index:4}.dg-hero-products .main-pouch{width:min(360px,43vw);right:24%;bottom:96px;z-index:7}.dg-hero-products .left-pouch{width:min(290px,31vw);left:4%;bottom:94px;z-index:5;transform:rotate(-4deg)}.dg-hero-products .right-pouch{width:min(290px,31vw);right:1%;bottom:94px;z-index:5;transform:rotate(4deg)}.dg-hero-products .oil-bottle{width:min(180px,20vw);right:5%;bottom:58px;z-index:8}.dg-hero-products .small-jar{width:min(190px,20vw);left:1%;bottom:48px;z-index:8}.collection-preview{position:relative;z-index:4}
@media(max-width:1050px){.dg-home-hero-grid{grid-template-columns:1fr;min-height:auto;padding:4rem 0 4.7rem}.dg-hero-products{min-height:490px}.dg-home-copy h1{font-size:clamp(2.7rem,10vw,5rem)}}
@media(max-width:700px){.dg-home-hero-grid{padding-top:3rem}.dg-hero-products{min-height:405px}.dg-hero-products .main-pouch{right:20%;width:56vw}.dg-hero-products .left-pouch{left:-2%;width:42vw}.dg-hero-products .right-pouch{right:-7%;width:42vw}.dg-hero-products .oil-bottle{width:25vw;right:2%;bottom:42px}.dg-hero-products .small-jar{width:28vw;left:0;bottom:38px}.dg-hero-products .hero-ring{width:340px;height:340px;right:-12%;top:16%}.dg-home-hero:after{height:80px;bottom:-48px}}
@media print{.site-header{position:relative}.dg-home-hero{break-inside:avoid}.dg-home-hero-grid{min-height:auto;grid-template-columns:1fr;display:block}.dg-hero-products{min-height:360px;page-break-inside:avoid}.collection-cards,.product-grid{grid-template-columns:repeat(2,1fr)!important}.collection-card img{width:90px!important;height:90px!important}.product-image{height:220px!important}.product-image img{max-height:180px!important}}

/* Final cleanup pass: keep legacy content polished and stop broken product image areas. */
.dg-page-card .entry-content [class*="vc_"] { display: none !important; }
.dg-product-img { display:block; width:100%; height:auto; object-fit:contain; }
.product-card .product-image { min-height: 260px; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#fbfff4,#ffffff); }
.product-card .product-image img { max-height:250px; max-width:88%; object-fit:contain; }
.dg-single-fallback-gallery { background:#fff; border:1px solid var(--border); border-radius:28px; padding:28px; box-shadow:var(--shadow); text-align:center; }
.dg-single-fallback-gallery img { max-height:560px; width:auto; max-width:100%; object-fit:contain; margin:auto; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.feature-card { background:#fff; border:1px solid var(--border); border-radius:24px; padding:26px; box-shadow:var(--shadow-soft); }
.feature-card h3, .feature-card strong { color:var(--green-900); font-size:1.15rem; display:block; margin-bottom:10px; }
.about-hero { background: radial-gradient(circle at top right, rgba(145,197,85,.24), transparent 36%), linear-gradient(135deg, var(--green-950), #27311e); }
@media (max-width: 800px) { .feature-grid { grid-template-columns:1fr; } .product-card .product-image{min-height:210px;} }

/* Production hardening */
.hero-slider .slide{visibility:hidden;pointer-events:none;}
.hero-slider .slide.active{visibility:visible;pointer-events:auto;}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start}.contact-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.4rem;box-shadow:var(--shadow)}.contact-form label{display:block;font-weight:800;color:var(--green-dark);margin-bottom:1rem}.contact-form input,.contact-form textarea{margin-top:.35rem}.contact-card{padding:1rem 1.1rem;margin:1rem 0}.contact-card strong{display:block;color:var(--green-dark);margin-bottom:.15rem}.contact-card a{color:var(--green);font-weight:850}.header-cart-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem}.header-cart-link{display:inline-flex;gap:.35rem;align-items:center}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr}.hero-slider .slide{position:absolute}.premium-hero .slide.active{position:relative;}}
@media print{.hero-slider .slide{display:none!important}.hero-slider .slide.active{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important}.slider-controls{display:none!important}}


/* Rich information blocks and video library */
.nature-callout{background:linear-gradient(135deg,rgba(233,220,103,.22),rgba(245,241,221,.94)),var(--callout-bg, none) center/cover fixed;border-top:1px solid rgba(54,75,58,.08);border-bottom:1px solid rgba(54,75,58,.08);padding:4.5rem 0;margin-top:3.5rem}.nature-callout .container{max-width:960px}.nature-callout p{font-size:1.08rem}.dg-video-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;margin-bottom:2rem}.dg-video-intro .dg-page-card{padding:2rem}.dg-video-feature{background:linear-gradient(135deg,#123019,#384926);color:#fff;border-radius:32px;padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.dg-video-feature:before{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(233,220,103,.18)}.dg-video-feature h2,.dg-video-feature p{position:relative;z-index:1}.dg-video-feature h2{color:#fff;margin-top:0}.dg-video-feature p{color:#e9f4df}.video-grid.dg-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.video-card.local-video{grid-column:span 2}.video-caption{padding:1rem 1.1rem;background:#fff;color:var(--ink);border-top:1px solid var(--line)}.video-card.with-caption{aspect-ratio:auto;background:#fff}.video-card.with-caption iframe,.video-card.with-caption video{aspect-ratio:16/9;height:auto;display:block}.dg-info-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 0}.dg-info-ribbon article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.1rem;box-shadow:var(--soft-shadow)}.dg-info-ribbon strong{display:block;color:var(--green-dark);font-size:1rem}.dg-info-ribbon span{color:var(--muted);font-size:.92rem}
@media(max-width:900px){.dg-video-intro{grid-template-columns:1fr}.dg-info-ribbon{grid-template-columns:repeat(2,1fr)}.video-card.local-video{grid-column:span 1}.video-grid.dg-video-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dg-info-ribbon{grid-template-columns:1fr}.nature-callout{background-attachment:scroll}}


/* Rich About page + front-end admin bar support */
.admin-bar .clean-header{top:32px}
.dg-about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.dg-about-story-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:1.6rem;box-shadow:var(--shadow)}
.dg-about-story-card h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.2rem 0 1rem;color:var(--green-dark)}
.dg-about-story-card p{color:var(--muted);font-size:1.02rem}
.dg-about-image-stack{position:relative;min-height:420px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(233,220,103,.35),transparent 30%),linear-gradient(135deg,#eef9e8,#fff9df);box-shadow:var(--shadow);border:1px solid var(--line)}
.dg-about-image-stack img{position:absolute;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(38,58,45,.18))}
.dg-about-image-stack img:nth-child(1){width:48%;left:8%;bottom:6%}
.dg-about-image-stack img:nth-child(2){width:45%;right:7%;bottom:10%}
.dg-about-image-stack img:nth-child(3){width:36%;left:32%;top:7%}
.dg-about-pill-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.dg-about-pill-row span{background:#eef8e7;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;font-weight:850;color:var(--green-dark)}
.dg-belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dg-belief-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.dg-belief-card .icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#e9f8df,#fff7c7);display:grid;place-items:center;font-size:1.25rem;margin-bottom:.7rem}.dg-belief-card h3{margin:.15rem 0 .5rem;color:var(--green-dark)}.dg-belief-card p{color:var(--muted);margin:0}
.dg-founder-panel{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#102d18,#334323);color:#fff;border-radius:34px;padding:2rem;box-shadow:var(--shadow);overflow:hidden;position:relative}.dg-founder-panel:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(233,220,103,.22)}.dg-founder-panel img{width:100%;border-radius:24px;position:relative;box-shadow:0 22px 45px rgba(0,0,0,.22)}.dg-founder-panel h2,.dg-founder-panel h3{color:#fff;margin:.2rem 0}.dg-founder-panel p{color:#deedd9;position:relative}.dg-founder-panel .eyebrow{color:#efffad}.dg-founder-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.dg-product-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dg-product-family{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.dg-product-family img{height:150px;width:100%;object-fit:contain;margin-bottom:.8rem;filter:drop-shadow(0 16px 12px rgba(38,58,45,.14))}.dg-product-family h3{color:var(--green-dark);margin:.2rem 0 .5rem}.dg-product-family p{color:var(--muted)}
@media(max-width:980px){.admin-bar .clean-header{top:0}.dg-about-story-grid,.dg-founder-panel{grid-template-columns:1fr}.dg-belief-grid,.dg-product-family-grid{grid-template-columns:1fr 1fr}.dg-about-image-stack{min-height:340px}.dg-founder-panel img{max-width:320px}}
@media(max-width:640px){.dg-belief-grid,.dg-product-family-grid{grid-template-columns:1fr}.dg-about-image-stack{min-height:300px}.dg-founder-panel{padding:1.25rem;border-radius:26px}}
