/* Vrystaat Somer – draft site styles. Palette from style guide v2 */
@font-face{font-family:Ultra;src:url(../fonts/ultra.woff2) format("woff2");font-display:swap}
@font-face{font-family:Anton;src:url(../fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Kaushan;src:url(../fonts/kaushan.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;src:url(../fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url(../fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--black:#0F0300;--brown:#300C01;--wood:#402214;--fire:#F06502;--ember:#CA2C0C;--plank:#82140B;--gold:#FAB319;--amber:#EE9630;--cream:#F8E7A0;--kraft:#F1C27A;--sky:#F9E0C4;--text:#F6EBD0;--muted:#d9c6a0;
--fireg:linear-gradient(180deg,#FFF3C4 0%,#F8E7A0 22%,#FAB319 48%,#F06502 74%,#CA2C0C 100%);--r:14px;--max:1180px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--black);color:var(--text);font:500 1.0625rem/1.6 Barlow,"Arial Narrow",system-ui,sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}a:hover{color:var(--cream)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--black);padding:.6rem 1rem;z-index:200;font-weight:700}.skip:focus{left:8px}
.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.draft{background:repeating-linear-gradient(-45deg,#3a1205 0 12px,#2a0c03 12px 24px);color:var(--kraft);text-align:center;font:700 .78rem/1.2 Barlow;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(15,3,0,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(240,101,2,.25)}
.top .wrap{display:flex;align-items:center;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--cream)}
.brand img{width:46px;height:46px;filter:drop-shadow(0 0 10px rgba(240,101,2,.45))}
.brand span{font:1.05rem/1 Ultra,Georgia,serif;letter-spacing:.02em;background:var(--fireg);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{margin-left:auto;display:flex;gap:.25rem;align-items:center}
.nav a{color:var(--cream);text-decoration:none;font:700 .95rem Barlow;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .7rem;border-radius:8px}
.nav a:hover{background:rgba(240,101,2,.15)}
.nav .hide-s{display:none}
.cartlink{position:relative;background:var(--ember)!important;color:#fff!important;display:inline-flex;align-items:center;gap:.4rem}
.cartlink b{min-width:1.5em;height:1.5em;border-radius:99px;background:var(--gold);color:var(--black);display:inline-grid;place-items:center;font-size:.8rem}
@media(min-width:760px){.nav .hide-s{display:inline-block}}
/* type */
.wm{font-family:Ultra,Georgia,serif;font-weight:400;line-height:.92;letter-spacing:.01em;background:var(--fireg);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3b0e02) drop-shadow(0 0 22px rgba(240,101,2,.35));margin:0}
.script{font-family:Kaushan,cursive;color:var(--gold);font-weight:400}
.cond{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.02em;text-transform:uppercase}
h2.sec{font:clamp(2.1rem,7vw,3.6rem)/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:.2rem 0 .6rem;color:var(--cream)}
h2.sec em{font:400 .62em Kaushan,cursive;text-transform:none;color:var(--gold);display:block;font-style:normal;transform:rotate(-3deg);transform-origin:left;margin-bottom:.2rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
section{position:relative;padding:clamp(3.5rem,9vw,6.5rem) 0}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.35rem;border-radius:10px;border:0;cursor:pointer;font:700 1rem/1 Barlow;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.btn-fire{background:linear-gradient(180deg,#ff8a1f,#F06502 55%,#c94a00);color:#1a0500;box-shadow:0 6px 0 #7a2400,0 10px 30px rgba(240,101,2,.35)}
.btn-fire:hover{transform:translateY(-2px);color:#1a0500}
.btn-fire:active{transform:translateY(3px);box-shadow:0 2px 0 #7a2400}
.btn-ghost{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px rgba(248,231,160,.45)}
.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--gold);color:var(--gold)}
.btn-wa{background:#12803f;color:#fff;box-shadow:0 6px 0 #0a4a24}
.btn-wa:hover{color:#fff;transform:translateY(-2px)}
.btn-sm{min-height:40px;padding:.5rem .9rem;font-size:.85rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.ico{width:1.2em;height:1.2em;fill:currentColor;flex:none}
/* hero */
.hero{padding:2.2rem 0 0;overflow:hidden;isolation:isolate;min-height:min(92vh,900px)}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg{overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;opacity:.38;filter:blur(7px) saturate(1.2);transform:scale(1.08)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 70% 35%,rgba(240,101,2,.18),transparent 60%),linear-gradient(180deg,rgba(15,3,0,.75),rgba(15,3,0,.35) 40%,rgba(15,3,0,.9) 85%,var(--black))}
.hero .wrap{display:grid;gap:1.2rem;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:.5rem;font:700 .8rem/1.2 Barlow;letter-spacing:.18em;text-transform:uppercase;color:var(--kraft)}
.kicker::before{content:"";width:28px;height:2px;background:var(--fire)}
.hero h1{font-size:clamp(3.3rem,15vw,7.6rem);margin:.4rem 0 .2rem}
.hero .script{font-size:clamp(1.5rem,5.5vw,2.4rem);display:block;transform:rotate(-2.5deg);margin:.2rem 0 1rem;text-shadow:0 2px 0 #3b0e02}
.voice{font:400 clamp(1rem,3.5vw,1.2rem)/1.5 Ultra,Georgia,serif;color:var(--cream);letter-spacing:.04em;margin:0 0 1.4rem;text-transform:uppercase}
.voice span{display:block}.voice span:nth-child(2){color:var(--gold)}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem}
.xmas{display:inline-flex;gap:.6rem;align-items:center;background:var(--plank);color:var(--cream);padding:.55rem 1rem .55rem .7rem;border-radius:999px;font:700 .9rem Barlow;letter-spacing:.04em;box-shadow:0 0 0 2px rgba(250,179,25,.35)}
.xmas b{background:var(--gold);color:var(--plank);border-radius:99px;padding:.15rem .6rem;font-family:Anton;font-weight:400;letter-spacing:.05em}
.stage{position:relative;height:clamp(360px,95vw,560px);margin-top:.5rem}
.stage .badge{position:absolute;left:50%;top:2%;width:min(62%,330px);translate:-50% 0;z-index:3;filter:drop-shadow(0 0 40px rgba(240,101,2,.55));animation:glow 4s ease-in-out infinite}
.stage .bt{position:absolute;bottom:0;width:38%;max-width:230px;border-radius:16px;overflow:hidden;box-shadow:0 30px 50px rgba(0,0,0,.65),0 0 0 2px rgba(250,179,25,.3)}
.stage .bt img{aspect-ratio:4/5;object-fit:cover}
.stage .b1{left:4%;rotate:-9deg;z-index:1}.stage .b2{left:50%;translate:-50% 0;z-index:2;width:42%;bottom:4%}.stage .b3{right:4%;rotate:9deg;z-index:1}
@keyframes glow{50%{filter:drop-shadow(0 0 60px rgba(250,140,20,.8))}}
.veld{display:block;width:100%;height:auto;margin-top:-2px;color:var(--black)}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.05fr .95fr}.hero{padding-top:3.5rem}.stage{height:640px}.stage .bt{max-width:270px}.stage .b2{max-width:300px}.stage .badge{width:360px}}
/* ticker */
.ticker{background:var(--ember);color:#fff;overflow:hidden;border-block:3px solid var(--gold);transform:rotate(-1.2deg);margin:-1.5rem -2rem 0;position:relative;z-index:5}
.ticker p{margin:0;white-space:nowrap;display:inline-block;padding:.7rem 0;font:400 1.15rem Anton,Impact;letter-spacing:.06em;text-transform:uppercase;animation:tick 38s linear infinite}
@keyframes tick{to{transform:translateX(-50%)}}
/* story */
.story .wrap{display:grid;gap:2rem;align-items:center}
.poster{border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 6px var(--wood),0 0 0 8px rgba(250,179,25,.25);rotate:-2deg;max-width:440px;margin-inline:auto}
.usp{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.8rem}
.usp li{display:flex;gap:.8rem;align-items:flex-start;background:linear-gradient(90deg,rgba(64,34,20,.7),transparent);border-left:3px solid var(--fire);padding:.7rem 1rem;border-radius:0 10px 10px 0}
.usp b{color:var(--gold);font-family:Anton;font-weight:400;letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;display:block}
.later{font:400 1.6rem Kaushan;color:var(--gold);transform:rotate(-2deg);display:inline-block}
@media(min-width:900px){.story .wrap{grid-template-columns:.9fr 1.1fr}}
/* wood panel */
.wood{background:linear-gradient(180deg,rgba(15,3,0,.9),rgba(15,3,0,.6) 20%,rgba(15,3,0,.6) 80%,rgba(15,3,0,.95)),repeating-linear-gradient(180deg,#3b1d10 0 58px,#2b130a 58px 61px,#46261a 61px 120px,#2b130a 120px 123px)}
/* boxes */
.boxes{display:grid;gap:1.4rem;margin-top:2rem}
.box{position:relative;background:linear-gradient(180deg,#2a1208,#1a0702);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(250,179,25,.18),0 20px 40px rgba(0,0,0,.45);display:flex;flex-direction:column}
.box picture img{aspect-ratio:4/5;object-fit:cover;width:100%}
.box .body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.box h3{margin:0;font:400 1.7rem/1.05 Kaushan;color:var(--gold)}
.box .inc{margin:0;color:var(--muted)}
.free{display:inline-flex;align-items:center;gap:.4rem;font:700 .82rem Barlow;letter-spacing:.06em;text-transform:uppercase;color:var(--black);background:var(--kraft);padding:.25rem .6rem;border-radius:6px;align-self:flex-start}
.tag{position:absolute;top:14px;right:14px;background:var(--plank);color:var(--cream);font:400 1.7rem/1 Anton;padding:.45rem .75rem .4rem;border-radius:8px;rotate:4deg;box-shadow:0 6px 18px rgba(0,0,0,.5),inset 0 0 0 2px rgba(248,231,160,.3)}
.box .row{display:flex;gap:.6rem;align-items:center;margin-top:auto;padding-top:.6rem;flex-wrap:wrap}
.cap{font-size:.85rem;color:var(--kraft)}
.bulk{margin-top:2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:var(--kraft);color:#2b130a;border-radius:14px;padding:1rem 1.3rem;font-weight:700;rotate:-.6deg}
.bulk .big{font:400 2.6rem/1 Anton;color:var(--plank)}
@media(min-width:640px){.boxes{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.boxes{grid-template-columns:repeat(3,1fr)}.boxes .box:nth-child(4),.boxes .box:nth-child(5){}}
/* sauces grid */
.sauces{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}
.sc{position:relative;text-decoration:none;color:var(--text);border-radius:16px;overflow:hidden;background:#1a0702;box-shadow:0 0 0 1px rgba(250,179,25,.15);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.sc:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 0 0 2px var(--fire),0 18px 40px rgba(240,101,2,.25);color:var(--text)}
.sc img{aspect-ratio:4/5;object-fit:cover;width:100%}
.sc .t{padding:.7rem .8rem .9rem}
.sc h3{margin:0;font:400 1.15rem/1.05 Anton;text-transform:uppercase;letter-spacing:.03em;color:var(--cream)}
.sc .tl{font:400 .95rem/1.2 Kaushan;color:var(--gold);margin:.2rem 0 .3rem}
.sc .pr{font:400 1.05rem Anton;color:var(--amber)}
.sc .only{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kraft)}
@media(min-width:700px){.sauces{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.sauces{grid-template-columns:repeat(4,1fr)}}
/* favourites */
.favs{display:grid;gap:1.2rem;margin-top:2rem}
.fav{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;background:linear-gradient(100deg,#3a1306,#1a0702);border-radius:18px;padding:.8rem;text-decoration:none;color:var(--text);box-shadow:0 0 0 1px rgba(250,179,25,.2)}
.fav img{border-radius:12px;aspect-ratio:4/5;object-fit:cover}
.fav q{font:400 1.25rem/1.3 Kaushan;color:var(--cream);display:block;margin:.3rem 0}
.fav h3{margin:0;font:400 1.3rem Anton;text-transform:uppercase;color:var(--gold)}
@media(min-width:800px){.favs{grid-template-columns:repeat(2,1fr)}}.fav h3 a:hover{color:var(--cream)}
.quote-big{text-align:center;font:400 clamp(1.8rem,6vw,3.2rem)/1.1 Kaushan;color:var(--gold);margin:3rem auto 0;max-width:24ch;transform:rotate(-2deg)}
.quote-big small{display:block;font:500 .9rem Barlow;color:var(--muted);margin-top:.6rem;transform:none;letter-spacing:.08em;text-transform:uppercase}
/* heat ladder */
.ladder{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.45rem;counter-reset:h}
.ladder li{counter-increment:h;display:grid;grid-template-columns:2.4rem 1fr;align-items:center;gap:.6rem}
.ladder li::before{content:counter(h);font:400 1.2rem Anton;color:var(--black);background:var(--gold);border-radius:8px;text-align:center;padding:.2rem 0}
.ladder a{display:block;text-decoration:none;color:#fff;font:400 1.05rem Anton;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .9rem;border-radius:8px;background:linear-gradient(90deg,var(--c1),var(--c2));width:var(--w);min-width:min(100%,250px);max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.ladder a:hover{filter:brightness(1.15)}
.ladder-note{font-size:.9rem;color:var(--muted);margin-top:.8rem}
/* steps */
.steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1rem;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:1.2rem 1.2rem 1.2rem 4.4rem;background:#1d0904;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(250,179,25,.15)}
.steps li::before{content:counter(s);position:absolute;left:1rem;top:1rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:var(--fireg);color:var(--black);font:400 1.4rem Anton}
.steps b{display:block;font:400 1.25rem Anton;text-transform:uppercase;letter-spacing:.03em;color:var(--cream)}
@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr)}}
.info{display:grid;gap:1.2rem;margin-top:2rem}
.card{background:linear-gradient(180deg,#2a1208,#170601);border-radius:18px;padding:1.4rem;box-shadow:0 0 0 1px rgba(250,179,25,.18)}
.card h3{margin:0 0 .4rem;font:400 1.6rem Anton;text-transform:uppercase;color:var(--gold)}
.card p{margin:.3rem 0}
@media(min-width:800px){.info{grid-template-columns:repeat(3,1fr)}}
.ph{outline:2px dashed var(--gold);outline-offset:2px;background:rgba(250,179,25,.12);padding:0 .25rem;border-radius:4px;color:var(--cream)}
/* xmas */
.xm{background:radial-gradient(80% 120% at 50% 0%,rgba(202,44,12,.45),transparent 70%),var(--brown);text-align:center;overflow:hidden}
.xm .date{font:400 clamp(3rem,13vw,7rem)/.95 Ultra;margin:.4rem 0}
.xm .days{font:400 1.4rem Kaushan;color:var(--cream)}
/* socials */
.social{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.social a{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-radius:12px;background:#1d0904;color:var(--cream);text-decoration:none;font-weight:700;box-shadow:inset 0 0 0 1px rgba(250,179,25,.3)}
.social a:hover{box-shadow:inset 0 0 0 2px var(--fire)}
/* footer */
footer{background:#0a0200;border-top:1px solid rgba(240,101,2,.25);padding:3rem 0 6rem;color:var(--muted);font-size:.95rem}
footer .wrap{display:grid;gap:1.5rem}
footer pre{font:500 .98rem/1.7 Barlow;white-space:pre-wrap;margin:0;color:var(--text)}
footer .wm{font-size:2rem}
footer small{display:block;margin-top:1rem;opacity:.75}
@media(min-width:800px){footer .wrap{grid-template-columns:1fr 1fr}}
/* product page */
.crumb{font-size:.9rem;color:var(--muted);margin:1.2rem 0}
.crumb a{color:var(--kraft)}
.pd{display:grid;gap:2rem;padding-bottom:3rem}
.pd .ph-img{border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 0 2px rgba(250,179,25,.25);position:relative}
.pd .ph-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pd h1{font:400 clamp(2.6rem,10vw,4.6rem)/.95 Ultra;margin:.2rem 0}
.pd .tagline{font:400 clamp(1.5rem,5vw,2.1rem)/1.15 Kaushan;color:var(--gold);transform:rotate(-2deg);margin:.6rem 0 1rem;display:block}
.facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.facts span{background:#2a1208;border-radius:8px;padding:.4rem .7rem;font-weight:700;font-size:.9rem;box-shadow:inset 0 0 0 1px rgba(250,179,25,.25)}
.price{font:400 3rem/1 Anton;color:var(--cream);display:inline-block;background:var(--plank);padding:.4rem .9rem .3rem;border-radius:10px;rotate:-2deg;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.buy{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1.4rem 0}
.qty{display:inline-flex;align-items:center;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(248,231,160,.35);overflow:hidden}
.qty button{width:44px;height:48px;background:transparent;border:0;color:var(--cream);font:700 1.3rem Barlow;cursor:pointer}
.qty button:hover{background:rgba(240,101,2,.2)}
.qty input,.qty output{width:3rem;text-align:center;background:transparent;border:0;color:var(--cream);font:700 1.1rem Barlow}
.toast{position:fixed;left:50%;bottom:1.2rem;translate:-50% 150%;background:var(--gold);color:var(--black);padding:.8rem 1.2rem;border-radius:12px;font-weight:700;z-index:90;transition:translate .25s;box-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;gap:.8rem;align-items:center}
.toast:not(.on){visibility:hidden}.toast.on{translate:-50% 0}.toast a{color:var(--plank)}
.nextprev{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 0;flex-wrap:wrap}
@media(min-width:900px){.pd{grid-template-columns:1fr 1fr;align-items:start}.pd .ph-img{position:sticky;top:90px}}
/* order */
.ord{display:grid;gap:1.6rem;padding-bottom:4rem}
.panel{background:linear-gradient(180deg,#22100a,#140501);border-radius:18px;padding:1.2rem;box-shadow:0 0 0 1px rgba(250,179,25,.2)}
.panel h2{margin:0 0 .8rem;font:400 1.7rem Anton;text-transform:uppercase;color:var(--gold);letter-spacing:.03em}
.line{display:grid;grid-template-columns:64px 1fr;gap:.8rem;padding:.9rem 0;border-bottom:1px dashed rgba(250,179,25,.2)}
.line img{border-radius:10px;aspect-ratio:4/5;object-fit:cover}
.line .nm{font:400 1.1rem Anton;text-transform:uppercase;color:var(--cream)}
.line .ctl{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}
.line .rm{background:none;border:0;color:var(--kraft);text-decoration:underline;cursor:pointer;font:500 .9rem Barlow;min-height:40px}
.choices{display:grid;gap:.4rem;margin-top:.5rem}
.choices label{font-size:.85rem;color:var(--muted)}
select,input[type=text],input[type=tel],input[type=email],textarea{width:100%;background:#0f0400;color:var(--text);border:1px solid rgba(248,231,160,.3);border-radius:10px;padding:.7rem .8rem;font:500 1rem Barlow;min-height:46px}
select:focus,input:focus,textarea:focus{border-color:var(--gold);outline:2px solid rgba(250,179,25,.4)}
.fld{display:grid;gap:.3rem;margin-bottom:.9rem}.fld label{font-weight:700}
.fld .hint{font-size:.85rem;color:var(--muted)}
.radios{display:grid;gap:.6rem}
.radios label{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border-radius:12px;background:#0f0400;box-shadow:inset 0 0 0 1px rgba(248,231,160,.25);cursor:pointer}
.radios input{accent-color:var(--fire);width:1.2rem;height:1.2rem;margin-top:.2rem}
.radios label:has(input:checked){box-shadow:inset 0 0 0 2px var(--fire);background:#200a03}
.totals{display:grid;gap:.3rem;margin-top:.8rem}
.totals div{display:flex;justify-content:space-between}
.totals .grand{font:400 1.8rem Anton;color:var(--cream);border-top:2px solid var(--fire);padding-top:.5rem;margin-top:.3rem}
.totals .disc{color:#7fe08a}
.add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}
.add-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;background:#0f0400;border:1px solid rgba(248,231,160,.2);color:var(--text);border-radius:12px;padding:.6rem .7rem;cursor:pointer;font:500 .9rem Barlow;min-height:56px}
.add-grid button b{font:400 1rem Anton;text-transform:uppercase;color:var(--cream);letter-spacing:.02em}
.add-grid button:hover{border-color:var(--fire)}
.err{color:#ffb4a0;font-weight:700}
.empty{color:var(--muted);padding:1rem 0}
.confirm{border:2px solid var(--gold)}
.ordno{font:400 clamp(1.8rem,8vw,2.8rem) Anton;color:var(--gold);letter-spacing:.05em;user-select:all}
.bank{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.8rem 0}
.bank dt{color:var(--muted)}.bank dd{margin:0;font-weight:700}
.bulkhint{background:rgba(250,179,25,.12);border-radius:10px;padding:.6rem .8rem;font-size:.95rem}
@media(min-width:960px){.ord{grid-template-columns:1.15fr .85fr;align-items:start}.ord .side{position:sticky;top:90px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Pudo-kassie soeker */
.pf{position:relative;margin:.2rem 0 1rem;padding:1rem;border-radius:16px;background:radial-gradient(120% 80% at 100% 0,rgba(240,101,2,.18),transparent 60%),#0f0400;box-shadow:inset 0 0 0 1px rgba(250,179,25,.35)}
.pf-hd{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-bottom:.7rem}
.pf-tag{background:var(--fireg);color:var(--black);padding:.2rem .6rem;border-radius:6px;font-size:.95rem;transform:rotate(-2deg)}
.pf-t{margin:0;font-weight:700;color:var(--cream)}
.pf-row{display:grid;gap:.5rem}
@media(min-width:560px){.pf-row{grid-template-columns:1fr auto}}
.pf input[type=search]{width:100%;background:#1a0802;color:var(--text);border:1px solid rgba(248,231,160,.35);border-radius:10px;padding:.7rem .8rem;font:500 1rem Barlow;min-height:46px}
.pf input[type=search]:focus{outline:2px solid var(--fire);outline-offset:1px}
.pf-st{margin:.6rem 0 .4rem}
.pf-list{display:grid;gap:.45rem;max-height:26rem;overflow:auto;padding-right:.2rem}
.pf-it{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;background:#180601;box-shadow:inset 0 0 0 1px rgba(248,231,160,.2);cursor:pointer}
.pf-it:has(input:checked){box-shadow:inset 0 0 0 2px var(--fire);background:#260b03}
.pf-it input{accent-color:var(--fire);width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none}
.pf-tx{display:grid;gap:.15rem;min-width:0}
.pf-ad{font-size:.88rem;color:var(--muted)}
.pf-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem;color:var(--kraft)}
.pf-d{font-family:Anton,Impact,sans-serif;color:var(--gold);letter-spacing:.03em}
.pf-meta a{color:var(--amber)}
.pf-sel{display:grid;gap:.1rem;margin-top:.7rem;padding:.7rem .8rem;border-radius:12px;border:1px dashed var(--gold);background:rgba(250,179,25,.07)}
.pf-ok{font-family:Anton,Impact,sans-serif;text-transform:uppercase;color:var(--gold);font-size:.85rem;letter-spacing:.05em}
.pf-sel span{font-size:.88rem;color:var(--muted)}.pf-code{font-size:.78rem!important}
/* 2026-10-15 launch polish */
html,body{overflow-x:clip}
.btn-sm{min-height:44px}
.nav a{min-height:44px;display:inline-flex;align-items:center}
.fav h3 a,.fav .only a{display:inline-flex;align-items:center;min-height:44px}
.trust{list-style:none;margin:0 auto;padding:1.4rem 1.2rem;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.7rem}
.trust li{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(160deg,#2a0d04,#160501);box-shadow:inset 0 0 0 1px rgba(250,179,25,.22)}
.trust b{font:400 1.05rem/1.2 Anton,Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}
.trust span{font-size:.92rem;color:var(--cream)}
.pd-trust{list-style:none;padding:1rem 1.1rem;margin:1.2rem 0;border-radius:14px;background:#1a0702;box-shadow:inset 0 0 0 1px rgba(250,179,25,.25);display:grid;gap:.45rem;font-size:.97rem}
.faq{display:grid;gap:.7rem;margin-top:1.6rem;max-width:860px}
.faq details{border-radius:14px;background:#1a0702;box-shadow:inset 0 0 0 1px rgba(250,179,25,.2)}
.faq summary{cursor:pointer;min-height:44px;padding:1rem 3rem 1rem 1.1rem;font-weight:700;color:var(--cream);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font:400 1.6rem Anton;color:var(--fire)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 1.1rem 1.1rem;color:var(--text)}
.cartbar{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:60;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.6rem 1.1rem;border-radius:14px;background:var(--ember);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 0 2px var(--gold)}
.cartbar[hidden]{display:none}
.cartbar .go{font:400 1.05rem Anton;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.cartbar:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
body.has-bar{padding-bottom:5.5rem}
@media(min-width:900px){.cartbar{left:auto;right:1.5rem;bottom:1.5rem;max-width:420px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.radios input,.pf-it input{flex:none}
.trust{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1.2rem .9rem}
.trust li{padding:.7rem .8rem}.trust b{font-size:.95rem}.trust span{font-size:.84rem;line-height:1.35}
.trust li:last-child{grid-column:1/-1}
@media(min-width:900px){.trust{grid-template-columns:repeat(5,1fr);gap:.8rem;padding:1.6rem 1.2rem}.trust li:last-child{grid-column:auto}.trust b{font-size:1.05rem}}
/* ===== 2026-10-15 premium visual pass ===== */
:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .8 0 0 0 0 .5 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ease:cubic-bezier(.2,.7,.2,1)}
body{background-image:var(--grain);background-attachment:fixed}
.wood{background-image:var(--grain),repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 140px),linear-gradient(180deg,#2b0f05,#1a0702 60%,#140501)}
/* typographic contrast */
.sec em{display:block;font:400 clamp(1.2rem,3.6vw,1.6rem)/1.1 Kaushan;color:var(--gold);text-transform:none;letter-spacing:0;transform:rotate(-2deg);margin-bottom:.35rem}
.sec{position:relative;padding-bottom:.9rem}
.sec::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--fire),var(--gold))}
section>.wrap{padding-block:clamp(3rem,7vw,5.5rem)}
.lead{line-height:1.65}
/* hero composition */
.hero h1.wm{-webkit-text-stroke:1.5px rgba(48,12,1,.6);filter:drop-shadow(0 4px 0 #300C01) drop-shadow(0 18px 30px rgba(240,101,2,.35))}
.hero .stage::before{content:"";position:absolute;left:50%;top:42%;width:min(92%,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(250,179,25,.35),rgba(240,101,2,.18) 40%,transparent 68%);z-index:-1}
.hero .badge{filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.bt{transition:transform .5s var(--ease)}
.hero .cta .btn-fire{box-shadow:0 10px 30px rgba(240,101,2,.45),inset 0 -3px 0 rgba(0,0,0,.25)}
.xmas{background:linear-gradient(90deg,rgba(130,20,11,.85),rgba(202,44,12,.6));border:1px solid rgba(250,179,25,.45)}
/* sauce cards with label accents */
.sc{--acc:var(--fire);background:linear-gradient(180deg,#1f0903,#120400);box-shadow:0 0 0 1px rgba(250,179,25,.14),0 16px 34px rgba(0,0,0,.45)}
.sc::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--acc);z-index:2}
.sc img{transition:transform .6s var(--ease)}
.sc:hover,.sc:focus-visible{transform:translateY(-6px);box-shadow:0 0 0 2px var(--acc),0 24px 50px color-mix(in srgb,var(--acc) 35%,transparent)}
.sc:hover img{transform:scale(1.05)}
.sc .t{position:relative;padding:.9rem 1rem 1.1rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--acc) 10%,transparent))}
.sc .pr{display:inline-block;margin-top:.2rem;padding:.15rem .55rem;border-radius:6px;background:var(--plank);color:var(--cream);font-size:1rem;box-shadow:inset 0 0 0 1px rgba(250,179,25,.35)}
.fav{--acc:var(--fire);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent),0 14px 30px rgba(0,0,0,.4);border-left:4px solid var(--acc)}
/* gift boxes */
.box{transition:transform .3s var(--ease),box-shadow .3s}
.box:hover{transform:translateY(-5px);box-shadow:0 0 0 2px var(--gold),0 28px 50px rgba(0,0,0,.55)}
.box .tag{background:var(--plank);color:var(--cream);font-family:Anton;box-shadow:0 6px 16px rgba(0,0,0,.5),inset 0 0 0 2px rgba(250,179,25,.5);transform:rotate(-4deg)}
.bulk{background:linear-gradient(100deg,var(--plank),var(--ember));box-shadow:0 0 0 2px var(--gold),0 18px 40px rgba(0,0,0,.45)}
/* product page */
.pdpage{--acc:var(--fire);position:relative}
.pdpage::before{content:"";position:absolute;inset:-6rem -50vw auto;height:60rem;z-index:-1;pointer-events:none;background:radial-gradient(45% 50% at 30% 30%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%)}
.gal{display:grid;gap:1rem;align-content:start}
.pd .ph-img{box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 0 2px color-mix(in srgb,var(--acc) 55%,transparent)}
.seal{position:absolute;right:14px;top:14px;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;text-align:center;font:400 .8rem/1 Anton;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:radial-gradient(circle,var(--gold),var(--amber));box-shadow:0 0 0 3px var(--black),0 0 0 5px var(--gold),0 10px 24px rgba(0,0,0,.5);transform:rotate(-12deg)}
.labelart{margin:0;display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;padding:.8rem;border-radius:16px;background:#1a0702;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent)}
.labelart img{border-radius:10px;width:100%;height:auto}
.labelart figcaption{font:400 1.2rem/1.2 Kaushan;color:var(--gold)}
.pd .price{background:var(--plank);color:var(--cream);padding:.2rem .9rem;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(250,179,25,.45),0 10px 24px rgba(0,0,0,.4);display:inline-block}
.pd .tagline{color:var(--acc)}
.pd-info .kicker::before{content:"";width:28px;height:3px;background:var(--acc);border-radius:3px}
.pd .facts span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}
.pd-trust{border-left:4px solid var(--acc)}
@media(min-width:900px){.pd .gal{position:sticky;top:90px}.pd .ph-img{position:relative;top:auto}.pd{gap:3.5rem}}
/* order flow */
.steps-bar{list-style:none;display:flex;gap:.5rem;padding:0;margin:1rem 0 1.6rem;counter-reset:s}
.steps-bar li{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-radius:12px;background:#1a0702;box-shadow:inset 0 0 0 1px rgba(250,179,25,.25);font:700 .8rem/1.15 Barlow;letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}
.steps-bar span{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--fire),var(--ember));color:#fff;font:400 .95rem Anton}
.panel{position:relative;background-image:var(--grain),linear-gradient(180deg,#22100a,#140501)}
.panel::before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--fire),var(--gold),transparent)}
.line img{border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.45)}
.totals .grand{font-size:1.25rem}
.confirm{box-shadow:0 0 0 2px var(--gold),0 20px 50px rgba(0,0,0,.5)}
.add-grid button{transition:transform .15s,box-shadow .15s}
.add-grid button:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--fire)}
/* motion (respects reduced motion) */
@media(prefers-reduced-motion:no-preference){
 @keyframes vs-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
 @keyframes vs-glow{0%,100%{opacity:.85}50%{opacity:1}}
 .hero .bt.b1{animation:vs-float 6s ease-in-out infinite}
 .hero .bt.b2{animation:vs-float 7s ease-in-out -2s infinite}
 .hero .bt.b3{animation:vs-float 6.5s ease-in-out -4s infinite}
 .hero .stage::before{animation:vs-glow 5s ease-in-out infinite}
}
.steps-bar li{min-width:0}@media(max-width:480px){.steps-bar{gap:.35rem}.steps-bar li{flex-direction:column;text-align:center;font-size:.68rem;padding:.5rem .3rem;gap:.3rem}}
/* owner feedback 2026-10-15: high-contrast bulk card */
.bulk{color:var(--cream);text-shadow:0 1px 0 rgba(0,0,0,.35)}
.bulk .big{color:var(--gold);font-size:clamp(2.6rem,9vw,3.4rem);text-shadow:0 3px 0 #300C01,0 0 24px rgba(250,179,25,.35);-webkit-text-stroke:1px #300C01}
.bulk small{color:var(--sky)}
.soc-h{color:var(--kraft);font-weight:700;margin:1rem 0 .4rem}
footer .social a{min-height:44px}
.fav-add{margin-top:.5rem}
