.checkout-page{padding:60px 0 85px;background:#fffdf9}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:65px;align-items:start}.checkout-grid h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:18px}.checkout-lead{max-width:580px;color:var(--muted);font-size:.94rem;line-height:1.65}.checkout-form{display:grid;gap:17px;margin-top:30px;max-width:620px}.checkout-form>label:not(.consent-check){display:grid;gap:7px;font-size:.78rem;font-weight:800}.checkout-form input{width:100%;padding:14px 15px;border:1px solid #ddced0;border-radius:11px;background:#fffaf8;color:var(--navy)}.checkout-form small,.optional{font-weight:500;color:var(--muted)}.consent-check{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;font-size:.76rem;line-height:1.55;color:var(--muted)}.consent-check input{width:18px;height:18px;margin-top:2px}.consent-check a{color:var(--purple);text-decoration:underline}.checkout-form .button{border:0;cursor:pointer;justify-self:start}.honeypot{position:absolute!important;left:-9999px!important}.checkout-alert{background:#fee5e2;color:#8c2e25;border-radius:12px;padding:13px 16px;font-weight:700}.order-summary{position:sticky;top:24px;background:var(--lilac);border:1px solid #e7d9f0;border-radius:20px;padding:26px}.order-summary h2{font-size:1.65rem;margin-bottom:20px}.summary-product{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #decfe9}.summary-product img{width:70px;height:84px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}.summary-product strong,.summary-product span{display:block}.summary-product strong{font-size:.78rem;line-height:1.45}.summary-product span{margin-top:5px;font-weight:800}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:1rem}.summary-total strong{font-size:1.4rem}.order-summary>p{font-size:.7rem;line-height:1.5;color:var(--muted);margin:0}.success-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#fff0e6}.success-card{width:min(620px,100%);background:#fff;border-radius:24px;padding:clamp(30px,6vw,60px);text-align:center;box-shadow:var(--shadow)}.success-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:50%;background:var(--mint);color:#347159;font-size:1.6rem;font-weight:800}.success-card h1{font-size:clamp(2.5rem,6vw,4.3rem)}.success-card>p{color:var(--muted);line-height:1.65}.success-card .button{margin-top:18px}.success-card .small-copy{font-size:.75rem}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr;gap:38px}.order-summary{position:static;order:-1}.checkout-page{padding:42px 0 68px}}@media(max-width:430px){.checkout-grid h1{font-size:2.6rem}.order-summary{padding:20px}.checkout-form .button{width:100%}}
.summary-product{grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start}.summary-product-link{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;min-width:0;border-radius:9px;padding:3px}.summary-product-link:hover{background:rgba(255,255,255,.6)}.summary-product-link:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.summary-product-link strong,.summary-product-link b,.summary-product-link em{display:block}.summary-product-link b{margin-top:5px;font-size:.82rem}.summary-product-link em{margin-top:5px;color:var(--purple);font-size:.65rem;font-style:normal;font-weight:800}.summary-remove{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dfc9cb;border-radius:50%;background:#fff7f5;color:#a55461;font-size:1.35rem;line-height:1;cursor:pointer}.summary-remove:hover{background:#a55461;color:#fff}@media(max-width:430px){.summary-product-link{grid-template-columns:58px minmax(0,1fr);gap:10px}.summary-product img{width:58px;height:68px}.summary-product-link strong{font-size:.72rem}.summary-product-link b{font-size:.76rem}.summary-product-link em{font-size:.58rem}.summary-remove{width:30px;height:30px}}
.checkout-legal-details{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:42px;padding-top:20px;border-top:1px solid #e8ddd7;color:var(--muted);font-size:.68rem;line-height:1.45}.checkout-legal-details strong{width:100%;color:var(--navy)}.checkout-legal-details a,.success-seller a{color:var(--purple);text-decoration:underline}.success-seller{margin:20px 0 0!important;padding-top:16px;border-top:1px solid #eee4df;font-size:.66rem!important;line-height:1.55!important}@media(max-width:850px){.checkout-legal-details{margin-top:30px}}@media(max-width:430px){.checkout-legal-details{display:grid;gap:5px;font-size:.62rem}}
.promo-message{display:block;min-height:1.25em;margin-top:2px}.promo-field input.is-invalid,.promo-field input[aria-invalid="true"]{border-color:#b84f56;background:#fff5f4;box-shadow:0 0 0 3px rgba(184,79,86,.12)}.promo-field .promo-error{color:#9d383e;font-weight:750}.promo-field .promo-success{color:#39745c;font-weight:750}.promo-entry button:disabled{cursor:wait;opacity:.7}.summary-discount[hidden]{display:none}.summary-empty{padding:16px 0 8px;text-align:center}.summary-empty strong,.summary-empty span{display:block}.summary-empty strong{font-family:'PT Serif',Georgia,serif;font-size:1.3rem;color:var(--navy)}.summary-empty span{margin:8px auto 16px;max-width:280px;color:var(--muted);font-size:.76rem;line-height:1.5}.summary-empty .button{display:inline-flex}.checkout-form.is-cart-empty{opacity:.58;pointer-events:none}.checkout-form.is-cart-empty button[type="submit"]{cursor:not-allowed}
