@font-face{font-family:'Bebas Neue';src:url(assets/fonts/BebasNeue-Regular.ttf) format('truetype');font-display:swap}
@font-face{font-family:'Caveat';src:url(assets/fonts/Caveat.ttf) format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:'Montserrat';src:url(assets/fonts/Montserrat.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--red:#A3201A;--red2:#5B2A1A;--orange:#D4541F;--sand:#F2E1C6;--brown:#5B2A1A;--soil:#121212;--sage:#6B7F4A;--card:rgba(91,42,26,.16);--line:rgba(91,42,26,.85);--muted:rgba(242,225,198,.72);--link:#D4541F;
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r:14px}
*{box-sizing:border-box}html{background:var(--soil);scroll-padding-top:90px}
body{margin:0;font:400 16px/1.55 Montserrat,'Segoe UI',Arial,sans-serif;color:var(--sand);background:#121212;min-height:100vh}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.04em;line-height:1.1;margin:0 0 var(--s3)}
h2{font-size:2.2rem;color:var(--sand)}h3{font-size:1.5rem;margin-top:var(--s5)}h4{font-size:1.25rem;color:var(--orange);margin-top:var(--s4)}
a{color:var(--link)}a:hover{color:#F2E1C6}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}
.muted{color:var(--muted)}.small{font-size:.875rem}.lead{font-size:1.05rem;color:var(--muted);margin-top:0}
.proto{background:var(--orange);color:var(--soil);padding:4px 10px;font-size:12px;text-align:center;font-weight:700}
/* header */
.banner{background:#121212;border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;gap:var(--s4);max-width:1100px;margin:auto;padding:var(--s3) var(--s4)}
.logo{width:96px;height:auto;border-radius:10px}
.brand h1{font-size:clamp(1.9rem,5vw,2.8rem);margin:0;color:var(--sand);text-shadow:2px 2px 0 var(--red)}
.tag{font-family:'Caveat Brush',Caveat,'Brush Script MT',cursive;font-size:1.5rem;margin:0;color:#F2E1C6;line-height:1.1}
.loc{margin:2px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
/* tabs */
nav.tabs{position:sticky;top:0;z-index:20;display:flex;gap:var(--s2);max-width:1100px;margin:auto;padding:var(--s2) var(--s4);background:rgba(18,18,18,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px;color:var(--sand);background:#121212;border:1px solid var(--line);padding:var(--s2) var(--s3);border-radius:12px;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap;transition:background .15s}
nav.tabs a:hover{background:rgba(91,42,26,.45)}
nav.tabs a[aria-selected=true]{background:var(--red);color:#F2E1C6;border-color:var(--orange)}
.ic{width:24px;height:24px;fill:currentColor}
main{max-width:1100px;margin:auto;padding:var(--s4)}
section{margin:0 0 var(--s5)}
/* home */
.herobanner{width:100%;border-radius:var(--r);border:1px solid var(--line);margin-bottom:var(--s5)}
.props{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s5)}
.props div{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--r);padding:var(--s4)}
.props b{display:block;font-family:'Bebas Neue',Impact,sans-serif;font-size:1.35rem;letter-spacing:.04em}.props span{color:var(--muted);font-size:.95rem}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s5)}
.fcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--sand);transition:transform .15s,border-color .15s}
.fcard:hover{transform:translateY(-2px);border-color:var(--orange);color:var(--sand)}
.fcard img,.fcard .iconart{height:150px;width:100%;object-fit:cover}.fcard b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.5rem;letter-spacing:.04em;padding:var(--s3) var(--s4) 0}.fcard span:last-child{padding:0 var(--s4) var(--s4);color:var(--muted);font-size:.9rem}
.iconart{display:flex;align-items:center;justify-content:center;background:rgba(91,42,26,.25)}.iconart svg{width:64px;height:64px;fill:var(--sand)}.iconart.big svg{width:96px;height:96px}
.steps3{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin:0 0 var(--s5)}
.steps3 li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}
.steps3 li::before{content:counter(s);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);font-weight:800;margin-bottom:var(--s2)}
.steps3 b{display:block}.steps3 span{color:var(--muted);font-size:.95rem}
/* products */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s4)}.pgrid.one{grid-template-columns:minmax(0,640px)}
.pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .15s}.pcard:hover{border-color:#5B2A1A}
.pimg{position:relative;aspect-ratio:4/3;background:rgba(91,42,26,.25)}.pimg img,.pimg .iconart{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;left:var(--s3);bottom:var(--s3);background:rgba(18,18,18,.85);border:1px solid var(--orange);padding:2px 10px;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.pbody{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);flex:1}.pbody h3{margin:0;font-size:1.6rem}.pbody p{margin:0}
.prow{display:flex;align-items:baseline;gap:var(--s2)}.price{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;letter-spacing:.03em;color:#F2E1C6}
.pill{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.03em}
.pill.in{background:rgba(107,127,74,.25);color:#F2E1C6;border:1px solid var(--sage)}.pill.out{background:var(--red);color:#F2E1C6}
.incl{margin:0;padding-left:1.1em;color:var(--muted);font-size:.92rem}
.buy{display:flex;gap:var(--s2);align-items:center;margin-top:auto;padding-top:var(--s2)}
.stepper{display:inline-flex;align-items:center;border:1px solid #5B2A1A;border-radius:999px;overflow:hidden;background:#121212}
.stepper output{min-width:32px;text-align:center;font-weight:700}
.sq{width:40px;height:40px;border:0;background:transparent;color:var(--sand);font-size:1.25rem;cursor:pointer}.sq:hover{background:rgba(91,42,26,.45)}.sq:disabled{opacity:.35;cursor:not-allowed}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;padding:12px 22px;border-radius:999px;font:700 15px Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s}
.btn:active{transform:translateY(1px)}.btn.primary{background:var(--red);color:#F2E1C6}.btn.primary:hover{background:var(--red2);color:#F2E1C6}
.btn.accent{background:var(--orange);color:var(--soil)}.btn.ghost{background:transparent;color:var(--sand);border:1px solid #5B2A1A}.btn.ghost:hover{background:rgba(91,42,26,.45)}
.btn:disabled{background:rgba(91,42,26,.5);color:rgba(242,225,198,.5);cursor:not-allowed}.btn.wide{width:100%;margin-top:var(--s4)}
.buy .btn{flex:1}.link{background:none;border:0;color:var(--link);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline;padding:4px}
/* forms */
label{display:block;font-weight:600;font-size:.92rem;margin-bottom:var(--s3)}
input,select{display:block;width:100%;font:16px Montserrat,Arial,sans-serif;padding:12px;margin-top:6px;background:#121212;color:var(--sand);border:1px solid #5B2A1A;border-radius:10px}
input:focus,select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px rgba(212,84,31,.35)}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:0 0 var(--s4)}legend{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.3rem;letter-spacing:.04em;padding:0 6px;color:var(--orange)}
.opt{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);border:1px solid var(--line);border-radius:12px;cursor:pointer;margin-bottom:var(--s2)}
.opt:has(input:checked){border-color:var(--orange);background:rgba(91,42,26,.3)}.opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--red)}.opt b{display:block}.opt small{color:var(--muted);font-weight:500}
.chk{display:flex;gap:var(--s3);align-items:flex-start;background:rgba(91,42,26,.3);padding:var(--s3);border-radius:12px;border:1px solid var(--red)}.chk input{width:22px;height:22px;margin:0;accent-color:var(--red);flex:none}
.err{color:#D4541F;font-weight:700}.err:empty{display:none}.ok{color:#F2E1C6;font-weight:700}
/* tables */
table{width:100%;border-collapse:collapse;margin-bottom:var(--s3)}td,th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;font-size:.95rem;vertical-align:top}th{color:var(--sand);font-weight:700}
.fees thead th{color:var(--orange);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.sched th{width:120px;color:var(--orange)}
.sum td:last-child,.sum th:last-child{text-align:right;white-space:nowrap}.grand th{font-size:1.15rem;border-top:2px solid var(--orange)}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:var(--s3) var(--s4);margin:0 0 var(--s3)}summary{cursor:pointer;font-weight:700}details[open] summary{margin-bottom:var(--s2)}
.faq summary{color:var(--sand)}.faq p{margin:0;color:var(--muted)}
.cols{columns:2;column-gap:var(--s6)}
.timing{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);background:#121212;border:1px solid var(--line);border-radius:12px;padding:var(--s3);margin:var(--s2) 0}
.timing div{display:flex;flex-direction:column}.timing span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
/* cart */
.line{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.lname{display:flex;flex-direction:column;gap:4px}.lname .note{margin-top:4px;padding:8px;font-size:.9rem}.lsum{min-width:80px;text-align:right}
.subtot{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin-top:var(--s4)}.subtot div{display:flex;justify-content:space-between;padding:4px 0}
.empty{text-align:center;padding:var(--s6) var(--s4);background:var(--card);border:1px dashed #5B2A1A;border-radius:var(--r)}
.progress{list-style:none;display:flex;gap:var(--s2);padding:0;margin:0 0 var(--s5)}
.progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted);text-align:center;position:relative}
.progress li span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid #5B2A1A;background:#121212}
.progress li.done span{background:var(--sage);border-color:var(--sage);color:var(--soil)}.progress li.cur{color:#F2E1C6}.progress li.cur span{background:var(--red);border-color:var(--orange)}
#checkout,#cart{background:#121212;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5)}
.navbtns{display:flex;gap:var(--s3);justify-content:flex-end;margin-top:var(--s4)}.navbtns .btn.primary{min-width:180px}
.terms{background:#121212;border:1px solid var(--line);border-radius:12px;padding:var(--s2) var(--s4);margin:var(--s4) 0;font-size:.9rem;color:var(--muted)}
.receipt{text-align:left}.okbig{width:56px;height:56px;border-radius:50%;background:var(--sage);color:var(--soil);display:grid;place-items:center;font-size:2rem;font-weight:900;margin-bottom:var(--s3)}
.status b{background:rgba(212,84,31,.25);color:#F2E1C6;padding:2px 10px;border-radius:999px}.next li{margin-bottom:var(--s2)}.receipt .btn{margin:var(--s2) var(--s2) 0 0}
/* size guide */
.sg{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin-bottom:var(--s4)}
.result{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s4)}.result .big{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem}.result .big small{font-family:Montserrat,sans-serif;font-size:.8rem;color:var(--muted);display:block}.match{margin:var(--s2) 0}
/* toast + modal + footer */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--sage);color:var(--soil);font-weight:800;padding:12px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.6);transition:transform .25s,opacity .25s,visibility .25s;opacity:0;visibility:hidden;pointer-events:none;z-index:50;max-width:90vw;text-align:center}
.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}.toast.bad{background:var(--orange)}
dialog{max-width:560px;width:92vw;background:var(--card);color:var(--sand);border:1px solid var(--orange);border-radius:var(--r);padding:var(--s5)}dialog::backdrop{background:rgba(0,0,0,.7)}
.foot{border-top:1px solid var(--line);background:#121212;margin-top:var(--s6);padding:var(--s5) var(--s4)}.fgrid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.foot p{color:var(--muted);font-size:.9rem;margin:0 0 var(--s2)}.copy{text-align:center;margin-top:var(--s4)!important}
[hidden]{display:none!important}
/* owner page reuse */
#owner section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}
.flag{background:rgba(91,42,26,.3);border-left:4px solid var(--orange);padding:8px 10px;margin:8px 0;font-size:14px;border-radius:6px}.sold{background:var(--red);color:#F2E1C6;padding:2px 8px;border-radius:999px}
@media (max-width:760px){
 .props,.feat,.steps3,.fgrid{grid-template-columns:1fr}.cols{columns:1}
 .topbar{gap:var(--s3);padding:var(--s2) var(--s3)}.logo{width:72px}.brand h1{font-size:1.75rem}.tag{font-size:1.25rem}
 nav.tabs{padding:var(--s2) var(--s3)}nav.tabs a{min-width:72px;padding:6px 8px;font-size:11px}
 main{padding:var(--s3)}h2{font-size:1.9rem}#checkout,#cart{padding:var(--s4)}
 .line{grid-template-columns:1fr auto;}.line .lsum{text-align:left}.timing{grid-template-columns:repeat(2,1fr)}
 .progress li{font-size:.7rem}.navbtns{flex-direction:column-reverse}.navbtns .btn{width:100%}
 .feat .fcard img,.feat .fcard .iconart{height:120px}
}
.ziptown{background:#121212;border:1px solid var(--sage);border-radius:10px;padding:8px 12px;margin:-4px 0 var(--s4);font-size:.92rem}
.notice{background:rgba(91,42,26,.3);border-left:4px solid var(--orange);padding:8px 12px;border-radius:6px;font-size:.92rem;margin:var(--s3) 0}
.more{margin-top:var(--s2);background:transparent;border:1px solid #5B2A1A;color:var(--link);font:700 .85rem Montserrat,Arial,sans-serif;padding:6px 14px;border-radius:999px;cursor:pointer}.more:hover{background:rgba(91,42,26,.45)}
.moreinfo{margin:var(--s3) 0 0;padding-left:1.1em;color:var(--muted);font-size:.9rem}.moreinfo li{margin-bottom:4px}
nav.tabs a{gap:4px;padding:10px 12px;border-radius:14px;background:#121212;border-color:#5B2A1A}
nav.tabs .ic{width:30px;height:30px;color:var(--sand);fill:var(--sand)}
nav.tabs a[aria-selected=true]{background:#A3201A;border-color:#A3201A}nav.tabs a[aria-selected=true] .ic{fill:var(--sand)}
.ic.sm{width:1em;height:1em;vertical-align:-.12em;fill:currentColor}h2 .ic.sm{fill:var(--orange)}
@media (max-width:760px){nav.tabs .ic{width:26px;height:26px}}
nav.tabs .ic{width:34px;height:34px}nav.tabs a{font-size:13px;min-width:96px}@media (max-width:760px){nav.tabs .ic{width:28px;height:28px}nav.tabs a{font-size:11px;min-width:76px}}
nav.tabs a{justify-content:center;white-space:normal;text-align:center;line-height:1.15;min-height:84px;font-weight:600}
nav.tabs .ic{width:42px;height:42px}
@media (max-width:760px){nav.tabs a{min-width:84px;max-width:96px;min-height:84px;font-size:12px}nav.tabs .ic{width:36px;height:36px}}
.acct{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.acct h3{margin-top:0}.btn.sm{padding:6px 12px;font-size:13px}.orders td{vertical-align:middle}
.printlogo,.printonly{display:none}.fulfil li{margin-bottom:4px}
@media (max-width:760px){.acct{grid-template-columns:1fr}}
/* ===== Brand board: Old West / RDR pass ===== */
@font-face{font-family:'Caveat Brush';src:url(assets/fonts/CaveatBrush-Regular.ttf) format('truetype');font-display:swap}
.brand h1{text-shadow:2px 2px 0 #A3201A;letter-spacing:.06em}
.tag{color:#F2E1C6}
.banner{border-bottom:3px double #5B2A1A}
main h2{display:flex;align-items:center;gap:10px;letter-spacing:.08em;border-bottom:1px solid #5B2A1A;padding-bottom:6px}
main h2::before{content:'\2605';color:#D4541F;font-size:.7em}
.btn{border-radius:10px;letter-spacing:.02em;border:1px solid rgba(242,225,198,.18)}
.btn.primary,.btn.primary:hover{background:#A3201A;color:#F2E1C6}.btn.primary:hover{background:#5B2A1A;border-color:#A3201A}
.btn.accent{background:#D4541F;color:#F2E1C6}.btn.sage{background:#6B7F4A;color:#F2E1C6}
.more{border-radius:10px}
.pcard,.fcard,.props div,.steps3 li,.sg,details,#checkout,#cart,fieldset,.subtot{border-color:#5B2A1A;box-shadow:0 0 0 1px rgba(91,42,26,.25)}
.props div{border-top:3px solid #A3201A}
.foot{border-top:3px double #5B2A1A}
nav.tabs{background:#121212;backdrop-filter:none}
nav.tabs a{background:#121212;border:1px solid #5B2A1A;color:#F2E1C6;border-radius:12px}
nav.tabs a:hover{background:rgba(91,42,26,.45)}
nav.tabs a[aria-selected=true]{background:#A3201A;border-color:#A3201A;color:#F2E1C6}
nav.tabs .ic,.ic,.iconart svg{fill:#F2E1C6;color:#F2E1C6}h2 .ic.sm{fill:#D4541F;color:#D4541F}
.pill.out,.sold,.steps3 li::before{color:#F2E1C6}
.ctas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-8px 0 24px}.ctas .btn{padding:14px 18px;font-size:16px}.ctas .ic.sm{width:1.4em;height:1.4em}
@media (max-width:760px){.ctas{grid-template-columns:1fr}}
@media print{body{background:#fff!important;color:#000;font-size:12pt}.proto,header,nav,footer,.toast,dialog,.noprint,main>section:not(.receipt){display:none!important}
 main{max-width:none;padding:0}#cart.receipt{background:#fff!important;border:0;padding:0;color:#000}.receipt h2,.receipt h3{color:#000;text-shadow:none}
 .printlogo{display:block;width:110px;margin-bottom:8px}.printonly{display:block}.receipt .muted,.receipt .lead,.receipt .lead b,.status b{color:#222!important;background:none!important}
 table td,table th{border-color:#bbb;color:#000}.grand th{border-top:2px solid #000}a{color:#000}}
.tubs{margin:var(--s2) 0}.tubopts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tubopt{margin:0;cursor:pointer}.tubopt input{position:absolute;opacity:0;width:1px;height:1px}.tubopt span{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1px solid #5B2A1A;border-radius:10px;background:#121212;font-family:'Bebas Neue',Impact,sans-serif;font-size:1.4rem;letter-spacing:.04em}.tubopt small{font-family:Montserrat,sans-serif;font-size:.7rem;color:rgba(242,225,198,.72);text-align:center}.tubopt input:checked+span{background:#A3201A;border-color:#A3201A}.tubopt input:focus-visible+span{outline:3px solid #D4541F}.tubline{margin:var(--s3) 0 0;font-size:.92rem}
.areaday{display:flex;flex-direction:column;gap:4px;background:rgba(163,32,26,.18);border:1px solid #A3201A;border-left:4px solid #D4541F;border-radius:10px;padding:12px 14px;margin:8px 0 12px}.areaday b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.35rem;letter-spacing:.04em;font-weight:400}.areaday span{font-size:.9rem;color:rgba(242,225,198,.85)}
.loyal{display:flex;flex-direction:column;gap:6px;background:rgba(107,127,74,.18);border:1px solid #6B7F4A;border-left:4px solid #6B7F4A;border-radius:10px;padding:12px 14px;margin:12px 0}.loyal>b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.35rem;letter-spacing:.04em;font-weight:400}.loyal label{margin:0}.rewards{margin-bottom:var(--s4)}.ptsbal{margin:0 0 6px;font-family:'Bebas Neue',Impact,sans-serif;font-size:1.4rem}.ptsbal b{font-size:2.6rem;color:#D4541F;font-weight:400}
@media print{.loyal{background:none!important;border:1px solid #999!important;color:#000}}
.xp{margin:8px 0 12px}.xphead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.lvl{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;letter-spacing:.05em;color:#F2E1C6}.xpbar{height:16px;background:#5B2A1A;border:1px solid #121212;border-radius:999px;overflow:hidden;margin:6px 0}.xpbar i{display:block;height:100%;background:#A3201A}.unlockbadge{display:inline-block;font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.06em;font-size:1rem;background:#6B7F4A;color:#F2E1C6;border:2px solid #F2E1C6;border-radius:6px;padding:3px 10px;margin:2px 6px 2px 0}.xpgain b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.4rem;color:#D4541F;font-weight:400}
.coin{display:inline-block;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#F2E1C6;border:4px solid #A3201A;box-shadow:0 0 0 3px #F2E1C6;flex:none}.coin img{width:100%;height:100%;object-fit:cover;display:block}.coin.sm{width:22px;height:22px;border-width:2px;box-shadow:0 0 0 1px #F2E1C6;vertical-align:middle;margin-right:4px}
.coinchip{display:inline-flex;align-items:center;margin-left:6px;font-weight:700;color:#F2E1C6}
.wallet{margin:6px 0 12px}.walletbal{display:flex;align-items:center;gap:12px}.walletbal b{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.6rem;font-weight:400;color:#D4541F;line-height:1;display:block}.walletbal small{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.08em;color:#F2E1C6}
.tierbadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tierb{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:6px 10px;border-radius:10px;border:2px solid}.tierb b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.7rem;font-weight:400;line-height:1}.tierb small{font-size:.72rem}
.tierb.on{background:#A3201A;border-color:#D4541F;color:#F2E1C6}.tierb.off{background:#121212;border-color:#5B2A1A;color:#F2E1C6;opacity:.55}
.cpref{border:1px solid #5B2A1A;border-radius:8px;padding:6px 10px;margin:8px 0;display:flex;gap:16px;flex-wrap:wrap}.cpref legend{font-weight:700;padding:0 4px}.dnc{background:#121212;border:2px solid #A3201A;border-radius:8px;padding:10px;margin:8px 0}.dnc b{color:#D4541F}
.policy{border:2px solid #A3201A;background:#121212;color:#F2E1C6;border-radius:10px;padding:10px 14px;margin:12px 0}.policy b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.25rem;letter-spacing:.05em;color:#D4541F;font-weight:400}.policy ul{margin:6px 0 0 18px;padding:0}.refunddue{background:#A3201A;color:#F2E1C6;padding:4px 8px;border-radius:6px;margin:4px 0 0}
@media print{.policy{background:none!important;color:#000!important;border-color:#000!important}.policy b{color:#000!important}}
.spill{display:inline-block;font-weight:700;border-radius:999px;padding:2px 10px;font-size:.85rem;border:1px solid}.s-awaiting{background:#121212;color:#F2E1C6;border-color:#D4541F}.s-paid{background:#6B7F4A;color:#F2E1C6;border-color:#6B7F4A}.s-complete{background:#F2E1C6;color:#121212;border-color:#F2E1C6}.s-canceled{background:#5B2A1A;color:#F2E1C6;border-color:#A3201A}
.btn.danger{border-color:#A3201A}.btn.primary.danger{background:#A3201A}.oact{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}
.apology{border:2px solid #D4541F;background:#5B2A1A;color:#F2E1C6;border-radius:10px;padding:10px 14px;margin:10px 0}.apology b{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.4rem;letter-spacing:.05em;font-weight:400;color:#F2E1C6}.apology p{margin:4px 0 0}
@media print{.spill,.apology{background:none!important;color:#000!important;border-color:#000!important}}
.gsi{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;padding:0 12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;font:500 14px/20px Roboto,Arial,sans-serif;cursor:pointer;margin:6px 0}.gsi:hover{background:#f8f8f8}.gsi:focus-visible{outline:2px solid #D4541F;outline-offset:2px}.gG{width:18px;height:18px;flex:none}
.or{display:flex;align-items:center;gap:8px;margin:8px 0;color:#F2E1C6;font-size:.8rem}.or::before,.or::after{content:'';flex:1;border-top:1px solid #5B2A1A}
.gsim{background:#fff;color:#1f1f1f;border-radius:8px;padding:16px;font-family:Roboto,Arial,sans-serif}.gsim label{color:#1f1f1f}.gsim input{background:#fff;color:#1f1f1f;border:1px solid #747775}.gsimtag{background:#D4541F;color:#121212;font-weight:700;padding:4px 8px;border-radius:4px;display:inline-block;margin:0 0 8px}.gsimhead{display:flex;align-items:center;gap:10px;font-size:1.3rem}.gsimhead .gG{width:24px;height:24px}.gsim .muted{color:#444}
.receipt.iscanceled .next,.receipt.iscanceled h3.noprint,.receipt.iscanceled #cash,.receipt.iscanceled .okbig{display:none!important}
.taxus s{color:#D4541F}.taxus td:last-child,.taxus span:last-child{color:#F2E1C6;opacity:.85}

/* clean cart (2026-10-23) */
#cart .line{display:flex;flex-direction:column;gap:var(--s3);grid-template-columns:none}
#cart .lrow{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
#cart .lname{display:flex;flex-direction:column;gap:2px;min-width:0}
#cart .stepper,#cart .lsum,#cart .link{flex:0 0 auto;white-space:nowrap}
#cart .line .note{width:100%;box-sizing:border-box;margin:0}
#cart .lsum{text-align:left}
#cart .subtot .srow{display:flex;justify-content:space-between;align-items:baseline;padding:0}
#cart .subtot .srow b{white-space:nowrap;text-align:right}
#cart .taxnote{margin:var(--s2,6px) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cart .line{align-items:stretch}#cart .lrow{width:100%}#cart .lname{text-align:left;align-items:flex-start}
#cart .taxnote{font-size:.74rem;text-overflow:clip;letter-spacing:0}
#cart .taxnote{font-size:min(.74rem,2.75vw);letter-spacing:-.01em}
@media (max-width:480px){#cart .subtot{padding:var(--s3) var(--s3)}}#cart .taxnote{font-size:min(.74rem,2.65vw)}

#soon .soonlist{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:var(--s3)}
#soon .soonlist li{background:var(--card);border:1px solid #5B2A1A;border-radius:var(--r);padding:var(--s3) var(--s4);font-size:1.05rem;color:#F2E1C6;display:flex;gap:var(--s3);align-items:center}
#soon .soonlist li::before{content:"★";color:#D4541F;flex:0 0 auto}
#soon .soonblock{margin-top:var(--s6,40px);padding-top:var(--s4);border-top:1px solid #5B2A1A}#soon .soonsub{color:#F2E1C6;opacity:.8;margin:var(--s2,6px) 0 0;font-size:1rem}
@media (max-width:480px){#soon h2{font-size:1.7rem}}

/* FAQ accordion (2026-10-23) */
#faq .faqgroup{margin:0 0 var(--s4)}
#faq h3{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;color:#D4541F;font-size:1.25rem;margin:var(--s4) 0 var(--s2,6px)}
#faq details.faq{padding:0;margin:0 0 8px;border:1px solid #5B2A1A;border-radius:10px;background:var(--card)}
#faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;line-height:1.35;color:#F2E1C6;font-weight:600;margin:0}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid #D4541F;border-bottom:2px solid #D4541F;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
#faq details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
#faq details[open] summary{border-bottom:1px solid #5B2A1A}
#faq .faqa{padding:12px 16px 14px;color:#F2E1C6;opacity:.9;font-size:.95rem;line-height:1.5}
#faq .faqa p{margin:0;color:inherit}#faq .faqa ul{margin:0;padding-left:18px;display:grid;gap:6px}

.draft{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border:1px solid #D4541F;color:#D4541F;font:600 .65rem Montserrat,sans-serif;letter-spacing:.04em;vertical-align:middle}

.cashtag{color:#D4541F;font-weight:700;text-decoration:underline}
.paybox{border:2px solid #D4541F;background:#5B2A1A;color:#F2E1C6;padding:1rem;margin:1rem 0;text-align:center;display:flex;flex-direction:column;gap:.35rem}
.paybox .cashtag.big{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;letter-spacing:.03em;color:#F2E1C6;text-decoration:none;border-bottom:3px solid #D4541F;align-self:center}
.paybox small{color:#F2E1C6;opacity:.85}
.paybox .cashtag.big{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.9rem;letter-spacing:0}
#paybox a.cashtag.big{font-family:Montserrat,sans-serif!important;text-transform:none!important}

.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:600px){.sched{font-size:.78rem}.sched th,.sched td{padding:.4rem .35rem}}
/* owner expenses / receipts */
.rcform{display:grid;gap:var(--s2);max-width:520px}.rcform label{display:grid;gap:4px}.rcphoto{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rcthumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.rcnone{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}
.rclist{list-style:none;padding:0;margin:0 0 var(--s4);display:grid;gap:var(--s2)}.rclist li{display:grid;grid-template-columns:64px 1fr;gap:var(--s3);align-items:center;border:1px solid var(--line);border-radius:12px;padding:var(--s2);background:#121212}
.rcact{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.rcview{padding:0;border:0;background:none;cursor:zoom-in}.rcrange{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:end}
.rcfull{position:fixed;inset:0;background:rgba(18,18,18,.96);z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;overflow:auto}.rcfull[hidden]{display:none}.rcfull img{max-width:100%;height:auto}
.refbox{border:1px solid #333;border-radius:8px;padding:10px 12px;margin:10px 0;background:#1a1a1a}
.refbox input{text-transform:uppercase}
.warn{color:#ffb74d}
.refpend{color:#ffd54f}
