/* Digisoft Homepage Studio v2 - scoped storefront design */
.dhs-wrap{--dhs-ink:#142922;--dhs-green:#1c895a;--dhs-muted:#66756f;max-width:1320px;margin:28px auto 90px;padding:0 22px;font-family:inherit;color:var(--dhs-ink)}.dhs-wrap *{box-sizing:border-box}.dhs-wrap a{text-decoration:none!important}.dhs-hero{position:relative;isolation:isolate;overflow:hidden;min-height:550px;padding:75px 7%;display:flex;align-items:center;border-radius:24px;color:#fff;background:radial-gradient(circle at 77% 45%,#246b50 0,transparent 38%),linear-gradient(125deg,#061b17,#103e30 75%,#155a42)}.dhs-hero:before{content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}.dhs-hero-inner{position:relative;z-index:3;max-width:56%}.dhs-eyebrow,.dhs-overline,.dhs-promo-label{font-size:11px;font-weight:850;letter-spacing:.2em;color:#68d7a0}.dhs-hero h1{font-size:clamp(43px,5.3vw,75px);font-weight:850;line-height:1.035;letter-spacing:-.055em;color:#fff;margin:24px 0}.dhs-hero p{max-width:510px;font-size:18px;line-height:1.7;color:#c5e2d5;margin:0}.dhs-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.dhs-button{display:inline-flex;gap:22px;align-items:center;background:#55d894;color:#072719!important;padding:17px 24px;border-radius:9px;font-weight:850}.dhs-button:hover{background:#7be6ae}.dhs-secondary{color:#fff!important;font-size:14px;font-weight:700}.dhs-hero-foot{margin-top:65px;font-size:10px;font-weight:800;letter-spacing:.2em;color:#8ebaa6}.dhs-hero-foot span{padding:0 10px}.dhs-hero-art{position:absolute;right:4%;top:13%;width:41%;height:73%;display:flex;align-items:center;justify-content:center;z-index:2}.dhs-hero-product{position:relative;width:62%;flex:0 0 62%;background:#f9fbfa;border:6px solid #fff;border-radius:20px;padding:10px;box-shadow:0 30px 55px #0008;transform:rotate(-10deg);overflow:hidden}.dhs-hero-product:nth-child(2){margin-left:-26%;transform:translateY(-20px) rotate(9deg)}.dhs-hero-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.dhs-hero-custom{max-width:100%;max-height:100%;object-fit:contain}.dhs-hero-glow{position:absolute;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;right:-110px;top:-140px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff04}.dhs-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:21px 25px;margin:18px 0 65px;background:#f6f9f7;border:1px solid #e7efea;border-radius:12px;text-align:center;font-size:13px;font-weight:750;color:#275440}.dhs-trust b{color:#15834e;margin-right:8px}.dhs-section{margin:75px 0}.dhs-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.dhs-section-head h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;line-height:1.15;margin:9px 0 0;color:var(--dhs-ink);font-weight:850}.dhs-section-head>a{color:#146c49;font-size:14px;font-weight:800;white-space:nowrap}.dhs-overline{color:#238257}.dhs-grid{display:grid;gap:17px}.dhs-products{grid-template-columns:repeat(4,minmax(0,1fr))}.dhs-product{display:flex;flex-direction:column;gap:12px;padding:12px 12px 18px;border:1px solid #e4ebe7;border-radius:15px;background:#fff;transition:transform .2s,box-shadow .2s}.dhs-product:hover{transform:translateY(-4px);box-shadow:0 18px 35px #112c2014}.dhs-product-link{color:inherit!important;display:flex;flex-direction:column;gap:15px}.dhs-image{position:relative;aspect-ratio:1.12;background:#f7f9f8;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.dhs-image img{width:100%;height:100%;object-fit:contain;padding:9px}.dhs-sale{position:absolute;top:9px;left:9px;background:#e3f5e9;color:#147245;padding:6px 9px;border-radius:5px;font-size:9px;font-weight:850;z-index:1}.dhs-name{font-size:15px;font-weight:750;line-height:1.4;min-height:43px}.dhs-price{font-size:21px;color:#146c49;font-weight:850;margin-top:auto}.dhs-price del{color:#82928a;font-size:13px;font-weight:400;margin-right:5px}.dhs-price ins{text-decoration:none}.dhs-view{display:block;background:#123c2e;color:#fff!important;text-align:center;padding:12px;border-radius:8px;font-weight:800;font-size:13px;margin-top:auto}.dhs-view:hover{background:#1a704b}.dhs-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dhs-category{min-height:175px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f7f4;border:1px solid #e6eee9;border-radius:16px;color:#123329!important;overflow:hidden;transition:transform .2s}.dhs-category:hover{transform:translateY(-3px)}.dhs-category.large{grid-column:span 2;min-height:245px;padding:32px;background:linear-gradient(115deg,#e8f4ed,#f8fbf9)}.dhs-category.large:nth-child(2){background:linear-gradient(115deg,#edf1fa,#fbfcff)}.dhs-category.small:nth-child(3n){background:#f8f4f0}.dhs-cat-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:1;min-width:0}.dhs-cat-kicker{font-size:9px;letter-spacing:.13em;font-weight:850;color:#4a8465}.dhs-category strong{font-size:clamp(18px,2.2vw,30px);font-weight:850;letter-spacing:-.04em;line-height:1.15}.dhs-category.small strong{font-size:20px}.dhs-cat-cta{font-size:12px;font-weight:850;color:#127348;margin-top:10px}.dhs-cat-icon{width:42%;flex:0 0 42%;display:flex;justify-content:center;align-items:center;font-size:55px;color:#1c895a}.dhs-cat-icon img{width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 8px 13px #123b221a)}.dhs-category.small .dhs-cat-icon{width:33%;flex-basis:33%}.dhs-category.small .dhs-cat-icon img{height:95px}.dhs-promo{margin:75px 0;padding:56px 7%;border-radius:21px;background:linear-gradient(110deg,#e6f5ec,#f7faf7);display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden}.dhs-promo-label{color:#218352}.dhs-promo h2{font-size:clamp(30px,3.8vw,52px);line-height:1.1;letter-spacing:-.045em;color:#103a2a;margin:18px 0}.dhs-promo p{color:#60786a;max-width:490px;line-height:1.6}.dhs-promo a{display:inline-block;background:#103d2e;color:#fff!important;padding:15px 21px;border-radius:8px;font-weight:800;margin-top:14px}.dhs-promo-mark{font-size:clamp(100px,15vw,210px);font-weight:900;letter-spacing:-.13em;color:#1b8050;opacity:.16;transform:rotate(-10deg)}.dhs-promo-mark span{font-size:.6em}.dhs-assurance{margin:80px 0;padding:50px 0;border-top:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.dhs-assurance h2{font-size:35px;letter-spacing:-.04em;margin:14px 0}.dhs-assurance p{color:#63746c;line-height:1.7}.dhs-assurance-items{display:grid;gap:16px}.dhs-assurance-items>div{display:grid;grid-template-columns:58px 1fr;gap:4px 15px;padding:12px 0;border-bottom:1px solid #edf1ee}.dhs-assurance-items strong{grid-row:span 2;color:#208757;font-size:12px}.dhs-assurance-items b{font-size:16px}.dhs-assurance-items span{color:#65786c;font-size:13px}.dhs-bottom{text-align:center;background:#0d3025;border-radius:20px;padding:65px 24px;color:#fff}.dhs-bottom h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;color:#fff;margin:14px 0}.dhs-bottom p{color:#c4ded0}.dhs-bottom a{display:inline-block;margin-top:14px;background:#5cdda0;color:#0a2d1c!important;padding:14px 24px;border-radius:8px;font-weight:850}.dhs-empty{color:#64776b}.dhs-wrap .dhs-section-head h2,.dhs-wrap .dhs-assurance h2{color:var(--dhs-ink)}
@media(max-width:1000px){.dhs-hero-inner{max-width:60%}.dhs-hero-art{width:37%}.dhs-products{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-category.large{grid-column:span 1}.dhs-assurance{gap:25px}}
@media(max-width:680px){.dhs-wrap{padding:0 12px;margin-top:16px}.dhs-hero{min-height:420px;padding:45px 25px}.dhs-hero-inner{max-width:100%}.dhs-hero-art{display:none}.dhs-hero h1{font-size:43px}.dhs-hero p{font-size:16px}.dhs-hero-foot{margin-top:45px}.dhs-trust{grid-template-columns:1fr;text-align:left;margin-bottom:45px}.dhs-section{margin:50px 0}.dhs-section-head h2{font-size:27px}.dhs-section-head>a{font-size:12px}.dhs-category-grid{grid-template-columns:1fr}.dhs-category.large{min-height:185px;padding:23px}.dhs-category.small{min-height:145px}.dhs-category strong{font-size:24px}.dhs-product{padding:9px}.dhs-name{font-size:13px}.dhs-price{font-size:17px}.dhs-promo{padding:35px 25px}.dhs-promo-mark{display:none}.dhs-assurance{grid-template-columns:1fr}.dhs-bottom{padding:45px 18px}}
@media(prefers-reduced-motion:reduce){.dhs-wrap *{transition:none!important}}

/* Version 2.1 premium storefront: edge-to-edge desktop hero and corrected theme preview chrome */
body.dhs-preview-page .page-title,body.dhs-preview-page .page-title-bar,body.dhs-preview-page .page-heading,body.dhs-preview-page .breadcrumbs-wrapper,body.dhs-preview-page .wd-page-title,body.dhs-preview-page .title-wrapper,body.dhs-preview-page .entry-header,body.dhs-preview-page .woodmart-page-title,body.dhs-preview-page .site-content>.container>.page-title{display:none!important}
body.dhs-preview-page .site-content,body.dhs-preview-page .content-layout-wrapper,body.dhs-preview-page .main-page-wrapper{padding-top:0!important;margin-top:0!important}
body.dhs-preview-page .dhs-wrap{width:100%;max-width:none;margin:0 auto 80px;padding:0;background:#f8faf9}
body.dhs-preview-page .dhs-hero{border-radius:0}
.dhs-v21{--dhs-ink:#0b2920;--dhs-green:#138d49;background:#f8faf9}
.dhs-v21 .dhs-hero{border-radius:0;min-height:510px;padding:70px max(5%,calc((100vw - 1320px)/2));background:radial-gradient(ellipse at 72% 40%,#146b43 0%,transparent 45%),radial-gradient(ellipse at 100% 100%,#0f583d 0%,transparent 48%),linear-gradient(110deg,#031e18 0%,#062c21 60%,#06442c 100%)}
.dhs-v21 .dhs-hero:before{opacity:.3;background-image:radial-gradient(#39d981 1.2px,transparent 1.2px);background-size:20px 20px;mask-image:linear-gradient(90deg,#000,transparent 45%)}
.dhs-v21 .dhs-hero:after{content:'';position:absolute;inset:auto -10% -55% 0;height:75%;pointer-events:none;border-top:2px solid #39e78a66;transform:rotate(-9deg);box-shadow:0 -14px 50px #23e47b33}
.dhs-v21 .dhs-hero-inner{max-width:55%}
.dhs-v21 .dhs-hero h1{font-size:clamp(45px,4.5vw,76px);max-width:680px;line-height:1.08;margin:20px 0 22px}
.dhs-v21 .dhs-hero p{font-size:18px;max-width:520px;line-height:1.6}
.dhs-v21 .dhs-hero-foot{display:none}
.dhs-v21 .dhs-hero-actions{margin-top:34px}
.dhs-v21 .dhs-button{background:#36d969;color:#062819!important;border-radius:8px;padding:17px 29px}
.dhs-v21 .dhs-secondary{border:1px solid #d1e9da8c;border-radius:8px;padding:16px 25px}
.dhs-v21 .dhs-hero-art{right:max(4%,calc((100vw - 1400px)/2));width:43%;top:12%;height:78%}
.dhs-v21 .dhs-hero-product{background:#fff;border:5px solid #fff;border-radius:13px;box-shadow:0 30px 60px #0008;transform:perspective(800px) rotateY(-10deg) rotate(-5deg)}
.dhs-v21 .dhs-hero-product:nth-child(2){transform:perspective(800px) rotateY(-8deg) translateY(-12px) rotate(6deg)}
.dhs-v21 .dhs-trust{max-width:1320px;margin:0 auto 0;border:0;border-radius:0;background:#fff;box-shadow:0 8px 20px #0d32200b;padding:23px 30px;gap:25px}
.dhs-v21 .dhs-trust span{display:block;text-align:left;border-right:1px solid #e4ebe6;padding-left:12px;font-size:15px;color:#0a2920}
.dhs-v21 .dhs-trust span:last-child{border-right:0}
.dhs-v21 .dhs-trust b{font-size:19px}
.dhs-v21 .dhs-trust small{display:block;font-size:12px;font-weight:450;color:#6e7c75;margin:5px 0 0 25px}
.dhs-v21 .dhs-section,.dhs-v21 .dhs-promo,.dhs-v21 .dhs-assurance,.dhs-v21 .dhs-bottom{max-width:1320px;margin-left:auto;margin-right:auto}
.dhs-v21 .dhs-section{padding:0 20px;margin-top:62px;margin-bottom:62px}
.dhs-v21 .dhs-section-head h2{font-size:36px}
.dhs-v21 .dhs-product{box-shadow:0 8px 30px #0b2b1b09;border-color:#e4ebe6}
.dhs-v21 .dhs-image{background:#fff}
.dhs-v21 .dhs-category.dhs-category-large{grid-column:span 2;min-height:240px;padding:30px;background:linear-gradient(115deg,#e8f5ed,#f8fbf9)}
.dhs-v21 .dhs-category.dhs-category-large:nth-child(2){background:linear-gradient(115deg,#eaf0f8,#f9fbff)}
.dhs-v21 .dhs-category.dhs-category-small{min-height:165px}
.dhs-v21 .dhs-promo,.dhs-v21 .dhs-bottom{padding-left:55px;padding-right:55px}
.dhs-v21 .dhs-assurance{padding-left:20px;padding-right:20px}
@media(max-width:1100px){.dhs-v21 .dhs-hero{padding:60px 5%}.dhs-v21 .dhs-hero-inner{max-width:60%}.dhs-v21 .dhs-hero-art{width:38%}}
@media(max-width:680px){.dhs-v21 .dhs-hero{min-height:470px;padding:50px 24px}.dhs-v21 .dhs-hero-inner{max-width:100%}.dhs-v21 .dhs-hero h1{font-size:43px}.dhs-v21 .dhs-hero-art{display:none}.dhs-v21 .dhs-trust{grid-template-columns:1fr;padding:20px 22px}.dhs-v21 .dhs-trust span{border-right:0;border-bottom:1px solid #edf2ee;padding-bottom:12px}.dhs-v21 .dhs-trust span:last-child{border:0}.dhs-v21 .dhs-category.dhs-category-large{grid-column:span 1;min-height:175px;padding:22px}.dhs-v21 .dhs-section{padding:0 15px;margin:45px auto}.dhs-v21 .dhs-promo,.dhs-v21 .dhs-bottom{margin-left:15px;margin-right:15px;padding:35px 24px}}

/* 2.1.1: WoodMart-resistant hero layout. Explicit widths prevent flex min-content collapse. */
.dhs-wrap.dhs-v21 .dhs-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center!important;column-gap:clamp(20px,3vw,56px)!important;min-height:510px!important;height:auto!important;padding:64px max(36px,calc((100% - 1280px)/2))!important;overflow:hidden!important}
.dhs-wrap.dhs-v21 .dhs-hero-inner{position:relative!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:640px!important;min-width:0!important;flex:none!important;z-index:4!important;text-align:left!important}
.dhs-wrap.dhs-v21 .dhs-hero h1{font-size:clamp(40px,4.2vw,70px)!important;line-height:1.09!important;max-width:640px!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;margin:20px 0 22px!important}
.dhs-wrap.dhs-v21 .dhs-hero p{width:100%!important;max-width:540px!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.65!important;word-break:normal!important}
.dhs-wrap.dhs-v21 .dhs-hero-art{position:relative!important;grid-column:2!important;grid-row:1!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;display:flex!important;width:100%!important;max-width:620px!important;height:400px!important;min-width:0!important;align-items:center!important;justify-content:center!important;z-index:2!important;pointer-events:none!important}
.dhs-wrap.dhs-v21 .dhs-hero-product{width:60%!important;max-width:340px!important;min-width:0!important;flex:0 0 60%!important;margin:0!important;padding:9px!important;overflow:hidden!important;box-sizing:border-box!important}
.dhs-wrap.dhs-v21 .dhs-hero-product:nth-child(2){margin-left:-22%!important}
.dhs-wrap.dhs-v21 .dhs-hero-product img,.dhs-wrap.dhs-v21 .dhs-hero-art img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important;margin:0!important;float:none!important}
.dhs-wrap.dhs-v21 .dhs-hero-art>.dhs-hero-custom{width:100%!important;max-height:390px!important}
.dhs-wrap.dhs-v21 .dhs-hero-glow{pointer-events:none!important;z-index:0!important}
@media(max-width:900px){.dhs-wrap.dhs-v21 .dhs-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;padding:55px 5%!important}.dhs-wrap.dhs-v21 .dhs-hero-art{height:310px!important}.dhs-wrap.dhs-v21 .dhs-hero h1{font-size:clamp(34px,5vw,52px)!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-hero{display:block!important;min-height:0!important;padding:52px 25px!important}.dhs-wrap.dhs-v21 .dhs-hero-inner{width:100%!important;max-width:100%!important}.dhs-wrap.dhs-v21 .dhs-hero h1{font-size:clamp(35px,10vw,48px)!important}.dhs-wrap.dhs-v21 .dhs-hero-art{display:none!important}}

/* 2.1.2 visual refinement: preserve the verified WoodMart-resistant grid. */
.dhs-wrap.dhs-v21 .dhs-hero{border-radius:22px!important;}
body.dhs-preview-page .dhs-wrap.dhs-v21 .dhs-hero{border-radius:22px!important;}
.dhs-wrap.dhs-v21 .dhs-heading-accent{color:#42e987!important;}
.dhs-wrap.dhs-v21 .dhs-hero-product{border-radius:16px!important;box-shadow:0 20px 55px rgba(0,0,0,.3)!important;}
.dhs-wrap.dhs-v21 .dhs-hero-product img{border-radius:9px!important;}
.dhs-wrap.dhs-v21 .dhs-button,.dhs-wrap.dhs-v21 .dhs-secondary{border-radius:11px!important;}
.dhs-wrap.dhs-v21 .dhs-product,.dhs-wrap.dhs-v21 .dhs-category{border-radius:17px!important;overflow:hidden;}
.dhs-wrap.dhs-v21 .dhs-trust{border-radius:0 0 16px 16px!important;}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-hero{border-radius:18px!important;}.dhs-wrap.dhs-v21 .dhs-hero h1{letter-spacing:-.035em!important;}}

/* 2.1.3: collection and featured-grid refinements (hero unchanged). */
.dhs-wrap.dhs-v21 .dhs-collections{margin-top:66px!important}
.dhs-wrap.dhs-v21 .dhs-category-grid{gap:18px!important}
.dhs-wrap.dhs-v21 .dhs-category{border-radius:19px!important;min-width:0;box-shadow:0 8px 24px rgba(10,52,33,.035);transition:transform .2s ease,box-shadow .2s ease!important}
.dhs-wrap.dhs-v21 .dhs-category:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,52,33,.11)}
.dhs-wrap.dhs-v21 .dhs-category.dhs-category-large{min-height:245px!important}
.dhs-wrap.dhs-v21 .dhs-category.dhs-category-small{min-height:185px!important}
.dhs-wrap.dhs-v21 .dhs-category strong{overflow-wrap:normal;word-break:normal;line-height:1.18!important}
.dhs-wrap.dhs-v21 .dhs-cat-icon{min-width:0;flex-shrink:1!important}
.dhs-wrap.dhs-v21 .dhs-cat-icon img{max-width:100%;border-radius:13px;mix-blend-mode:multiply}
.dhs-wrap.dhs-v21 .dhs-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.dhs-wrap.dhs-v21 .dhs-product{min-width:0;border-radius:18px!important;padding:14px!important;box-shadow:0 6px 22px rgba(10,52,33,.055)!important;transition:transform .2s,box-shadow .2s!important}
.dhs-wrap.dhs-v21 .dhs-product:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(10,52,33,.13)!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image{aspect-ratio:1.18!important;background:#f7faf8!important;border-radius:12px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:12px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:43px!important;font-size:15px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price{margin-top:auto!important;min-height:28px}
.dhs-wrap.dhs-v21 .dhs-product .dhs-view{border-radius:10px!important;margin-top:4px!important}
@media(max-width:1000px){.dhs-wrap.dhs-v21 .dhs-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-category.dhs-category-large{min-height:180px!important}.dhs-wrap.dhs-v21 .dhs-category.dhs-category-small{min-height:155px!important}.dhs-wrap.dhs-v21 .dhs-category-grid{grid-template-columns:1fr!important}.dhs-wrap.dhs-v21 .dhs-products{gap:10px!important}.dhs-wrap.dhs-v21 .dhs-product{padding:9px!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-name{font-size:13px!important}}

/* v2.2: compact editorial collections and 4-image hero showcase. Scoped to Studio. */
.dhs-wrap.dhs-v21 .dhs-hero{background:radial-gradient(ellipse at 85% 30%,#096b42 0%,transparent 48%),linear-gradient(115deg,#03221a 0%,#06462c 100%)!important}
.dhs-wrap.dhs-v21 .dhs-hero-art{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:center!important;justify-items:center!important;height:370px!important;max-width:660px!important;isolation:isolate}
.dhs-wrap.dhs-v21 .dhs-hero-product,.dhs-wrap.dhs-v21 .dhs-hero-product:nth-child(2){width:160%!important;max-width:230px!important;min-width:0!important;flex:none!important;margin:0!important;padding:7px!important;grid-row:1!important;position:relative!important;transform:none!important;border:2px solid #ffffffdd!important;border-radius:14px!important;background:#ffffff!important;box-shadow:0 18px 35px #00190f88!important}
.dhs-wrap.dhs-v21 .dhs-hero-product:nth-child(1){grid-column:1!important;transform:translate(14%,25px) rotate(-9deg)!important;z-index:1!important}
.dhs-wrap.dhs-v21 .dhs-hero-product:nth-child(2){grid-column:2!important;transform:translate(5%,-5px) rotate(-3deg)!important;z-index:3!important}
.dhs-wrap.dhs-v21 .dhs-hero-product:nth-child(3){grid-column:3!important;transform:translate(-6%,14px) rotate(4deg)!important;z-index:4!important}
.dhs-wrap.dhs-v21 .dhs-hero-product:nth-child(4){grid-column:4!important;transform:translate(-15%,25px) rotate(9deg)!important;z-index:2!important}
.dhs-wrap.dhs-v21 .dhs-hero-product img{width:100%!important;height:235px!important;max-height:235px!important;object-fit:contain!important;display:block!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile{grid-column:auto!important;min-height:140px!important;padding:17px!important;display:flex!important;position:relative!important;align-items:center!important;overflow:hidden!important;border-radius:16px!important;background:linear-gradient(125deg,#fff2eb,#ffdac6)!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile:nth-child(2){background:linear-gradient(125deg,#e5f3ff,#c5e0ff)!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile:nth-child(3){background:linear-gradient(125deg,#fff0f3,#fbd4e5)!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile:nth-child(4){background:linear-gradient(125deg,#e9f7f6,#bde6df)!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile:nth-child(5){background:linear-gradient(125deg,#eff0ff,#dcdcf9)!important}
.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-copy{position:relative!important;z-index:2!important;flex:1 1 55%!important;min-width:0!important}
.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-copy strong{font-size:clamp(16px,1.5vw,23px)!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-kicker{display:none!important}
.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-cta{font-size:11px!important;margin-top:14px!important}
.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-icon{flex:0 1 42%!important;width:42%!important;max-width:115px!important;height:100px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;box-shadow:none!important;border:0!important}
.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-icon img{width:100%!important;max-height:100px!important;object-fit:contain!important;mix-blend-mode:multiply!important;background:transparent!important}
@media(max-width:1100px){.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dhs-wrap.dhs-v21 .dhs-hero-product img{height:190px!important;max-height:190px!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dhs-wrap.dhs-v21 .dhs-category-tile{min-height:125px!important}.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-icon{height:75px!important}.dhs-wrap.dhs-v21 .dhs-category-tile .dhs-cat-icon img{max-height:75px!important}.dhs-wrap.dhs-v21 .dhs-hero-art{display:none!important}}
@media(max-width:420px){.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-grid{grid-template-columns:1fr!important}}


/* v2.3: storefront hierarchy and consistent product presentation. */
.dhs-wrap.dhs-v21 .dhs-collections{margin-top:46px!important;margin-bottom:44px!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile{transition:transform .22s ease,box-shadow .22s ease!important;box-shadow:0 8px 22px rgba(9,46,34,.055)!important}
.dhs-wrap.dhs-v21 .dhs-collections .dhs-category-tile:hover{transform:translateY(-5px)!important;box-shadow:0 18px 35px rgba(9,46,34,.13)!important}
.dhs-wrap.dhs-v21 .dhs-section{margin-top:52px;margin-bottom:52px}
.dhs-wrap.dhs-v21 .dhs-products{align-items:stretch!important}
.dhs-wrap.dhs-v21 .dhs-product{display:flex!important;flex-direction:column!important;height:100%!important;gap:0!important;padding:13px!important;border:1px solid #e4ebe7!important}
.dhs-wrap.dhs-v21 .dhs-product-link{display:block!important;flex:1 0 auto!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image{position:relative!important;aspect-ratio:1.25!important;overflow:hidden!important;margin-bottom:13px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image img{padding:11px!important;transition:transform .25s ease!important}
.dhs-wrap.dhs-v21 .dhs-product:hover .dhs-image img{transform:scale(1.035)!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-name{font-size:14px!important;line-height:1.4!important;font-weight:700!important;min-height:40px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price{font-size:19px!important;font-weight:800!important;line-height:1.3!important;color:#08744b!important;padding-top:9px!important;margin-bottom:12px!important;min-height:42px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price del{font-size:12px!important;color:#83958b!important;font-weight:500!important;margin-right:5px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price ins{text-decoration:none!important;color:#08744b!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-sale{font-size:10px!important;letter-spacing:.04em!important;border-radius:5px!important;padding:5px 7px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-view{display:flex!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin-top:auto!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23{position:relative!important;display:grid!important;grid-template-columns:1.3fr .7fr!important;align-items:center!important;min-height:270px!important;overflow:hidden!important;padding:38px 6%!important;border-radius:22px!important;background:linear-gradient(110deg,#e4f5ec 0%,#f2f8f4 58%,#d8eee3 100%)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-copy{position:relative!important;z-index:2!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 h2{font-size:clamp(28px,3vw,43px)!important;line-height:1.12!important;margin:10px 0!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 p{margin:0 0 19px!important;max-width:440px!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-visual{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;min-height:190px!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-orbit{position:absolute!important;width:210px!important;height:210px!important;border-radius:50%!important;border:30px solid rgba(15,132,79,.08)!important;box-shadow:0 0 0 28px rgba(15,132,79,.045)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-symbol{font-size:100px!important;font-weight:900!important;letter-spacing:-.1em!important;color:#0d6948!important;transform:rotate(-10deg)!important;text-shadow:0 15px 20px rgba(11,72,45,.12)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-symbol span{color:#34c978!important}
.dhs-wrap.dhs-v21 .dhs-recent-section .dhs-product .dhs-image{aspect-ratio:1.4!important}
.dhs-wrap.dhs-v21 .dhs-offers-section .dhs-section-head h2:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#2bc875;margin-right:11px;vertical-align:middle}
@media(max-width:900px){.dhs-wrap.dhs-v21 .dhs-promo-v23{grid-template-columns:1fr 170px!important;padding:32px!important}.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-symbol{font-size:75px!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-collections{margin-top:34px!important}.dhs-wrap.dhs-v21 .dhs-promo-v23{display:block!important;min-height:0!important;padding:30px 24px!important}.dhs-wrap.dhs-v21 .dhs-promo-v23 .dhs-promo-visual{display:none!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-price{font-size:16px!important;min-height:38px!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-name{font-size:12px!important;min-height:38px!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-view{font-size:12px!important}}

/* v2.4: unified product-card and lower-homepage visual language. */
.dhs-wrap.dhs-v21 .dhs-product{display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px 12px 15px!important;border:1px solid #e3ebe6!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(9,46,30,.035)!important}
.dhs-wrap.dhs-v21 .dhs-product-link{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image{aspect-ratio:1.12!important;overflow:hidden!important;border-radius:12px!important;background:#f6f9f7!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image img{object-fit:contain!important;padding:10px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;line-height:1.42!important;min-height:4.26em!important;max-height:4.26em!important;font-size:14px!important;font-weight:750!important;color:#0c3024!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price{margin-top:auto!important;min-height:42px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 7px!important;color:#0d4936!important;font-size:19px!important;font-weight:850!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price ins{color:#0d4936!important;text-decoration:none!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price del{color:#819088!important;font-size:12px!important;font-weight:500!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-view{margin-top:0!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-sale{background:#e4f6eb!important;color:#146b43!important;font-size:9px!important;letter-spacing:.035em!important;border-radius:6px!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:30px!important;align-items:center!important;min-height:330px!important;margin:70px 0!important;padding:48px 6%!important;overflow:hidden!important;border-radius:24px!important;background:radial-gradient(circle at 82% 35%,#16684a 0,transparent 44%),linear-gradient(115deg,#08271f,#104833)!important;color:#fff!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-copy{position:relative!important;z-index:2!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-label{color:#7be9ae!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 h2{color:#fff!important;font-size:clamp(32px,3.6vw,51px)!important;line-height:1.08!important;margin:13px 0 16px!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 h2 em{color:#59e99b!important;font-style:normal!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 p{color:#d2e8dd!important;font-size:15px!important;max-width:440px!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 a{background:#55dd91!important;color:#082b1c!important;border-radius:10px!important;padding:13px 20px!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-visual{height:235px!important;position:relative!important;display:block!important;min-width:0!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-panel{position:absolute!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:155px!important;height:190px!important;padding:20px!important;background:linear-gradient(140deg,#fff,#e8f4ef)!important;color:#124b35!important;border:1px solid #fff!important;border-radius:18px!important;box-shadow:0 22px 45px #001a1370!important;font-size:14px!important;font-weight:850!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-glyph{font-size:64px!important;line-height:1!important;color:#2caf6e!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-panel-one{left:7%!important;top:26px!important;transform:rotate(-12deg)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-panel-two{left:34%!important;top:0!important;transform:rotate(3deg)!important;z-index:2!important}
.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-panel-three{left:61%!important;top:30px!important;transform:rotate(12deg)!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24{display:block!important;border:0!important;padding:0!important;margin:76px 0!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 .dhs-assurance-intro{text-align:center!important;margin-bottom:28px!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 h2{font-size:clamp(29px,3vw,40px)!important;margin:12px 0!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 p{max-width:530px!important;margin:0 auto!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 .dhs-assurance-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 .dhs-assurance-items>.dhs-benefit{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;padding:27px!important;border:1px solid #e3ece7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 25px #0b3b2310!important}
.dhs-wrap.dhs-v21 .dhs-benefit-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:49px!important;height:49px!important;border-radius:13px!important;background:#e5f7eb!important;color:#147749!important;font-size:23px!important;font-weight:800!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 .dhs-benefit b{font-size:17px!important;color:#0b3425!important}
.dhs-wrap.dhs-v21 .dhs-assurance-v24 .dhs-benefit>span:last-child{font-size:14px!important;line-height:1.55!important;color:#657a6e!important}
.dhs-wrap.dhs-v21 .dhs-bottom-v24{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:66px 24px!important;border-radius:24px!important;background:radial-gradient(circle at 90% 20%,#175b42,transparent 40%),linear-gradient(115deg,#08261e,#103e2d)!important}
.dhs-wrap.dhs-v21 .dhs-bottom-v24>*:not(.dhs-bottom-deco){position:relative!important;z-index:1!important}
.dhs-wrap.dhs-v21 .dhs-bottom-deco{position:absolute!important;right:5%!important;top:-110px!important;color:#6df4a6!important;opacity:.075!important;font-size:330px!important;line-height:1!important;pointer-events:none!important}
.dhs-wrap.dhs-v21 .dhs-bottom-v24 a{border-radius:10px!important;background:#58e29a!important}
@media(max-width:900px){.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-panel{width:125px!important;height:160px!important}.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-glyph{font-size:48px!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-promo-v24{display:block!important;padding:36px 26px!important;min-height:0!important}.dhs-wrap.dhs-v21 .dhs-promo-v24 .dhs-promo-visual{display:none!important}.dhs-wrap.dhs-v21 .dhs-assurance-v24 .dhs-assurance-items{grid-template-columns:1fr!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-name{font-size:12px!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-price{font-size:16px!important}.dhs-wrap.dhs-v21 .dhs-bottom-v24{padding:48px 20px!important}}

/* 2.4.1: Best sellers anchor target and comfortable scroll offset. */
#dhs-popular { scroll-margin-top: 28px; }
@media (prefers-reduced-motion: no-preference) { html:has(#dhs-popular) { scroll-behavior: smooth; } }

/* v2.5: premium product cards with genuine WooCommerce ratings */
.dhs-wrap.dhs-v21 .dhs-product{gap:0!important;padding:12px 12px 14px!important;border-radius:19px!important;box-shadow:0 8px 28px rgba(9,46,30,.055)!important}
.dhs-wrap.dhs-v21 .dhs-product-link{gap:11px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-image{aspect-ratio:1.16!important;border-radius:13px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-name{font-size:14px!important;line-height:1.4!important;min-height:2.8em!important;max-height:4.2em!important;margin:11px 1px 0!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line{display:flex!important;align-items:center!important;gap:7px!important;min-height:27px!important;margin:5px 1px 8px!important;font-size:11px!important;color:#61746a!important;flex-wrap:wrap!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line .star-rating{float:none!important;margin:0!important;font-size:13px!important;color:#e5a52a!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line .star-rating:before,.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line .star-rating span:before{color:#e5a52a!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-no-reviews{color:#7c8a82!important;font-size:11px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price{margin-top:auto!important;min-height:0!important;padding:4px 1px 0!important;margin-bottom:0!important;color:#0b4835!important;font-size:21px!important;line-height:1.4!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price ins{color:#0b4835!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price del{color:#8a9690!important;font-size:12px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-delivery{display:flex!important;align-items:center!important;gap:6px!important;color:#5e776a!important;font-size:11px!important;margin:8px 1px 12px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-delivery span{color:#178454!important;font-size:14px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-view{margin-top:auto!important;min-height:43px!important;border-radius:10px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-sale{background:#e4f6eb!important;color:#116b43!important;padding:6px 9px!important;font-size:10px!important}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-product .dhs-price{font-size:17px!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line{font-size:10px!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-delivery{font-size:10px!important}}

/* v2.6: Real software artwork for the discovery banner. Scoped to avoid theme conflicts. */
.dhs-wrap.dhs-v21 .dhs-promo-v26{position:relative!important;isolation:isolate!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;min-height:370px!important;padding:48px 6%!important;background:radial-gradient(ellipse at 79% 42%,#237858 0%,transparent 46%),linear-gradient(115deg,#06251c 0%,#104934 100%)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 20%,transparent 0 95px,#ffffff09 96px 97px,transparent 98px 145px,#ffffff07 146px 147px,transparent 148px);opacity:.9}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-promo-copy{position:relative!important;z-index:3!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-art{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;height:275px!important;min-height:0!important;overflow:visible!important;isolation:isolate!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-card{position:relative!important;flex:0 0 37%!important;width:37%!important;max-width:205px!important;min-width:0!important;height:232px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;padding:11px!important;background:#fff!important;border:5px solid #fff!important;border-radius:17px!important;box-shadow:0 22px 38px #00160f85!important;overflow:hidden!important;transform:rotate(-11deg) translateY(13px)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-card+.dhs-discovery-card{margin-left:-8%!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-card:nth-child(2){z-index:2!important;transform:rotate(4deg) translateY(-12px)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-card:nth-child(3){z-index:1!important;transform:rotate(12deg) translateY(13px)!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-image{flex:1!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7faf8!important;border-radius:10px!important;overflow:hidden!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-caption{font-size:11px!important;font-weight:800!important;color:#14553b!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1000px){.dhs-wrap.dhs-v21 .dhs-promo-v26{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important}.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-card{height:185px!important}.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-art{height:215px!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-promo-v26{display:block!important;padding:35px 25px!important}.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-art{display:flex!important;height:175px!important;margin-top:22px!important}.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-card{height:160px!important;max-width:140px!important;padding:6px!important;border-width:3px!important}.dhs-wrap.dhs-v21 .dhs-promo-v26 .dhs-discovery-caption{font-size:9px!important}}

/* v2.6.1: restrained premium price and discount palette; readability improvements */
.dhs-wrap.dhs-v21 .dhs-product .dhs-price,
.dhs-wrap.dhs-v21 .dhs-product .dhs-price ins,
.dhs-wrap.dhs-v21 .dhs-product .dhs-price .woocommerce-Price-amount,
.dhs-wrap.dhs-v21 .dhs-product .dhs-price ins .woocommerce-Price-amount{color:#103e30!important;font-weight:850!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-price del,
.dhs-wrap.dhs-v21 .dhs-product .dhs-price del .woocommerce-Price-amount{color:#89968f!important;font-size:12px!important;font-weight:500!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-sale{background:#e4f6eb!important;color:#176d48!important;border:1px solid #d2ebdc!important;font-size:9px!important;font-weight:800!important;padding:5px 8px!important;border-radius:7px!important;line-height:1.2!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line{font-size:12px!important;color:#526b5d!important;gap:8px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line .star-rating{font-size:14px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-name{margin-top:8px!important}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line{font-size:11px!important}}

/* v2.6.2 - Support section: isolated two-column premium layout */
.dhs-wrap.dhs-v21 .dhs-bottom.dhs-support-v262{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;align-items:center!important;text-align:left!important;gap:45px!important;padding:65px clamp(28px,5vw,78px)!important;min-height:390px!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(ellipse at 78% 50%,#176a4b 0%,transparent 54%),linear-gradient(112deg,#08291f,#104a36)!important;border-radius:24px!important}
.dhs-wrap .dhs-support-v262 .dhs-support-content{position:relative;z-index:2;min-width:0}
.dhs-wrap .dhs-support-v262 .dhs-overline{display:block;color:#69e4a5!important;font-size:11px!important;font-weight:850!important;letter-spacing:.19em!important}
.dhs-wrap .dhs-support-v262 h2{max-width:580px;margin:16px 0!important;font-size:clamp(30px,3.4vw,49px)!important;line-height:1.1!important;letter-spacing:-.045em!important;color:white!important}
.dhs-wrap .dhs-support-v262 h2 em{color:#65e9a4;font-style:normal}
.dhs-wrap .dhs-support-v262 p{max-width:470px;margin:0!important;color:#d2e9de!important;font-size:15px!important;line-height:1.7!important}
.dhs-wrap .dhs-support-v262 .dhs-support-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dhs-wrap .dhs-support-v262 .dhs-support-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;margin:0!important;padding:14px 18px!important;border-radius:11px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;transition:transform .2s,background .2s}
.dhs-wrap .dhs-support-v262 .dhs-support-actions a:hover{transform:translateY(-2px)}
.dhs-wrap .dhs-support-v262 .dhs-support-email{background:#61e6a2!important;color:#062a1d!important}
.dhs-wrap .dhs-support-v262 .dhs-support-whatsapp{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffff55!important}
.dhs-wrap .dhs-support-v262 .dhs-support-hours{margin-top:23px;color:#c0dfce;font-size:10px;font-weight:750;letter-spacing:.075em;line-height:1.8}
.dhs-wrap .dhs-support-v262 .dhs-support-hours span{margin:0 7px;color:#63e3a2}
.dhs-wrap .dhs-support-v262 .dhs-support-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:275px;z-index:1}
.dhs-wrap .dhs-support-v262 .dhs-support-orbit{position:absolute;width:340px;height:340px;border:1px solid #a4f9c92a;border-radius:50%;box-shadow:0 0 0 45px #a4f9c90a,0 0 0 92px #a4f9c905}
.dhs-wrap .dhs-support-v262 .dhs-support-illustration{position:relative;z-index:1;width:min(100%,350px);background:#f9fffb;border:1px solid #e6fff1;border-radius:21px;padding:18px;box-shadow:0 26px 70px #001d13a3;transform:rotate(-4deg)}
.dhs-wrap .dhs-support-v262 .dhs-support-illustration-head{display:flex;align-items:center;gap:9px;color:#15533a;font-size:11px;font-weight:900;letter-spacing:.07em;padding-bottom:15px;border-bottom:1px solid #e5f1e9}
.dhs-wrap .dhs-support-v262 .dhs-support-illustration-head>span:last-child{margin-left:auto;color:#a1b9ab}
.dhs-wrap .dhs-support-v262 .dhs-support-online{display:inline-block;width:9px;height:9px;border-radius:50%;background:#27c981}
.dhs-wrap .dhs-support-v262 .dhs-support-bubble{max-width:85%;padding:13px 15px;border-radius:14px;font-size:13px;font-weight:700;line-height:1.45;margin-top:17px}
.dhs-wrap .dhs-support-v262 .dhs-support-bubble-in{background:#edf5f0;color:#285444;border-bottom-left-radius:3px}
.dhs-wrap .dhs-support-v262 .dhs-support-bubble-out{margin-left:auto;background:#2bbf7c;color:#073322;border-bottom-right-radius:3px}
.dhs-wrap .dhs-support-v262 .dhs-support-illustration-foot{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #e5f1e9;margin-top:22px;padding-top:13px;color:#587e69;font-size:11px;font-weight:750}
.dhs-wrap .dhs-support-v262 .dhs-support-illustration-foot span{color:#159b60;font-size:16px}
.dhs-wrap .dhs-support-v262 .dhs-support-spark{position:absolute;color:#68e7a5;font-size:32px;z-index:2}
.dhs-wrap .dhs-support-v262 .dhs-support-spark-one{right:8%;top:0}.dhs-wrap .dhs-support-v262 .dhs-support-spark-two{left:3%;bottom:10%;font-size:19px}
@media(max-width:800px){.dhs-wrap.dhs-v21 .dhs-bottom.dhs-support-v262{grid-template-columns:1fr!important;padding:45px 28px!important;gap:20px!important}.dhs-wrap .dhs-support-v262 .dhs-support-visual{min-height:235px}.dhs-wrap .dhs-support-v262 .dhs-support-illustration{width:min(100%,320px)}}
@media(max-width:480px){.dhs-wrap.dhs-v21 .dhs-bottom.dhs-support-v262{padding:35px 22px!important}.dhs-wrap .dhs-support-v262 h2{font-size:32px!important}.dhs-wrap .dhs-support-v262 .dhs-support-actions a{flex:1 1 100%}.dhs-wrap .dhs-support-v262 .dhs-support-visual{min-height:205px}.dhs-wrap .dhs-support-v262 .dhs-support-illustration{transform:none}.dhs-wrap .dhs-support-v262 .dhs-support-hours{font-size:9px}}

/* v2.7.0 custom hero illustration, preserving live HTML copy and actions */
.dhs-wrap.dhs-v21 .dhs-hero-art{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;isolation:isolate!important}
.dhs-wrap.dhs-v21 .dhs-hero-art>.dhs-hero-workspace{display:block!important;position:relative!important;width:126%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.12));transform:translateX(4%)!important}
.dhs-wrap.dhs-v21 .dhs-hero-art:has(.dhs-hero-workspace) ~ .dhs-hero-glow{display:none!important}
@media(max-width:900px) and (min-width:681px){.dhs-wrap.dhs-v21 .dhs-hero-art>.dhs-hero-workspace{width:135%!important;transform:translateX(0)!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-hero-art:has(.dhs-hero-workspace){display:flex!important;height:auto!important;min-height:0!important;margin-top:25px!important;max-width:100%!important}.dhs-wrap.dhs-v21 .dhs-hero-art>.dhs-hero-workspace{width:110%!important;transform:none!important}.dhs-wrap.dhs-v21 .dhs-hero:has(.dhs-hero-workspace){display:flex!important;flex-direction:column!important;align-items:stretch!important}}

/* v2.7.1: Custom illustrated collection art. Text and catalogue link remain live HTML. */
.dhs-wrap.dhs-v21 .dhs-promo-v271{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;background:radial-gradient(circle at 77% 40%,#075b3c 0%,transparent 48%),linear-gradient(115deg,#04271d,#07503a)!important;min-height:360px!important;overflow:hidden!important}
.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-promo-copy{z-index:3!important}
.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{display:block!important;position:relative!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:265px!important;background-image:url('collection-studio.webp')!important;background-size:cover!important;background-position:48% center!important;background-repeat:no-repeat!important;border-radius:12px!important;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%)!important}
@media(max-width:900px){.dhs-wrap.dhs-v21 .dhs-promo-v271{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{min-height:235px!important;background-position:52% center!important}}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-promo-v271{display:block!important}.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{display:block!important;width:100%!important;height:190px!important;min-height:0!important;margin-top:18px!important;background-size:cover!important;background-position:center!important;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)!important}}

/* v2.7.2: Use a real image element to avoid background-image theme overrides. */
.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{display:flex!important;align-items:center!important;justify-content:center!important;min-height:250px!important;height:270px!important;background-image:none!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;visibility:visible!important;z-index:2!important}
.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art .dhs-collection-illustration{display:block!important;position:relative!important;width:112%!important;max-width:none!important;height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.20))!important}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{display:flex!important;min-height:0!important;height:185px!important;margin-top:14px!important}.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art .dhs-collection-illustration{width:100%!important;height:100%!important;object-fit:contain!important}}

/* v2.7.4: Blend the collection artwork into its own emerald stage. */
.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{overflow:hidden!important;border-radius:22px!important;background:transparent!important;isolation:isolate!important;min-width:0!important}
.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art .dhs-collection-illustration{width:115%!important;height:112%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;filter:none!important;transform:translateX(-1%)!important;mask-image:radial-gradient(ellipse 68% 70% at 51% 52%,#000 54%,rgba(0,0,0,.86) 68%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse 68% 70% at 51% 52%,#000 54%,rgba(0,0,0,.86) 68%,transparent 100%)!important}
/* Consistent product information rhythm and understated savings labels. */
.dhs-wrap.dhs-v21 .dhs-product .dhs-name{min-height:4.2em!important;max-height:none!important;line-height:1.4!important;margin-top:13px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-review-line{margin-top:7px!important;margin-bottom:10px!important;min-height:25px!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-sale{font-size:9px!important;letter-spacing:.015em!important;border-radius:8px!important;padding:5px 8px!important;box-shadow:0 2px 5px rgba(0,60,35,.04)!important}
.dhs-wrap.dhs-v21 .dhs-product .dhs-view{border-radius:10px!important}
@media(max-width:680px){.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art{height:200px!important;margin-top:8px!important}.dhs-wrap.dhs-v21 .dhs-promo-v271 .dhs-custom-collection-art .dhs-collection-illustration{width:112%!important;height:112%!important;object-fit:cover!important;mask-image:radial-gradient(ellipse 72% 73% at 50% 50%,#000 49%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse 72% 73% at 50% 50%,#000 49%,transparent 100%)!important}.dhs-wrap.dhs-v21 .dhs-product .dhs-name{min-height:4.2em!important}}
