:root{--ma-salmon:#c15045;--ma-salmon-tint:rgba(193,80,69,.08);--ma-salmon-border:rgba(193,80,69,.35);--ma-mint:#eaf3ea;--ma-ink:#0c0c0c;--ma-gold:#b08d57;--ma-muted:#6b6355;--ma-white:#fff;--ma-radius:10px;--ma-font-serif:Georgia,"Times New Roman",serif;--ma-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--checkout-bg:var(--ma-white);--checkout-text:var(--ma-ink);--checkout-muted:var(--ma-muted);--checkout-border:rgba(0,0,0,.08);--checkout-accent:var(--ma-ink);--checkout-accent-text:var(--ma-white);--checkout-error:#a13d3d;--checkout-radius:var(--ma-radius);--checkout-font:var(--ma-font-body)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--ma-font-body);color:var(--ma-ink);line-height:1.5}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;max-width:100dvw}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}}.checkout-panel{padding:48px clamp(24px,5vw,72px)}.checkout-panel--form{background:var(--ma-salmon);color:var(--ma-white);display:flex;flex-direction:column;align-items:flex-end;text-align:right}.checkout-panel--summary{background:var(--ma-mint);color:var(--ma-ink);display:flex;flex-direction:column;align-items:flex-start;text-align:left}@media (max-width:900px){.checkout-panel--summary{order:-1}}@media (max-width:600px){.checkout-row,.checkout-row--three{grid-template-columns:1fr}}.checkout-logo{display:block;margin:0 auto 40px;width:56px;height:auto}.checkout-promo-banner{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.92);color:var(--ma-ink);border-radius:var(--ma-radius);padding:14px 18px;font-size:13px;line-height:1.5;margin-bottom:32px}.checkout-promo-banner__icon{flex-shrink:0;color:var(--ma-salmon)}.checkout-section{margin-bottom:2rem;width:100%;display:flex;flex-direction:column}.checkout-section h2{font-family:var(--ma-font-serif);font-size:1.05rem;font-weight:400;margin-bottom:1rem;letter-spacing:.02em}.checkout-input{display:block;width:100%;padding:.9rem 1rem;font-size:.95rem;color:var(--ma-ink);border:none;border-radius:var(--ma-radius);margin-bottom:.75rem;background:var(--ma-white);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .15s ease}.checkout-input::placeholder{color:hsla(0,0%,5%,.4)}.checkout-input:focus{outline:none;box-shadow:0 0 0 2px var(--ma-ink)}.checkout-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.checkout-row--three{grid-template-columns:1.4fr 1fr 1fr}.checkout-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:6px;color:hsla(0,0%,100%,.9)}.checkout-checkbox-row input{width:16px;height:16px;accent-color:var(--ma-ink)}.checkout-button{display:block;width:100%;padding:1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ma-white);background:var(--ma-ink);border:none;border-radius:var(--ma-radius);cursor:pointer;margin-top:1.5rem;transition:opacity .15s ease}.checkout-button:hover{opacity:.88}.checkout-button:disabled{opacity:.5;cursor:not-allowed}.option-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;background:var(--ma-white);border:1px solid transparent;border-radius:var(--ma-radius);margin-bottom:.6rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.option-card.is-selected,.option-card:hover{border-color:var(--ma-salmon-border)}.option-card.is-selected{background:var(--ma-salmon-tint)}.option-card__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid hsla(0,0%,5%,.3);flex-shrink:0;margin-right:12px;position:relative}.option-card.is-selected .option-card__radio{border-color:var(--ma-salmon)}.option-card.is-selected .option-card__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ma-salmon)}.option-card__label{display:flex;align-items:center;flex:1 1;font-size:.9rem;font-weight:500}.option-card__sub{display:block;font-size:.8rem;font-weight:400;color:var(--ma-muted);margin-top:2px}.option-card__price{font-size:.9rem;font-weight:500}.option-card__note{grid-column:1/-1;font-size:.82rem;color:var(--ma-muted);background:rgba(0,0,0,.03);border-radius:0 0 var(--ma-radius) var(--ma-radius);padding:.75rem 1.1rem;margin-top:-.6rem;margin-bottom:.6rem}.option-card__label,.option-card__price{color:#000}.shipping-option{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;background:var(--ma-white);border:1px solid transparent;border-radius:var(--ma-radius);margin-bottom:.6rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.shipping-option.is-selected,.shipping-option:hover{border-color:var(--ma-salmon-border)}.shipping-option.is-selected{background:var(--ma-salmon-tint)}.order-summary h2{font-family:var(--ma-font-serif);font-size:1.05rem;font-weight:400;margin:0 0 1.5rem}.order-summary__discount-row{display:flex;gap:8px;margin-bottom:1.5rem}.order-summary__discount-input{flex:1 1;padding:.75rem 1rem;font-size:.85rem;border:none;border-radius:999px;background:var(--ma-white)}.order-summary__discount-apply{padding:.75rem 1.25rem;font-size:.8rem;font-weight:500;border:none;border-radius:999px;background:rgba(0,0,0,.06);color:var(--ma-ink);cursor:pointer}.order-summary__item{display:flex;gap:1rem;margin-bottom:1.1rem;align-items:flex-start}.order-summary__item-media{position:relative;flex-shrink:0}.order-summary__item-image{width:56px;height:56px;object-fit:cover;border-radius:6px}.order-summary__item-qty-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ma-ink);color:var(--ma-white);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.order-summary__item-details{flex:1 1}.order-summary__item-name{font-size:.9rem;margin:0 0 .2rem}.order-summary__item-qty{font-size:.8rem;color:var(--ma-muted)}.order-summary__item-price{font-size:.9rem;font-weight:500}.order-summary__totals{border-top:1px solid rgba(0,0,0,.1);padding-top:1rem;margin-top:1rem}.order-summary__row{display:flex;justify-content:space-between;margin-bottom:.6rem;font-size:.9rem}.order-summary__row--total{font-weight:600;font-size:1.15rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(0,0,0,.1);align-items:baseline}.order-summary__currency-code{font-size:.7rem;color:var(--ma-muted);margin-right:4px;text-transform:uppercase}.checkout-error{color:var(--checkout-error);font-size:.85rem;margin-top:.5rem}.checkout-page{max-width:640px;margin:0 auto;padding:4rem 2rem;text-align:center}.checkout-page h1{font-family:var(--ma-font-serif);font-weight:400;font-size:1.8rem;margin-bottom:12px}.checkout-page p{color:var(--ma-muted);font-size:.95rem;line-height:1.7}