:root{color-scheme:dark;--black:#000;--red:#9E1B1B;--red-deep:#9E1B1B;--green:#1F6B3A;--green-deep:#1F6B3A;--gold:#D4AF37;--gold-light:#F2DE8A}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--green);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold);text-underline-offset:5px}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-100px;background:#000;padding:12px;z-index:10}.skip:focus{top:16px}.checkout-shell{max-width:1220px;margin:auto;padding:0 40px}.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;border-bottom:1px solid var(--green-deep)}.checkout-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--red);font-size:17px;font-weight:800;letter-spacing:1px}.checkout-brand img{width:44px;height:44px}.checkout-brand small{display:block;font-size:10px;color:var(--gold);letter-spacing:3px;font-weight:500}.back-link{font-size:13px;color:var(--green)}.checkout-hero{padding:60px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.eyebrow{color:var(--red);font-size:11px;font-weight:750;letter-spacing:3px;text-transform:uppercase;margin:0 0 12px}.checkout-hero h1{font-size:clamp(40px,6vw,78px);letter-spacing:-3px;line-height:1.02;margin:0;color:var(--green);font-weight:900}.checkout-hero h1 span{display:block;color:var(--red)}.checkout-hero p:last-child{max-width:480px;font-size:14px;margin:18px 0 0;color:var(--gold)}.power-mark{width:190px;height:190px;object-fit:contain;flex-shrink:0;color:var(--gold)}.checkout-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;padding-bottom:70px}.order-panel{min-width:0}.glyph-rail{height:37px;width:100%;margin:0 0 24px;background:url('/checkout/glyph-rail.svg') left center/280px 28px repeat-x;border-top:1px solid var(--green-deep);border-bottom:1px solid var(--red-deep)}.section-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.section-label span{border:1px solid var(--red);color:var(--red);padding:2px 8px;font-size:11px}.product-photo{aspect-ratio:5/4;border:1px solid var(--green-deep);display:grid;place-items:center;overflow:hidden;margin:20px 0}.product-photo img{width:100%;height:100%;max-height:330px;object-fit:contain}.brand-label{color:var(--red);font-weight:750;letter-spacing:1.4px;font-size:11px;text-transform:uppercase;margin-bottom:6px}.order-panel h2{font-size:26px;line-height:1.3;margin:0 0 18px;color:var(--red);overflow-wrap:anywhere}.options{display:grid;grid-template-columns:1fr 110px;gap:18px}label{display:block;font-size:13px;color:var(--green);font-weight:600}select{width:100%;background:#000;color:var(--gold-light);border:1px solid var(--green-deep);padding:12px;margin-top:7px;border-radius:4px}.summary-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--green-deep);padding:14px 0;color:var(--red);font-size:14px}.summary-line strong{color:var(--gold-light)}.note{font-size:12px;color:var(--gold);margin:16px 0}.payment-panel{border:1px solid var(--green-deep);border-top:3px solid var(--red);padding:32px;align-self:start;position:relative}.payment-panel:after{content:"";position:absolute;right:16px;top:-4px;width:64px;border-top:5px solid var(--gold)}.payment-panel h2{color:var(--green);font-size:30px;line-height:1.2;margin:26px 0 14px;letter-spacing:-.5px}.payment-panel h3{font-size:14px;color:var(--green);margin:25px 0 12px}.state-message{border-left:3px solid var(--red);padding:16px 18px;margin:22px 0 25px;color:var(--gold-light);font-size:14px}.state-message[data-error=true]{border-color:var(--red)}.state-message p{margin:0}.checkout-button{display:block;width:100%;border:1px solid var(--green);background:var(--green-deep);color:var(--gold-light);padding:16px 22px;font-size:15px;font-weight:750;border-radius:3px;margin:24px 0 12px;letter-spacing:.2px}.checkout-button:hover:not(:disabled){border-color:var(--gold);background:#000}.checkout-button:disabled{background:#000;color:var(--red);border:1px dashed var(--red-deep)}.help-link{display:inline-block;margin-top:10px;font-size:13px}.security-note{border-top:1px solid var(--green-deep);padding-top:20px;font-size:12px;color:var(--gold)}.security-note strong{color:var(--green);font-size:12px}.checkout-footer{border-top:1px solid var(--red-deep);display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;padding:28px 0 40px;font-size:11px}.checkout-footer nav{display:flex;gap:22px}.result-card{max-width:640px;margin:40px auto 80px}.result-card h1{font-size:38px;color:var(--green);line-height:1.1}.result-card .power-mark{width:85px;height:100px}.legal-line{font-size:12px;color:var(--green)}
@media(max-width:760px){.checkout-shell{padding:0 22px}.checkout-header{min-height:87px;gap:14px}.checkout-brand{font-size:14px;letter-spacing:.4px}.checkout-brand small{font-size:8px;letter-spacing:2px}.checkout-brand img{width:36px;height:36px}.back-link{font-size:12px}.checkout-hero{padding:38px 0 32px}.checkout-hero h1{letter-spacing:-1.8px;font-size:46px}.power-mark{width:86px;height:110px}.checkout-grid{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.product-photo{aspect-ratio:5/3}.product-photo img{max-height:260px}.payment-panel{padding:24px}.checkout-footer{gap:16px}.options{grid-template-columns:1fr 90px}.checkout-hero p:last-child{font-size:12px}.order-panel h2{font-size:24px}}
@media(max-width:380px){.checkout-shell{padding:0 16px}.checkout-hero h1{font-size:37px}.power-mark{width:64px}.checkout-brand small{letter-spacing:1px}.payment-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* PHAT photos: constrain the grid track so the brim/hem cannot overflow on phones. */
.product-photo:has(img[src^="/assets/products/phat-"]){aspect-ratio:1/1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.product-photo img[src^="/assets/products/phat-"]{display:block;min-width:0;min-height:0;max-height:100%;object-fit:contain;object-position:center;padding:clamp(12px,2vw,20px)}
