/* Spellen voor Kerst 1.3: donker dennengroen, wijnrood en goud, met beweging */
@font-face{font-family:"Young Serif";src:url(../fonts/young-serif.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Dancing Script";src:url(../fonts/dancing-script.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--nacht:#0A2A1F;--groen:#0E3B2C;--groen-2:#15503D;--groen-3:#061F17;--kaart:#113D2F;--wijn:#5A1222;--wijn-2:#74192C;--wijn-3:#3E0B17;
--goud:#D4AF5A;--goud-l:#EDD597;--goud-d:#A8843A;--ivoor:#F6EEDF;--ivoor-2:#EADFC9;--tekst:#EDE5D5;--tekst-2:rgba(237,229,213,.72);--inkt:#1C2622;--grijs:#5B6660;--lijn:rgba(212,175,90,.28);
--serif:"Young Serif",Georgia,serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--script:"Dancing Script",cursive;--r:12px;--wrap:1200px;
--patroon:radial-gradient(circle,rgba(212,175,90,.13) 1px,transparent 1.6px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--nacht)}
body.svk-body{margin:0;background:var(--nacht);color:var(--tekst);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.svk-body img{max-width:100%;height:auto;display:block}
.svk-body a{color:var(--goud-l);text-underline-offset:.2em;text-decoration-thickness:1px}
.svk-body a:hover{color:#fff}
.svk-body :focus-visible{outline:2px solid var(--goud);outline-offset:3px;border-radius:4px}
.svk-body h1,.svk-body h2,.svk-body h3{font-family:var(--serif);font-weight:400;line-height:1.14;margin:0 0 .5em;color:var(--ivoor)}
.svk-body h1{font-size:clamp(2.3rem,1.4rem + 3.3vw,3.9rem);line-height:1.07}
.svk-body h2{font-size:clamp(1.7rem,1.25rem + 1.5vw,2.45rem)}
.svk-body h3{font-size:1.25rem}
.svk-body p{margin:0 0 1em}
.svk-i{width:1.1em;height:1.1em;flex:none;vertical-align:-.2em}
.svk-art{display:block;width:100%;height:auto}
.svk-wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto;position:relative}
.svk-skip{position:absolute;left:-999px;top:0;background:var(--goud);color:var(--groen);padding:.6rem 1rem;z-index:100}
.svk-skip:focus{left:1rem}
.svk-main{display:block;min-height:50vh}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.svk-goudtekst{background:linear-gradient(100deg,#A8843A 0%,#F3DE9C 22%,#D4AF5A 40%,#A8843A 60%,#F3DE9C 80%,#D4AF5A 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:svk-goud 7s linear infinite}
@keyframes svk-goud{from{background-position:0 0}to{background-position:220% 0}}

/* Knoppen */
.svk-knoppen{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 0}
.svk-knoppen--midden{justify-content:center;margin-top:2.6rem}
.svk-knop{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.5rem;border-radius:6px;border:1px solid var(--goud);background:var(--goud);color:var(--groen-3)!important;font:700 .97rem/1.2 var(--sans);letter-spacing:.01em;text-decoration:none!important;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}
.svk-knop:hover{background:var(--goud-l);border-color:var(--goud-l);transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(212,175,90,.8)}
.svk-knop::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}
.svk-knop:hover::after{animation:svk-glans .8s ease}
.svk-knop--glans::after{opacity:1;animation:svk-glans 3.5s ease-in-out infinite}
@keyframes svk-glans{0%{left:-60%}60%,100%{left:130%}}
.svk-knop--groot{min-height:54px;padding:.8rem 1.8rem;font-size:1.02rem}
.svk-knop--klein{min-height:40px;padding:.45rem 1rem;font-size:.9rem}
.svk-knop--goud{background:var(--goud);border-color:var(--goud)}
.svk-knop--groen{background:var(--wijn-2);border-color:var(--wijn-2);color:var(--ivoor)!important}
.svk-knop--groen:hover{background:var(--wijn);border-color:var(--goud)}
.svk-knop--licht,.svk-knop--omlijnd,.svk-knop--omlijnd-donker{background:transparent;border-color:rgba(246,238,223,.5);color:var(--ivoor)!important}
.svk-knop--licht:hover,.svk-knop--omlijnd:hover,.svk-knop--omlijnd-donker:hover{background:rgba(212,175,90,.12);border-color:var(--goud);color:var(--ivoor)!important}
.svk-knop--wa{background:#1B7F4B;border-color:#1B7F4B;color:#fff!important}
.svk-knop--wa:hover{background:#21945a;border-color:#21945a}

/* Topbalk, kop en lampjes */
.svk-topbar{background:var(--wijn-3);color:var(--goud-l);font-size:.82rem;letter-spacing:.02em;position:relative;z-index:51}
.svk-topbar__in{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0}
.svk-topbar__in>span{display:inline-flex;align-items:center;gap:.45rem}
.svk-topbar__in .svk-i{animation:svk-draai 8s linear infinite}
.svk-topbar__rechts{color:rgba(246,238,223,.82)}
.svk-header{position:sticky;top:0;z-index:50;background:rgba(6,31,23,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lijn)}
.admin-bar .svk-header{top:32px}
.svk-header__in{display:flex;align-items:center;gap:1.4rem;min-height:74px}
.svk-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none!important;flex:none;color:var(--ivoor)!important}
.svk-logo__ster{width:22px;height:22px;color:var(--goud);animation:svk-draai 14s linear infinite}
@keyframes svk-draai{to{transform:rotate(360deg)}}
.svk-logo__tekst{font:400 1.32rem/1 var(--serif);white-space:nowrap}
.svk-logo__tekst em{font-style:normal;color:var(--goud)}
.svk-nav{margin-left:auto}
.svk-nav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.svk-nav a{display:block;padding:.5rem .65rem;color:var(--ivoor)!important;text-decoration:none;font-weight:500;font-size:.94rem;position:relative;white-space:nowrap}
.svk-nav a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:1px;background:var(--goud);transform:scaleX(0);transition:transform .25s}
.svk-nav a:hover::after,.svk-nav a[aria-current]::after{transform:scaleX(1)}
.svk-nav a[aria-current]{color:var(--goud-l)!important}
.svk-nav__mobiel{display:none}
.svk-header__acties{display:flex;align-items:center;gap:.3rem}
.svk-knop--keuze{margin-right:.3rem}
.svk-knop--keuze .svk-i{display:none}
.svk-iconknop{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--ivoor)!important;cursor:pointer}
.svk-iconknop:hover{background:rgba(246,238,223,.08)}
.svk-iconknop .svk-i{width:22px;height:22px}
.svk-badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--goud);color:var(--groen-3);font:700 .7rem/18px var(--sans);text-align:center;animation:svk-plop .5s ease}
@keyframes svk-plop{0%{transform:scale(0)}70%{transform:scale(1.25)}100%{transform:scale(1)}}
.svk-menuknop{display:none}
.svk-lampjes{position:absolute;left:0;right:0;bottom:-19px;height:24px;pointer-events:none;overflow:hidden}
.svk-lampjes svg{position:absolute;inset:0;width:100%;height:24px}
.svk-lampjes__rij{position:absolute;inset:0;display:flex;justify-content:space-around;padding:0 1%}
.svk-lamp{display:block;width:6px;height:8px;border-radius:50%;margin-top:6px;background:#FFE7A8;box-shadow:0 0 8px 3px rgba(255,214,120,.6);animation:svk-lamp 2.2s ease-in-out infinite}
.svk-lamp:nth-child(even){margin-top:11px;animation-delay:1.1s}
.svk-lamp:nth-child(3n){margin-top:9px;animation-delay:.55s;background:#FFB3A8;box-shadow:0 0 8px 3px rgba(255,140,120,.5)}
.svk-lamp:nth-child(5n){background:#C8F2D0;box-shadow:0 0 8px 3px rgba(150,230,170,.45);animation-delay:1.6s}
@keyframes svk-lamp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
@media (max-width:1500px){.svk-nav ul{gap:0}.svk-nav a{padding:.5rem .42rem;font-size:.9rem}.svk-nav a::after{left:.42rem;right:.42rem}.svk-header__in{gap:.9rem}}
@media (max-width:1340px){.svk-nav a{padding:.5rem .3rem;font-size:.85rem}.svk-nav a::after{left:.3rem;right:.3rem}.svk-header__in{gap:.6rem}.svk-logo__tekst{font-size:1.18rem}.svk-header__acties{gap:0}}
@media (max-width:1200px){
 .svk-menuknop{display:inline-grid}
 .svk-nav{position:absolute;left:0;right:0;top:100%;background:var(--groen-3);display:none;margin:0;border-top:1px solid var(--lijn);z-index:5}
 .svk-header.is-open .svk-nav{display:block;animation:svk-in .3s ease}
 .svk-header.is-open .svk-lampjes{display:none}
 .svk-nav ul{flex-direction:column;padding:.4rem 1.25rem 1.1rem}
 .svk-nav a{padding:.85rem .2rem;font-size:1.05rem;border-bottom:1px solid rgba(246,238,223,.08)}
 .svk-nav a::after{display:none}
 .svk-nav__mobiel{display:block}
 .svk-header__acties{margin-left:auto}
 .svk-lamp:nth-child(n+21){display:none}
}
@media (max-width:600px){.svk-topbar__in>.svk-topbar__rechts{display:none}.svk-topbar__in{justify-content:center}.svk-lamp:nth-child(n+14){display:none}.svk-knop--keuze{display:none}}
@media (max-width:782px){.admin-bar .svk-header{top:0}}
@media (max-width:420px){.svk-wrap{width:calc(100% - 2rem)}.svk-header__in{gap:.3rem}.svk-logo__tekst{font-size:1.12rem}.svk-logo__ster{width:18px;height:18px}.svk-header__acties{gap:0}.svk-iconknop{width:40px;height:40px}}@media (max-width:360px){.svk-logo{gap:.4rem}.svk-logo__tekst{font-size:1rem}.svk-iconknop{width:36px}}

/* Sneeuw over de hele site */
.svk-sneeuwlaag{position:fixed;inset:0;pointer-events:none;z-index:45;overflow:hidden}
.svk-sneeuw{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.svk-sneeuw i{will-change:transform;position:absolute;top:-12px;left:var(--x);width:calc(var(--w) * .75);height:calc(var(--w) * .75);border-radius:50%;background:#fff;opacity:.55;animation:svk-val calc(var(--d) * 1.5) linear infinite;animation-delay:var(--v)}
.svk-sneeuw i:nth-child(3n){opacity:.3;animation-duration:calc(var(--d) * 2.2)}
.svk-sneeuw i:nth-child(4n){animation-name:svk-val2}
@keyframes svk-val{from{transform:translate3d(0,-12px,0)}to{transform:translate3d(40px,105vh,0)}}
@keyframes svk-val2{from{transform:translate3d(0,-12px,0)}50%{transform:translate3d(-30px,52vh,0)}to{transform:translate3d(10px,105vh,0)}}
@media (max-width:700px){.svk-sneeuw i:nth-child(n+14){display:none}}
.svk-rand{display:none}

/* Hero */
.svk-hero{position:relative;overflow:hidden}
.svk-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.svk-hero--home{padding:clamp(5rem,8vw,7rem) 0 clamp(4rem,7vw,6rem);background:radial-gradient(ellipse at 75% 30%,#1A5A45 0%,transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(116,25,44,.55) 0%,transparent 50%),linear-gradient(180deg,#0B3226,#0A2A1F)}
.svk-sterrenhemel,.svk-sterrenhemel::before,.svk-sterrenhemel::after{position:absolute;inset:0;pointer-events:none}
.svk-sterrenhemel{background-image:var(--patroon);background-size:30px 30px;opacity:.7}
.svk-sterrenhemel::before{content:"";background-image:radial-gradient(circle,rgba(255,240,200,.9) 1.2px,transparent 2px);background-size:170px 130px;background-position:20px 30px;animation:svk-flonker 3.2s ease-in-out infinite}
.svk-sterrenhemel::after{content:"";background-image:radial-gradient(circle,rgba(255,240,200,.8) 1px,transparent 1.8px);background-size:230px 190px;background-position:90px 60px;animation:svk-flonker 4.4s ease-in-out infinite 1.5s}
@keyframes svk-flonker{0%,100%{opacity:.2}50%{opacity:1}}
.svk-ballen{position:absolute;inset:0 0 auto 0;height:220px;pointer-events:none;z-index:1;transform:translateY(calc(var(--sc,0) * .2px))}
.svk-bal{position:absolute;top:0;left:var(--l);display:flex;flex-direction:column;align-items:center;transform-origin:top center;animation:svk-zwaai var(--d) ease-in-out infinite;animation-delay:var(--v)}
.svk-bal::before{content:"";width:1px;height:var(--s);background:linear-gradient(var(--goud-d),var(--goud))}
.svk-bal svg{display:block}
@keyframes svk-zwaai{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media (max-width:900px){.svk-bal:nth-child(-n+4){display:none}.svk-ballen{height:150px}.svk-bal::before{height:calc(var(--s) * .45)}}
.svk-hero--home h1{max-width:15ch}
.svk-kicker{font:700 .74rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--goud);margin:0 0 .9rem}
.svk-kicker--licht{color:var(--goud)}
.svk-lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.7;max-width:36rem;color:var(--tekst-2)}
.svk-hero__tekst>*{animation:svk-in .9s cubic-bezier(.2,.7,.2,1) both}
.svk-hero__tekst>*:nth-child(2){animation-delay:.1s}.svk-hero__tekst>*:nth-child(3){animation-delay:.2s}.svk-hero__tekst>*:nth-child(4){animation-delay:.3s}.svk-hero__tekst>*:nth-child(5){animation-delay:.4s}
@keyframes svk-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.svk-hero__beeld{display:flex;justify-content:center}
.svk-hero__beeld .svk-menu{max-width:390px;width:100%;animation:svk-kaart 1.1s cubic-bezier(.2,.7,.2,1) both .2s,svk-zweef 7s ease-in-out infinite 1.3s}
@keyframes svk-kaart{from{opacity:0;transform:translateY(40px) rotate(4deg)}to{opacity:1;transform:rotate(-1.5deg)}}
@keyframes svk-zweef{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-.5deg) translateY(-10px)}}
@media (max-width:900px){.svk-hero__grid{grid-template-columns:1fr}}
.svk-klok{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--lijn)}
.svk-klok__titel{font:700 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--goud);margin:0 0 .8rem}
.svk-klok__vakken{display:flex;gap:.6rem}
.svk-klok__vak{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:.6rem .5rem .5rem;border:1px solid var(--lijn);border-radius:8px;background:rgba(6,31,23,.55)}
.svk-klok__vak b{font:400 1.9rem/1 var(--serif);color:var(--ivoor);font-variant-numeric:tabular-nums}
.svk-klok__vak small{font-size:.72rem;color:var(--tekst-2);margin-top:.25rem}
.svk-klok__vak b.tik{animation:svk-tik .4s ease}
@keyframes svk-tik{0%{transform:translateY(-6px);opacity:.3}100%{transform:none;opacity:1}}
@media (max-width:420px){.svk-klok__vak{min-width:0;flex:1}.svk-klok__vak b{font-size:1.5rem}}
.svk-hero--pagina{padding:clamp(2.4rem,4vw,3.8rem) 0 clamp(2.8rem,5vw,4.2rem);background:radial-gradient(ellipse at 80% 20%,#1A5A45 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(116,25,44,.45) 0%,transparent 45%),linear-gradient(180deg,#0B3226,#0A2A1F);border-bottom:1px solid var(--lijn)}
.svk-hero--pagina::before{content:"";position:absolute;inset:0;background-image:var(--patroon);background-size:30px 30px;opacity:.6}
.svk-hero--pagina h1{max-width:22ch;animation:svk-in .8s cubic-bezier(.2,.7,.2,1) both}
.svk-hero--pagina .svk-lead{animation:svk-in .8s cubic-bezier(.2,.7,.2,1) .1s both}
.svk-hero--smal .svk-hero__grid{grid-template-columns:1fr}
.svk-hero__meta{font-size:.9rem;color:var(--goud)}
.svk-hero__artwrap{display:flex;justify-content:center}
.svk-hero__art{width:min(220px,60%);height:auto;padding:28px;background:var(--ivoor);border-radius:50%;box-shadow:0 0 0 1px var(--goud),0 0 0 12px rgba(212,175,90,.12),0 0 60px rgba(212,175,90,.25);animation:svk-zweef2 6s ease-in-out infinite}
@keyframes svk-zweef2{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.svk-waaier{position:relative;height:290px;max-width:460px;margin:0 auto;width:100%}
.svk-waaier__kaart{position:absolute;top:30px;left:50%;width:60%;background:var(--ivoor);padding:7px;border-radius:8px;box-shadow:0 24px 40px -18px rgba(0,0,0,.7)}
.svk-waaier__kaart img{border-radius:5px;aspect-ratio:4/3;object-fit:cover;width:100%}
.svk-waaier__kaart--0{transform:translateX(-50%) rotate(-1deg);z-index:3;top:40px;animation:svk-kaart0 1s cubic-bezier(.2,.7,.2,1) both .3s}
.svk-waaier__kaart--1{transform:translateX(-90%) rotate(-8deg);z-index:2;animation:svk-kaart1 1s cubic-bezier(.2,.7,.2,1) both .1s}
.svk-waaier__kaart--2{transform:translateX(-10%) rotate(7deg);z-index:1;animation:svk-kaart2 1s cubic-bezier(.2,.7,.2,1) both .2s}
@keyframes svk-kaart0{from{opacity:0;transform:translateX(-50%) translateY(40px)}to{opacity:1;transform:translateX(-50%) rotate(-1deg)}}
@keyframes svk-kaart1{from{opacity:0;transform:translateX(-50%) rotate(0)}to{opacity:1;transform:translateX(-90%) rotate(-8deg)}}
@keyframes svk-kaart2{from{opacity:0;transform:translateX(-50%) rotate(0)}to{opacity:1;transform:translateX(-10%) rotate(7deg)}}
.svk-waaier:hover .svk-waaier__kaart--1{transform:translateX(-100%) rotate(-12deg);transition:transform .4s}
.svk-waaier:hover .svk-waaier__kaart--2{transform:translateX(0) rotate(11deg);transition:transform .4s}
@media (max-width:900px){.svk-waaier{height:220px;max-width:360px}.svk-hero--pagina .svk-hero__grid{grid-template-columns:1fr}.svk-hero__art{width:150px;padding:20px}}
.svk-kruimel ol{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin:0 0 1.1rem;padding:0;font-size:.85rem}
.svk-kruimel li+li::before{content:"/";margin-right:.5rem;color:var(--goud)}
.svk-kruimel,.svk-kruimel a{color:var(--tekst-2)!important}

/* Doorlopende strook met spellen */
.svk-ticker{position:relative;background:var(--wijn-3);border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);padding:1.1rem 0;overflow:hidden}
.svk-ticker::before,.svk-ticker::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.svk-ticker::before{left:0;background:linear-gradient(90deg,var(--wijn-3),transparent)}
.svk-ticker::after{right:0;background:linear-gradient(270deg,var(--wijn-3),transparent)}
.svk-ticker__baan{display:flex;width:max-content;animation:svk-loop 70s linear infinite}
.svk-ticker:hover .svk-ticker__baan{animation-play-state:paused}
.svk-ticker__rij{display:flex;gap:1rem;padding-right:1rem}
.svk-ticker__item{display:flex;flex-direction:column;gap:.4rem;width:190px;text-decoration:none!important;color:var(--ivoor)!important;font-size:.84rem;font-weight:600}
.svk-ticker__item img{width:190px;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid var(--lijn);transition:transform .3s,border-color .3s}
.svk-ticker__item:hover img{transform:scale(1.05) rotate(-1deg);border-color:var(--goud)}
.svk-ticker__item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes svk-loop{to{transform:translateX(-50%)}}

/* Menukaart */
.svk-menu{position:relative;background:var(--ivoor);color:var(--inkt);padding:9px;border-radius:3px;box-shadow:0 30px 60px -26px rgba(0,0,0,.8),0 0 0 1px rgba(212,175,90,.4)}
.svk-menu__rand{position:relative;border:1px solid var(--goud-d);outline:1px solid var(--goud-d);outline-offset:4px;padding:1.6rem 1.35rem 1.2rem;margin:5px;height:calc(100% - 10px);display:flex;flex-direction:column}
.svk-menu__kop{font:700 2.2rem/1.05 var(--script);text-align:center;color:var(--wijn-2);margin:0}
.svk-menu__titel{font:400 1.08rem/1.25 var(--serif)!important;text-align:center;color:var(--groen)!important;margin:.3rem 0 0!important}
.svk-menu__voor{text-align:center;font-size:.8rem;color:var(--grijs);margin:.2rem 0 0}
.svk-menu__sier{display:flex;justify-content:center;margin:.6rem 0 .3rem}
.svk-menu__hulst{width:38px;height:auto}
.svk-menu__lijst{list-style:none;margin:0;padding:0}
.svk-menu__lijst li{padding:.55rem 0;border-top:1px solid rgba(168,132,58,.35)}
.svk-menu__lijst li:first-child{border-top:0}
.svk-menu__gang{display:block;font:700 .68rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--goud-d);margin-bottom:.15rem}
.svk-menu__regel{display:flex;align-items:baseline;gap:.4rem}
.svk-menu__regel a{font:400 1rem/1.25 var(--serif);color:var(--groen)!important;text-decoration:none}
.svk-menu__regel a:hover{color:var(--wijn-2)!important;text-decoration:underline}
.svk-menu__stip{flex:1;border-bottom:1px dotted rgba(28,38,34,.35);transform:translateY(-.25em);min-width:.8rem}
.svk-menu__prijs{font:400 .88rem var(--serif);white-space:nowrap}
.svk-menu__noot{display:block;font-size:.8rem;color:var(--grijs);line-height:1.35}
.svk-menu__voet{text-align:center;font-size:.84rem;color:var(--grijs);margin:auto 0 0;padding-top:.9rem;line-height:1.9}.svk-menu__intro{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:italic .86rem/1.45 var(--serif);color:var(--wijn-2);margin:0!important;padding:.9rem 1rem .3rem}.svk-menu__intro::before{content:"";display:block;flex:none;width:2.4rem;height:1px;background:var(--goud-d);margin:0 auto .7rem;opacity:.7}.svk-menu__pp{text-align:center;font:italic .78rem/1.3 var(--serif);color:var(--grijs);margin:0 0 .15rem}.svk-menu__bij{white-space:nowrap}.svk-menu__aantal{font:500 .84rem var(--sans);color:var(--groen);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A8843A' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .45rem center/.6rem;border:1px solid var(--goud-d);border-radius:3px;padding:.2rem 1.5rem .2rem .45rem;margin-left:.2rem;cursor:pointer;-webkit-appearance:none;appearance:none;min-height:32px}.svk-menu__aantal:focus-visible{outline:2px solid var(--wijn-2);outline-offset:2px}.svk-menu.is-verborgen{display:none}.svk-chips--menus{justify-content:center;margin:1.4rem 0 0;position:relative}.svk-chips--menus .svk-chips__label{min-width:0;margin-right:.3rem}.svk-chip__tel{display:inline-block;min-width:1.4em;padding:0 .3em;margin-left:.2em;border-radius:99px;background:rgba(246,238,223,.14);font-size:.78em}.svk-chip[aria-pressed=true] .svk-chip__tel{background:rgba(15,40,30,.18)}
.svk-menu__voet strong{color:var(--groen);font-family:var(--serif);font-weight:400;font-size:1rem}
.svk-menu__knoppen{text-align:center;margin:.8rem 0 0}
.svk-menu .svk-knop{background:var(--groen);border-color:var(--groen);color:var(--ivoor)!important}
.svk-menus{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem;margin-top:1.6rem;align-items:stretch}
.svk-menus .svk-menu{transition:transform .35s}
.svk-menus .svk-menu:hover{transform:translateY(-6px) rotate(-.6deg)}
@media (max-width:700px){.svk-menus{grid-template-columns:1fr}}

/* Secties */
.svk-sec{position:relative;padding:clamp(3.2rem,6vw,5.4rem) 0}
.svk-sec--room{background:var(--groen);background-image:var(--patroon);background-size:30px 30px}
.svk-sec--eerste{padding-top:clamp(2.4rem,4vw,3.6rem)}
.svk-sec--groen,.svk-sec--menus{background:linear-gradient(135deg,var(--wijn) 0%,var(--wijn-3) 100%);position:relative;overflow:hidden}
.svk-sec--groen::before,.svk-sec--menus::before{content:"";position:absolute;inset:0;background-image:var(--patroon);background-size:26px 26px;opacity:.7;pointer-events:none}
.svk-sec__kop{max-width:46rem;margin-bottom:.6rem}
.svk-sec__kop--midden{text-align:center;margin-inline:auto}
.svk-sec__kop::after{content:"\2726";display:block;width:150px;margin-top:.1rem;color:var(--goud);font-size:.9rem;line-height:1;text-align:center;background:linear-gradient(var(--goud),var(--goud)) left center/58px 1px no-repeat,linear-gradient(var(--goud),var(--goud)) right center/58px 1px no-repeat}
.svk-sec__kop--midden::after{margin-inline:auto}
.svk-sec__titel{color:var(--ivoor)}
.svk-sec__intro{color:var(--tekst-2);font-size:1.04rem}
.svk-sec__duo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.svk-sec__art{width:min(260px,100%);aspect-ratio:1/1;display:grid;place-items:center;justify-self:center;padding:34px;background:var(--ivoor);border-radius:50%;box-shadow:0 0 0 1px var(--goud),0 0 0 14px rgba(212,175,90,.1),0 0 70px rgba(212,175,90,.2);animation:svk-zweef2 7s ease-in-out infinite}
.svk-sec__art .svk-art{width:78%;height:78%}
@media (max-width:900px){.svk-sec__duo{grid-template-columns:1fr}.svk-sec__art{width:180px;padding:24px}}

/* Soorten */
.svk-sec--categorieen{background:var(--nacht)}
.svk-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:2rem}
.svk-cat{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.7rem 1rem 1.4rem;border-radius:var(--r);background:linear-gradient(180deg,#134433,#0D3528);border:1px solid var(--lijn);text-decoration:none!important;color:var(--tekst)!important;transition:border-color .3s,transform .3s,box-shadow .3s}
.svk-cat::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(212,175,90,.25),transparent 60%);opacity:0;transition:opacity .3s}
.svk-cat:hover{border-color:var(--goud);transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(0,0,0,.8)}
.svk-cat:hover::before{opacity:1}
.svk-cat__art{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--ivoor);box-shadow:0 0 0 1px var(--goud),0 0 0 7px rgba(212,175,90,.12);margin-bottom:1rem;animation:svk-dobber 4s ease-in-out infinite}
.svk-cat:nth-child(2) .svk-cat__art{animation-delay:.5s}.svk-cat:nth-child(3) .svk-cat__art{animation-delay:1s}.svk-cat:nth-child(4) .svk-cat__art{animation-delay:1.5s}.svk-cat:nth-child(5) .svk-cat__art{animation-delay:2s}.svk-cat:nth-child(6) .svk-cat__art{animation-delay:2.5s}
@keyframes svk-dobber{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.svk-cat:hover .svk-cat__art .svk-art{animation:svk-wiebel .6s ease}
@keyframes svk-wiebel{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}
.svk-cat__art .svk-art{width:60px}
.svk-cat__naam{position:relative;font:400 1.25rem/1.15 var(--serif);color:var(--ivoor)}
.svk-cat__tekst{position:relative;font-size:.88rem;line-height:1.45;color:var(--tekst-2);margin:.4rem 0 .8rem}
.svk-cat__aantal{position:relative;margin-top:auto;font:700 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--goud)}
@media (max-width:1200px){.svk-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.svk-cats{grid-template-columns:1fr 1fr}.svk-cat__art{width:72px;height:72px}.svk-cat__art .svk-art{width:44px}.svk-cat__tekst{display:none}}

/* Rijen per soort */
.svk-sec--rijen{background:var(--groen);background-image:var(--patroon);background-size:30px 30px}
.svk-rij+.svk-rij{margin-top:3.6rem;padding-top:3.2rem;border-top:1px solid var(--lijn)}
.svk-rij__kop{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap}
.svk-rij__kop h2{margin-bottom:.2rem}
.svk-rij__kop p{color:var(--tekst-2);margin:0}
.svk-rij__alle{font-weight:600;color:var(--goud-l)!important;white-space:nowrap;border-bottom:1px solid var(--goud);text-decoration:none!important;padding-bottom:2px;transition:letter-spacing .3s}
.svk-rij__alle:hover{letter-spacing:.03em;color:#fff!important}

/* Keuzehulp-teaser */
.svk-teaser__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.svk-teaser__tekst p{color:var(--tekst-2);font-size:1.05rem}
.svk-teaser__v{font:400 1.25rem var(--serif);margin:0 0 .8rem;color:var(--ivoor)}
.svk-teaser__opties{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media (max-width:860px){.svk-teaser__in{grid-template-columns:1fr}}
.svk-optie{display:flex;align-items:center;gap:.8rem;background:var(--ivoor);color:var(--inkt)!important;border-radius:8px;padding:.8rem 1rem;text-decoration:none!important;font-weight:600;border:1px solid transparent;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s}
.svk-optie:hover{border-color:var(--goud);transform:translateY(-3px);box-shadow:0 14px 26px -16px rgba(0,0,0,.7)}
.svk-optie:hover .svk-optie__art{animation:svk-wiebel .6s ease}
.svk-optie__art{width:42px;height:42px;flex:none}

/* Spelkaarten */
.svk-grid-blok{margin:1.4rem 0 2.4rem}
.svk-telling{display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .5rem;border-radius:999px;border:1px solid var(--goud);color:var(--goud);font:700 .85rem var(--sans);vertical-align:middle}
.svk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem 1.3rem;margin-top:1.6rem}
.svk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.svk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svk-grid{grid-template-columns:1fr}.svk-grid--4{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.svk-grid--4>.svk-card{scroll-snap-align:start}}
.svk-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#134433,#0D3528);border:1px solid var(--lijn);border-radius:var(--r);transition:border-color .3s,box-shadow .3s,transform .3s}
.svk-card:hover{border-color:var(--goud);box-shadow:0 0 0 1px var(--goud),0 26px 44px -24px rgba(0,0,0,.85),0 0 40px -10px rgba(212,175,90,.35);transform:translateY(-6px)}
.svk-card__img{position:relative;display:block;border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--groen-3)}
.svk-card__img img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.svk-card:hover .svk-card__img img{transform:scale(1.07)}
.svk-card__img::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,240,200,.35),transparent);transform:skewX(-20deg);pointer-events:none}
.svk-card:hover .svk-card__img::after{animation:svk-glans 1s ease}
.svk-card__body{padding:1rem 1.1rem 1rem;display:flex;flex-direction:column;flex:1}
.svk-card__titel{font-size:1.18rem!important;margin:0 0 .4rem!important}
.svk-card__titel a{color:var(--ivoor)!important;text-decoration:none}
.svk-card__titel a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.svk-card:hover .svk-card__titel a{color:var(--goud-l)!important}
.svk-card:focus-within{outline:2px solid var(--goud);outline-offset:2px}
.svk-card__titel a:focus-visible{outline:0}
.svk-card__tekst{font-size:.92rem;line-height:1.55;color:var(--tekst-2);margin:0 0 .9rem}
.svk-card__merk{font-size:.84rem;color:var(--tekst-2);margin:0 0 .25rem}
.svk-card__voet{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin:auto 0 0;padding-top:.75rem;border-top:1px solid var(--lijn)}
.svk-card__meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--tekst-2)}
.svk-card__prijs{font:400 1.1rem var(--serif);color:var(--goud-l);white-space:nowrap}
.svk-card__prijs small{font:400 .75rem var(--sans);color:var(--tekst-2)}
.svk-soort{position:absolute;top:10px;left:10px;z-index:2;display:inline-block;padding:.3rem .6rem;border-radius:4px;font:700 .66rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--groen-3)!important;text-decoration:none!important;background:var(--goud);box-shadow:0 4px 10px rgba(0,0,0,.35)}
.svk-label{display:none}

/* Filter */
.svk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .7rem}
.svk-chips__label{font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--goud);min-width:7.5rem}
.svk-chip{font:500 .92rem var(--sans);padding:.45rem .95rem;border-radius:6px;border:1px solid var(--lijn);background:rgba(246,238,223,.04);color:var(--ivoor);cursor:pointer;min-height:40px;transition:all .2s}
.svk-chip:hover{border-color:var(--goud)}
.svk-chip[aria-pressed=true]{background:var(--goud);border-color:var(--goud);color:var(--groen-3)}
.svk-filter__telling{font-size:.9rem;color:var(--tekst-2);margin:.5rem 0 0}
.svk-filter__leeg{padding:1.2rem;background:rgba(246,238,223,.05);border:1px solid var(--lijn);border-radius:8px;margin-top:1rem}
.svk-card.is-verborgen{display:none}

/* Adventskalender */
.svk-sec--advent{background:linear-gradient(135deg,var(--wijn) 0%,var(--wijn-3) 100%)}
.svk-advent{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:1.8rem}
.svk-deur{border-radius:6px;min-height:100px;background:linear-gradient(160deg,#16503D,#0D3528);border:1px solid var(--lijn);transition:transform .3s,box-shadow .3s}
.svk-deur:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 14px 24px -14px rgba(0,0,0,.8)}
.svk-deur summary{list-style:none;cursor:pointer;height:100%;min-height:100px;display:grid;place-items:center}
.svk-deur summary::-webkit-details-marker{display:none}
.svk-deur__nr{font:400 2rem/1 var(--serif);color:var(--goud)}
.svk-deur[open]{background:var(--ivoor);grid-row:span 2;animation:svk-in .4s ease}
.svk-deur[open] summary{min-height:0;height:auto;padding:.6rem .9rem 0;place-items:start}
.svk-deur[open] .svk-deur__nr{font-size:1.2rem;color:var(--goud-d)}
.svk-deur p{margin:0;padding:.3rem .9rem 1rem;color:var(--inkt);font-size:.9rem;line-height:1.45}
.svk-deur.is-vandaag{border-color:var(--goud);box-shadow:0 0 0 2px var(--goud),0 0 24px rgba(212,175,90,.5)}
@media (max-width:900px){.svk-advent{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){.svk-advent{grid-template-columns:repeat(3,minmax(0,1fr))}.svk-deur,.svk-deur summary{min-height:80px}.svk-deur[open]{grid-column:span 3;grid-row:auto}}

/* Stappen en tegels */
.svk-sec--stappen{background:var(--nacht)}
.svk-stappen{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}
.svk-stappen__art{position:relative;display:grid;place-items:center;width:110px;height:110px;margin:0 auto 1.2rem;border-radius:50%;background:var(--ivoor)}
.svk-stappen__art::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed var(--goud);animation:svk-draai 22s linear infinite}
.svk-stappen li:hover .svk-stappen__art .svk-art{animation:svk-wiebel .6s ease}
.svk-stappen__art .svk-art{width:60px;color:var(--goud-d)}
.svk-stappen p{color:var(--tekst-2);margin:0 auto;max-width:21rem}
@media (max-width:760px){.svk-stappen{grid-template-columns:1fr;gap:1.8rem}}
.svk-tegels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.svk-tegel{display:flex;flex-direction:column;background:linear-gradient(180deg,#134433,#0D3528);border:1px solid var(--lijn);border-radius:var(--r);padding:1.3rem;text-decoration:none!important;color:var(--tekst)!important;transition:border-color .3s,transform .3s}
.svk-tegel:hover{border-color:var(--goud);transform:translateY(-4px)}
.svk-tegel__art{width:54px;margin-bottom:.8rem;padding:8px;background:var(--ivoor);border-radius:50%}
.svk-tegel__titel{font:400 1.15rem/1.2 var(--serif);color:var(--ivoor)}
.svk-tegel__tekst{font-size:.9rem;color:var(--tekst-2);margin-top:.3rem;line-height:1.45}
@media (max-width:980px){.svk-tegels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.svk-tegels{grid-template-columns:1fr}}

/* Lopende tekst */
.svk-prose>*{max-width:46rem}
.svk-prose>.svk-grid-blok,.svk-prose>.svk-tabel,.svk-prose>.svk-faq,.svk-prose>.svk-filter,.svk-prose>.svk-merken{max-width:none}
.svk-prose h2{margin-top:2.2rem}
.svk-prose h2:first-child{margin-top:0}
.svk-prose h3{margin-top:1.6rem;color:var(--goud-l)}
.svk-prose ul,.svk-prose ol{padding-left:1.3rem;margin:0 0 1.2em}
.svk-prose li{margin:.35em 0}
.svk-prose ul li::marker{color:var(--goud)}
.svk-prose ol li::marker{color:var(--goud);font-family:var(--serif)}
.svk-prose strong{color:var(--goud-l);font-weight:600}
.svk-tabel{overflow-x:auto;margin:1.2rem 0 1.8rem;border:1px solid var(--lijn);border-radius:8px;max-width:54rem!important;background:rgba(6,31,23,.35)}
.svk-tabel table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:520px}
.svk-tabel th,.svk-tabel td{padding:.75rem .95rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--lijn)}
.svk-tabel tr:last-child td{border-bottom:0}
.svk-tabel th{background:var(--wijn);color:var(--ivoor);font-weight:600}
.svk-tabel tr:nth-child(even) td{background:rgba(246,238,223,.03)}
.svk-tip{background:rgba(212,175,90,.08);border-left:2px solid var(--goud);padding:1rem 1.2rem;margin:1.6rem 0;border-radius:0 8px 8px 0}
.svk-tip p{margin:0}

/* Kerstgids */
.svk-sec--gids{background:var(--nacht)}
.svk-gidsen{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.6rem}
.svk-gids{display:flex;flex-direction:column;text-decoration:none!important;color:var(--tekst)!important}
.svk-gids__cover{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:var(--r);margin-bottom:.85rem;overflow:hidden;background:linear-gradient(135deg,var(--wijn),var(--wijn-3));border:1px solid var(--lijn);transition:border-color .3s}
.svk-gids__cover::before{content:"";position:absolute;inset:0;background-image:var(--patroon);background-size:22px 22px}
.svk-gids__cover .svk-art{position:relative;width:22%;padding:14%;box-sizing:content-box;background:var(--ivoor);border-radius:50%;animation:svk-dobber 5s ease-in-out infinite;transition:transform .4s}
.svk-gids:hover .svk-gids__cover{border-color:var(--goud)}
.svk-gids:hover .svk-gids__cover .svk-art{transform:scale(1.08) rotate(-6deg)}
.svk-gids__titel{font:400 1.18rem/1.25 var(--serif);color:var(--ivoor)}
.svk-gids:hover .svk-gids__titel{color:var(--goud-l)}
.svk-gids__tekst{font-size:.92rem;color:var(--tekst-2);margin-top:.3rem;line-height:1.5}
@media (max-width:860px){.svk-gidsen{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.svk-gidsen{grid-template-columns:1fr}}

/* Mini-product, CTA en FAQ */
.svk-mini a{display:flex;gap:1rem;align-items:center;background:rgba(246,238,223,.04);border:1px solid var(--lijn);border-radius:8px;padding:.7rem;text-decoration:none;color:var(--tekst)!important;margin:1.5rem 0}
.svk-mini img{width:120px;border-radius:6px}
.svk-mini__titel{display:block;font:400 1.08rem var(--serif);color:var(--ivoor)}
.svk-mini__tekst{display:block;font-size:.9rem;color:var(--tekst-2)}
.svk-mini__prijs{display:block;color:var(--goud-l);font-weight:600;margin-top:.2rem}
.svk-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--wijn-2),var(--wijn-3));padding:clamp(3rem,5vw,4.4rem) 0;border-top:1px solid var(--lijn)}
.svk-cta::before{content:"";position:absolute;inset:0;background-image:var(--patroon);background-size:26px 26px}
.svk-cta__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap}
.svk-cta p{margin:0;color:var(--tekst-2)}
.svk-cta .svk-knoppen{margin:0}
.svk-faq{max-width:52rem}
.svk-faq details{border-bottom:1px solid var(--lijn)}
.svk-faq details:first-of-type{border-top:1px solid var(--lijn)}
.svk-faq summary{list-style:none;cursor:pointer;padding:1.05rem 2.6rem 1.05rem 0;font-weight:600;position:relative;color:var(--ivoor);transition:color .2s}
.svk-faq summary:hover{color:var(--goud-l)}
.svk-faq summary::-webkit-details-marker{display:none}
.svk-faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;margin-top:-.7em;font:400 1.4rem/1 var(--serif);color:var(--goud);transition:transform .3s}
.svk-faq details[open] summary::after{transform:rotate(135deg)}
.svk-faq details[open] .svk-faq__a{animation:svk-in .35s ease}
.svk-faq__a{padding:0 0 1.1rem;color:var(--tekst-2)}
.svk-faq__a p:last-child{margin:0}

/* Productpagina */
.svk-product{position:relative;padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(2.4rem,4vw,3.4rem);background:radial-gradient(ellipse at 20% 20%,#1A5A45,transparent 55%),linear-gradient(180deg,#0B3226,#0A2A1F);border-bottom:1px solid var(--lijn)}
.svk-product__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:start}
.svk-galerij{position:sticky;top:110px;animation:svk-in .8s cubic-bezier(.2,.7,.2,1) both}
.svk-galerij__hoofd{background:var(--ivoor);border-radius:var(--r);overflow:hidden;padding:8px;box-shadow:0 30px 50px -30px rgba(0,0,0,.8)}
.svk-galerij__hoofd img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:6px;animation:svk-in .5s ease}
.svk-galerij__duimen{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto;padding:.2rem}
.svk-galerij__duimen button{flex:none;width:84px;padding:0;border:1px solid var(--lijn);border-radius:6px;overflow:hidden;background:var(--groen-3);cursor:pointer;transition:border-color .2s,transform .2s}
.svk-galerij__duimen button:hover{transform:translateY(-2px)}
.svk-galerij__duimen button[aria-current=true]{border-color:var(--goud);box-shadow:0 0 0 1px var(--goud)}
.svk-galerij__duimen img{aspect-ratio:4/3;object-fit:cover;width:100%}
.svk-product__info{animation:svk-in .8s cubic-bezier(.2,.7,.2,1) .1s both}
.svk-product__badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .7rem}
.svk-product__badges .svk-soort{position:static}
.svk-product__titel{font-size:clamp(2rem,1.4rem + 2vw,2.9rem)!important;margin-bottom:.25em!important}
.svk-product__sub{font-size:1.08rem;color:var(--goud-l);margin:0 0 .9rem;font-weight:500}
.svk-product__kort{color:var(--tekst-2)}
.svk-specs{list-style:none;margin:1.3rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;font-size:.92rem;color:var(--tekst-2)}
.svk-specs li{display:flex;gap:.55rem;align-items:flex-start}
.svk-specs .svk-i{color:var(--goud);width:1.3em;height:1.3em;margin-top:.1em}
.svk-specs strong{display:block;color:var(--ivoor);font-weight:600}
.svk-koop{background:var(--ivoor);color:var(--inkt);border-radius:var(--r);padding:1.3rem 1.3rem 1rem;box-shadow:0 0 0 1px var(--goud),0 30px 50px -30px rgba(0,0,0,.8)}
.svk-koop a{color:var(--groen)}
.svk-koop__label{display:block;font-weight:600;color:var(--groen);margin-bottom:.35rem}
.svk-select{position:relative}
.svk-select::after{content:"";position:absolute;right:1rem;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--groen);border-bottom:1.5px solid var(--groen);transform:rotate(45deg);pointer-events:none}
.svk-select select{width:100%;min-height:50px;padding:.7rem 2.6rem .7rem 1rem;border:1px solid #D9CCB2;border-radius:6px;background:#fff;font:500 1rem var(--sans);color:var(--inkt);appearance:none;-webkit-appearance:none;cursor:pointer}
.svk-select select:focus{border-color:var(--goud-d)}
.svk-koop .svk-koop__prijs{margin:1.2rem 0 1.05rem;display:flex;align-items:baseline;gap:.55rem;line-height:1}.svk-koop .svk-koop__form>.svk-koop__prijs:first-child{margin-top:.2rem}.svk-koop .svk-koop__label{margin:0 0 .45rem}
.svk-koop__prijs>span:first-child{font:400 2.2rem/1 var(--serif);color:var(--groen)}
.svk-koop__btw{font-size:.84rem;color:var(--grijs)}
.svk-koop .svk-knop{width:100%;background:var(--groen);border-color:var(--groen);color:var(--ivoor)!important}
.svk-koop .svk-knop:hover{background:var(--groen-2);border-color:var(--groen-2)}
.svk-koop .svk-knop--wa{background:#1B7F4B;border-color:#1B7F4B}
.svk-zeker{list-style:none;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid #E1D5BD;font-size:.88rem;display:grid;gap:.45rem}
.svk-zeker li{display:flex;gap:.5rem;align-items:center;color:var(--grijs)}
.svk-zeker .svk-i{color:var(--goud-d)}
.svk-melding{background:#FBF5EA;border-left:2px solid var(--goud-d);padding:.8rem 1rem;font-size:.94rem;color:var(--inkt)}
.svk-melding--ok{border-color:#1B7F4B;background:#EDF6F0}
.svk-melding--fout{border-color:var(--wijn-2);background:#FBEFF1}
.svk-meldingen .svk-melding,.svk-meldingen .woocommerce-message,.svk-meldingen .woocommerce-info,.svk-meldingen .woocommerce-error{color:var(--inkt)}
.svk-pastbij{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.1rem 0 0;font-size:.88rem}
.svk-pastbij span{color:var(--tekst-2);margin-right:.2rem}
.svk-pastbij a{padding:.22rem .7rem;border:1px solid var(--lijn);border-radius:4px;text-decoration:none;background:rgba(246,238,223,.05);color:var(--ivoor)!important;transition:border-color .2s}
.svk-pastbij a:hover{border-color:var(--goud)}
.svk-product__lijf{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2rem,5vw,4rem);align-items:start}
.svk-product__zij{display:grid;gap:1.2rem;position:sticky;top:110px}
.svk-kaartje{background:linear-gradient(180deg,#134433,#0D3528);border-radius:var(--r);padding:1.2rem 1.3rem;border:1px solid var(--lijn)}
.svk-kaartje h2{font-size:1.25rem!important}
.svk-vinkjes{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.92rem;color:var(--tekst-2)}
.svk-vinkjes li{display:flex;gap:.55rem;align-items:flex-start}
.svk-vinkjes .svk-i{color:var(--goud);margin-top:.15em}
.svk-meter dl{margin:0;display:grid;gap:.55rem}
.svk-meter dl>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.9rem}
.svk-meter dd{margin:0;text-align:right;color:var(--tekst-2)}
.svk-sterren{display:inline-flex;gap:2px}
.svk-sterren .svk-i{width:14px;height:14px}
.svk-sterren .aan{color:var(--goud)}
.svk-sterren .uit{color:rgba(246,238,223,.18)}
.svk-klein{font-size:.78rem;color:var(--tekst-2);margin:.8rem 0 0}
.svk-verloop{list-style:none;counter-reset:v;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem}
.svk-verloop li{counter-increment:v;background:linear-gradient(180deg,#134433,#0D3528);border:1px solid var(--lijn);border-radius:var(--r);padding:1.1rem 1.2rem;transition:transform .3s,border-color .3s}
.svk-verloop li:hover{transform:translateY(-4px);border-color:var(--goud)}
.svk-verloop li::before{content:counter(v);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--goud);color:var(--groen-3);font:400 1rem var(--serif);margin-bottom:.6rem}
.svk-verloop h3{font-size:1.08rem!important;margin-bottom:.3rem!important}
.svk-verloop p{font-size:.92rem;color:var(--tekst-2);margin:0}
.svk-plakbalk{position:fixed;left:0;right:0;bottom:0;z-index:48;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--groen-3);border-top:1px solid var(--lijn);color:var(--ivoor);animation:svk-in .3s ease}
.svk-plakbalk>span{display:flex;flex-direction:column;font-size:.88rem;line-height:1.3;min-width:0}
.svk-plakbalk strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ivoor)}
.svk-plakbalk .svk-knop{min-height:44px;padding:.5rem 1.2rem;flex:none}
@media (min-width:861px){.svk-plakbalk{display:none!important}}
@media (max-width:980px){.svk-product__lijf{grid-template-columns:1fr}.svk-product__zij{position:static}}
@media (max-width:860px){.svk-product__grid{grid-template-columns:1fr}.svk-galerij{position:static}}
@media (max-width:480px){.svk-specs{grid-template-columns:1fr}}

/* Keuzehulp */
.svk-kh{background:linear-gradient(180deg,#134433,#0D3528);border:1px solid var(--lijn);border-radius:14px;padding:clamp(1.3rem,3vw,2.4rem);box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.svk-kh__voortgang{height:4px;border-radius:2px;background:rgba(246,238,223,.1);overflow:hidden;margin-bottom:1.6rem}
.svk-kh__voortgang span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--goud-d),var(--goud-l));transition:width .45s cubic-bezier(.2,.7,.2,1)}
.svk-kh__stap{border:0;margin:0 0 1.6rem;padding:0}
.svk-kh__stap legend{font:400 clamp(1.45rem,1.2rem + .9vw,2rem)/1.2 var(--serif);color:var(--ivoor);margin-bottom:1rem;padding:0}
.svk-kh__nr{display:block;font:700 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--goud);margin-bottom:.4rem}
.svk-kh__opties{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem}
.svk-kh .svk-optie{flex-direction:column;text-align:center;padding:1.1rem .8rem;position:relative}
.svk-kh.is-js .svk-kh__stap.is-actief .svk-optie{animation:svk-in .45s cubic-bezier(.2,.7,.2,1) both}
.svk-kh.is-js .svk-kh__stap.is-actief .svk-optie:nth-child(2){animation-delay:.06s}.svk-kh.is-js .svk-kh__stap.is-actief .svk-optie:nth-child(3){animation-delay:.12s}.svk-kh.is-js .svk-kh__stap.is-actief .svk-optie:nth-child(4){animation-delay:.18s}.svk-kh.is-js .svk-kh__stap.is-actief .svk-optie:nth-child(5){animation-delay:.24s}
.svk-kh .svk-optie input{position:absolute;opacity:0;inset:0;cursor:pointer}
.svk-kh .svk-optie:has(input:checked){border-color:var(--goud);background:var(--ivoor-2);box-shadow:0 0 0 2px var(--goud)}
.svk-kh .svk-optie:has(input:focus-visible){outline:2px solid var(--goud);outline-offset:2px}
.svk-kh .svk-optie__art{width:52px;height:52px}
.svk-kh__nav{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center}
.svk-kh.is-js .svk-kh__stap{display:none}
.svk-kh.is-js .svk-kh__stap.is-actief{display:block}
.svk-kh__resultaat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.6rem,4vw,3rem);align-items:center}
.svk-kh__resultaat:focus{outline:0}
.svk-kh__menu .svk-menu{max-width:400px;margin:0 auto;animation:svk-kaart 1s cubic-bezier(.2,.7,.2,1) both}
.svk-kh__opnieuw{margin-top:1rem;font-size:.94rem}
.svk-kh__ook{margin-top:2.6rem}
@media (max-width:860px){.svk-kh__resultaat{grid-template-columns:1fr}}

/* Contact en formulieren */
.svk-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}
.svk-contact__wa{background:linear-gradient(180deg,#134433,#0D3528);border-radius:var(--r);padding:1.6rem;border:1px solid var(--lijn)}
@media (max-width:820px){.svk-contact{grid-template-columns:1fr}}
.svk-form label{display:block;font-weight:600;color:var(--ivoor);margin-bottom:.3rem;font-size:.94rem}
.svk-form input,.svk-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--lijn);border-radius:6px;font:400 1rem var(--sans);color:var(--inkt);background:var(--ivoor)}
.svk-form input:focus,.svk-form textarea:focus{border-color:var(--goud);outline:0;box-shadow:0 0 0 3px rgba(212,175,90,.3)}
.svk-hp{position:absolute!important;left:-9999px!important}
.svk-merken{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:.6rem}
.svk-merken a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--lijn);border-radius:4px;text-decoration:none;background:rgba(246,238,223,.04)}

/* Algemene pagina's en WooCommerce */
.svk-pagina{padding:clamp(2rem,4vw,3.2rem) 0 clamp(3rem,5vw,4.5rem)}
.svk-meldingen{padding-top:1.4rem}
.svk-lijst{list-style:none;padding:0}
.svk-lijst li{padding:1rem 0;border-bottom:1px solid var(--lijn)}
.svk-winkel{font-size:1rem;background:var(--ivoor);color:var(--inkt);border-radius:14px;padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 0 0 1px var(--goud),0 30px 60px -40px rgba(0,0,0,.9)}
.svk-winkel a{color:var(--groen)}
.svk-winkel h1,.svk-winkel h2,.svk-winkel h3{color:var(--groen)!important}
.svk-winkel .button,.svk-winkel button.button,.woocommerce-message .button,.svk-winkel .woocommerce-button,.svk-winkel .wc-block-components-button:not(.is-link){background:var(--groen)!important;color:var(--ivoor)!important;border:0!important;border-radius:6px!important;font-weight:600!important;padding:.7rem 1.3rem;text-decoration:none}
.svk-winkel .button:hover,.svk-winkel .wc-block-components-button:not(.is-link):hover{background:var(--groen-2)!important}
.svk-winkel table.shop_table,.svk-winkel .woocommerce-table{width:100%;border-collapse:collapse;margin:0 0 1.5rem}
.svk-winkel table.shop_table th,.svk-winkel table.shop_table td,.svk-winkel .woocommerce-table th,.svk-winkel .woocommerce-table td{padding:.7rem .6rem;border-bottom:1px solid #E1D5BD;text-align:left}
.svk-winkel .woocommerce-order-downloads{background:#fff;border-radius:var(--r);padding:1.2rem 1.4rem;margin:0 0 2rem;border:1px solid var(--goud)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:1rem 1.2rem;border-radius:6px;background:var(--ivoor);color:var(--inkt);border-left:3px solid var(--goud);margin:0 0 1.2rem}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--groen)!important}
.woocommerce-error{border-color:var(--wijn-2);background:#FBEFF1}
.svk-bedankt{background:linear-gradient(135deg,var(--groen),var(--groen-2));color:var(--ivoor);border-radius:var(--r);padding:1.4rem 1.6rem;margin:0 0 1.6rem}
.svk-bedankt h2{color:var(--ivoor)!important;margin-bottom:.3rem}
.svk-bedankt a{color:var(--goud-l)!important}
.svk-bedankt p:last-child{margin:0}
.svk-akkoord{font-size:.92rem;margin:1rem 0}
.svk-akkoord label{display:flex!important;gap:.5rem;align-items:flex-start}
.svk-elementor{min-height:40vh}

/* Voet */
.svk-footer{position:relative;background:var(--groen-3);color:var(--tekst-2);font-size:.93rem;padding:clamp(3rem,5vw,4rem) 0 1.5rem;border-top:1px solid var(--lijn)}
.svk-footer a{color:var(--ivoor)!important;text-decoration:none}
.svk-footer a:hover{color:var(--goud-l)!important;text-decoration:underline}
.svk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem}
.svk-footer .svk-logo{margin-bottom:1rem}
.svk-footer__merk p{max-width:24rem;line-height:1.6}
.svk-footer h2{font:700 .72rem/1.3 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--goud)!important;margin:0 0 .9rem!important}
.svk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.svk-footer .svk-knop{color:#fff!important;text-decoration:none!important}
.svk-footer__netwerk{border-top:1px solid var(--lijn);margin-top:2.6rem;padding-top:1.6rem}
.svk-footer__netwerk ul{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem}
.svk-footer__onder{border-top:1px solid rgba(246,238,223,.08);margin-top:1.6rem;padding-top:1.2rem;font-size:.82rem;color:rgba(246,238,223,.5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}
.svk-footer__onder p{margin:0}
@media (max-width:1060px){.svk-footer__grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:700px){.svk-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.svk-footer__grid{grid-template-columns:1fr}}

/* Verschijnen bij scrollen */
.svk-reveal:not(.is-zichtbaar){opacity:0}
.svk-reveal.is-zichtbaar{animation:svk-in .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0) * 80ms)}
.svk-product__lijf>*,.svk-sec__duo>*,.svk-hero__grid>*,.svk-product__grid>*,.svk-contact>*,.svk-teaser__in>*,.svk-kh__resultaat>*,.svk-rij__kop>*{min-width:0}
#resultaat,#keuzehulp,#spellen,.svk-menu[id]{scroll-margin-top:110px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.svk-sneeuwlaag,.svk-sneeuw{display:none}.svk-reveal:not(.is-zichtbaar){opacity:1}}
@media print{.svk-topbar,.svk-header,.svk-footer,.svk-cta,.svk-plakbalk,.svk-sneeuwlaag,[class^=elfsight-app]{display:none!important}body.svk-body{background:#fff;color:#000}}

.svk-bedankt--door strong{color:var(--goud-l)}
.svk-akkoord-tekst{font-size:.84rem;line-height:1.5;color:var(--grijs);margin:0 0 1rem}
/* ===== 1.7: koopblok, galerij, reviews, menukaart, raster, winkelwagen en afrekenen ===== */
.svk-wrap--smal{width:min(640px,100% - 2rem)}
.svk-tekstlink{background:none;border:0;padding:0;font:inherit;color:var(--goud-l)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.svk-tekstlink:hover{color:var(--ivoor)!important}
.svk-label{display:inline-block;padding:.32rem .6rem;border-radius:4px;background:var(--goud);color:var(--groen-3);font:700 .68rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.svk-18{display:inline-block;vertical-align:.2em;margin-left:.25rem;padding:.08rem .32rem;border-radius:3px;background:var(--goud);color:var(--groen-3);font:700 .62rem/1.3 var(--sans);letter-spacing:.04em}
.svk-sterretjes{color:var(--goud);letter-spacing:.06em;white-space:nowrap}.svk-sterretjes__uit{opacity:.3}
.svk-review-regel{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;font-size:.92rem;color:var(--tekst-2)!important;text-decoration:none!important;margin:0 0 .9rem}
.svk-review-regel strong{color:var(--ivoor);font-weight:700}
.svk-review-regel .svk-review-regel__tel{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,238,223,.35)}
.svk-review-regel--klein{font-size:.78rem;margin:.15rem 0 0}
.svk-menu .svk-review-regel{color:var(--grijs)!important}.svk-menu .svk-review-regel strong{color:var(--inkt)}

/* Kaarten: hele kaart klikbaar, titel vaste hoogte, spelers en duur, prijs */
.svk-card__img img{aspect-ratio:4/3}
.svk-card__body{padding:.85rem 1rem 1rem;gap:.15rem}
.svk-card__titel{font-size:1.1rem!important;line-height:1.25!important;margin:0 0 .35rem!important;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svk-card__meta{display:block;font-size:.82rem;line-height:1.4;color:var(--tekst-2);margin:0;min-height:1.4em}
.svk-card__prijs{font:400 1.12rem var(--serif);color:var(--goud-l);margin:.45rem 0 0}
.svk-card__gang{font:700 .66rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--goud);margin:0 0 .3rem}
.svk-card__noot{font-size:.84rem;line-height:1.45;color:var(--tekst-2);margin:0 0 .6rem}
.svk-card--aanvul .svk-card__voet{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:auto 0 0;padding-top:.6rem;border-top:1px solid var(--lijn)}
.svk-card--aanvul .svk-card__prijs{margin:0}
.svk-erbij{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:40px;padding:.4rem .9rem;border:1px solid var(--goud);border-radius:6px;color:var(--goud-l)!important;font-weight:700;font-size:.9rem;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s}
.svk-erbij:hover{background:var(--goud);color:var(--groen-3)!important}
.svk-erbij.is-bezig{opacity:.6;pointer-events:none}
.svk-erbij.is-erbij{background:var(--goud);color:var(--groen-3)!important}
.svk-grid--kaarten{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}
.svk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:560px){
 .svk-grid--kaarten,.svk-sec--tabs .svk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:.8rem}
 .svk-grid--kaarten .svk-card__body,.svk-sec--tabs .svk-card__body{padding:.65rem .7rem .8rem}
 .svk-grid--kaarten .svk-card__titel,.svk-sec--tabs .svk-card__titel{font-size:.98rem!important}
 .svk-grid--kaarten .svk-card__meta{font-size:.76rem}
}
@media (max-width:900px){.svk-grid--3{grid-template-columns:1fr}}
.svk-card.is-meer{display:none}

/* Productpagina: eerste scherm */
.svk-product{padding:clamp(1rem,2.5vw,2.2rem) 0 clamp(2rem,4vw,3rem)}
@media (min-width:861px){.svk-product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.svk-product__media{position:sticky;top:96px}}
.svk-product__label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.2rem 0 .6rem}
.svk-product__merk{font-size:.86rem;color:var(--tekst-2)}
.svk-product__titel{margin-bottom:.2em!important}
.svk-product__zin{font-size:1.06rem;line-height:1.55;color:var(--tekst);margin:0 0 1rem}
.svk-product__sub{font-size:1.1rem;color:var(--goud-l);margin:0 0 1rem}
.svk-feiten{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.svk-feiten li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:.35rem .5rem;border:1px solid var(--lijn);border-radius:999px;font-size:.86rem;line-height:1.25;color:var(--ivoor);background:rgba(246,238,223,.04)}
.svk-galerij{position:static;animation:none}
.svk-galerij__venster{position:relative;border-radius:var(--r);overflow:hidden;background:#0B0907;box-shadow:0 30px 50px -30px rgba(0,0,0,.8),0 0 0 1px var(--lijn)}
.svk-galerij__baan{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:16/9}
.svk-galerij__baan::-webkit-scrollbar{display:none}
.svk-galerij__baan:focus-visible{outline:2px solid var(--goud);outline-offset:-2px}
.svk-dia{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start;overflow:hidden}
.svk-dia__achter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.45) saturate(1.2);transform:scale(1.25)}
.svk-dia__img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.svk-dia--breed .svk-dia__img{object-fit:cover}
.svk-galerij__video{position:absolute;left:.8rem;bottom:.8rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .85rem .35rem .65rem;border:0;border-radius:999px;background:rgba(10,8,7,.72);color:#fff;font:600 .86rem var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.svk-galerij__video svg{width:18px;height:18px}
.svk-galerij__video:hover{background:rgba(10,8,7,.9)}
.svk-galerij__stippen{position:absolute;right:.9rem;bottom:1rem;z-index:2;display:flex;gap:.4rem}
.svk-galerij__stippen span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .2s,transform .2s}
.svk-galerij__stippen span.is-actief{background:#fff;transform:scale(1.25)}
.svk-galerij__duimen{display:flex;gap:.55rem;margin-top:.7rem}
.svk-galerij__duimen button{width:76px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid var(--lijn);padding:0;background:var(--groen-3);cursor:pointer}
.svk-galerij__duimen img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.svk-galerij__duim-video{display:grid;place-items:center;color:#fff;background:#0B0907!important}
.svk-galerij__duim-video svg{width:26px;height:26px}
@media (max-width:860px){
 .svk-product__media{position:static;margin:0 -1rem}
 .svk-galerij__venster{border-radius:0;box-shadow:none}
 .svk-galerij__duimen{display:none}
 .svk-product__grid{grid-template-columns:1fr;gap:1rem}
 .svk-product .svk-kruimel{display:none}
 .svk-product__titel{font-size:clamp(1.9rem,1.2rem + 3vw,2.4rem)!important}
 .svk-feiten li{font-size:.8rem;padding:.3rem .35rem}
}
.svk-videodialoog{padding:0;border:0;background:transparent;max-width:min(960px,94vw);width:100%}
.svk-videodialoog::backdrop{background:rgba(5,10,8,.85)}
.svk-videodialoog video{display:block;width:100%;border-radius:10px;background:#000}
.svk-videodialoog__dicht{position:absolute;top:-46px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}

/* Koopblok */
.svk-koop{padding:1.1rem 1.15rem 1rem}
.svk-koop .svk-koop__label{margin:0 0 .5rem;font-weight:600;color:var(--groen)}
.svk-koop__rij{display:flex;align-items:center;gap:1rem}
.svk-koop__rij .svk-select{flex:1;min-width:0}
.svk-koop .svk-koop__prijs{margin:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1;gap:.3rem;flex:none}
.svk-koop .svk-koop__prijs strong{font:400 2.1rem/1 var(--serif);color:var(--groen)}
.svk-koop .svk-koop__prijs small{font-size:.8rem;color:var(--grijs)}
.svk-koop__rij--enkel{justify-content:flex-start}
.svk-koop__rij--enkel .svk-koop__prijs{align-items:flex-start}
.svk-koop .svk-koop__knop{margin-top:.9rem}
.svk-koop__belofte{margin:.6rem 0 0;text-align:center;font-size:.84rem;color:var(--grijs)}
.svk-koop .svk-melding{margin:.8rem 0}

/* Feiten in de zijkolom */
.svk-feitenlijst dl{margin:0 0 .8rem;display:grid;gap:.5rem}
.svk-feitenlijst dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem;font-size:.9rem}
.svk-feitenlijst dt{color:var(--tekst-2)}
.svk-feitenlijst dd{margin:0;color:var(--ivoor)}
.svk-bolletjes{display:inline-flex;gap:5px}
.svk-bolletjes span{width:11px;height:11px;border-radius:50%;background:var(--goud)}
.svk-bolletjes span.uit{background:rgba(212,175,90,.22)}

/* Reviews */
.svk-reviews{background:linear-gradient(180deg,#0B3226,#0A2A1F)}
.svk-reviews__kop{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin-bottom:1.4rem}
.svk-reviews__kop .svk-kicker{flex-basis:100%;margin:0}
.svk-reviews__kop .svk-sec__titel{margin:0!important}
.svk-reviews__score{margin:0;color:var(--tekst-2);font-size:.92rem}
.svk-reviews__score strong{color:var(--ivoor)}
.svk-reviews__score a{color:var(--goud-l)}
.svk-reviews__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.svk-review{margin:0;background:var(--ivoor);color:var(--inkt);border-radius:var(--r);padding:1.1rem 1.2rem;display:flex;flex-direction:column}
.svk-review__sterren{margin:0 0 .5rem}
.svk-review blockquote{margin:0 0 .8rem;flex:1}
.svk-review blockquote p{margin:0;font-size:.95rem;line-height:1.55}
.svk-review figcaption{font-size:.8rem;color:var(--grijs)}
.svk-reviews__uitleg{margin:1.1rem 0 0;font-size:.82rem;color:var(--tekst-2);max-width:60rem}
@media (max-width:860px){.svk-reviews__rij{grid-template-columns:1fr}}

/* Aanvulling en slotblok */
.svk-aanvul .svk-sec__intro{margin-bottom:1.2rem}
.svk-slotblok{background:linear-gradient(135deg,var(--wijn) 0%,var(--wijn-3) 100%);padding:clamp(1.8rem,4vw,2.6rem) 0;border-top:1px solid var(--lijn)}
.svk-slotblok__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:1.4rem 2.5rem;align-items:center}
.svk-slotblok h2{margin:0 0 .3rem!important;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)!important}
.svk-slotblok p{margin:0;color:var(--tekst-2)}
.svk-koop__form--slot,.svk-koop__form--balk{display:flex;align-items:center;gap:.8rem}
.svk-koop__form--slot .svk-koop__rij,.svk-koop__form--balk .svk-koop__rij{flex:1;min-width:0}
.svk-koop__form--slot .svk-koop__prijs,.svk-koop__form--balk .svk-koop__prijs{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;line-height:1;flex:none}
.svk-koop__form--slot .svk-koop__prijs strong,.svk-koop__form--balk .svk-koop__prijs strong{font:400 1.6rem/1 var(--serif);color:var(--goud-l)}
.svk-koop__form--slot .svk-koop__prijs small,.svk-koop__form--balk .svk-koop__prijs small{font-size:.74rem;color:var(--tekst-2)}
.svk-koop__form--slot .svk-select select,.svk-koop__form--balk .svk-select select{min-height:46px}
.svk-koop__form--slot .svk-koop__knop,.svk-koop__form--balk .svk-koop__knop{flex:none;width:auto;margin:0;background:var(--goud);border-color:var(--goud);color:var(--groen-3)!important;min-height:48px;padding:.6rem 1.3rem}
@media (max-width:860px){.svk-slotblok__in{grid-template-columns:1fr}.svk-koop__form--slot{flex-wrap:wrap}.svk-koop__form--slot .svk-koop__knop{width:100%}}

/* Koopbalk: op mobiel onderin, op een groot scherm bovenin */
.svk-koopbalk{position:fixed;left:0;right:0;z-index:49;background:rgba(6,31,23,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--lijn);bottom:var(--svk-onder,0);padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -14px 30px -18px rgba(0,0,0,.9);animation:svk-in .3s ease}
.svk-koopbalk[hidden]{display:none}
.svk-koopbalk__in{display:flex;align-items:center;gap:1.2rem}
.svk-koopbalk__spel{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1}
.svk-koopbalk__spel img{width:52px;height:52px;object-fit:cover;border-radius:6px;flex:none}
.svk-koopbalk__spel strong{display:block;font:400 1.05rem var(--serif);color:var(--ivoor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svk-koopbalk .svk-koop__form--balk{flex:none}
.svk-koopbalk .svk-select{min-width:150px}
.svk-koopbalk .svk-select select{background:#fff}
@media (min-width:861px){.svk-koopbalk{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--lijn);box-shadow:0 14px 30px -18px rgba(0,0,0,.9)}.admin-bar .svk-koopbalk{top:32px}}
@media (max-width:860px){.svk-koopbalk__spel{display:none}.svk-koopbalk .svk-koop__form--balk{flex:1;gap:.6rem}.svk-koopbalk .svk-select{min-width:0}.svk-koopbalk .svk-koop__prijs strong{font-size:1.35rem}.svk-koopbalk .svk-koop__knop{padding:.55rem 1.1rem}
 body.svk-koopbalk-aan [class^="elfsight-app-"],body.svk-koopbalk-aan [class*=" elfsight-app-"]{display:none!important}}

/* Homepage: hero met keuzehulp */
.svk-hero--home .svk-hero__grid{align-items:start}
.svk-hero--home h1{max-width:16ch}
.svk-hero--home .svk-lead{margin-bottom:.9rem}
.svk-review-regel--licht{margin-bottom:1.3rem}
.svk-kiesblok{border:1px solid var(--lijn);border-radius:12px;padding:1rem 1.1rem 1rem;background:rgba(6,31,23,.55)}
.svk-kiesblok__kop{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem}
.svk-kiesblok__titel{margin:0!important;font:400 1.3rem var(--serif)!important;color:var(--ivoor)}
.svk-kiesblok__tel{font-size:.82rem;color:var(--goud-l);white-space:nowrap}
.svk-kiesblok__tegels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.svk-tegel-kies{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:84px;padding:.7rem .5rem;border-radius:8px;background:var(--ivoor);color:var(--inkt)!important;font-weight:600;font-size:.88rem;line-height:1.25;text-align:center;text-decoration:none!important;border:1px solid transparent;transition:transform .2s,border-color .2s,box-shadow .2s}
.svk-tegel-kies:hover{transform:translateY(-2px);border-color:var(--goud);box-shadow:0 12px 24px -16px rgba(0,0,0,.8)}
.svk-tegel-kies .svk-lijn{width:30px;height:30px;color:var(--goud-d);flex:none}
.svk-kiesblok__tekst{margin:.8rem 0 0;font-size:.86rem;color:var(--tekst-2);text-align:center}
.svk-hero__link{margin:1rem 0 0}
@media (max-width:1100px){.svk-kiesblok__tegels{grid-template-columns:repeat(2,minmax(0,1fr))}.svk-tegel-kies{flex-direction:row;justify-content:flex-start;text-align:left;min-height:64px;padding:.6rem .8rem}}
@media (max-width:900px){.svk-hero--home{padding-top:2rem}.svk-hero--home .svk-hero__beeld{margin-top:1rem}.svk-hero__link{text-align:center}}
.svk-kiesblok--twijfel{max-width:720px;margin:0 auto;background:linear-gradient(180deg,#134433,#0D3528)}
.svk-kiesblok--twijfel .svk-tegel-kies{min-height:56px}

/* Tabs per gezelschap */
.svk-tabs__kop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.2rem}
.svk-tabs__kop .svk-sec__titel{margin:0!important}
.svk-tabs{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;max-width:100%}
.svk-tabs::-webkit-scrollbar{display:none}
.svk-tab{flex:none;min-height:40px;padding:.4rem .95rem;border-radius:999px;border:1px solid var(--lijn);background:transparent;color:var(--ivoor);font:500 .9rem var(--sans);cursor:pointer}
.svk-tab[aria-selected=true]{background:var(--goud);border-color:var(--goud);color:var(--groen-3)}
.svk-tab:focus-visible{outline:2px solid var(--goud-l);outline-offset:2px}
.svk-tabpaneel__meer{margin:1rem 0 0}

/* Menukaart: totaal groot, per persoon klein, bestelknop */
.svk-menu__prijs{font:400 .88rem var(--serif);white-space:nowrap}
.svk-menu__box{margin-top:auto;background:#fff;border:1px solid #E4D7BE;border-radius:8px;padding:.85rem .9rem .8rem}
.svk-menu__lijst+.svk-menu__box{margin-top:1rem}
.svk-menu__som{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.svk-menu__voor-label{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--grijs);margin:0}
.svk-menu__voor-label .svk-menu__aantal{margin:0}
.svk-menu__totaal{margin:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1;gap:.25rem}
.svk-menu__totaal strong{font:400 1.75rem/1 var(--serif);color:var(--groen)}
.svk-menu__totaal small{font-size:.76rem;color:var(--grijs)}
.svk-menu .svk-menu__knop{width:100%;margin-top:.75rem}
.svk-menu .svk-menu__solo{width:100%;margin-top:.5rem;background:#fff!important;border-color:var(--groen)!important;color:var(--groen)!important}
.svk-menu__klein{margin:.55rem 0 0;text-align:center;font-size:.76rem;color:var(--grijs)}
.svk-menu--kaal .svk-menu__rand{padding-top:1.1rem}
.svk-menu__lijst li.is-hoofd .svk-menu__gang{color:var(--wijn-2)}
.svk-menu .svk-menu__voet{display:none}

/* Keuzehulp-resultaat */
.svk-kh__resultaat{display:block;max-width:560px;margin:0 auto}
.svk-kh__zin{margin:.2rem 0 .5rem!important;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.3rem)!important}
.svk-kh__sub{color:var(--tekst-2);margin:0 0 1.2rem}
.svk-kh__menu .svk-menu{max-width:none}
.svk-kh__links{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0 0}

/* Categorie- en gelegenheidspagina's */
.svk-hero--compact{padding:clamp(1.2rem,3vw,2.2rem) 0 clamp(2rem,4vw,3rem)}
.svk-hero--compact h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);max-width:22ch;margin-bottom:.3em}
.svk-hero--compact .svk-lead{margin:0 0 1.1rem}
.svk-chiprij{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;margin:0 -1rem .9rem;padding:0 1rem .1rem}
.svk-chiprij::-webkit-scrollbar{display:none}
.svk-chiprij .svk-chip{flex:none;border-radius:999px}
.svk-raster .svk-grid{margin-top:0}
.svk-raster__meer{margin:1.2rem 0 0}
.svk-raster__meer[hidden]{display:none}
.svk-knop--omlijnd{background:transparent;border-color:var(--lijn);color:var(--ivoor)!important}
.svk-knop--breed{width:100%}
.svk-lead--prose{color:var(--tekst)}
.svk-sec--tekst{padding-top:clamp(2rem,4vw,3rem)}
.svk-sec--twijfel{padding-top:0}

/* Winkelwagen */
.svk-header--rustig{position:static}
.svk-header--rustig .svk-header__in{justify-content:space-between;min-height:64px}
.svk-header__vraag{display:inline-flex;align-items:center;gap:.4rem;color:var(--goud-l)!important;text-decoration:none!important;font-size:.92rem}
.svk-header__vraag .svk-i{width:1.1em;height:1.1em}
.svk-footer--rustig{padding:1.6rem 0;text-align:center;font-size:.86rem}
.svk-footer--rustig p{margin:.2rem 0}
.svk-kar{padding:clamp(1.4rem,3vw,2.4rem) 0 3rem}
.svk-kar__kop{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}
.svk-kar__kop h1{margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.6rem)}
.svk-kar__kop span{color:var(--tekst-2)}
.svk-kar__kaart{background:var(--ivoor);color:var(--inkt);border-radius:14px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 0 0 1px var(--goud),0 30px 60px -40px rgba(0,0,0,.9)}
.svk-kar__kaart a{color:var(--groen)}
.svk-kar__lijst{list-style:none;margin:0;padding:0}
.svk-kar__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.9rem 0;border-bottom:1px solid #E1D5BD}
.svk-kar__item:first-child{padding-top:.2rem}
.svk-kar__beeld img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.svk-kar__naam{font:400 1.06rem/1.25 var(--serif);color:var(--groen)!important;text-decoration:none}
.svk-kar__variant{margin:.2rem 0 0;font-size:.86rem;color:var(--grijs)}
.svk-kar__wijzigknop{background:none;border:0;padding:0;font:inherit;color:var(--groen);text-decoration:underline;cursor:pointer}
.svk-kar__wijzig{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.svk-kar__wijzig select{min-height:40px;border:1px solid #D9CCB2;border-radius:6px;padding:.3rem .5rem;font:inherit;background:#fff;max-width:100%}
.svk-kar__wijzig .svk-knop{width:auto}
.svk-kar__rechts{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}
.svk-kar__prijs{font:400 1.06rem var(--serif);color:var(--inkt)}
.svk-kar__weg{font-size:.8rem;color:var(--grijs)!important}
.svk-kar__extra{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.8rem;align-items:center;margin:1rem 0 .4rem;padding:.8rem;border:1px dashed var(--goud-d);border-radius:10px;background:#FBF6EC}
.svk-kar__extra img{width:48px;height:48px;object-fit:cover;border-radius:6px}
.svk-kar__extra p{margin:0;font-size:.86rem;line-height:1.35}
.svk-kar__extra .svk-kar__extra-kop{font-weight:700;color:var(--groen)}
.svk-erbij--kar{color:var(--groen)!important;border-color:var(--groen);background:#fff}
.svk-erbij--kar:hover{background:var(--groen);color:var(--ivoor)!important}
.svk-kar__regel{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0 0;font-size:.92rem}
.svk-kar__totaal{display:flex;justify-content:space-between;align-items:baseline;margin:1rem 0 0;font-size:1.1rem;font-weight:600}
.svk-kar__totaal strong{font:400 2rem/1 var(--serif);color:var(--groen)}
.svk-kar__btw{margin:.2rem 0 1rem;text-align:right;font-size:.82rem;color:var(--grijs)}
.svk-kar .svk-kar__af{width:100%;background:var(--groen);border-color:var(--groen);color:var(--ivoor)!important}
.svk-kar__belofte,.svk-kassa__belofte{margin:.6rem 0 0;text-align:center;font-size:.84rem;color:var(--grijs)}
.svk-kar__korting{margin:.8rem 0 0;text-align:center}
.svk-kar__korting summary{display:inline-block;cursor:pointer;font-size:.88rem;color:var(--groen);text-decoration:underline;list-style:none}
.svk-kar__korting summary::-webkit-details-marker{display:none}
.svk-kar__korting form{display:flex;gap:.5rem;margin-top:.6rem}
.svk-kar__korting input{flex:1;min-width:0;min-height:42px;border:1px solid #D9CCB2;border-radius:6px;padding:.4rem .7rem;font:inherit;background:#fff}
.svk-kar__korting .svk-knop{width:auto}
.svk-kar__leeg{text-align:center}
.svk-kar .svk-meldingen{width:auto;padding-top:0}

/* Afrekenen */
.svk-kassa-pagina{padding:clamp(1rem,3vw,2rem) 0 3rem}
.svk-kassa-pagina .svk-winkel{background:none;box-shadow:none;padding:0;color:var(--tekst)}
.svk-kassa-pagina--bedankt .svk-winkel{background:var(--ivoor);color:var(--inkt);box-shadow:0 0 0 1px var(--goud),0 30px 60px -40px rgba(0,0,0,.9);padding:clamp(1.2rem,3vw,2rem)}
.svk-kassa__top{margin-bottom:.8rem}
.svk-kassa__overzicht{border:1px solid var(--lijn);border-radius:10px;background:rgba(246,238,223,.05)}
.svk-kassa__overzicht summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;cursor:pointer;list-style:none;color:var(--ivoor);font-weight:600}
.svk-kassa__overzicht summary::-webkit-details-marker{display:none}
.svk-kassa__bekijk{color:var(--goud-l);font-weight:500;font-size:.9rem}
.svk-kassa__bekijk::after{content:" ▾"}
.svk-kassa__overzicht[open] .svk-kassa__bekijk::after{content:" ▴"}
.svk-kassa__lijst{padding:0 1rem 1rem}
.svk-overzicht__lijst{list-style:none;margin:0;padding:0}
.svk-overzicht__lijst li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--lijn)}
.svk-overzicht__beeld img{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block}
.svk-overzicht__naam{font-size:.92rem;color:var(--ivoor);line-height:1.3}
.svk-overzicht__naam small{display:block;color:var(--tekst-2);font-size:.8rem}
.svk-overzicht__prijs{font-size:.92rem;color:var(--ivoor);white-space:nowrap}
.svk-overzicht__som{margin:.4rem 0 0;padding-top:.5rem;border-top:1px solid var(--lijn)}
.svk-overzicht__som>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.15rem 0}
.svk-overzicht__som dt{color:var(--tekst-2)}
.svk-overzicht__som dd{margin:0;color:var(--ivoor)}
.svk-overzicht__som .order-total dt,.svk-overzicht__som .order-total dd{font-weight:700;color:var(--ivoor)}
.svk-overzicht__som a{color:var(--goud-l)}
.svk-overzicht__btw{margin:.2rem 0 0;text-align:right;font-size:.78rem;color:var(--tekst-2)}
.svk-kassa__korting{margin:.5rem 0 0;font-size:.86rem;text-align:right}
.svk-kassa__korting a{color:var(--goud-l)}
.svk-kassa__kortingform{gap:.5rem;margin:.5rem 0 0}
.svk-kassa__kortingform[style*="block"]{display:flex!important}
.svk-kassa__kortingform input{flex:1;min-width:0;min-height:44px;border:1px solid #D9CCB2;border-radius:6px;padding:.4rem .7rem;font:inherit}
.svk-kassa__kortingform .svk-knop{width:auto}
.svk-kassa__form{background:var(--ivoor);color:var(--inkt);border-radius:14px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 0 0 1px var(--goud),0 30px 60px -40px rgba(0,0,0,.9)}
.svk-kassa__form .form-row{margin:0 0 .85rem;padding:0;float:none;width:auto}
.svk-kassa__form .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}
.svk-kassa__form .form-row-wide,.svk-kassa__form .svk-landregel{grid-column:1/-1}
.svk-kassa__form label{display:block;font-weight:600;font-size:.9rem;color:var(--inkt);margin:0 0 .3rem}
.svk-kassa__form .required{color:var(--wijn-2);text-decoration:none;border:0}
.svk-kassa__form .optional{font-weight:400;color:var(--grijs)}
.svk-kassa__form input.input-text,.svk-kassa__form select{width:100%;min-height:48px;border:1px solid #D9CCB2;border-radius:8px;padding:.55rem .8rem;font:500 1rem var(--sans);color:var(--inkt);background:#fff}
.svk-kassa__form input.input-text:focus,.svk-kassa__form select:focus{outline:2px solid var(--goud-d);outline-offset:1px;border-color:var(--goud-d)}
.svk-kassa__form .description{display:block;margin:.3rem 0 0;font-size:.8rem;color:var(--grijs)}
.svk-kassa__form .woocommerce-invalid input.input-text{border-color:var(--wijn-2)}
.svk-tikfout{margin:.35rem 0 0;font-size:.86rem;color:var(--wijn-2)}
.svk-tikfout button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--wijn-2);text-decoration:underline;cursor:pointer}
.svk-landregel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:-.2rem 0 1rem;font-size:.88rem;color:var(--grijs)}
.svk-landregel strong{color:var(--inkt)}
.svk-landregel .svk-tekstlink{color:var(--groen)!important}
.svk-landregel .svk-bedrijflink{margin-left:auto}
.svk-kassa__kop{margin:.4rem 0 .6rem!important;font:600 .95rem var(--sans)!important;color:var(--inkt)!important}
.svk-kassa__form #payment{background:none;border-radius:0}
.svk-kassa__form ul.wc_payment_methods{list-style:none;margin:0;padding:0;border:0;display:grid;gap:.5rem}
.svk-kassa__form .wc_payment_method{margin:0;padding:0;border:1px solid #D9CCB2;border-radius:8px;background:#fff}
.svk-kassa__form .wc_payment_method>label{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.55rem .9rem .55rem 2.6rem;margin:0;font-weight:600;cursor:pointer;position:relative}
.svk-kassa__form .wc_payment_method>input{position:absolute;opacity:0}
.svk-kassa__form .wc_payment_method>label::before{content:"";position:absolute;left:.9rem;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid #B9AC92;border-radius:50%;background:#fff}
.svk-kassa__form .wc_payment_method>input:checked+label::before{border:6px solid var(--groen)}
.svk-kassa__form .wc_payment_method:has(>input:checked){border-color:var(--groen);box-shadow:0 0 0 1px var(--groen)}
.svk-kassa__form .wc_payment_method>input:focus-visible+label{outline:2px solid var(--goud-d);outline-offset:2px}
.svk-kassa__form .wc_payment_method>label img{max-height:24px;width:auto;margin-left:auto}
.svk-kassa__form .payment_box{margin:0;padding:0 .9rem .8rem;background:none;font-size:.86rem;color:var(--grijs)}
.svk-kassa__form .payment_box::before{display:none}
.svk-kassa__form .payment_box:not(:has(input,select,iframe,[class*="mollie"])){display:none!important}
.svk-kassa__form .payment_box p:last-child{margin:0}
.svk-meer-betaal{border:0!important;background:none!important}
.svk-meer-betaal .svk-tekstlink{color:var(--groen)!important;font-size:.9rem;padding:.2rem 0}
.svk-kassa__form .place-order{margin:1rem 0 0;padding:0}
.svk-akkoord{margin:0 0 .9rem}
.svk-akkoord label{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:500!important;font-size:.9rem!important;line-height:1.45;cursor:pointer}
.svk-akkoord input{width:22px;height:22px;flex:none;margin:.05rem 0 0;accent-color:var(--groen)}
.svk-akkoord__links{display:block;margin:.3rem 0 0 2rem;font-size:.82rem}
.svk-akkoord-tekst{font-size:.84rem;color:var(--grijs);margin:0 0 .9rem}
.svk-kassa__form #place_order{width:100%;float:none;background:var(--groen);border-color:var(--groen);color:var(--ivoor)!important;font-size:1.05rem}
.svk-kassa__form #place_order:hover{background:var(--groen-2)}
.svk-kassa-pagina .woocommerce-error,.svk-kassa-pagina .woocommerce-message,.svk-kassa-pagina .woocommerce-info{list-style:none;margin:0 0 .8rem;padding:.8rem 1rem;border-radius:8px;background:#FBEFF1;color:var(--inkt);border-left:3px solid var(--wijn-2);font-size:.92rem}
.svk-kassa-pagina .woocommerce-message{background:#EDF6F0;border-left-color:#1B7F4B}
@media (max-width:480px){.svk-kassa__form .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
@media (min-width:900px){
 .svk-kassa-pagina .svk-wrap--smal{width:min(1040px,100% - 2.5rem)}
 .svk-kassa{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 2rem;align-items:start}
 .svk-kassa__top{grid-column:2;grid-row:1;position:sticky;top:1.2rem}
 .svk-kassa__form{grid-column:1;grid-row:1}
}
/* 1.7: eerste scherm op mobiel compacter, zodat het koopblok in beeld komt */
.svk-reviews .svk-reviews__uitleg{margin-top:1.4rem}
@media (max-width:860px){
 .svk-product{padding-top:0}
 .svk-product__label{gap:.3rem .55rem;margin:.1rem 0 .45rem}
 .svk-product__label .svk-label{font-size:.6rem;letter-spacing:.09em;padding:.28rem .5rem}
 .svk-product__merk{font-size:.78rem}
 .svk-product__titel{margin-bottom:.15em!important}
 .svk-product .svk-review-regel{font-size:.82rem;gap:.1rem .35rem;margin-bottom:.6rem}
 .svk-product__zin{font-size:1rem;line-height:1.5;margin-bottom:.8rem}
 .svk-feiten{margin-bottom:.9rem;gap:.4rem}
 .svk-feiten li{min-height:36px}
 .svk-koop{padding:.9rem 1rem .85rem}
 .svk-koop .svk-koop__knop{margin-top:.75rem}
 .svk-aanvul .svk-grid--3{gap:.8rem}
 .svk-card--aanvul{flex-direction:row;display:grid;grid-template-columns:104px minmax(0,1fr)}
 .svk-card--aanvul .svk-card__img{border-radius:var(--r) 0 0 var(--r);min-height:110px}
 .svk-card--aanvul .svk-card__img img{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}
 .svk-card--aanvul .svk-card__body{padding:.7rem .8rem .75rem}
 .svk-card--aanvul .svk-card__titel{font-size:1rem!important;min-height:0}
 .svk-card--aanvul .svk-card__noot{font-size:.8rem;margin-bottom:.4rem}
 .svk-card--aanvul .svk-card__voet{padding-top:.45rem}
 .svk-card--aanvul .svk-erbij{min-height:36px;padding:.3rem .75rem}
}
@media (min-width:861px){.svk-card--aanvul .svk-card__img img{aspect-ratio:16/9}}
@media (min-width:861px){.svk-header{transition:transform .3s ease}body.svk-koopbalk-aan .svk-header{transform:translateY(calc(-100% - 40px))}.svk-koopbalk{z-index:51}}
.svk-koopbalk__spel .svk-review-regel strong{display:inline;font:700 .78rem var(--sans);color:var(--ivoor)}
.svk-card .svk-card__meta{margin:0}.svk-card .svk-card__prijs{margin:.4rem 0 0}.svk-card .svk-card__titel{display:-webkit-box}.svk-card--aanvul .svk-card__noot{margin:0 0 .6rem}
/* 1.7: menukaart in de hero zweeft niet meer (er zit nu een keuzelijst en knop in) */
.svk-hero__beeld .svk-menu{animation:svk-kaart 1.1s cubic-bezier(.2,.7,.2,1) both .2s}
@media (max-width:900px){.svk-hero__beeld .svk-menu{animation:svk-in .6s ease both;transform:none}}
@media (max-width:600px){.svk-hero--home .svk-ballen{display:none}.svk-hero--home .svk-kicker{font-size:.64rem;letter-spacing:.1em}}
@media (min-width:1000px){.svk-grid--kaarten,.svk-sec--tabs .svk-grid--kaarten{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:561px) and (max-width:999px){.svk-grid--kaarten{grid-template-columns:repeat(3,minmax(0,1fr))}}
.svk-tabpaneel__meer{margin-top:1.1rem}
.svk-raster .svk-raster__meer{margin-top:1.3rem}
.svk-header__vraag{white-space:nowrap;font-size:.88rem}
@media (max-width:480px){
 .svk-kar__extra{grid-template-columns:48px minmax(0,1fr);align-items:start}
 .svk-kar__extra .svk-erbij{grid-column:2;justify-self:start}
}
@media (max-width:380px){.svk-header--rustig .svk-logo__tekst{font-size:1.02rem}.svk-header__vraag{font-size:.82rem}}
.svk-kar__wijzig .svk-knop{background:var(--groen);border-color:var(--groen);color:var(--ivoor)!important;min-height:40px;padding:.4rem 1rem}
/* 1.7: afrekenen, WooCommerce-standaarden overschrijven */
.svk-kassa__form .form-row .description{display:block!important;position:static;background:none;color:var(--grijs);padding:0;font-size:.8rem}
.svk-kassa__form .form-row .description::before{display:none}
.svk-kassa__form .form-row-first,.svk-kassa__form .form-row-last{width:auto!important;float:none!important}
.svk-kassa__form .woocommerce-billing-fields__field-wrapper::before,.svk-kassa__form .woocommerce-billing-fields__field-wrapper::after{display:none}
.svk-kassa__form #payment ul.payment_methods{padding:0;border:0;margin:0}
.svk-kassa__form #payment ul.payment_methods li{line-height:1.3}
.svk-kassa__form #payment div.form-row{padding:0}
.svk-kassa__form #payment div.payment_box{margin:0;padding:0 .9rem .8rem;background:none;font-size:.86rem;color:var(--grijs)}
.svk-kassa__form #payment ul.payment_methods li.svk-meer-betaal{text-align:left;padding:.1rem .2rem}
.svk-landregel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin:0 0 1rem}
.svk-landregel>span{color:var(--grijs)}
.svk-akkoord__links{margin-left:2.1rem}
.svk-kassa__form .woocommerce-billing-fields{margin:0}
.svk-kassa__form #customer_details{margin-bottom:.4rem}
.svk-kassa .svk-kassa__form .form-row .woocommerce-input-wrapper .description{display:block!important;position:static;background:none;color:var(--grijs);padding:0;margin:.35rem 0 0;border-radius:0;font-size:.8rem}.svk-kassa .svk-kassa__form .form-row .woocommerce-input-wrapper .description::before{display:none}
.svk-kassa-pagina .woocommerce-NoticeGroup{margin:0;padding:0;background:none;border:0}
.svk-kassa-pagina .woocommerce-NoticeGroup .woocommerce-error::before,.svk-kassa-pagina .woocommerce-error::before{display:none}
.svk-kassa__form:not(:has(.wc_payment_methods)) .svk-kassa__kop{display:none}
.svk-kassa-pagina .woocommerce-table--order-downloads .button,.svk-kassa-pagina .woocommerce-MyAccount-downloads-file{display:inline-block;white-space:normal;max-width:100%;padding:.45rem .8rem;font-size:.85rem;line-height:1.3;text-align:center}
.svk-videodialoog{overflow:visible}.svk-videodialoog__dicht{z-index:2}
.svk-kh__menu .svk-menu{animation:svk-in .6s ease both;transform:none}
.svk-menu__som{flex-wrap:wrap}
.svk-menu .svk-menu__knop,.svk-menu .svk-menu__solo{display:block;text-align:center;line-height:1.35;padding:.75rem 1rem}
.svk-kh__links{flex-wrap:wrap;gap:.6rem 1.5rem;text-align:center}
@media (max-width:480px){.svk-kh{padding:1.1rem .9rem}.svk-kh__menu .svk-menu__rand{padding-left:.9rem;padding-right:.9rem}}
#reviews{scroll-margin-top:84px}
.svk-menu__totaal{margin-left:auto}
@media (max-width:360px){.svk-header__vraag svg{display:none}.svk-header--rustig .svk-header__in{gap:.4rem}}
.svk-kar__leeg p{color:var(--grijs)}
.svk-kar__leeg .svk-knop{background:var(--groen);border-color:var(--groen);color:var(--ivoor)!important}
.svk-meldingen a,.svk-kassa-pagina .woocommerce-message a,.svk-kassa-pagina .woocommerce-info a{color:var(--groen)!important;font-weight:600}
/* 1.7.1: galerij zonder brede afbeeldingen. Groot scherm: vierkant venster, elke afbeelding helemaal zichtbaar.
   Mobiel: een strook met de afbeeldingen naast elkaar in hun eigen vorm, de volgende piept er rechts in. */
.svk-galerij__venster{background:var(--groen-3)}
.svk-galerij__baan{aspect-ratio:var(--svk-vorm,1)}
.svk-dia__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain}
.svk-dia__achter{filter:blur(28px) brightness(.62) saturate(1.15);transform:scale(1.5)}
.svk-galerij__duimen{flex-wrap:wrap}
.svk-galerij__duimen button{width:72px;aspect-ratio:1/1;transition:transform .2s,border-color .2s}
@media (min-width:861px){
 .svk-product__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .svk-galerij__stippen{display:none}
}
@media (max-width:860px){
 .svk-galerij__venster{background:none}
 .svk-galerij__baan{aspect-ratio:auto;height:min(62vw,300px);gap:10px;padding:0 1rem;scroll-padding:0 1rem}
 .svk-dia{flex:0 0 auto;height:100%;border-radius:12px;background:var(--groen-3);box-shadow:0 0 0 1px var(--lijn)}
 .svk-dia .svk-dia__achter{display:none}
 .svk-dia__img{position:static;width:auto!important;height:100%!important;max-width:calc(100vw - 3.5rem);object-fit:cover}
 .svk-galerij__baan:has(>.svk-dia:only-child){height:auto}
 .svk-dia:only-child{flex:1 1 auto;height:auto}
 .svk-dia:only-child .svk-dia__img{width:100%!important;height:auto!important;max-width:100%;max-height:340px;object-fit:contain}
 .svk-galerij__video{left:1.6rem;bottom:.6rem}
 .svk-galerij__stippen{position:static;justify-content:center;margin-top:.65rem}
 .svk-galerij__stippen span{background:rgba(246,238,223,.28)}
 .svk-galerij__stippen span.is-actief{background:var(--goud);transform:scale(1.2)}
 .svk-product__media{margin-top:.9rem}
}
