.checkout-page[data-astro-cid-2d5sx3ev]{padding:1.5rem 0 4rem;background:var(--paper);color:var(--ink)}.checkout-page__shell[data-astro-cid-2d5sx3ev]{max-width:76rem}.checkout-page__back[data-astro-cid-2d5sx3ev]{display:inline-block;margin-bottom:1.25rem;color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.checkout-page[data-astro-cid-2d5sx3ev] h1[data-astro-cid-2d5sx3ev]{margin:0 0 2rem;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;text-transform:uppercase}.checkout-shell{width:100%}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:880px){.checkout-grid{grid-template-columns:1fr;gap:1.5rem}.checkout-summary{order:-1}}.checkout-loading,.checkout-error,.checkout-empty{padding:1.5rem 0}.checkout-error{color:var(--red);font-weight:700}.checkout-refreshing{opacity:.5;pointer-events:none;transition:opacity .2s ease}.checkout-empty{padding:4rem 0;text-align:center}.checkout-empty h2{margin:0 0 .5rem;text-transform:uppercase}.checkout-empty p{margin:0 0 1.25rem;color:var(--muted)}.checkout-empty a{color:var(--red);font-weight:700}.checkout-form{display:flex;flex-direction:column;gap:1.5rem}.checkout-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(max-width:540px){.checkout-contact{grid-template-columns:1fr}}.checkout-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.checkout-field span,.checkout-payment h2,.checkout-billing h2{color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.checkout-field input{width:100%;min-width:0;padding:.85rem 1rem;border:2px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;outline:none}html[data-theme=dark] .checkout-field input{border-color:#f4f0e873}.checkout-field input:focus{border-color:var(--ink)}.checkout-billing,.checkout-payment{display:flex;flex-direction:column;gap:1rem}.checkout-billing h2,.checkout-payment h2{margin:0}.checkout-billing-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.75fr);gap:1rem}@media(max-width:540px){.checkout-billing-row{grid-template-columns:1fr}}.checkout-submit{border:2px solid var(--red);padding:1rem 1.5rem;background:var(--red);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.checkout-submit:hover:not(:disabled){border-color:var(--ink);background:var(--ink)}.checkout-submit:disabled{cursor:not-allowed;opacity:.6}.checkout-summary{position:sticky;top:2rem;border:2px solid var(--ink);padding:1.5rem;background:var(--paper)}.checkout-summary-toggle{display:none}.checkout-summary-title{margin:0 0 1rem;font-size:1.2rem;text-transform:uppercase}.checkout-summary-items{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1rem;padding:0}.checkout-summary-items li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.checkout-summary-item-name strong,.checkout-summary-item-name span{display:block}.checkout-summary-item-name span{margin-top:.25rem;color:var(--muted);font-size:.78rem}.checkout-summary-item-price{white-space:nowrap;font-weight:800}.checkout-summary-totals{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);padding:.75rem 0;font-size:.9rem}.checkout-summary-totals>div,.checkout-summary-grand{display:flex;justify-content:space-between;gap:1rem}.checkout-summary-discount{color:var(--red);font-weight:700}.checkout-summary-grand{margin:0;border-top:2px solid var(--ink);padding-top:.75rem;font-size:1.15rem;font-weight:800}.checkout-ssl-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.checkout-promo-toggle{display:block;width:100%;margin:.5rem 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.65rem 0;background:none;color:var(--red);cursor:pointer;font:inherit;font-size:.85rem;text-align:left;text-decoration:underline}.checkout-promo{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0}.checkout-promo-row,.checkout-promo-applied-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.checkout-promo-input{min-width:0;flex:1;border:2px solid var(--line);padding:.55rem .65rem;background:var(--paper);color:var(--ink);font:inherit;text-transform:uppercase}.checkout-promo-apply{border:0;padding:.55rem 1rem;background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;text-transform:uppercase}.checkout-promo-apply:disabled,.checkout-promo-remove:disabled{cursor:not-allowed;opacity:.5}.checkout-promo-remove{border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;text-decoration:underline}.checkout-promo-error{margin:0;color:var(--red);font-size:.8rem}.checkout-promo-message{margin:0;font-size:.8rem}@media(max-width:880px){.checkout-summary{position:static;padding:0;overflow:hidden}.checkout-summary-title{display:none}.checkout-summary-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:1rem 1.25rem;background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;font-weight:800;text-align:left}.checkout-summary-body{display:none;border-top:2px solid var(--ink);padding:1.25rem}.checkout-summary.is-open .checkout-summary-body{display:block}}
