/* Noir Commerce checkout · Slash kit: Ink #0A0A0A, Paper #F2F2F5, Accent #FF5B2E; Jost / Inter / JetBrains Mono */
@font-face{font-family:Jost;font-weight:300 500;font-display:swap;src:url(fonts/Jost-latin.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400 500;font-display:swap;src:url(fonts/Inter-latin.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(fonts/JetBrainsMono-latin.woff2) format("woff2")}
:root{--ink:#0A0A0A;--paper:#F2F2F5;--acc:#FF5B2E;--g1:#a1a1a6;--line:#232326}
*{box-sizing:border-box;margin:0;padding:0}
body.ck{background:var(--ink);color:var(--paper);font:400 17px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}img{display:block;max-width:100%;height:auto}
.ck-mono{font:400 12px/1.5 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--g1)}
.ck-acc{color:var(--acc)}
.ck-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,4.4vw,64px);border-bottom:1px solid var(--line)}
.ck-wrap{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(20px,4.4vw,64px);display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:start}
.ck-ty{grid-template-columns:1fr;max-width:820px}
h1{font:300 clamp(48px,7vw,104px)/.95 Jost,system-ui,sans-serif;letter-spacing:-.045em;margin:18px 0 22px}
.ck-ty h1{font-size:clamp(40px,6vw,80px)}
.ck-lede{color:var(--g1);max-width:46ch;margin-bottom:28px}
.ck-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.ck-price b{font:300 clamp(48px,5vw,72px)/1 Jost,sans-serif;letter-spacing:-.04em}
.ck-price s{font:300 28px/1 Jost,sans-serif;color:var(--g1)}
.ck-tag{color:var(--ink);background:var(--acc);padding:4px 10px;border-radius:999px}
.ck-note{margin:12px 0 28px;text-transform:none;letter-spacing:.02em}
.ck-list{list-style:none;border-top:1px solid var(--line);margin-bottom:32px}
.ck-list li{padding:14px 0;border-bottom:1px solid var(--line)}
.ck-list li:before{content:"/ ";color:var(--acc);font-family:"JetBrains Mono",monospace}
.ck-img{border:1px solid var(--line);border-radius:12px}
.ck-form-c{position:sticky;top:32px}
#ck-form{display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid var(--line);background:#111113;border-radius:16px}
label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--g1)}
input{font:400 17px Inter,sans-serif;color:var(--paper);background:var(--ink);border:1px solid #333338;border-radius:12px;height:52px;padding:0 14px;transition:border-color .3s}
input:focus{outline:0;border-color:var(--acc)}
.ck-btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;height:52px;padding:0 24px;background:var(--acc);color:var(--ink);border:1px solid var(--acc);border-radius:999px;font:500 15px Inter,system-ui,sans-serif;letter-spacing:.005em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .35s cubic-bezier(.2,.7,.1,1),color .35s cubic-bezier(.2,.7,.1,1),border-color .35s,transform .2s cubic-bezier(.2,.7,.1,1)}
.ck-btn:hover:not([disabled]){background:transparent;color:var(--acc)}.ck-btn .arr{display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.1,1)}.ck-btn:hover:not([disabled]) .arr{transform:translate(4px)}.ck-btn:active{transform:scale(.98)}.ck-btn[disabled]{opacity:.6;cursor:not-allowed}
.ck-btn[hidden]{display:none}
.ck-err{color:var(--acc);font-size:14px}
.ck-fine{text-transform:none;letter-spacing:.02em}
.ck-foot{display:flex;gap:24px;padding:24px clamp(20px,4.4vw,64px);border-top:1px solid var(--line)}
.ck-foot a{text-decoration:none}
:focus-visible{outline:1px solid var(--acc);outline-offset:4px}
@media (max-width:860px){.ck-wrap{grid-template-columns:1fr}.ck-form-c{position:static;order:-1}.ck-img{display:none}#ck-form{padding:22px}.ck-nav .ck-mono{display:none}}
.ck-soon{color:var(--acc);text-transform:none;letter-spacing:.04em;margin-top:-6px}
.ck-cart{list-style:none;border-top:1px solid var(--line);margin-bottom:28px}
.ck-cart li{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.ck-cart img{width:72px;height:54px;object-fit:cover;border:1px solid var(--line);border-radius:2px}
.ck-cart b{font:300 24px/1 Jost,sans-serif}.ck-cart .ck-mono{display:block;margin-top:4px}
.ck-cart a{text-decoration:none;font:400 20px/1.2 Jost,sans-serif}
.ck-dls{list-style:none;display:flex;flex-direction:column;gap:12px;margin:8px 0 28px}
.ck-dls:empty{display:none}
@media (max-width:760px){.ck-cart li{grid-template-columns:56px 1fr auto}.ck-cart img{width:56px;height:42px}}
@media (max-width:860px){.ck-wrap.ck-multi .ck-form-c{order:0}}
.ck-dl-row{display:flex;flex-wrap:wrap;gap:12px}
.ck-btn-2{background:transparent;color:var(--paper);border-color:#3a3a3e}
.ck-btn-2:hover{border-color:var(--paper)}
.ck-ty .ck-acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}

/* v12 */
[data-deal][hidden]{display:none!important}
.ck-deal{margin-top:8px;color:#FF5B2E}
.ck-deal b{font-weight:500;font-variant-numeric:tabular-nums}
.ck-refund{margin-top:12px;text-transform:none;letter-spacing:.02em;color:inherit;opacity:.85}
.ck-wa{margin-top:14px;text-transform:none;letter-spacing:.02em}
.ck-wa a{color:#FF5B2E;text-decoration:none;border-bottom:1px solid currentColor}

/* Laser CTA (preview): Pay button stroke-only, accent edge + glow + hover sweep */
.ck-btn:not(.ck-btn-2){position:relative;isolation:isolate;overflow:hidden;background:rgba(255,91,46,.05);color:#F2F2F5;border:1px solid #FF5B2E;box-shadow:0 0 0 1px rgba(255,91,46,.28),0 0 18px rgba(255,91,46,.35),inset 0 0 14px rgba(255,91,46,.12);transition:color .3s,background .3s,box-shadow .35s,transform .2s}
.ck-btn:not(.ck-btn-2) .arr{color:#FF5B2E}
.ck-btn:not(.ck-btn-2):hover:not([disabled]),.ck-btn:not(.ck-btn-2):focus-visible{background:rgba(255,91,46,.1);color:#fff;box-shadow:0 0 0 1px rgba(255,91,46,.5),0 0 26px rgba(255,91,46,.5),inset 0 0 18px rgba(255,91,46,.18)}
.ck-btn:not(.ck-btn-2):before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(105deg,transparent 32%,rgba(255,236,226,1) 48%,rgba(255,150,110,1) 53%,transparent 68%) 160% 0/250% 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none;z-index:1;filter:drop-shadow(0 0 4px rgba(255,140,100,.9))}
.ck-btn:not(.ck-btn-2):hover:not([disabled]):before,.ck-btn:not(.ck-btn-2):focus-visible:before{opacity:1;animation:laser-sweep 1.8s cubic-bezier(.45,0,.25,1) both}
@keyframes laser-sweep{from{background-position:160% 0}to{background-position:-60% 0}}
.ck-btn:focus-visible{outline:2px solid #F2F2F5;outline-offset:3px}
.ck-btn[disabled]{box-shadow:none}
@media (prefers-reduced-motion:reduce){.ck-btn:before{animation:none!important;opacity:0!important}}
.ck-intl,.ck-proof{margin-top:12px;text-transform:none;letter-spacing:.02em;opacity:.85}
.ck-intl{margin-top:14px}.ck-proof{color:var(--acc);opacity:1}
.ck-refund a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ck-opt{opacity:.6;font-weight:400}
