/* Dorva v2 — navy/goud. Alleen geladen als dorva_v2_active(). Alle componenten hangen onder .dorva-v2 zodat ze de oude child-CSS (a, a:hover, .button) overstemmen. */
:root{
  --dv-ink:#0c1420;
  --dv-ink-2:#121d2e;
  --dv-ink-3:#18263b;
  --dv-gold:#c3a462;
  --dv-gold-soft:#dcc794;
  --dv-porcelain:#f5f3ee;
  --dv-white:#ffffff;
  --dv-stone:#5b6372;
  --dv-mist:#a7b0bf;
  --dv-text:#18202d;
  --dv-hair-d:rgba(220,199,148,.14);
  --dv-hair-l:rgba(12,20,32,.08);
  --dv-display:"Playfair Display","Didot","Bodoni 72",Georgia,serif;
  --dv-body:"Jost","Futura","Avenir Next",system-ui,sans-serif;
  --dv-ease:cubic-bezier(.32,.72,0,1);
  --dv-gutter:clamp(16px,4vw,56px);
  --dv-max:1260px;
  --dv-r:28px;
  /* Astra- en oude child-kleuren gelijktrekken (o.a. het standaard Astra-blauw). */
  --ast-global-color-0:#0c1420;
  --ast-global-color-1:#c3a462;
  --ast-global-color-2:#0c1420;
  --ast-global-color-3:#18202d;
  --ast-global-color-5:#f5f3ee;
  --dorva-navy:#0c1420;
  --dorva-navy-dark:#0c1420;
  --dorva-gold:#c3a462;
}

/* ---------- Basis ---------- */
body.dorva-v2{background:var(--dv-porcelain);color:var(--dv-text);font-family:var(--dv-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.dorva-v2::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dorva-v2 :focus-visible{outline:1px solid var(--dv-gold);outline-offset:4px}
.dorva-v2 p,.dorva-v2 li,.dorva-v2 input,.dorva-v2 select,.dorva-v2 textarea,.dorva-v2 button{font-family:var(--dv-body)}
.dorva-v2 h1,.dorva-v2 h2,.dorva-v2 h3{font-weight:400;text-wrap:balance;letter-spacing:-.005em}
.dorva-v2 .dv-wrap{max-width:var(--dv-max);margin-inline:auto;padding-inline:var(--dv-gutter);box-sizing:border-box}
.dorva-v2 .dv-wrap *,.dorva-v2 .dv-navbar *,.dorva-v2 .dv-overlay *{box-sizing:border-box}
.dorva-v2 img{max-width:100%}

/* Inhoudspagina's: ruimte voor de zwevende menubalk */
.dorva-v2:not(.dorva-v2-landing) .site-content{padding-top:clamp(110px,12vw,140px)}
.dorva-v2 .site-content,.dorva-v2 #page{background:transparent}
.dorva-v2.ast-separate-container .ast-article-single,.dorva-v2.ast-separate-container .ast-article-post,.dorva-v2.ast-separate-container .ast-woocommerce-container{background:var(--dv-white);border-radius:var(--dv-r)}
.dorva-v2 .entry-title,.dorva-v2 .woocommerce-products-header__title,.dorva-v2 .woocommerce div.product .product_title{font-family:var(--dv-display)!important;font-weight:400;color:var(--dv-ink)!important;font-size:clamp(34px,4vw,56px);line-height:1.08}

/* Landingspagina: Astra-container volledig openzetten */
.dorva-v2-landing .site-content>.ast-container{max-width:none;padding:0;display:block}
.dorva-v2-landing #primary{margin:0!important;padding:0!important;width:100%;border:0}
.dorva-v2-landing .entry-header,.dorva-v2-landing .post-navigation,.dorva-v2-landing .ast-breadcrumbs-wrapper{display:none}
.dorva-v2-landing article.ast-article-single,.dorva-v2-landing .ast-article-single{margin:0!important;padding:0!important;background:transparent!important;border:0}
.dorva-v2-landing .entry-content{margin:0!important}
.dorva-v2-landing .entry-content>*{margin-block:0!important;max-width:none!important;margin-inline:0!important}

/* ---------- Eyebrow-pil ---------- */
.dorva-v2 .dv-tag{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--dv-hair-l);color:var(--dv-stone);background:rgba(255,255,255,.55)}
.dorva-v2 .dv-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dv-gold);flex:none}
.dorva-v2 .dv-dark .dv-tag{border-color:var(--dv-hair-d);color:var(--dv-gold-soft);background:rgba(255,255,255,.03)}

/* ---------- Knoppen ---------- */
.dorva-v2 .dv-btn{display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 28px;border-radius:999px;font-family:var(--dv-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;line-height:1.2;transition:background .7s var(--dv-ease),color .7s var(--dv-ease),border-color .7s var(--dv-ease),transform .4s var(--dv-ease);cursor:pointer}
.dorva-v2 .dv-btn:active{transform:scale(.98)}
.dorva-v2 .dv-btn i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .7s var(--dv-ease)}
.dorva-v2 .dv-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2}
.dorva-v2 .dv-btn:hover i{transform:translate(3px,-1px) scale(1.06)}
.dorva-v2 .dv-btn-gold{background:var(--dv-gold);color:var(--dv-ink)}
.dorva-v2 .dv-btn-gold i{background:rgba(12,20,32,.12)}
.dorva-v2 .dv-btn-gold:hover{background:var(--dv-gold-soft);color:var(--dv-ink)}
.dorva-v2 .dv-btn-ghost{border-color:var(--dv-hair-d);color:var(--dv-porcelain);padding-right:28px;min-height:56px}
.dorva-v2 .dv-btn-ghost:hover{border-color:var(--dv-gold);color:var(--dv-gold-soft)}
.dorva-v2 .dv-btn-ink{background:var(--dv-ink);color:var(--dv-porcelain)}
.dorva-v2 .dv-btn-ink i{background:rgba(220,199,148,.16);color:var(--dv-gold-soft)}
.dorva-v2 .dv-btn-ink:hover{background:var(--dv-ink-3);color:var(--dv-porcelain)}
.dorva-v2 .dv-btn.loading{opacity:.6}
.dorva-v2 .dv-btn.added::after,.dorva-v2 .dv-add.added::after{display:none}
.dorva-v2 .added_to_cart{display:none!important}
.dorva-v2 .dv-textlink{font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--dv-ink);border-bottom:1px solid var(--dv-gold);padding-bottom:4px}
.dorva-v2 .dv-textlink:hover{color:var(--dv-ink);border-color:var(--dv-ink)}
.dorva-v2 .dv-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}

/* ---------- Double-bezel ---------- */
.dorva-v2 .dv-bezel{display:block;padding:6px;border-radius:var(--dv-r);background:rgba(12,20,32,.035);box-shadow:0 0 0 1px var(--dv-hair-l)}
.dorva-v2 .dv-bezel>.dv-core{border-radius:calc(var(--dv-r) - 6px);overflow:hidden;background:var(--dv-white);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 24px 60px -32px rgba(12,20,32,.18);position:relative}
.dorva-v2 .dv-dark .dv-bezel{background:rgba(255,255,255,.03);box-shadow:0 0 0 1px var(--dv-hair-d)}
.dorva-v2 .dv-dark .dv-bezel>.dv-core{background:var(--dv-ink-2);box-shadow:inset 0 1px 1px rgba(255,255,255,.06)}
.dorva-v2 .dv-core img{display:block;margin:0}

/* ---------- Zwevende menubalk ---------- */
.dorva-v2 .dv-navbar{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));left:0;right:0;z-index:999;display:flex;justify-content:center;padding-inline:16px;pointer-events:none}
.admin-bar.dorva-v2 .dv-navbar{top:calc(18px + 32px)}
.dorva-v2 .dv-island{pointer-events:auto;display:flex;align-items:center;gap:clamp(18px,3vw,40px);padding:8px 8px 8px 22px;border-radius:999px;background:rgba(12,20,32,.74);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 0 0 1px var(--dv-hair-d),0 20px 50px -24px rgba(0,0,0,.5);max-width:100%}
.dorva-v2 .dv-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.dorva-v2 .dv-brand img{height:32px;width:auto}
.dorva-v2 .dv-brand span{font-family:var(--dv-display);color:var(--dv-gold-soft);font-size:19px;letter-spacing:.34em;font-weight:500}
.dorva-v2 .dv-links{display:flex;gap:28px}
.dorva-v2 .dv-links a{color:var(--dv-porcelain);text-decoration:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.8;transition:opacity .5s var(--dv-ease),color .5s var(--dv-ease)}
.dorva-v2 .dv-links a:hover{opacity:1;color:var(--dv-gold-soft)}
.dorva-v2 .dv-cart{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--dv-ink);background:var(--dv-gold);border-radius:999px;padding:9px 16px 9px 14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:background .6s var(--dv-ease)}
.dorva-v2 .dv-cart:hover{background:var(--dv-gold-soft);color:var(--dv-ink)}
.dorva-v2 .dv-cart svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.1}
.dorva-v2 .dv-burger{display:none;position:relative;width:42px;height:42px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.06)!important;cursor:pointer}
.dorva-v2 .dv-burger span{position:absolute;left:13px;right:13px;height:1px;background:var(--dv-porcelain);transition:transform .6s var(--dv-ease),top .6s var(--dv-ease)}
.dorva-v2 .dv-burger span:nth-child(1){top:17px}
.dorva-v2 .dv-burger span:nth-child(2){top:24px}
.dorva-v2 .dv-burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.dorva-v2 .dv-burger[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(-45deg)}
.dorva-v2 .dv-overlay{position:fixed;inset:0;z-index:998;background:rgba(12,20,32,.88);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:120px var(--dv-gutter) 60px;opacity:0;visibility:hidden;transition:opacity .7s var(--dv-ease),visibility .7s}
.dorva-v2 .dv-overlay.open{opacity:1;visibility:visible}
.dorva-v2 .dv-overlay a{font-family:var(--dv-display);font-size:clamp(40px,11vw,64px);line-height:1.15;color:var(--dv-porcelain);text-decoration:none;transform:translateY(48px);opacity:0;transition:transform .9s var(--dv-ease),opacity .9s var(--dv-ease)}
.dorva-v2 .dv-overlay.open a{transform:none;opacity:1}
.dorva-v2 .dv-overlay.open a:nth-child(2){transition-delay:.08s}
.dorva-v2 .dv-overlay.open a:nth-child(3){transition-delay:.14s}
.dorva-v2 .dv-overlay.open a:nth-child(4){transition-delay:.2s}
.dorva-v2 .dv-overlay small{margin-top:40px;color:var(--dv-mist);font-size:12px;letter-spacing:.2em;text-transform:uppercase}

/* ---------- Hero ---------- */
.dorva-v2 .dv-hero{background:var(--dv-ink);color:var(--dv-porcelain);padding:clamp(130px,14vw,180px) 0 clamp(64px,8vw,110px)}
.dorva-v2 .dv-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.dorva-v2 .dv-hero-copy{display:flex;flex-direction:column;gap:30px;min-width:0}
.dorva-v2 .dv-hero h1{font-size:clamp(48px,6.4vw,96px)!important;line-height:.98;letter-spacing:-.015em;color:var(--dv-white)!important;margin:0}
.dorva-v2 .dv-hero h1 em{color:var(--dv-gold-soft);display:block}
.dorva-v2 .dv-hero p{max-width:32ch;color:var(--dv-mist);font-size:18px;font-weight:300;margin:0}
.dorva-v2 .dv-hero-media .dv-core{aspect-ratio:5/4}
.dorva-v2 .dv-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:94% 50%;animation:dv-settle 2.6s var(--dv-ease) both}
@keyframes dv-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
.dorva-v2 .dv-facts{display:flex;flex-wrap:wrap;gap:10px}
.dorva-v2 .dv-facts span{border-radius:999px;padding:8px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dv-mist);box-shadow:0 0 0 1px var(--dv-hair-d)}
.dorva-v2 .dv-facts b{font-weight:500;color:var(--dv-gold-soft)}

/* ---------- Milano ---------- */
.dorva-v2 .dv-feature{background:var(--dv-white);padding-block:clamp(96px,12vw,170px)}
.dorva-v2 .dv-feature .dv-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,100px)}
.dorva-v2 .dv-stage .dv-core{aspect-ratio:1/1}
.dorva-v2 .dv-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(24px) scale(.98);transition:opacity .8s var(--dv-ease),transform 1.1s var(--dv-ease)}
.dorva-v2 .dv-stage img.on{opacity:1;transform:none}
.dorva-v2 .dv-sku{position:absolute;left:22px;bottom:20px;border-radius:999px;padding:6px 12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dv-stone);box-shadow:0 0 0 1px var(--dv-hair-l);background:rgba(255,255,255,.85)}
.dorva-v2 .dv-detail{display:flex;flex-direction:column;gap:26px;min-width:0}
.dorva-v2 .dv-detail h2{font-size:clamp(52px,6vw,88px)!important;line-height:.95;letter-spacing:-.015em;color:var(--dv-ink)!important;margin:0}
.dorva-v2 .dv-lead{color:var(--dv-stone);font-weight:300;font-size:18px;margin:0;max-width:40ch;min-height:3.3em}
.dorva-v2 .dv-price{display:flex;align-items:baseline;gap:14px;font-family:var(--dv-display);font-size:36px;color:var(--dv-ink);font-variant-numeric:tabular-nums}
.dorva-v2 .dv-price .amount{color:var(--dv-ink)}
.dorva-v2 .dv-price small{font-family:var(--dv-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dv-stone)}
.dorva-v2 .dv-finish{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--dv-hair-l)}
.dorva-v2 .dv-finish-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--dv-stone)}
.dorva-v2 .dv-finish-label b{font-weight:500;color:var(--dv-ink)}
.dorva-v2 .dv-swatches{display:flex;gap:12px;flex-wrap:wrap}
.dorva-v2 .dv-swatch{width:54px;height:54px;border-radius:50%!important;border:0!important;padding:5px!important;background:var(--dv-white)!important;box-shadow:0 0 0 1px var(--dv-hair-l);cursor:pointer;transition:box-shadow .6s var(--dv-ease),transform .6s var(--dv-ease)}
.dorva-v2 .dv-swatch span{display:block;width:100%;height:100%;border-radius:50%;background-position:center;box-shadow:inset 0 1px 2px rgba(255,255,255,.35),inset 0 -2px 4px rgba(0,0,0,.18)}
.dorva-v2 .dv-swatch:hover{transform:translateY(-3px)}
.dorva-v2 .dv-swatch[aria-pressed="true"]{box-shadow:0 0 0 1px var(--dv-ink)}
.dorva-v2 .dv-included{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;color:var(--dv-stone)}
.dorva-v2 .dv-included li{display:flex;gap:14px;align-items:baseline;margin:0}
.dorva-v2 .dv-included li::before{content:"";flex:none;width:18px;height:1px;background:var(--dv-gold);transform:translateY(-4px)}

/* ---------- Collectie ---------- */
.dorva-v2 .dv-collection{background:var(--dv-porcelain);padding-block:clamp(96px,11vw,160px)}
.dorva-v2 .dv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}
.dorva-v2 .dv-head>div{display:flex;flex-direction:column;gap:18px}
.dorva-v2 .dv-head h2{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.02;color:var(--dv-ink)!important;margin:0}
.dorva-v2 .dv-head p{margin:0;max-width:42ch;font-weight:300}
.dorva-v2 .dv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.dorva-v2 .dv-card{display:flex;flex-direction:column;gap:18px}
.dorva-v2 .dv-ph{position:relative}
.dorva-v2 .dv-card .dv-core{aspect-ratio:1/1}
.dorva-v2 .dv-card img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s var(--dv-ease)}
.dorva-v2 .dv-card:hover img{transform:scale(1.07)}
.dorva-v2 .dv-add{position:absolute;left:16px;right:16px;bottom:16px;border-radius:999px;background:var(--dv-ink);color:var(--dv-porcelain);text-align:center;text-decoration:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px;opacity:0;transform:translateY(10px);transition:opacity .6s var(--dv-ease),transform .6s var(--dv-ease),background .6s var(--dv-ease)}
.dorva-v2 .dv-add:hover{background:var(--dv-ink-3);color:var(--dv-porcelain)}
.dorva-v2 .dv-card:hover .dv-add,.dorva-v2 .dv-add:focus-visible{opacity:1;transform:none}
.dorva-v2 .dv-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-inline:8px;text-decoration:none;color:var(--dv-ink)}
.dorva-v2 .dv-meta:hover{color:var(--dv-ink)}
.dorva-v2 .dv-card h3{font-size:20px!important;line-height:1.25;margin:0;color:var(--dv-ink)!important}
.dorva-v2 .dv-card h3 small{display:block;font-family:var(--dv-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dv-stone);margin-top:6px}
.dorva-v2 .dv-p{font-family:var(--dv-display);font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- Waarom Dorva (bento) ---------- */
.dorva-v2 .dv-values{background:var(--dv-ink);color:var(--dv-porcelain);padding-block:clamp(96px,11vw,160px)}
.dorva-v2 .dv-values .dv-head h2{color:var(--dv-white)!important}
.dorva-v2 .dv-values .dv-head p{color:var(--dv-mist)}
.dorva-v2 .dv-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.dorva-v2 .dv-b1{grid-column:span 7;grid-row:span 2}
.dorva-v2 .dv-b2,.dorva-v2 .dv-b3{grid-column:span 5}
.dorva-v2 .dv-b4,.dorva-v2 .dv-b5,.dorva-v2 .dv-b6{grid-column:span 4}
.dorva-v2 .dv-bento .dv-core{height:100%;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:12px}
.dorva-v2 .dv-bento .dv-k{font-family:var(--dv-display);font-size:clamp(40px,4vw,56px);line-height:1;color:var(--dv-gold-soft)}
.dorva-v2 .dv-bento h3{font-family:var(--dv-body)!important;font-weight:500;font-size:12px!important;letter-spacing:.24em;text-transform:uppercase;color:var(--dv-white)!important;margin:auto 0 0}
.dorva-v2 .dv-bento p{margin:0;color:var(--dv-mist);font-weight:300;font-size:16px;max-width:36ch}
.dorva-v2 .dv-b1 .dv-core{padding:0;justify-content:flex-end;min-height:440px}
.dorva-v2 .dv-b1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.dorva-v2 .dv-b1 .dv-core::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,32,.92) 0%,rgba(12,20,32,.2) 55%,rgba(12,20,32,0) 100%)}
.dorva-v2 .dv-b1 .dv-txt{position:relative;z-index:1;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:12px}
.dorva-v2 .dv-b1 .dv-k{font-size:clamp(48px,5.4vw,76px)}

/* ---------- Vakmanschap ---------- */
.dorva-v2 .dv-craft{background:var(--dv-white);padding-block:clamp(96px,12vw,180px)}
.dorva-v2 .dv-craft .dv-split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,7vw,110px)}
.dorva-v2 .dv-craft-media{position:relative;padding-right:clamp(0px,5vw,64px);padding-bottom:clamp(0px,5vw,64px)}
.dorva-v2 .dv-craft-media .dv-main .dv-core{aspect-ratio:4/5}
.dorva-v2 .dv-craft-media img{width:100%;height:100%;object-fit:cover}
.dorva-v2 .dv-craft-media .dv-inset{position:absolute;right:0;bottom:0;width:44%;transform:rotate(2.5deg)}
.dorva-v2 .dv-craft-media .dv-inset .dv-core{aspect-ratio:1/1}
.dorva-v2 .dv-craft-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.dorva-v2 .dv-craft-copy h2{font-size:clamp(40px,4.6vw,68px)!important;line-height:1.02;letter-spacing:-.01em;color:var(--dv-ink)!important;margin:0}
.dorva-v2 .dv-craft-copy p{margin:0;color:var(--dv-stone);font-weight:300;max-width:52ch}
.dorva-v2 .dv-craft blockquote{margin:8px 0;padding:0 0 0 28px;border:0;border-left:1px solid var(--dv-gold);font-family:var(--dv-display);font-style:italic;font-size:clamp(22px,2.3vw,30px);line-height:1.38;color:var(--dv-ink);max-width:28ch;background:none}

/* ---------- Sfeer ---------- */
.dorva-v2 .dv-mood{background:var(--dv-porcelain);padding-block:clamp(72px,8vw,120px)}
.dorva-v2 .dv-mood-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}
.dorva-v2 .dv-mood-col{display:grid;gap:16px}
.dorva-v2 .dv-mood figure{margin:0}
.dorva-v2 .dv-mood .dv-core{height:100%}
.dorva-v2 .dv-mood img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--dv-ease)}
.dorva-v2 .dv-mood .dv-bezel:hover img{transform:scale(1.05)}
.dorva-v2 .dv-mood .dv-big .dv-core{aspect-ratio:1/1}
.dorva-v2 .dv-mood .dv-sm .dv-core{aspect-ratio:16/10}
.dorva-v2 .dv-mood figcaption{position:absolute;left:16px;bottom:16px;border-radius:999px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dv-ink);background:rgba(255,255,255,.88);padding:7px 13px;margin:0}

/* ---------- Veelgestelde vragen ---------- */
.dorva-v2 .dv-faq{background:var(--dv-white);padding-block:clamp(96px,11vw,160px)}
.dorva-v2 .dv-faq .dv-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}
.dorva-v2 .dv-faq .dv-head{margin:0;position:sticky;top:120px}
.dorva-v2 .dv-faq details{border-bottom:1px solid var(--dv-hair-l);padding:26px 0}
.dorva-v2 .dv-faq details:first-child{border-top:1px solid var(--dv-hair-l)}
.dorva-v2 .dv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;font-family:var(--dv-display);font-size:clamp(19px,1.8vw,23px);color:var(--dv-ink)}
.dorva-v2 .dv-faq summary::-webkit-details-marker{display:none}
.dorva-v2 .dv-faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px var(--dv-hair-l);background:linear-gradient(var(--dv-ink),var(--dv-ink)) center/11px 1px no-repeat,linear-gradient(var(--dv-ink),var(--dv-ink)) center/1px 11px no-repeat;transition:transform .6s var(--dv-ease)}
.dorva-v2 .dv-faq details[open] summary::after{transform:rotate(45deg)}
.dorva-v2 .dv-faq details p{margin:14px 0 0;color:var(--dv-stone);font-weight:300;max-width:62ch}

/* ---------- Footer ---------- */
.dorva-v2 .dv-footer{background:var(--dv-ink);color:var(--dv-mist);padding-block:110px 44px;font-size:15px}
.dorva-v2 .dv-fgrid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px}
.dorva-v2 .dv-fbrand{display:flex;flex-direction:column;gap:22px}
.dorva-v2 .dv-fbrand img{width:76px;height:auto}
.dorva-v2 .dv-fbrand p{margin:0;max-width:34ch;font-weight:300;color:var(--dv-mist)}
.dorva-v2 .dv-footer h4{margin:0 0 18px;font-family:var(--dv-body)!important;font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dv-gold-soft)!important}
.dorva-v2 .dv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dorva-v2 .dv-footer li{margin:0;color:var(--dv-mist)}
.dorva-v2 .dv-footer a{text-decoration:none;color:var(--dv-porcelain);transition:color .5s var(--dv-ease)}
.dorva-v2 .dv-footer a:hover{color:var(--dv-gold-soft)}
.dorva-v2 .dv-legal{margin-top:80px;padding-top:28px;border-top:1px solid var(--dv-hair-d);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}

/* ---------- WooCommerce-pagina's ---------- */
.dorva-v2 .woocommerce a.button,.dorva-v2 .woocommerce button.button,.dorva-v2 .woocommerce .button.alt,.dorva-v2 .button,.dorva-v2 .wp-block-button__link,.dorva-v2 .woocommerce #respond input#submit,.dorva-v2 .wc-block-components-button:not(.is-link){background-color:var(--dv-ink)!important;border-color:var(--dv-ink)!important;color:var(--dv-porcelain)!important;border-radius:999px!important;font-family:var(--dv-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:16px 28px;transition:background .6s var(--dv-ease)}
.dorva-v2 .woocommerce a.button:hover,.dorva-v2 .woocommerce button.button:hover,.dorva-v2 .woocommerce .button.alt:hover,.dorva-v2 .button:hover,.dorva-v2 .wp-block-button__link:hover,.dorva-v2 .wc-block-components-button:not(.is-link):hover{background-color:var(--dv-ink-3)!important;border-color:var(--dv-ink-3)!important;color:var(--dv-porcelain)!important}
.dorva-v2 .woocommerce div.product p.price,.dorva-v2 .woocommerce ul.products li.product .price{font-family:var(--dv-display);font-weight:400;color:var(--dv-ink)}
.dorva-v2 .woocommerce div.product p.price{font-size:32px}
.dorva-v2 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:400;font-size:20px}
.dorva-v2 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.dorva-v2 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:22px;overflow:hidden;background:var(--dv-white)}
.dorva-v2 .woocommerce div.product .woocommerce-product-details__short-description{color:var(--dv-stone);font-weight:300}
.dorva-v2 .dorva-color-swatches .dorva-swatch{width:44px;height:44px}
.dorva-v2 .woocommerce-message,.dorva-v2 .woocommerce-info{border-top-color:var(--dv-gold);border-radius:14px}
.dorva-v2 .woocommerce .quantity .qty,.dorva-v2 .woocommerce form .form-row input.input-text,.dorva-v2 .woocommerce form .form-row textarea{border-radius:12px;border-color:rgba(12,20,32,.14)}

/* ---------- Correcties ---------- */
.dorva-v2 .dv-btn,.dorva-v2 .dv-btn *,.dorva-v2 .dv-meta,.dorva-v2 .dv-meta *,.dorva-v2 .dv-add,.dorva-v2 .dv-cart,.dorva-v2 .dv-links a,.dorva-v2 .dv-overlay a,.dorva-v2 .dv-brand,.dorva-v2 .dv-footer a,.dorva-v2 .dv-bezel{text-decoration:none!important}
.dorva-v2 .dv-mood-grid>*,.dorva-v2 .dv-mood-col>*{min-width:0}
.dorva-v2 .dv-mood-col{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}
.dorva-v2 .dv-mood .dv-sm{height:100%}
.dorva-v2 .dv-mood .dv-sm .dv-core{aspect-ratio:auto;height:100%;width:100%}
@media (max-width:860px){.dorva-v2 .dv-mood .dv-sm .dv-core{aspect-ratio:16/10;height:auto}.dorva-v2 .dv-mood-col{grid-template-rows:auto}}

/* ---------- Scroll-reveal (alleen onder de vouw, JS zet .pre) ---------- */
.dorva-v2 .dv-rv{transition:opacity 1s var(--dv-ease),transform 1.1s var(--dv-ease)}
.dorva-v2 .dv-rv.pre{opacity:0;transform:translateY(48px)}

/* ---------- Responsief ---------- */
@media (max-width:1020px){
  .dorva-v2 .dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dorva-v2 .dv-b1{grid-column:span 12;grid-row:auto}
  .dorva-v2 .dv-b2,.dorva-v2 .dv-b3,.dorva-v2 .dv-b4,.dorva-v2 .dv-b5,.dorva-v2 .dv-b6{grid-column:span 6}
  .dorva-v2 .dv-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dorva-v2 .dv-fbrand{grid-column:1/-1}
}
@media (max-width:860px){
  .dorva-v2 .dv-links{display:none}
  .dorva-v2 .dv-burger{display:block}
  .dorva-v2 .dv-island{gap:12px;padding-left:16px}
  .dorva-v2 .dv-split,.dorva-v2 .dv-feature .dv-split,.dorva-v2 .dv-craft .dv-split,.dorva-v2 .dv-faq .dv-split,.dorva-v2 .dv-mood-grid{grid-template-columns:1fr}
  .dorva-v2 .dv-hero-media{order:-1}
  .dorva-v2 .dv-craft-media{padding:0 0 48px}
  .dorva-v2 .dv-craft-media .dv-inset{transform:none;width:46%}
  .dorva-v2 .dv-faq .dv-head{position:static;margin-bottom:24px}
}
@media (max-width:782px){
  .admin-bar.dorva-v2 .dv-navbar{top:calc(18px + 46px)}
}
@media (max-width:767px){
  .dorva-v2{--dv-r:22px}
  body.dorva-v2{font-size:16px}
  .dorva-v2 .dv-bento{grid-template-columns:1fr}
  .dorva-v2 .dv-b1,.dorva-v2 .dv-b2,.dorva-v2 .dv-b3,.dorva-v2 .dv-b4,.dorva-v2 .dv-b5,.dorva-v2 .dv-b6{grid-column:auto}
  .dorva-v2 .dv-b1 .dv-core{min-height:380px}
  .dorva-v2 .dv-fgrid{grid-template-columns:1fr 1fr}
  .dorva-v2 .dv-card h3{font-size:17px!important}
  .dorva-v2 .dv-meta{flex-direction:column;gap:4px}
  .dorva-v2 .dv-add{display:none}
  .dorva-v2 .dv-brand span{font-size:16px;letter-spacing:.28em}
  .dorva-v2 .dv-brand img{height:28px}
  .dorva-v2 .dv-cart .lbl{display:none}
  .dorva-v2 .dv-cart{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){
  .dorva-v2 *,.dorva-v2 *::before,.dorva-v2 *::after{animation:none!important;transition:none!important}
  .dorva-v2 .dv-rv.pre{opacity:1;transform:none}
}
