.checkout-page{color:#2b2520;min-height:100vh;font-family:var(--font-geist-sans), system-ui, sans-serif;background:linear-gradient(#2b252009 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#2b252009 1px,#0000 1px) 0 0/44px 44px,linear-gradient(135deg,#fdf7f0 0%,#fffdfa 52%,#e8f1f6 100%);padding:28px 20px 64px}.checkout-hero,.checkout-layout{width:min(1120px,100%);margin:0 auto}.checkout-hero{padding:12px 0 34px}.checkout-brand{color:#2b2520;align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex}.checkout-brand-mark{background:linear-gradient(145deg,#c8703f,#a85628);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #a8562838}.checkout-brand-mark:before{content:"";background:#fff;border-radius:50% 50% 50% 0;width:13px;height:13px;transform:rotate(-45deg)}.checkout-copy{max-width:780px;margin-top:46px}.checkout-eyebrow,.panel-label,.card-head p{color:#a85628;letter-spacing:0;margin:0;font-size:12px;font-weight:900}.checkout-eyebrow{background:#ffffffd1;border:1px solid #efd6bf;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.checkout-eyebrow:before{content:"";background:#3f9d6b;border-radius:50%;width:7px;height:7px}.checkout-copy h1{letter-spacing:0;max-width:820px;margin:18px 0 0;font-size:clamp(34px,5vw,58px);line-height:1.18}.checkout-copy h1 span{display:block}.checkout-copy p:last-child{color:#62594f;max-width:720px;margin:18px 0 0;font-size:16px;line-height:1.85}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:22px;display:grid}.checkout-main{gap:18px;display:grid}.confirm-card,.sticky-panel{background:#fffdfaf2;border:1px solid #eadfd3;border-radius:8px;box-shadow:0 18px 44px #3726181a}.confirm-card{padding:clamp(22px,3vw,30px)}.card-head{gap:6px;margin-bottom:18px;display:grid}.card-head h2,.sticky-panel h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.35}.price-options,.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-options article{background:#fff;border:1px solid #eadfd3;border-radius:8px;padding:16px}.price-options article.featured{background:#fff8ee;border-color:#d79c62}.price-options article.wide{background:#fff9ea;border-color:#d8bc83;grid-column:1/-1}.price-options span{color:#a85628;font-size:12px;font-weight:900;display:block}.price-options strong{color:#2b2520;margin-top:7px;font-size:clamp(20px,2.4vw,28px);line-height:1.2;display:block}.price-options p,.plain-list,.term-list dd,.setup-note{color:#62594f;font-size:14px;line-height:1.75}.price-options p{margin:10px 0 0}.scope-grid,.plain-list{margin:0;padding:0;list-style:none}.scope-grid li,.plain-list li{background:#fff;border:1px solid #eadfd3;border-radius:8px;padding:13px 14px;font-weight:800}.plain-list{gap:10px;display:grid}.term-list{gap:12px;margin:0;display:grid}.term-list div{border-top:1px solid #efe2d5;grid-template-columns:130px minmax(0,1fr);gap:14px;padding-top:12px;display:grid}.term-list div:first-child{border-top:0;padding-top:0}.term-list dt{color:#2b2520;font-weight:900}.term-list dd{margin:0}.sticky-panel{gap:18px;padding:24px;display:grid;position:sticky;top:22px}.consent-list{gap:10px;display:grid}.consent-item{color:#3d352e;background:#fff;border:1px solid #eadfd3;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:13px;font-weight:800;line-height:1.6;display:grid}.consent-item input{accent-color:#a85628;width:18px;height:18px;margin-top:2px}.setup-note{background:#fff6ec;border:1px solid #f1d3b6;border-radius:8px;margin:0;padding:12px;font-weight:800}.checkout-actions{gap:10px;display:grid}.payment-button{color:#2b2520;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cabc;border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:grid}.payment-button.featured{color:#fff;background:linear-gradient(145deg,#c8703f,#a85628);border-color:#a85628;box-shadow:0 14px 28px #a856283d}.payment-button:disabled,.payment-button.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.legal-links{color:#746a60;flex-wrap:wrap;gap:10px 14px;font-size:12px;font-weight:900;display:flex}.legal-links a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.checkout-layout,.price-options,.scope-grid{grid-template-columns:1fr}.sticky-panel{position:static}}@media (max-width:640px){.checkout-page{padding:18px 14px 42px}.checkout-copy{margin-top:38px}.term-list div{grid-template-columns:1fr;gap:4px}}
