.purchase-container{max-width:980px}.purchase-card{margin-top:34px;border:1px solid #cbdde0;border-radius:23px;background:#fff;box-shadow:0 20px 55px rgba(22,65,72,.09);overflow:hidden}.purchase-details{display:grid;grid-template-columns:1fr 1fr}.purchase-panel{padding:34px}.purchase-panel+ .purchase-panel{border-left:1px solid #d7e1e5;background:#fbfdfd}.purchase-panel-kicker{margin:0;color:#008f85;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.purchase-panel h2{margin:10px 0 25px;font:700 22px/1.2 Sora,Inter,sans-serif;letter-spacing:-.025em}.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.purchase-fields .field-wide{grid-column:1/-1}.purchase-panel label{display:grid;gap:8px;color:#314650;font-size:12px;font-weight:800}.purchase-panel input,.purchase-panel select{width:100%;min-height:48px;padding:12px 13px;border:1px solid #b9cbd0;border-radius:11px;background:#fff;color:#0b1720;font:500 14px Inter,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.purchase-panel input:focus,.purchase-panel select:focus{border-color:#00a99e;box-shadow:0 0 0 4px rgba(0,191,177,.13)}.purchase-plan>label+label{margin-top:17px}.order-summary{margin-top:25px;padding:18px;border:1px solid #cbe3df;border-radius:14px;background:#f3fbf9}.summary-label{margin:0 0 13px;color:#008f85;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:8px 0;color:#60717d;font-size:12px}.summary-row strong{color:#253d45;font-size:12px;text-align:right}.summary-total{margin-top:8px;padding-top:14px;border-top:1px solid #cbe3df;color:#0b1720;font-weight:800}.summary-total strong{color:#008f85;font:700 19px Sora,Inter,sans-serif}.purchase-submit{width:100%;margin-top:22px;min-height:52px}.purchase-alert{margin:18px 0 0;padding:12px 14px;border:1px solid #e4b8b3;border-radius:11px;background:#fff5f3;color:#9d3d35;font-size:12px;line-height:1.5}.purchase-alert[hidden],#summaryAdditionalRow[hidden]{display:none}.purchase-panel .storefront-note{margin:18px 0 0;padding:14px 15px;font-size:11px}@media(max-width:760px){.purchase-details{grid-template-columns:1fr}.purchase-panel{padding:25px 20px}.purchase-panel+.purchase-panel{border-top:1px solid #d7e1e5;border-left:0}.purchase-fields{gap:15px 11px}.purchase-card{margin-top:25px;border-radius:18px}.purchase-container{width:min(var(--container),calc(100% - 26px))}}
