/* WHIEDA design v2: shared presentation only; no checkout behaviour changes. */
/* Nested labels must inherit the control colour, not the legacy text-black reset. */
.design-v2 :is(button,a[class*="btn"],a.is-cta) :is(span,small,b,strong,svg){color:inherit!important}
.design-v2 :is(.btn-glass-lg,.btn-primary,.btn-acc,.btn-main,.pdp-btn-buy,.pcard-btn-buy,.nav a.is-cta,.mob-filter-btn){color:#fcfcf7!important}
body.design-v2 .home-partner-block .home-partner-cta .btn-glass-lg{background:#d3fa99!important;color:#1c3a13!important;border:1px solid #d3fa99!important;box-shadow:none!important;min-height:52px}
.design-v2 .home-partner-cta .btn-glass-lg:before,.design-v2 .home-partner-cta .btn-glass-lg:after{display:none!important}
.design-v2 .home-partner-cta .btn-ghost-lg{background:transparent!important;color:#fcfcf7!important;border:1px solid #b6c8aa!important;box-shadow:none!important}
.design-v2 .home-partner-cta .btn-ghost-lg:before,.design-v2 .home-partner-cta .btn-ghost-lg:after{display:none!important}
.design-v2 .home-contacts-card{background:#1c3a13!important;box-shadow:none!important}
.design-v2 .home-contacts-card:before,.design-v2 .home-contacts-card:after{display:none!important}
.design-v2 .home-contacts-card :is(h2,p,span,small,strong,a,svg,div){color:#fcfcf7!important}
.design-v2 .home-contact-link{background:#304d27!important;border:1px solid #6d8560!important}
.design-v2 .home-contact-link:hover{background:#3d5c32!important}
.design-v2 .bg-blobs{display:none!important}
.design-v2 .hdr{background:#fcfcf7f5!important;box-shadow:none!important;backdrop-filter:none!important;border-bottom:1px solid #dbe0d4}
html:root{--ink:#1c3a13;--ink-2:#162d10;--ink-soft:#38552c;--acc:#385c26;--acc-2:#1c3a13;--acc-soft:#edf2e5;--acc-tint:#d3fa9933;--text:#1c3a13;--text-2:#162d10;--text-mut:#57654f;--mut:#62715c;--paper:#fcfcf7;--line:#dbe0d4;--bd:#dbe0d4;--glass:#fcfcf7;--glass-2:#f1f3eb;--glass-blur:none;--sh-xs:none;--sh:none;--sh-md:none;--sh-lg:none;--sh-acc:none}
body.design-v2{background:#fcfcf7!important;color:#1c3a13;font-family:Manrope,Arial,sans-serif}
body.design-v2:before,body.design-v2:after{background:none!important;filter:none!important}
.design-v2 :is(h1,h2){font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;color:#1c3a13}
.design-v2 :is(.glass,.side-box,.pdp-tab,.home-partner-feat,.home-blog-card){background:#fcfcf7;box-shadow:none;backdrop-filter:none;border-color:#dbe0d4}
.design-v2 :is(.site-header,.header,.topbar){background:#fcfcf7f5;box-shadow:none;border-color:#dbe0d4}
.design-v2 :is(.pcard-btn-buy,.pdp-btn-buy,.btn-primary,.btn-glass-lg){background:#1c3a13!important;color:#fcfcf7!important;box-shadow:none!important;border-radius:999px;border-color:#1c3a13}
.design-v2 :is(.pcard-btn-cart,.pdp-btn-cart){background:transparent!important;color:#1c3a13!important;border:1px solid #bcc9b0;box-shadow:none!important;border-radius:999px;min-height:44px}
.design-v2 :is(.pcard,.pdp-main-photo){box-shadow:none!important;border-radius:16px;overflow:hidden;min-width:0}
.design-v2 .pcard{background:#f1f3eb;border-color:transparent;padding:12px}
.design-v2 .pcard:hover{box-shadow:none!important;transform:none}
.design-v2 .pcard-ph{aspect-ratio:3/4!important;height:auto!important;padding:0!important;border-radius:12px;overflow:hidden}
.design-v2 .pcard-ph img{display:block;width:100%!important;height:100%!important;aspect-ratio:3/4;object-fit:cover!important;margin:0!important}
.design-v2 .pcard-name{font-size:17px;line-height:1.4;font-weight:500;margin-top:14px}
.design-v2 .pcard-price{font-weight:600;font-size:23px}
.design-v2 .pcard-btns{gap:8px}
.design-v2 :is(.home-hits,.cat-hdr){margin-top:40px;margin-bottom:32px}
.design-v2 .home-hits-hdr h2{font-weight:400;font-size:36px}
.design-v2 .home-partner-block{background:#1c3a13;border:0;box-shadow:none;padding:40px;border-radius:24px}
.design-v2 .home-partner-block:before{display:none}
.design-v2 .home-partner-block :is(h2,.lead){color:#fcfcf7!important}
.design-v2 .home-partner-feat{background:#fcfcf7;border:0}
.design-v2 .home-partner-feat-icon{background:#d3fa99;color:#1c3a13;box-shadow:none}
.design-v2 .pdp-main-photo picture{display:block;width:100%;height:100%}
.design-v2 .pdp-main-photo img{width:100%;height:100%;object-fit:cover}
.design-v2 .pdp-h1{font-weight:400!important;line-height:1.18}
.design-v2 .pdp-tab{border-radius:16px;padding:26px}
.design-v2 .product-source{margin:20px 0;border-top:1px solid #dbe0d4;padding-top:12px;font-size:14px;color:#62715c}
.design-v2 .product-source summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#1c3a13}
.design-v2 .seller-identity{font-size:13px;color:#62715c;margin:20px 0}
.design-v2 :is(button,a,input,select,summary):focus-visible{outline:3px solid #527632;outline-offset:3px}
@media(max-width:600px){.design-v2 .home-partner-block{padding:26px 18px}.design-v2 .pcard{padding:8px}.design-v2 .pcard-name{font-size:16px}.design-v2 .pcard-price{font-size:20px}.design-v2 .pdp-tab{padding:20px}.design-v2 .home-hits-hdr h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.design-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
