:root{--dd-ink:#14211a;--dd-green:#203b2b;--dd-lime:#b9dc28;--dd-mist:#f3f5f1;--dd-line:#dce2dc}
.product__title h1{font-size:clamp(2.4rem,3vw,4rem);line-height:1.12;letter-spacing:-.025em}
.product__info-container .price{font-size:2.2rem;font-weight:700;color:var(--dd-ink)}
.product-form__submit{min-height:5.6rem;font-weight:700;letter-spacing:.04em;border-radius:2px;background:var(--dd-lime);color:#13200f;border:0}
.product-form__submit:hover{filter:brightness(.94)}.shopify-payment-button__button{min-height:5.4rem!important;border-radius:2px!important}
.dd-purchase-guide{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--dd-line);background:var(--dd-mist);margin:1.4rem 0 1.8rem}
.dd-purchase-guide span{padding:1.1rem .8rem;text-align:center;font-size:1.2rem;line-height:1.45;font-weight:650;border-right:1px solid var(--dd-line)}.dd-purchase-guide span:last-child{border-right:0}
.dd-product-accordions{border-top:1px solid var(--dd-line);margin-top:2.4rem}.dd-product-accordions details{border-bottom:1px solid var(--dd-line)}
.dd-product-accordions summary{cursor:pointer;list-style:none;padding:1.7rem 3rem 1.7rem 0;font-weight:700;position:relative}.dd-product-accordions summary::-webkit-details-marker{display:none}
.dd-product-accordions summary:after{content:'＋';position:absolute;right:.3rem;font-size:1.9rem;font-weight:400}.dd-product-accordions details[open] summary:after{content:'−'}
.dd-product-accordions details>div{padding:0 0 2rem;color:#3f4943;line-height:1.8}.dd-product-accordions a{text-decoration:underline;text-underline-offset:3px}
.dd-featured{padding:clamp(6rem,8vw,10rem) 0;background:#fff;color:var(--dd-ink)}.dd-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}
.dd-section-head h2{font-size:clamp(2.8rem,4vw,4.8rem);margin:.4rem 0 0}.dd-kicker{font-size:1.15rem;font-weight:800;letter-spacing:.18em;color:#58705f;margin:0}.dd-section-head>a{color:inherit;font-weight:700;text-underline-offset:5px}
.dd-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.dd-featured-card{color:inherit;text-decoration:none}.dd-featured-image{position:relative;aspect-ratio:1/1;background:var(--dd-mist);overflow:hidden}
.dd-featured-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.dd-featured-card:hover img{transform:scale(1.035)}.dd-featured-image span{position:absolute;left:1rem;top:1rem;background:#fff;padding:.5rem .8rem;font-size:1.1rem;font-weight:700}
.dd-featured-type{font-size:1rem;letter-spacing:.12em;color:#657068;margin:1.3rem 0 .5rem;text-transform:uppercase}.dd-featured-card h3{font-size:1.55rem;line-height:1.35;margin:0}.dd-featured-price{font-weight:750;margin:.6rem 0 0}
.category{position:relative}.category>a.dd-category-link{color:inherit;text-decoration:none;display:block;height:100%}.category-photo:after{content:'';position:absolute;inset:0;border:0 solid var(--dd-lime);transition:border-width .2s}.category:hover .category-photo:after{border-width:5px}.category-heading .dd-arrow{margin-left:auto;font-size:2rem}
.dd-subcategories{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.dd-subcategories a{border:1px solid rgba(20,33,26,.25);padding:.9rem 1.3rem;color:inherit;text-decoration:none;font-weight:700}.dd-subcategories a:hover{background:var(--dd-ink);color:#fff}
@media(max-width:989px){.dd-featured-grid{grid-template-columns:repeat(2,1fr)}.dd-purchase-guide{grid-template-columns:1fr}.dd-purchase-guide span{border-right:0;border-bottom:1px solid var(--dd-line)}.dd-purchase-guide span:last-child{border-bottom:0}}
@media(max-width:600px){.dd-featured-grid{gap:1.2rem}.dd-section-head{align-items:start;flex-direction:column}.dd-featured-card h3{font-size:1.35rem}}

/* 2026 storefront refresh */
.dd-benefits{background:#14251a;color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.dd-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dd-benefits-grid>div{padding:1.45rem 1.6rem;border-right:1px solid rgba(255,255,255,.13)}.dd-benefits-grid>div:first-child{padding-left:0}.dd-benefits-grid>div:last-child{border-right:0}.dd-benefits strong,.dd-benefits span{display:block}.dd-benefits strong{font-size:.72rem;letter-spacing:.14em;color:#c5e35d}.dd-benefits span{font-size:.82rem;margin-top:.2rem;color:#e7ede8}
.dd-modern-range{padding:clamp(5rem,8vw,9rem) 0;background:#f4f5f1;color:#14211a}.dd-modern-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.6rem}.dd-modern-heading h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.25;letter-spacing:-.025em}.dd-modern-heading>a{font-weight:750;border-bottom:1px solid #73806f;padding:.5rem 0;white-space:nowrap}
.dd-modern-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.dd-modern-category{position:relative;min-height:360px;overflow:hidden;background:#1d3023;color:#fff;text-decoration:none;isolation:isolate}.dd-modern-category--wide{grid-column:span 2}.dd-modern-category-media{position:absolute;inset:0;z-index:-2}.dd-modern-category-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,18,11,.86),rgba(7,18,11,.05) 70%)}.dd-modern-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.dd-modern-category-copy{position:absolute;inset:auto 0 0;padding:1.7rem 1.8rem}.dd-modern-category-copy>span{font-size:.66rem;letter-spacing:.14em;color:#d3e8c2}.dd-modern-category h3{font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.05;margin:.6rem 0 0}.dd-modern-category h3 small{display:block;font-size:.74rem;font-weight:500;letter-spacing:.08em;margin-top:.55rem;color:#dce6de}.dd-modern-category p{max-width:34rem;font-size:.88rem;line-height:1.7;margin:.75rem 3rem 0 0;color:#e4eae5}.dd-modern-category b{position:absolute;right:1.6rem;bottom:1.6rem;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:1.15rem;transition:.25s}.dd-modern-category:hover img{transform:scale(1.045);filter:saturate(1.08)}.dd-modern-category:hover b{background:#b9dc28;border-color:#b9dc28;color:#162117;transform:rotate(45deg)}
@media(max-width:989px){.dd-benefits-grid{grid-template-columns:repeat(2,1fr)}.dd-benefits-grid>div{border-bottom:1px solid rgba(255,255,255,.13)}.dd-modern-category-grid{grid-template-columns:repeat(2,1fr)}.dd-modern-category--wide{grid-column:span 2}}
@media(max-width:600px){.dd-benefits-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dd-benefits-grid>div{min-width:72vw;scroll-snap-align:start;padding:1.15rem 1rem!important}.dd-modern-heading{align-items:start;flex-direction:column;margin-bottom:1.8rem}.dd-modern-heading h2{font-size:2rem}.dd-modern-category-grid{display:flex;overflow-x:auto;gap:1rem;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory}.dd-modern-category,.dd-modern-category--wide{flex:0 0 84vw;min-height:410px;scroll-snap-align:start}.dd-modern-category-copy{padding:1.5rem}.dd-modern-category h3{font-size:2rem}.dd-modern-category b{right:1.35rem;bottom:1.35rem}}

body{margin:0}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:linear-gradient(#474b46,#303330);color:#fff}.header-main{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:20px}.brand{display:block;width:345px;max-width:65%}.brand img{height:auto;width:100%;filter:invert(1) grayscale(1) brightness(1.3);mix-blend-mode:screen}.header-side{display:flex;align-items:center;gap:24px}.header-side>span{font-size:.75rem;letter-spacing:.1em;color:#e0e5d9}.header-side>a{display:inline-flex;align-items:center;padding:8px}.navigation{background:linear-gradient(0deg,#47771d,#3e6b17);border-bottom:3px solid #8eb40f}.nav-inner{display:flex;align-items:center;gap:38px;min-height:49px}.nav-inner>a{color:#fff;text-decoration:none;font-size:.875rem;font-weight:700;padding-block:11px;white-space:nowrap}.nav-inner>a:hover{color:#d9f1a8}.nav-uk{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:.75rem!important;letter-spacing:.08em}.footer{background:#303330;color:#fff;padding:45px 0 20px}.footer .brand{width:295px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-links{display:flex;align-items:center;gap:25px;font-size:.8125rem}.footer-links>a{color:#fff;text-decoration:none;display:inline-flex;align-items:center}.back-top{border:1px solid #77806f;padding:12px}.footer-bottom{border-top:1px solid #59604f;padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:#bdc6b4;font-size:.75rem}.footer-bottom>a{color:inherit;text-decoration:none;display:inline-flex;gap:7px;align-items:center}.dd-header-tools{display:flex;align-items:center;gap:16px}.dd-header-search{display:flex;height:44px}.dd-header-search label{position:absolute;width:1px;height:1px;overflow:hidden}.dd-header-search input{width:180px;border:0;padding:0 14px;font-size:14px}.dd-header-search button{width:44px;border:0;background:#a8cc3a;color:#1c2b16;display:grid;place-items:center}.dd-header-icon{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none}.dd-cart-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#a8cc3a;color:#203018;font-size:12px;font-weight:700}
@media(max-width:1024px){.container{width:calc(100% - 56px)}.header-side>span{display:none}.nav-inner{gap:24px}.dd-header-search input{width:140px}.footer-links{gap:16px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-main{min-height:69px;gap:10px}.brand{width:230px;max-width:65%}.header-side{gap:6px}.dd-header-search{display:none}.dd-header-icon span:not(.dd-cart-count){display:none}.nav-inner{gap:0;justify-content:space-between;min-height:46px}.nav-inner>a{font-size:.72rem;padding:12px 4px}.nav-uk{display:none!important}.footer{padding:35px 0 20px}.footer-top{flex-direction:column;align-items:flex-start;gap:23px;padding-bottom:25px}.footer .brand{max-width:90%;width:290px}.footer-links{width:100%;gap:17px;flex-wrap:wrap}.back-top{margin-left:auto}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}}
