:root{color:#111;background:#ececec;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:#2f2f2f}.home-link{font-weight:800}button,input{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:0;border-radius:6px;padding:0 1rem;background:#fff;color:#111;cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.62}button.secondary{border:1px solid #6f6f6f;background:transparent;color:#fff}.app-shell{min-height:100vh}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.panel{display:grid;align-content:start;gap:30px;min-height:100vh;padding:clamp(24px,5vw,64px);background:#050505;color:#fff}.summary{display:grid;align-content:start;gap:20px;min-height:100vh;padding:clamp(24px,5vw,64px);background:linear-gradient(180deg,#f6f6f6,#d7d7d7);color:#171717}.single-panel,.loading-panel{display:grid;place-items:center;gap:12px;min-height:100vh;padding:32px;text-align:center;background:#f1f1f1}.checkout-header{display:grid;gap:22px}.checkout-header h1,.panel h2,.summary h2,.single-panel h1,.single-panel h2{margin:0;letter-spacing:0}.checkout-header h1{max-width:680px;font-size:clamp(3.1rem,5vw,5.2rem);line-height:.95;overflow-wrap:break-word}.checkout-header p{margin:.65rem 0 0;color:#c7c7c7;overflow-wrap:anywhere}.eyebrow{margin:0 0 .55rem;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary .eyebrow{color:#444}.trust-stack{display:flex;flex-wrap:wrap;gap:10px}.trust-stack span{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #383838;border-radius:6px;padding:0 10px;color:#f2f2f2;background:#111;font-size:.78rem;line-height:1.2}.form-flow{display:grid;gap:22px}.panel .muted{margin:.5rem 0 0;color:#cfcfcf;line-height:1.55}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px;color:#fff;font-weight:800}.label-text{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;line-height:1.2}input{width:100%;min-height:46px;border:1px solid #3f3f3f;border-radius:6px;padding:0 12px;background:#fff;color:#111}input:focus{outline:3px solid rgba(255,255,255,.22);border-color:#fff}.authorization-copy{border:1px solid #343434;border-radius:8px;padding:18px;background:#111}.payment-choice{display:grid;gap:12px}.payment-choice h3{margin:0;color:#fff}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;min-height:88px;border:1px solid #3f3f3f;border-radius:8px;padding:14px;background:#111;cursor:pointer}.choice-card.selected{border-color:#5eead4;background:#082f2d}.choice-card input{width:18px;min-height:18px;margin:2px 0 0;accent-color:#0f766e}.choice-card strong,.choice-card small{display:block;overflow-wrap:anywhere}.choice-card small{margin-top:6px;color:#d7d7d7;font-size:.82rem;font-weight:700;line-height:1.35}.authorization-copy h3{margin:0 0 .7rem;color:#fff}.authorization-copy p{color:#ddd;line-height:1.58}.authorization-copy[role=dialog]{border-color:#5eead4;box-shadow:0 18px 60px #0000005c}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.check-row input{appearance:none;display:grid;place-items:center;width:18px;height:18px;min-height:18px;border:2px solid #ffffff;border-radius:4px;margin-top:3px;padding:0;background:#fff;cursor:pointer}.check-row input:checked{background:#0f766e;border-color:#5eead4}.check-row input:checked:after{content:"";width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.check-row input:focus{outline:3px solid rgba(94,234,212,.32);outline-offset:2px}.button-row{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.summary h2{font-size:clamp(2rem,3.8vw,2.55rem);overflow-wrap:anywhere}.line-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #bdbdbd}.total{border-bottom:0;font-size:1.18rem}.method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.method-pill{display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid #bcbcbc;border-radius:6px;padding:10px;background:#f7f7f7;color:#1c1c1c;box-shadow:inset 0 1px #ffffffdb;min-width:0;overflow:hidden}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:68px;min-width:68px;height:38px;border-radius:4px;background:#fff;color:#111;box-shadow:0 1px 4px #00000024;overflow:hidden}.brand-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.brand-logo.amex{background:#2e77bb;color:#fff}.amex-word{border:2px solid #ffffff;padding:0 3px;font-size:1.18rem;font-weight:900;letter-spacing:0}.brand-logo.applepay,.brand-logo.googlepay,.brand-logo.discover,.brand-logo.mastercard,.brand-logo.visa{background:#fff}.brand-logo.cashapp{background:#00d632;color:#fff}.cashapp-word{font-size:1.05rem;font-weight:900}.brand-logo.samsungpay{width:78px;min-width:78px}.samsung-word{color:#1428a0;font-size:.78rem;font-weight:900}.brand-logo.ach,.brand-logo.instantbank,.brand-logo.microdeposit{background:#3f3f3f;color:#fff}.bank-word{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:900}.method-label{min-width:0;overflow-wrap:anywhere;color:#050505;font-size:.78rem;font-weight:900;line-height:1.15}.support-box{display:flex;gap:10px;margin-top:4px;padding:14px;border:1px solid #b7b7b7;border-radius:8px;background:#e8e8e8;color:#242424}.support-box p{margin:0;line-height:1.45}.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px;font-size:.92rem;font-weight:800}.notice{border-radius:6px;padding:12px 14px;font-weight:800}.notice.error{border:1px solid #f2a7a7;background:#fff1f1;color:#9f1d1d}.panel .notice.error{border-color:#8f3333;background:#2a0909;color:#ffd7d7}.notice.success{border:1px solid #8fc9a8;background:#effaf4;color:#16603d}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.checkout-header h1{font-size:clamp(2.8rem,4.8vw,4.1rem)}.panel,.summary{padding:clamp(22px,4vw,48px)}}@media(max-width:980px){.checkout-grid{grid-template-columns:1fr}.panel,.summary{min-height:auto}.checkout-header h1{font-size:clamp(2.75rem,8vw,3.7rem)}.summary h2{font-size:clamp(1.8rem,6vw,2.2rem)}}@media(max-width:620px){.panel,.summary{padding:22px}.field-grid,.payment-choice-grid,.method-list{grid-template-columns:1fr}.checkout-header h1{font-size:clamp(2.15rem,12vw,2.85rem);line-height:1}.checkout-header{gap:16px}.trust-stack{gap:8px}.trust-stack span{flex:1 1 100%}.summary h2{font-size:1.85rem}.line-item{align-items:flex-start}.method-pill{min-height:52px}.button-row,button{width:100%}}
