/* Domovino: main styles. Tokens come from the saved Domovino design. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext-600-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-600-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/outfit-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/outfit-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--bg:#F6F1E9;--surface:#FFFFFF;--sand:#F3E3C3;--ink:#1E2B26;--accent:#1B4D3E;--gold:#C9A25D;--bronze:#8C6A2F;--sale:#B84A33;--line:rgba(30,43,38,.18);--r-sm:8px;--r-md:14px;--r-lg:20px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0}
p{margin:0 0 1em}
em{font-family:var(--serif);font-style:italic}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.dv-wrap{width:min(100% - 32px,1160px);margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.dv-header{position:sticky;top:0;z-index:50;background:var(--accent);color:var(--bg)}
.dv-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px}
.dv-header__l{display:flex;align-items:center}
.dv-header__r{display:flex;justify-content:flex-end}
.dv-logo{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1;color:var(--gold);text-decoration:none;letter-spacing:.01em}
.dv-iconbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--bg);cursor:pointer;text-decoration:none}
.dv-cart__n{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;display:grid;place-items:center}
.dv-cart__n[data-n='0']{display:none}
.dv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--accent);padding:6px 16px 18px;border-top:1px solid rgba(201,162,93,.35)}
.dv-nav.is-open{display:grid}
.dv-nav a{color:var(--bg);text-decoration:none;padding:12px 0;font-weight:500;border-bottom:1px solid rgba(246,241,233,.14)}
@media(min-width:900px){.dv-menu-btn{display:none}.dv-nav{display:flex;position:static;gap:28px;padding:0;border:0;background:none}.dv-nav a{border:0;padding:0;font-size:15px}.dv-nav a:hover{color:var(--gold)}}

/* buttons */
.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;font:600 17px/1 var(--sans);cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.dv-btn:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.dv-btn:active{transform:translateY(1px)}
.dv-btn--block{width:100%}
.dv-btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.dv-btn--gold:hover{box-shadow:inset 0 0 0 2px var(--ink)}
.dv-btn[disabled]{opacity:.55;cursor:not-allowed}

/* product block */
.dv-product{display:grid;gap:24px;padding:20px 0 56px}
.dv-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r-lg);scrollbar-width:none;aspect-ratio:1/1;background:var(--sand)}
.dv-gallery__track::-webkit-scrollbar{display:none}
.dv-gallery__slide{flex:0 0 100%;scroll-snap-align:center}
.dv-gallery__slide svg,.dv-gallery__slide img{width:100%;height:100%;object-fit:cover}
.dv-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.dv-thumb{flex:0 0 64px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:none;cursor:pointer}
.dv-thumb svg,.dv-thumb img{width:100%;height:100%;object-fit:cover}
.dv-thumb[aria-current='true']{border-color:var(--gold)}
.dv-panel{display:grid;gap:18px;align-content:start}
.dv-panel h1{font-size:clamp(36px,9vw,52px)}
.dv-lead{font-size:17px;color:rgba(30,43,38,.84);margin:0}
.dv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dv-benefit{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;background:var(--sand);border:1px solid rgba(201,162,93,.65);border-radius:var(--r-md);padding:12px}
.dv-benefit svg{grid-row:span 2;margin-top:3px;color:var(--accent)}
.dv-benefit strong{font-size:15px;font-weight:600;line-height:1.3}
.dv-benefit span{font-size:13px;line-height:1.4;color:rgba(30,43,38,.8)}
.dv-divider{display:flex;align-items:center;gap:14px;font-size:14px;color:rgba(30,43,38,.75)}
.dv-divider::before,.dv-divider::after{content:'';flex:1;height:1px;background:var(--line)}
.dv-bundles{border:0;margin:0;padding:0;display:grid;gap:12px}
.dv-bundle{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;row-gap:2px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}
.dv-bundle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.dv-bundle__radio{grid-column:1;grid-row:1/span 2;width:22px;height:22px;border-radius:50%;border:2px solid rgba(30,43,38,.4);background:var(--surface)}
.dv-bundle__name{grid-column:2;grid-row:1;font-weight:600;font-size:18px}
.dv-bundle__price{grid-column:3;grid-row:1;font-weight:600;font-size:18px;text-align:right}
.dv-bundle__sub{grid-column:2;grid-row:2;font-size:14px;color:rgba(30,43,38,.78)}
.dv-bundle__save{grid-column:3;grid-row:2;font-size:13px;text-align:right;color:var(--sale)}
.dv-bundle:has(input:checked){background:var(--sand);border-color:var(--accent);box-shadow:0 8px 20px rgba(27,77,62,.16)}
.dv-bundle:has(input:checked) .dv-bundle__radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 45%,var(--surface) 50%)}
.dv-bundle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.dv-badge{position:absolute;top:-11px;right:14px;background:var(--bronze);color:#fff;font-size:12px;font-weight:500;line-height:1;padding:5px 10px;border-radius:6px;letter-spacing:.03em}
.dv-trust{list-style:none;margin:0;padding:0;display:grid;gap:8px;justify-items:center;font-size:15px}
.dv-trust li{display:flex;gap:10px;align-items:center}
.dv-trust svg{color:var(--bronze)}
.dv-acc{border-top:1px solid var(--line)}
.dv-acc details{border-bottom:1px solid var(--line)}
.dv-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font-weight:500;color:var(--accent)}
.dv-acc summary::-webkit-details-marker{display:none}
.dv-acc summary::after{content:'+';font-size:24px;line-height:1;font-weight:400}
.dv-acc details[open] summary::after{content:'−'}
.dv-acc .dv-acc__body{padding:0 2px 18px;color:rgba(30,43,38,.88)}
.dv-acc .dv-acc__body p:last-child{margin-bottom:0}
@media(min-width:900px){.dv-product{grid-template-columns:1.08fr 1fr;gap:56px;align-items:start;padding-top:40px}.dv-gallery{position:sticky;top:92px}}

/* dark section with slides */
.dv-dark{background:var(--accent);color:var(--bg);padding:64px 0}
.dv-dark h2{color:var(--gold);font-size:clamp(32px,6vw,46px)}
.dv-dark .dv-sub{margin:12px 0 28px;max-width:56ch;color:rgba(246,241,233,.9)}
.dv-slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 8px;scrollbar-width:none}
.dv-slides::-webkit-scrollbar{display:none}
.dv-slide{flex:0 0 84%;scroll-snap-align:start;background:rgba(246,241,233,.07);border:1px solid rgba(201,162,93,.4);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.dv-slide__img{aspect-ratio:4/3;background:var(--sand)}
.dv-slide__img svg,.dv-slide__img img{width:100%;height:100%;object-fit:cover}
.dv-slide__body{padding:20px 20px 24px}
.dv-slide h3{font-size:28px;color:var(--gold);margin-bottom:8px}
.dv-slide p{margin:0;color:rgba(246,241,233,.92);font-size:15.5px}
@media(min-width:900px){.dv-slides{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;margin:0;padding:0;overflow:visible}.dv-slide{flex:none}.dv-slide:first-child{grid-row:span 2}.dv-slide:first-child .dv-slide__img{aspect-ratio:auto;flex:1;min-height:320px}}

/* why */
.dv-why{padding:72px 0}
.dv-why__in{display:grid;gap:32px;align-items:center}
.dv-why h2{font-size:clamp(32px,6vw,46px);margin-bottom:16px}
.dv-checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.dv-checks li{display:grid;grid-template-columns:34px 1fr;gap:4px 14px;align-items:start;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--r-md)}
.dv-checks li svg{grid-row:span 2;width:34px;height:34px;padding:7px;border-radius:8px;background:rgba(27,77,62,.14);color:var(--accent)}
.dv-checks strong{font-weight:600;color:var(--accent)}
.dv-checks span{font-size:14.5px;color:rgba(30,43,38,.85)}
.dv-why__img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1}
.dv-why__img svg,.dv-why__img img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.dv-why__in{grid-template-columns:1fr 1fr;gap:64px}}

/* specs */
.dv-specs{background:var(--sand);padding:56px 0}
.dv-specs h2{font-size:clamp(30px,5vw,40px);margin-bottom:20px}
.dv-specs dl{margin:0;display:grid;border-top:1px solid rgba(30,43,38,.2)}
.dv-specs dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(30,43,38,.2)}
.dv-specs dt{font-weight:500;color:var(--accent)}
.dv-specs dd{margin:0}
.dv-specs small{display:block;margin-top:14px;color:rgba(30,43,38,.75)}

/* reviews */
.dv-reviews{padding:64px 0}
.dv-reviews h2{font-size:clamp(30px,5vw,40px);margin-bottom:24px}
.dv-review-list{display:grid;gap:14px}
.dv-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.dv-review__stars{color:var(--bronze);letter-spacing:2px;margin-bottom:6px}
.dv-review__who{font-weight:600;margin-bottom:6px}
.dv-review__who small{font-weight:400;color:rgba(30,43,38,.7)}
@media(min-width:900px){.dv-review-list{grid-template-columns:repeat(3,1fr)}}

/* faq */
.dv-faq{background:var(--accent);color:var(--bg);padding:64px 0}
.dv-faq h2{color:var(--gold);font-size:clamp(30px,5vw,42px);text-align:center;margin-bottom:28px}
.dv-faq__list{max-width:760px;margin-inline:auto;border-top:1px solid rgba(201,162,93,.35)}
.dv-faq details{border-bottom:1px solid rgba(201,162,93,.35)}
.dv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-weight:500}
.dv-faq summary::-webkit-details-marker{display:none}
.dv-faq summary::after{content:'+';font-size:24px;line-height:1;color:var(--gold);font-weight:400}
.dv-faq details[open] summary::after{content:'−'}
.dv-faq details p{padding:0 2px 18px;margin:0;color:rgba(246,241,233,.92)}
.dv-faq :focus-visible{outline-color:var(--gold)}

/* final cta */
.dv-final{padding:64px 0}
.dv-final__card{background:var(--accent);color:var(--bg);border-radius:var(--r-lg);padding:40px 24px;text-align:center;box-shadow:0 16px 40px rgba(27,77,62,.22)}
.dv-final h2{color:var(--bg);font-size:clamp(30px,5vw,42px);margin-bottom:12px}
.dv-final p{max-width:46ch;margin:0 auto 24px;color:rgba(246,241,233,.92)}

/* sticky buy bar (mobile) */
.dv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(27,77,62,.12);transform:translateY(115%);transition:transform .25s ease}
.dv-sticky.is-visible{transform:none}
.dv-sticky__name{display:block;font-size:13px;line-height:1.2;color:rgba(30,43,38,.8)}
.dv-sticky__price{font-weight:600;font-size:19px;line-height:1.2}
.dv-sticky .dv-btn{min-height:48px;padding:0 22px;font-size:16px}
@media(min-width:900px){.dv-sticky{display:none}}

/* footer */
.dv-footer{background:var(--ink);color:var(--bg);padding:56px 0 32px}
.dv-footer__grid{display:grid;gap:32px}
.dv-footer h3{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.dv-footer .dv-logo{display:inline-block;margin-bottom:12px}
.dv-footer p,.dv-footer li{font-size:15px;color:rgba(246,241,233,.88)}
.dv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dv-footer a{text-decoration:none}
.dv-footer a:hover{color:var(--gold)}
.dv-footer__legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(246,241,233,.16);font-size:13px;color:rgba(246,241,233,.72)}
@media(min-width:900px){.dv-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}

/* generic pages and WooCommerce */
.dv-page{padding:40px 0 72px;max-width:900px}
.dv-page h1{font-size:clamp(34px,6vw,48px);margin-bottom:24px}
.dv-page .entry-content>*+*{margin-top:1em}
.dv-empty{padding:96px 0;text-align:center}
.dv-empty h1{font-size:clamp(40px,8vw,64px);color:var(--accent)}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;margin:0 0 16px;padding:14px 16px;border-radius:var(--r-md);background:var(--sand);border:1px solid var(--gold)}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){background:var(--accent);color:#fff;border-radius:12px;font-family:var(--sans);font-weight:600}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--accent);box-shadow:inset 0 0 0 1px var(--gold);color:#fff}
.wc-block-components-checkout-place-order-button{min-height:54px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.woocommerce-cart .dv-page,.woocommerce-checkout .dv-page{max-width:1100px}
.wc-block-components-text-input input,.wc-block-components-select select{font-family:var(--sans)}

.dv-buy{display:grid;gap:18px}
.dv-bundles{padding-top:6px}
.dv-benefit svg,.dv-checks li svg,.dv-trust svg{flex:none}
.dv-benefit svg{width:20px;height:20px;min-width:20px}

.dv-logo{display:inline-block}\n.dv-logo:has(.dv-logo__img){line-height:0}
.dv-logo__img{display:block;height:30px;width:auto}
.dv-footer .dv-logo__img{height:34px}

/* problem section (light) */
.dv-problem{background:var(--sand);color:var(--ink);padding:64px 0}
.dv-problem h2{color:var(--accent);font-size:clamp(32px,6vw,46px)}
.dv-problem .dv-sub{margin:12px 0 28px;max-width:56ch}
.dv-problem .dv-slide{background:var(--surface);border-color:rgba(30,43,38,.12)}
.dv-problem .dv-slide h3{color:var(--accent)}
.dv-problem .dv-slide p{color:var(--ink)}
.dv-problem .dv-slide__img{background:var(--sand)}
@media(min-width:900px){.dv-problem .dv-slides{grid-template-columns:repeat(3,1fr)}.dv-problem .dv-slide:first-child{grid-row:auto}.dv-problem .dv-slide:first-child .dv-slide__img{aspect-ratio:4/3;min-height:0;flex:none}}

.dv-slides{scroll-padding-inline:16px}

.dv-product>*{min-width:0}
.dv-gallery,.dv-gallery__track,.dv-thumbs{max-width:100%}

.dv-trust{display:grid;justify-content:center;gap:10px;justify-items:start;padding:0;list-style:none}
.dv-trust li{display:flex;align-items:center;gap:8px;text-align:left}

.dv-logo .dv-logo__img{height:30px;width:auto;max-width:none}
.dv-footer .dv-logo .dv-logo__img{height:34px}

.wc-block-components-product-metadata__description{display:none}

/* product header (Longwell-style structure, Domovino palette) */
.dv-rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:var(--ink);text-decoration:none}
.dv-stars{display:inline-flex;gap:1px}
.dv-stars span{display:inline-flex}
.dv-stars .is-on{color:var(--gold)}
.dv-stars .is-off{color:rgba(30,43,38,.2)}
.dv-stars svg{width:20px;height:20px}
.dv-rating strong{font-weight:600}
.dv-rating__count{color:rgba(30,43,38,.7)}
.dv-panel h1{color:var(--accent);font-size:clamp(42px,12vw,60px);line-height:1;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}
.dv-ribbon{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:9px 18px;border-radius:999px;background:linear-gradient(135deg,#C9A25D,#8C6A2F);color:#fff;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1}
.dv-ribbon svg{width:18px;height:18px}
.dv-benefits{display:grid;grid-template-columns:1fr;gap:12px}
.dv-benefit{display:flex;align-items:center;gap:14px;background:var(--sand);border:1px solid rgba(201,162,93,.75);border-radius:14px;padding:14px 16px}
.dv-benefit__ico{flex:none;width:46px;height:46px;border-radius:10px;background:rgba(201,162,93,.28);display:grid;place-items:center;color:var(--bronze)}
.dv-benefit .dv-benefit__ico svg{width:26px;height:26px;min-width:26px;margin:0;color:var(--bronze)}
.dv-benefit strong{display:block;font-size:16px;font-weight:600;line-height:1.25;margin-bottom:2px}
.dv-benefit span{display:block;font-size:13px;line-height:1.35;color:rgba(30,43,38,.8)}
.dv-ribbon{width:fit-content;align-self:flex-start;justify-self:start}

.wc-block-cart-item__product a,.wc-block-components-product-name{text-decoration:none}

/* launch price countdown + bundle old price */
.dv-promo{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;background:var(--accent);color:var(--bg);border-radius:10px;padding:12px 14px;text-align:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.dv-promo__time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold);font-size:15px;letter-spacing:.04em}
.dv-promo__note{margin:-4px 0 0;text-align:center;font-size:13px;color:rgba(30,43,38,.75)}
.dv-bundle__old{font-weight:400;font-size:.8em;color:rgba(30,43,38,.55);margin-right:8px}

/* scratch offer */
.dv-scratch{position:relative;border-radius:14px;overflow:hidden;min-height:118px}
.dv-scratch__prize{background:var(--sand);border:1.5px solid var(--accent);border-radius:14px;padding:12px 14px;display:grid;gap:10px}
.dv-lid{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;cursor:pointer;position:relative}
.dv-lid input{position:absolute;opacity:0;pointer-events:none}
.dv-lid__box{width:24px;height:24px;border:2px solid rgba(30,43,38,.45);border-radius:6px;background:#fff;display:grid;place-items:center}
.dv-lid:has(input:checked) .dv-lid__box{background:var(--accent);border-color:var(--accent)}
.dv-lid:has(input:checked) .dv-lid__box::after{content:'';width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.dv-lid:has(input:focus-visible) .dv-lid__box{outline:2px solid var(--gold);outline-offset:2px}
.dv-lid__img{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--accent);display:block}
.dv-lid__img img{width:100%;height:100%;object-fit:cover;display:block}
.dv-lid__txt strong{display:block;font-size:16px;font-weight:600;line-height:1.2;color:var(--accent)}
.dv-lid__txt small{display:block;font-size:12.5px;color:var(--bronze);margin-top:2px;font-weight:500}
.dv-lid__price{text-align:right;font-weight:600;font-size:16px;line-height:1.2}
.dv-lid__price s{display:block;font-weight:400;font-size:12.5px;color:rgba(30,43,38,.55)}
.dv-lid__qty{display:inline-flex;align-items:center;border:1px solid rgba(30,43,38,.25);border-radius:8px;background:#fff;width:max-content;margin-left:36px}
.dv-lid__qty button{width:34px;height:32px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink)}
.dv-lid__qty input{width:32px;height:32px;border:0;text-align:center;background:none;font:inherit;font-weight:600;-moz-appearance:textfield}
.dv-scratch.is-js:not(.is-open) .dv-scratch__prize{pointer-events:none}
.dv-scratch__cv{position:absolute;inset:0;width:100%;height:100%;display:none;touch-action:none;cursor:grab;border-radius:14px}
.dv-scratch.is-js .dv-scratch__cv{display:block}
.dv-scratch.is-open .dv-scratch__cv,.dv-scratch.is-open .dv-scratch__hint,.dv-scratch.is-open .dv-scratch__skip{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s,visibility 0s .5s}
.dv-scratch__hint{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(60,40,10,.45);transition:opacity .25s}
.dv-scratch.is-js .dv-scratch__hint{display:flex}
.dv-scratch__hint strong{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;line-height:1.1}
.dv-scratch__hint span{font-size:13px}
.dv-scratch.is-touched .dv-scratch__hint{opacity:0}
.dv-scratch__skip{display:none;position:absolute;right:10px;bottom:8px;background:rgba(255,255,255,.88);border:0;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;color:var(--ink)}
.dv-scratch.is-js .dv-scratch__skip{display:block}
/* tighter product header + own rating bar */
.dv-rating{background:var(--surface);border:1px solid rgba(201,162,93,.55);border-radius:999px;padding:6px 14px 6px 10px;margin-bottom:8px;box-shadow:0 1px 0 rgba(30,43,38,.04)}
.dv-panel h1{margin:0 0 10px;line-height:.98}
.dv-ribbon{margin:0 0 14px;padding:8px 16px}
.dv-lead{margin-top:0}

.dv-lid--gift{grid-template-columns:auto 1fr auto;cursor:default}
.dv-lid__free{background:var(--accent);color:var(--gold);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px}

/* compact, tidy product panel (inspired by competitor density) */
.dv-panel{display:flex;flex-direction:column;gap:14px}
.dv-panel>*{margin-top:0;margin-bottom:0}
.dv-panel h1{margin:0}
.dv-rating{margin:0;align-self:flex-start}
.dv-ribbon{margin:-2px 0 0}
.dv-benefits{gap:8px}
.dv-benefit{padding:9px 12px;gap:12px;border-radius:12px}
.dv-benefit__ico{width:38px;height:38px;border-radius:9px}
.dv-benefit .dv-benefit__ico svg{width:22px;height:22px;min-width:22px}
.dv-benefit strong{font-size:15px;margin-bottom:0}
.dv-benefit span{font-size:12.5px;line-height:1.3}
.dv-divider{font-size:13px}
.dv-promo{padding:9px 12px;font-size:12px;gap:2px 8px}
.dv-promo__time{font-size:14px}
.dv-promo__note{font-size:12px;margin:0}
.dv-bundles{gap:8px;padding-top:4px}
.dv-buy{gap:10px}
.dv-bundle{padding:11px 14px;column-gap:12px;row-gap:0;border-radius:12px}
.dv-bundle__radio{width:20px;height:20px}
.dv-bundle__name{font-size:17px;line-height:1.25}
.dv-bundle__price{font-size:17px;line-height:1.25;white-space:nowrap}
.dv-bundle__sub{font-size:13px}
.dv-bundle__save{font-size:12px;white-space:nowrap}
.dv-bundle__old{font-size:.78em;margin-right:6px}
.dv-badge{top:-10px;font-size:11px;padding:4px 9px}
.dv-scratch__prize{padding:10px 12px}
.dv-scratch{min-height:0}
.dv-trust{gap:6px;font-size:14px}
.dv-acc summary{padding:13px 2px;font-size:16px}
.dv-acc .dv-acc__body{padding:0 2px 14px;font-size:15px}
.dv-faq summary{padding:14px 2px;font-size:16px}
.dv-faq details p{font-size:15px;padding:0 2px 14px}
.dv-reviews{padding:48px 0}
.dv-review{padding:14px;border-radius:12px}
.dv-review p{font-size:14.5px;margin:0}
.dv-lead{font-size:16px;line-height:1.5}

/* accordion: plus rotates to x, smooth open/close */
.dv-acc summary::after,.dv-faq summary::after{content:'+';display:inline-block;transition:transform .3s ease}
.dv-acc details[open] summary::after,.dv-faq details[open] summary::after{content:'+';transform:rotate(45deg)}
.dv-acc__body,.dv-faq details p{box-sizing:border-box;overflow:hidden}

/* join section (rail of photos + CTA) */
.dv-join{background:none;padding:48px 0 56px;text-align:center}
.dv-join__rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;margin-bottom:28px;scrollbar-width:none;justify-content:flex-start}
.dv-join__rail::-webkit-scrollbar{display:none}
.dv-join__ph{flex:0 0 190px;aspect-ratio:3/4;border-radius:18px;overflow:hidden;scroll-snap-align:center;background:var(--sand)}
.dv-join__ph img{width:100%;height:100%;object-fit:cover;display:block}
.dv-join__txt{max-width:560px}
.dv-join h2{color:var(--accent);font-size:clamp(30px,8vw,42px);line-height:1.08;margin:0 0 10px}
.dv-join p{margin:0 auto 20px;max-width:40ch;color:rgba(30,43,38,.85)}
.dv-join .dv-btn{min-width:min(100%,300px)}
.dv-join__rate{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:rgba(30,43,38,.75)}
.dv-join__rate .dv-stars svg{width:16px;height:16px}
@media(min-width:900px){.dv-join__rail{justify-content:center}.dv-join__ph{flex-basis:220px}}
/* stats section (same layout idea as the other shops, real figures only) */
.dv-stats{padding:44px 0 8px}
.dv-stats h2{text-align:center;color:var(--accent);font-size:clamp(28px,7vw,40px);margin:0 0 22px}
.dv-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1000px;margin-inline:auto}
.dv-stat{background:var(--surface);border:1px solid rgba(201,162,93,.45);border-radius:16px;padding:18px 12px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dv-stat:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(27,77,62,.1);border-color:var(--gold)}
.dv-stat__ico{display:grid;place-items:center;color:var(--bronze);margin-bottom:6px}
.dv-stat__num{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(30px,8vw,40px);line-height:1.05;color:var(--accent)}
.dv-stat__lbl{font-size:13px;line-height:1.3;color:rgba(30,43,38,.75);margin-top:4px}
@media(min-width:760px){.dv-stats__grid{grid-template-columns:repeat(4,1fr);gap:18px}}
/* rating bar polish */
.dv-rating{gap:10px;padding:7px 16px 7px 12px;font-size:14px;background:linear-gradient(180deg,#fff,#FBF6EC);border-color:rgba(201,162,93,.7);box-shadow:0 2px 8px rgba(140,106,47,.1)}
.dv-stars{gap:2px}
.dv-rating .dv-stars svg{width:19px;height:19px}
.dv-rating strong{font-size:15px;padding-right:10px;border-right:1px solid rgba(30,43,38,.18);line-height:1.1}
.dv-rating__count{font-weight:500;color:var(--ink)}

.dv-review__who{display:flex;align-items:center;gap:10px}
.dv-review__av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--gold);display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600}

/* legal pages typography */
.dv-page .entry-content{font-size:16px;line-height:1.65;max-width:72ch}
.dv-page .entry-content h2{font-size:clamp(24px,5vw,30px);color:var(--accent);margin:1.8em 0 .5em;line-height:1.15}
.dv-page .entry-content ol,.dv-page .entry-content ul{padding-left:1.3em;margin:.6em 0}
.dv-page .entry-content li{margin:.45em 0;padding-left:.2em}
.dv-page .entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.dv-page .entry-content em{color:rgba(30,43,38,.75)}
