.checkout-page{background:#050505;color:#f7f3ea}.checkout-hero{max-width:1320px;margin:auto;padding:78px clamp(20px,5vw,72px) 45px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.checkout-hero h1{font:700 clamp(48px,6.5vw,92px)/.92 Georgia,serif;letter-spacing:-.045em;margin:14px 0 22px;max-width:780px}.checkout-hero>div>p:last-child{color:#aaa4a0;font-size:17px;max-width:720px}.checkout-steps{display:flex;list-style:none;padding:0;margin:0 0 12px;gap:42px}.checkout-steps li{position:relative;display:grid;justify-items:center;gap:8px;color:#69686b}.checkout-steps li:not(:last-child):after{content:"";position:absolute;top:16px;left:43px;width:41px;height:1px;background:#393a3d}.checkout-steps span{width:33px;height:33px;border:1px solid #3b3c40;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.checkout-steps small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.checkout-steps .complete,.checkout-steps .active{color:#e0b33e}.checkout-steps .complete span{background:#e0b33e;color:#090909;border-color:#e0b33e}.checkout-steps .active span{border-color:#e0b33e}.checkout-trust{max-width:1180px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #242326;background:#0b0b0c}.checkout-trust div{padding:22px 26px;display:flex;flex-direction:column;border-right:1px solid #242326}.checkout-trust div:last-child{border:0}.checkout-trust strong{color:#e0b33e;font:24px Georgia,serif}.checkout-trust span{color:#8d8a88;font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin-top:4px}.premium-checkout{padding-top:35px}.premium-checkout form{grid-template-columns:minmax(0,1fr) 430px;gap:28px;max-width:1180px;align-items:start}.checkout-form-panel,.premium-summary{background:#0c0c0d;border:1px solid #262527}.checkout-form-panel{padding:40px}.checkout-section-heading{display:flex;gap:18px;align-items:start;margin-bottom:26px}.checkout-section-heading>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #494035;color:#e0b33e;font-size:10px}.checkout-section-heading p,.checkout-section-heading h2,.summary-title p,.summary-title h2{margin:0}.checkout-section-heading h2,.summary-title h2{font:28px Georgia,serif}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.field-grid label{color:#c8c4bd;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.field-grid input{margin-top:3px;text-transform:none;letter-spacing:0;font-size:14px;background:#101011;border:1px solid #302f31;color:#fff;outline:none;transition:.2s}.field-grid input:focus{border-color:#b88e2b;box-shadow:0 0 0 2px rgba(224,179,62,.1)}.field-wide{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important}.checkout-divider{height:1px;background:#29282a;margin:38px 0}.section-note{color:#8e8a86;margin:-12px 0 20px;max-width:650px}.premium-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.premium-pay-grid label{margin:0}.premium-pay-grid input{position:absolute;opacity:0;pointer-events:none}.premium-pay-grid span{min-height:64px;border:1px solid #333236;background:#111113;display:flex;align-items:center;gap:10px;padding:12px;color:#bbb7b1;cursor:pointer;transition:.2s}.premium-pay-grid span b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1f1f21;color:#e0b33e;font-size:12px}.premium-pay-grid input:checked+span{border-color:#e0b33e;background:#1a160e;color:#fff;box-shadow:inset 0 0 0 1px #e0b33e}.premium-pay-grid input:focus-visible+span{outline:2px solid #e0b33e;outline-offset:2px}.premium-check{margin:28px 0 0!important;padding:18px;background:#101011;border:1px solid #2c2b2d;display:flex!important;flex-direction:row!important;align-items:start;gap:12px;color:#bcb8b1}.premium-check input{width:17px;height:17px;accent-color:#e0b33e;margin-top:3px}.premium-summary{padding:30px;position:sticky;top:105px}.summary-title{display:flex;justify-content:space-between;align-items:start;padding-bottom:24px;border-bottom:1px solid #2c2b2d}.summary-title a{color:#e0b33e;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #6d5721}.summary-products>p{padding:18px 0;margin:0;border-bottom:1px solid #28272a;color:#aaa6a0}.summary-products>p>b{color:#f5f1e8;display:inline-block;margin-top:5px}.summary-products .cart-total{font-size:15px;margin:16px 0}.summary-products .cart-total:last-of-type{font-size:20px;color:#fff;border-top:1px solid #3a3835;padding-top:18px}.summary-products .micro{line-height:1.5}.summary-products .form-error{background:#2b1013;border:1px solid #a23a44;color:#ffd9dc;padding:12px}.summary-assurance{display:flex;gap:12px;margin:24px 0;padding:16px;background:#111713;border:1px solid #24382b;color:#a9b8ac}.summary-assurance>span{color:#72b77e;font-weight:900}.summary-assurance p{margin:0;font-size:12px}.summary-assurance strong{color:#dce6dd}.premium-submit{margin-top:8px}.summary-support{text-align:center;color:#777477;font-size:11px;margin:17px 0 0}.summary-support a{color:#d7b35b}.premium-success{background:#0c0c0d;max-width:720px}.success-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#16271a;color:#79c584;font-size:28px;margin:0 auto 22px}.premium-success h2{font:38px Georgia,serif}.premium-success .button{margin-top:20px}.checkout-page .form-error:not([hidden]){display:block;background:#2b1013;border:1px solid #a23a44;border-left:4px solid #d85863;color:#ffd9dc;padding:13px 15px;margin:15px 0}.checkout-page footer{grid-template-columns:2fr 1fr 1fr}@media(max-width:1000px){.checkout-hero{grid-template-columns:1fr}.checkout-steps{justify-self:start}.checkout-trust{margin-left:20px;margin-right:20px}.premium-checkout form{grid-template-columns:1fr}.premium-summary{position:static}}@media(max-width:700px){.checkout-hero{padding-top:55px}.checkout-hero h1{font-size:52px}.checkout-trust{grid-template-columns:1fr 1fr}.checkout-trust div:nth-child(2){border-right:0}.checkout-trust div:nth-child(-n+2){border-bottom:1px solid #242326}.checkout-form-panel{padding:24px 18px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.premium-pay-grid{grid-template-columns:1fr 1fr}.premium-summary{padding:24px 18px}.checkout-steps{gap:25px}.checkout-steps li:not(:last-child):after{width:24px}.checkout-page footer{grid-template-columns:1fr}}
