@font-face{font-family:Fredoka;src:url(fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Xmas;src:url(fonts/xmas.woff2) format("woff2");font-display:swap}
:root{--red:#c0392b;--green:#1e6f50;--gold:#e0a526;--cream:#fff8ee;--ink:#1d2b4f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.6 Fredoka,system-ui,sans-serif;color:var(--ink);background:var(--cream)}
a{color:var(--red)}img{max-width:100%;height:auto}
h1,h2,h3{font-family:Fredoka,system-ui,sans-serif;line-height:1.2;color:var(--green)}h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:.3em 0}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
header.top{background:var(--green);color:#fff;position:sticky;top:0;z-index:5}
header.top .wrap{display:flex;align-items:center;gap:14px;min-height:58px;flex-wrap:wrap}
.logo{font-family:Xmas,Fredoka;font-size:1.7rem;color:#fff;text-decoration:none;font-weight:700}
nav.main{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}nav.main a{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem}
.lang{background:#fff2;border-radius:20px;padding:2px 10px}
.hero{background:radial-gradient(circle at 20% 20%,#2a8a66,#1e6f50 60%,#14513a);color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}
.hero h1{color:#fff;font-family:Xmas,Fredoka;font-size:clamp(2.2rem,7vw,3.8rem)}.hero p{font-size:1.15rem;max-width:640px}
.hero:after{content:"❄ ❅ ❆ ❄ ❅";position:absolute;right:-10px;top:10px;font-size:5rem;opacity:.08;letter-spacing:20px}
.btn{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:700 1rem Fredoka,sans-serif;cursor:pointer;text-decoration:none;margin:4px 4px 4px 0}
.btn.alt{background:#fff;color:var(--green);border:2px solid var(--green)}.btn:hover{filter:brightness(1.08)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0001;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s}
.card:hover{transform:translateY(-3px)}.card .b{padding:12px 16px 16px}.card h3{margin:.2em 0;font-size:1.05rem}.price{font:700 1.1rem Fredoka;color:var(--red)}
.tool{background:#fff;border-radius:16px;padding:18px;border:2px dashed var(--gold);text-decoration:none;color:inherit}.tool .e{font-size:2.4rem}
section.s{padding:36px 0}
.ad{border:2px dashed #bbb;color:#999;text-align:center;padding:22px;border-radius:10px;margin:26px 0;font-size:.85rem;background:#fff}
footer{background:var(--ink);color:#cfd6e8;padding:30px 0;margin-top:40px;font-size:.9rem}footer a{color:#fff}
.prod{display:grid;gap:26px;grid-template-columns:1.1fr 1fr}@media(max-width:820px){.prod{grid-template-columns:1fr}}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.thumbs img{width:110px;border:1px solid #ddd;border-radius:6px;background:#fff}
.buybox{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0001}.buybox .price{font-size:2rem}
.todo{background:#fff3c4;border:1px solid #e0a526;padding:6px 10px;border-radius:8px;font-size:.8rem;display:block;margin-top:8px}
article.g{background:#fff;border-radius:16px;padding:22px clamp(16px,4vw,40px);max-width:780px;margin:24px auto}
article.g li{margin:.35em 0}.crumb{font-size:.85rem;margin-top:14px}
.form label{display:block;font-weight:700;margin:10px 0}.form input,.form textarea,.form select{width:100%;padding:11px;border:2px solid #d9d2c3;border-radius:10px;font:inherit;background:#fff;margin-top:4px}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:560px){.row{grid-template-columns:1fr}}
.toolbox{background:#fff;border-radius:16px;padding:20px clamp(14px,4vw,32px);max-width:760px;margin:20px auto;box-shadow:0 2px 12px #0001}
.opts{display:grid;gap:10px}.opt{background:var(--cream);border:2px solid #e9dfcc;border-radius:12px;padding:14px;font:600 1rem Fredoka;cursor:pointer;text-align:left}.opt:hover{border-color:var(--green)}
.progress{height:8px;background:#eee;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}
.big-emoji{font-size:5rem;text-align:center}.result-img{display:block;max-width:420px;width:100%;margin:16px auto;border-radius:14px;box-shadow:0 4px 18px #0003}
.share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{display:inline-block;border:1.5px solid var(--green);border-radius:999px;padding:6px 12px;color:var(--green);text-decoration:none;font-weight:700;font-size:.85rem;background:#fff;cursor:pointer}
.links{list-style:none;padding:0}.links li{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.links input{flex:1;min-width:140px;padding:6px;border:1px solid #ccc;border-radius:6px;font-size:.8rem}
.err{color:var(--red);font-weight:700}.muted{color:#777;font-size:.9rem}
.reveal-box{text-align:center;font-size:1.2rem}.reveal-box h2{font-family:Xmas;font-size:3rem;color:var(--red)}
.print-cards{display:none}.bt{width:100%;border-collapse:collapse}.bt td,.bt th{padding:4px;border-bottom:1px solid #eee}.bt input{width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit}
.bar{height:16px;background:#eee;border-radius:9px;overflow:hidden;margin-top:14px}.bar span{display:block;height:100%}
.santa-letter{background:#fff8ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ctext x='8' y='26' font-size='14' fill='%23c0392b22'%3E❄%3C/text%3E%3C/svg%3E");border:6px double var(--red);border-radius:10px;padding:26px;font-size:1.08rem;line-height:1.8;position:relative;margin:18px 0}
.santa-letter .lh{font-family:Fredoka;color:var(--red);font-weight:700;border-bottom:2px solid var(--gold);margin-bottom:12px}.santa-letter .sig{text-align:right}.script{font-family:Xmas;font-size:2.2rem;color:var(--red)}
.santa-letter .stamp{position:absolute;bottom:16px;left:20px;border:3px solid var(--green);color:var(--green);font-weight:800;padding:4px 10px;transform:rotate(-8deg);border-radius:6px}
.faq details{background:#fff;border-radius:10px;padding:10px 14px;margin:8px 0}.badge{display:inline-block;background:var(--gold);color:#fff;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:800}
@media print{header.top,footer,.ad,.btn,.share,form,.no-print{display:none!important}body{background:#fff}
 body.printing-cards main>*:not(.toolbox),body.printing-cards .toolbox>*:not(#out){display:none}body.printing-cards #out>*:not(.print-cards){display:none}
 body.printing-cards .print-cards{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.pcard{border:1px dashed #999;height:62mm;display:grid;grid-template-rows:1fr 1fr;text-align:center;break-inside:avoid}.pcard .front{border-bottom:1px dashed #999;display:flex;flex-direction:column;justify-content:center;font-size:14pt}.pcard .back{transform:rotate(180deg);display:flex;flex-direction:column;justify-content:center;font-size:14pt}
 body.printing-letter main>*:not(.toolbox),body.printing-letter .toolbox>*:not(#lo),body.printing-letter #lo>*:not(.santa-letter){display:none}}
/* ===== v2 conversion design ===== */
[hidden]{display:none!important}
.btn.big{font-size:1.15rem;padding:15px 28px;box-shadow:0 6px 18px #c0392b55}.btn.ghost{background:#fff2;border:2px solid #fff;color:#fff}
.kicker{text-transform:uppercase;letter-spacing:.08em;font:800 .8rem Fredoka;color:var(--red);margin:0}
.lead{font-size:1.12rem}
.promobar{background:linear-gradient(90deg,#b0281c,#d4452f);color:#fff;font-weight:800;font-size:.92rem;text-align:center;padding:7px 0}.promobar a{color:#ffe28a;margin-left:8px}
.countdown{display:inline-block;font-family:Fredoka;color:var(--red);font-size:1.05rem;margin:6px 0}.countdown b{font-size:1.35em;background:var(--red);color:#fff;border-radius:8px;padding:0 7px;margin:0 2px}
.countdown.light{color:#fff}.countdown.light b{background:#fff;color:var(--red)}.countdown.sm{color:#fff;font-size:.9rem;margin:0}.countdown.sm b{background:#fff3;color:#fff;font-size:1em}
.plabel{display:inline-block;background:var(--gold);color:#3a2500;font:800 .8rem Fredoka;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:3px 9px}
.pnote{font-size:.8rem;color:#777;margin:4px 0}
.xmas{font-weight:800;color:var(--green);margin:.2em 0}.xmas.pill{display:inline-block;background:#fff;color:var(--green);border-radius:999px;padding:4px 14px;font-size:.95rem}
.hero2{position:relative;color:#fff;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#10241a}
.hero2 picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1a12ee 0%,#0b1a12aa 45%,#0b1a1200 75%);z-index:1}
.hero2-in{position:relative;z-index:2;padding-top:40px;padding-bottom:40px}.hero2 h1{color:#fff;font-family:Fredoka;font-weight:700;font-size:clamp(2rem,5.5vw,3.5rem);max-width:640px;text-shadow:0 2px 10px #0008}
.hero2 .lead{max-width:560px;color:#f3efe6}.hero-offer{font:700 1.2rem Fredoka}.hero-offer s{opacity:.7}.hero-offer .bprice{color:#ffd76a;font-size:1.6em}.last{font-weight:700;color:#ffe9b0}
@media(max-width:700px){.hero2{min-height:620px;align-items:flex-end}.hero2:before{background:linear-gradient(0deg,#0b1a12f2 0%,#0b1a12cc 55%,#0b1a1222 100%)}.hero2 picture img{object-position:80% top}}
.badges{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.badges li{background:#fff;border:1px solid #eadfca;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}
.buybox .badges li{font-size:.78rem;padding:3px 10px}
.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fff4e0);border:3px solid var(--gold);border-radius:22px;padding:22px;box-shadow:0 10px 30px #e0a52633}
.offer-img img{border-radius:14px;display:block;width:100%}.offer h3{font-size:clamp(1.5rem,3.5vw,2.2rem);margin:.15em 0;color:var(--red)}
.offer.compact{grid-template-columns:200px 1fr;padding:16px}.offer.compact h3{font-size:1.4rem}
@media(max-width:700px){.offer,.offer.compact{grid-template-columns:1fr}.offer.compact .offer-img{max-width:240px}}
.pricebox{margin:8px 0}.worth{color:#666;font-weight:700}.bprice{font:700 2.4rem Fredoka;color:var(--red)}.ref{color:#888;font-size:1.3rem}.save{background:var(--green);color:#fff;border-radius:6px;padding:2px 8px;font-weight:800;font-size:.85rem;vertical-align:middle}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:700px){.steps{grid-template-columns:1fr}}.step{background:#fff;border-radius:16px;padding:18px;text-align:center}.step .e{font-size:2.4rem}.step h3{margin:.2em 0}
.sample{background:#1e6f50;color:#fff;padding:34px 0}.sample h2{color:#fff}.sample .kicker{color:#ffd76a}.sample-in{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center}.sample img{border-radius:16px;box-shadow:0 10px 30px #0005}
@media(max-width:700px){.sample-in{grid-template-columns:1fr}}
.card img{aspect-ratio:1;object-fit:cover}
.gallery{min-width:0}.g-main{display:block;position:relative;border-radius:18px;overflow:hidden;cursor:zoom-in;box-shadow:0 8px 26px #0002;background:#fff}.g-main img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f3ede3}
.zoomhint{position:absolute;right:12px;bottom:12px;background:#000a;color:#fff;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700;pointer-events:none}
.g-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px;scroll-snap-type:x mandatory}.g-thumbs a{flex:0 0 auto;border:3px solid transparent;border-radius:10px;overflow:hidden;scroll-snap-align:start;background:#fff;line-height:0}
.g-thumbs a.on{border-color:var(--red)}.g-thumbs img{width:76px;height:76px;object-fit:cover;display:block}
.lb{position:fixed;inset:0;background:#0b0f0ef2;z-index:100;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lb figure{margin:0;max-width:94vw;max-height:92vh;text-align:center}.lb img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:8px;background:#fff}.lb figcaption{color:#ddd;font-size:.9rem;margin-top:8px}
.lb button{position:absolute;background:#fff2;border:0;color:#fff;font-size:2.4rem;width:56px;height:56px;border-radius:50%;cursor:pointer;line-height:1}.lb button:hover{background:#fff4}
.lb-x{top:14px;right:14px;font-size:1.6rem!important}.lb-p{left:12px;top:50%;transform:translateY(-50%)}.lb-n{right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.lb-p,.lb-n{top:auto!important;bottom:14px;transform:none!important}}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;box-shadow:0 -4px 18px #0002;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}
.sticky-buy.show{transform:none}.sticky-buy .bprice{font-size:1.5rem}.sticky-buy .ref{font-size:.95rem}.sticky-buy small{display:block;color:#666;font-size:.75rem;line-height:1.1}.sticky-buy .btn{margin:0}
@media(min-width:821px){.sticky-buy{display:none}}
.xsell{display:flex;gap:14px;align-items:center;background:#fff4e0;border:2px solid var(--gold);border-radius:16px;padding:14px;margin:18px 0;text-align:left}.xsell img{width:110px;border-radius:10px}.xsell p{margin:.2em 0}
.modal{position:fixed;inset:0;background:#000a;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.modal-in{background:#fff;border-radius:20px;max-width:440px;padding:26px;text-align:center;position:relative}.modal-in img{border-radius:12px;max-width:220px}
.lb-x.dark{position:absolute;top:8px;right:8px;background:#eee;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1rem}
.linkbtn{background:none;border:0;color:#888;text-decoration:underline;cursor:pointer;font:inherit}
.kitlist li{margin:.25em 0}.check2{padding-left:1.1em}
.buybox .last{color:var(--green)}.hero-offer .sep{font-size:.85rem;opacity:.85;font-family:Fredoka}

/* v3 audit fixes */
.offer .offer-h{font-size:clamp(1.5rem,3.5vw,2.2rem);margin:.15em 0;color:var(--red)}.offer.compact .offer-h{font-size:1.4rem}
.btn.soon,.btn.soon:hover{background:#5b6b63;color:#fff;cursor:not-allowed;opacity:1;transform:none;box-shadow:none;border:0;font:inherit;font-weight:800}
.soon-note{font-size:.9rem;color:#4a4a4a;margin:.2em 0 .6em}
.card .inside{margin:.1em 0 .3em;font-size:.85rem;color:#4d4d4d}
.hero-inc{color:#fff;font-weight:700;margin:.2em 0 .8em}
.muted{color:#595959}.worth{color:#4d4d4d}.ref{color:#5f5f5f}
.card img,.offer-img img,.g-main img{background:#f3ede3}
html,body{overflow-x:clip}
footer .foot-ai{color:#dfe5ee}
.badge{color:#2b1d00}.kicker{color:#a3201a}.sample .kicker{color:#ffe39b}.pnote{color:#4f4f4f}
nav.main a,.crumb a,footer a,.g-thumbs a{display:inline-block;min-height:24px;min-width:24px;padding-top:2px;padding-bottom:2px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.hero-mock{position:relative;display:block}.hero-mock img{width:100%;height:auto;border-radius:18px;box-shadow:0 14px 40px #0008;display:block}
.hero-tag{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:14px;padding:4px 14px;box-shadow:0 4px 14px #0005}.hero-tag .bprice{font-size:2rem}
.hero-offer .bprice{font-size:2em}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero-mock{max-width:320px;margin:0 auto;order:-1}.hero2{min-height:0}}
.sample-link{margin:.2em 0}
nav.main a,.crumb a,footer a{min-height:44px;display:inline-flex;align-items:center}
.sticky-buy:not(.show){visibility:hidden}

/* ===== v4 eye-catch: festive palette, bold hero, bigger cards ===== */
:root{--green:#0f3d2e;--green2:#165a43;--red:#b3202a;--red-d:#8e1820;--gold:#d4a537;--gold-l:#f2d27a;--cream:#fdf6e9;--ink:#1d2b33}
h1,h2,h3{color:var(--green)}
header.top{background:var(--green);border-bottom:3px solid var(--gold)}
.btn{background:var(--red);box-shadow:0 4px 14px #b3202a40;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{background:var(--red-d);filter:none}
.btn.big{font-size:clamp(1.1rem,2.6vw,1.3rem);padding:16px 30px;box-shadow:0 8px 22px #0006,0 0 0 3px var(--gold)}
.btn.alt{background:#fff;color:var(--green);border-color:var(--green)}
.btn.soon,.btn.soon:hover{background:#5b6b63;box-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.card:focus-visible{outline:3px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 6px var(--green)}
/* hero */
.hero,.hero2{background:radial-gradient(circle at 15% 10%,#1d6b50 0%,var(--green) 55%,#082419 100%)}
.hero2:before{background:linear-gradient(90deg,#0f3d2ef5 0%,#0f3d2ed0 48%,#0f3d2e33 80%)}
.hero:before,.hero2-in:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero2-in{position:relative}
.hero2{border-bottom:6px solid var(--gold)}.hero{border-bottom:5px solid var(--gold)}
.hero2 h1,.hero h1{font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.08;letter-spacing:-.01em}
.hero2 h1{text-shadow:0 3px 14px #0009}
.hero2 h1:after,.hero h1:after{content:"";display:block;width:90px;height:4px;border-radius:4px;background:var(--gold);margin-top:.35em}
.hero-offer .bprice,.hero2 .bprice{color:var(--gold-l)}
.hero-tag{border:2px solid var(--gold)}.hero-tag .bprice{color:var(--red)}
.btn.ghost{background:#0f3d2e88;border:2px solid var(--gold-l);color:#fff}
.hero>.wrap,.hero2-in{z-index:2;position:relative}
@media (prefers-reduced-motion:no-preference){
 .card{transition:transform .2s ease,box-shadow .2s ease}
 .card:hover,.card:focus-visible{transform:translateY(-6px)}
 .btn:hover{transform:translateY(-2px)}
}
/* ribbon divider between sections */
section.s+section.s,.sample+section.s,section.s+.sample{position:relative}
section.s+section.s:before{content:"";display:block;max-width:420px;height:14px;margin:-22px auto 26px;
background:radial-gradient(circle at 50% 50%,var(--gold) 0 6px,transparent 7px),linear-gradient(90deg,transparent,var(--red) 20%,var(--red) 80%,transparent) center/100% 4px no-repeat}
.sample{background:var(--green);border-top:4px solid var(--gold);border-bottom:4px solid var(--gold)}
/* bigger product cards */
.grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.card{border-radius:20px;box-shadow:0 6px 20px #0f3d2e1f,0 1px 3px #0001;border:1px solid #efe4cf;position:relative}
.card:hover{box-shadow:0 16px 34px #0f3d2e33}
.card img{width:100%;display:block}
.card .b{padding:16px 18px 20px}.card h3{font-size:1.2rem}.price{color:var(--red);font-size:1.25rem}
.tool{border-radius:20px;border-color:var(--gold);box-shadow:0 4px 14px #0f3d2e14}
/* gold ribbon badges */
.badge,.plabel{background:linear-gradient(180deg,var(--gold-l),var(--gold));color:#2b1d00;border-radius:4px;padding:3px 12px;position:relative;box-shadow:0 2px 6px #0002}
.badges li{border-color:var(--gold);background:#fffaf0}
.offer{border-color:var(--gold)}
footer{background:#0b2e22;border-top:4px solid var(--gold)}
/* R5: tap targets >=24px */
.promobar a,.card a,article.g a,.g a,.crumb a,article.g li a{display:inline-block;min-height:24px;padding:2px 0;line-height:20px}
article.g ul li a{min-height:28px;padding:4px 0}

/* ===== v5: Designer palette + fonts (Fredoka everywhere, Mountains of Christmas for display titles) ===== */
:root{--green:#163d2e;--green-d:#0a2018;--red:#b3262b;--red-d:#8f1d22;--gold:#f2c45a;--gold-l:#f2c45a;--gold-t:#7d5c12;--cream:#f7f1e7}
.hero:after{content:none}
body,.opt,.kicker,.plabel,.badge,button,input,select,textarea{font-family:Fredoka,system-ui,sans-serif}
.logo,.hero h1,.hero2 h1,.script,.reveal-box h2{font-family:Xmas,Fredoka,cursive;font-weight:700}
.hero2 h1,.hero h1{letter-spacing:0}
header.top,footer,.sample{background:var(--green-d)}
.hero,.hero2{background:radial-gradient(circle at 15% 10%,#245a45 0%,var(--green) 55%,var(--green-d) 100%)}
.hero2:before{background:linear-gradient(90deg,#0a2018f2 0%,#163d2ed0 48%,#163d2e33 80%)}
@media(max-width:700px){.hero2:before{background:linear-gradient(0deg,#0a2018f5 0%,#0a2018d9 60%,#0a201833 100%)}}
.kicker,.sample-link a{color:var(--red)}.sample .kicker{color:var(--gold)}
.tool,.offer,.badges li{border-color:#c99a3e}
.gold-text{color:var(--gold-t)}
.badge,.plabel{background:var(--gold);color:#2b1d00}
.soon-note{color:#3f3f3f}

/* ===== v6: R5 tap targets, S2 badge, micro-interactions (gold look comes from gold.css) ===== */
.kitlist a,.sample-link a,.card .b a{display:inline-flex;align-items:center;min-height:28px;padding:2px 0}
@media(max-width:700px){.hero-tag{left:auto;right:-6px;bottom:auto;top:-12px}}
/* tiny click sparkle on buttons (gold.css handles hover/focus) */
@media (prefers-reduced-motion:no-preference){
 .btn:not([disabled]):active:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(circle,#fff 0,#fff1b8 30%,#f2c45a00 70%);animation:lc-spark .35s ease-out forwards}
 @keyframes lc-spark{from{transform:scale(.3);opacity:1}to{transform:scale(7);opacity:0}}
}

/* v7: S2b badge clear of cover footer at all widths; P3 disabled button stable; focus contrast on light backgrounds */
.hero-tag{left:auto;right:-8px;bottom:auto;top:-14px}
.btn.soon,.btn.soon:hover,.btn.soon:focus,.btn.soon:active,.btn[disabled],.btn[disabled]:hover,.btn[aria-disabled="true"]:hover{transform:none!important;font-family:Fredoka,system-ui,sans-serif;font-weight:800}
.btn.big.soon,.btn.big.soon:hover,.btn.big.soon:active{font-size:clamp(1.1rem,2.6vw,1.3rem);padding:16px 30px}
.btn.soon:after,.btn[disabled]:after,.btn[disabled]:before{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.card:focus-visible{outline:3px solid #0a2018;outline-offset:3px}
header.top :focus-visible,.hero :focus-visible,.hero2 :focus-visible,.sample :focus-visible,footer :focus-visible,.promobar :focus-visible,.lb :focus-visible{outline-color:#f2c45a}
.hero-tag{top:12px;right:12px;left:auto;bottom:auto}
.hero2-in{z-index:3}.hero2 canvas.snow{z-index:2}
.hero2>*:not(picture):not(canvas){position:relative;z-index:3}
.hero2 .lead,.hero2 .hero-offer,.hero2 .hero-inc,.hero2 .last{text-shadow:0 1px 3px #000c,0 0 8px #0a2018}
.hero2 .bprice,.hero2 .bprice *,.hero2 .ref,.hero2 .hero-tag,.hero2 .hero-tag *{text-shadow:none!important}
