.checkout-page,.confirmation-page{padding-top:clamp(130px,15vw,190px);padding-bottom:110px}.checkout-heading{max-width:740px;margin-bottom:38px}.checkout-heading h1,.confirmation-page h1{margin:14px 0 10px;color:#f2f0e9;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em}.checkout-heading>p:last-child,.confirmation-page>p{color:#979c92}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:14px;align-items:start}.checkout-card{border:1px solid #363b34;background:linear-gradient(145deg,#1d201c,#171916);box-shadow:0 26px 70px rgba(0,0,0,.16)}.checkout-card>header{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px;border-bottom:1px solid #33382f}.checkout-card>header small{color:#d98b62;font:10px "DM Mono",monospace;letter-spacing:.12em}.checkout-card>header a,.checkout-card>header span{color:#9ca198;font-size:11px}.checkout-card>header a{text-decoration:none;border-bottom:1px solid #777b73}.service-heading{padding:29px 26px 23px}.service-heading>span{color:#d98b62;font:9px "DM Mono",monospace;letter-spacing:.13em}.service-heading h2{margin:11px 0 7px;color:#f2f0e9;font-size:25px;letter-spacing:-.035em}.service-heading p{margin:0;color:#8e9389}.order-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 26px;border:1px solid #343930}.order-specs>div{min-width:0;padding:17px;border-right:1px solid #343930}.order-specs>div:last-child{border-right:0}.order-specs dt{color:#7f857b;font:9px "DM Mono",monospace;letter-spacing:.08em}.order-specs dd{margin:7px 0 0;color:#d9d8d1;font-size:12px}.billing-cycle{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding:21px 26px;border-top:1px solid #33382f;color:#979c92}.billing-cycle strong{color:#f1eee7}.payment-card{padding-bottom:24px}.promo-form,.checkout-totals,#square-payment-form,.free-invoice,.payment-unavailable,.payment-footnote{margin-inline:23px}.promo-form{padding:24px 0;border-bottom:1px solid #33382f}.promo-form label{display:block;margin-bottom:8px;color:#b8bbb3;font-size:11px}.promo-form>div{display:grid;grid-template-columns:1fr auto}.promo-form input{min-width:0;height:46px;padding:0 13px;border:1px solid #3b4037;background:#121411;color:#f2f0e9;text-transform:uppercase}.promo-form button{padding:0 16px;border:1px solid #ad582f;background:#d46b34;color:white}.promo-form small{display:block;margin-top:8px;color:#8fc99f}.checkout-totals{display:grid;gap:10px;padding:23px 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;color:#969b91;font-size:11px}.checkout-totals strong{color:#d9d8d1}.checkout-totals .discount,.checkout-totals .discount strong{color:#8fc99f}.checkout-totals .grand-total{margin-top:7px;padding-top:17px;border-top:1px solid #33382f;align-items:end}.checkout-totals .grand-total span{color:#f0eee8;font-weight:650}.checkout-totals .grand-total strong{color:#f0eee8;font-size:24px;letter-spacing:-.035em}.free-invoice,.payment-unavailable{display:flex;gap:13px;padding:16px;border:1px solid #3e7049;background:#1c2a20}.free-invoice>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#68c783;color:#102016}.free-invoice strong,.free-invoice small,.payment-unavailable strong,.payment-unavailable span{display:block}.free-invoice small,.payment-unavailable span{margin-top:3px;color:#9fa89e;font-size:10px}.payment-unavailable{border-color:#745035;background:#2a211b}.payment-unavailable strong{color:#e5a27d}.checkout-submit{width:calc(100% - 46px);min-height:52px;display:flex;align-items:center;justify-content:space-between;margin:17px 23px 0;padding:0 18px;border:1px solid #d46b34;background:#d46b34;color:white;font-weight:700}.checkout-submit:disabled{opacity:.45}.square-card-container{min-height:92px;margin-top:2px;padding-top:7px}.square-status{min-height:20px;margin:8px 0 0;color:#e59a81;font-size:10px}.payment-footnote{margin-top:14px;color:#787d74;font-size:9px;line-height:1.55}.checkout-alert{display:flex;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px solid #3e7049;background:#203326;color:#a2d7ad;font-size:11px}.checkout-alert.error{border-color:#814635;background:#38241e;color:#f1a78e}.checkout-alert.warning{display:grid;border-color:#745035;background:#2a211b;color:#e7ad89}.checkout-alert.warning span{color:#a69c94}.confirmation-page{max-width:980px;text-align:center}.confirmation-mark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 27px;border:1px solid #4d7e57;border-radius:50%;background:#203326;color:#8dd19c;font-size:28px}.confirmation-page .overline{justify-content:center}.confirmation-page>p{max-width:650px;margin:0 auto;line-height:1.7}.confirmation-invoice{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 24px;border:1px solid #363b34;background:#191c18;text-align:left}.confirmation-invoice>div{padding:22px;border-right:1px solid #363b34}.confirmation-invoice>div:last-child{border-right:0}.confirmation-invoice small,.confirmation-invoice strong{display:block}.confirmation-invoice small{color:#7e847a;font:9px "DM Mono",monospace;letter-spacing:.1em}.confirmation-invoice strong{margin-top:8px;color:#efede7}.confirmation-actions{display:flex;justify-content:center;gap:10px}.confirmation-actions .button{min-width:210px}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.payment-card{order:-1}.confirmation-invoice{grid-template-columns:1fr 1fr}.confirmation-invoice>div:nth-child(2){border-right:0}.confirmation-invoice>div:nth-child(-n+2){border-bottom:1px solid #363b34}}
@media(max-width:620px){.checkout-page,.confirmation-page{padding-top:112px;padding-bottom:70px}.checkout-heading h1,.confirmation-page h1{font-size:42px}.checkout-grid{display:block}.checkout-card{margin-bottom:12px}.order-specs{grid-template-columns:1fr}.order-specs>div{border-right:0;border-bottom:1px solid #343930}.order-specs>div:last-child{border-bottom:0}.billing-cycle{align-items:flex-start;flex-direction:column}.promo-form>div{grid-template-columns:1fr}.promo-form button{min-height:43px}.confirmation-invoice{grid-template-columns:1fr}.confirmation-invoice>div,.confirmation-invoice>div:nth-child(2){border-right:0;border-bottom:1px solid #363b34}.confirmation-actions{flex-direction:column}.confirmation-actions .button{width:100%}}
