.checkout-page{max-width:1320px;margin:0 auto;padding:36px 32px 70px;font-family:Montserrat,sans-serif;color:#171717;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
.checkout-breadcrumb{font-size:12px;color:#888;display:flex;gap:12px;align-items:center;margin-bottom:36px}
.checkout-breadcrumb a{color:#777}
.checkout-topline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.checkout-topline h1{font-size:25px;font-weight:500;margin:0}
.checkout-topline p{font-size:12px;color:#777}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:64px;align-items:start}
.checkout-main{min-width:0}
.checkout-summary{position:sticky;top:130px;padding:26px;border:1px solid #ddd;display:grid;gap:18px}
.checkout-summary h2{font-size:19px;font-weight:500;margin:0 0 8px}
.checkout-summary-row,.checkout-summary-total{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}
.checkout-summary-total{border-top:1px solid #ddd;padding-top:20px;font-size:17px;font-weight:500}
.checkout-summary-total strong{font-weight:600;white-space:nowrap}
.checkout-muted{font-size:12px;color:#777;line-height:1.8;margin:0;text-wrap:pretty}
.checkout-summary :is(.account-primary,.account-secondary){width:100%;display:flex;justify-content:center;text-align:center;min-height:48px}
.checkout-payment-note{font-size:12px;color:#777;text-align:center;margin:0}
.checkout-message{padding:16px 20px;background:#f6f6f6;font-size:13px;line-height:1.8;margin-bottom:24px;scroll-margin-top:130px}
.checkout-message[hidden],.checkout-delivery[hidden]{display:none!important}
.checkout-delivery{border:1px solid #ddd;padding:24px;margin-top:28px;scroll-margin-top:130px}
.checkout-delivery h2{font-size:20px;font-weight:500;margin:0 0 20px}
.checkout-delivery>.account-primary{margin-top:20px}
.checkout-delivery>.checkout-muted{margin:16px 0}
.checkout-addresses{padding:0;border:0;margin:0;display:grid;gap:12px;min-width:0}
.checkout-addresses legend{margin:0 0 16px}
.checkout-address{display:flex;align-items:start;gap:12px;cursor:pointer;padding:16px;border:1px solid #ddd;transition:border-color 160ms ease;overflow-wrap:anywhere}
.checkout-address:has(input:checked){border-color:#111;background:#fafafa}
.checkout-address input{accent-color:#111;margin-top:3px;width:18px;height:18px;flex-shrink:0}
.checkout-address strong{font-size:14px;font-weight:600}
.checkout-address p{font-size:12px;color:#666;line-height:1.7;margin:4px 0}
.checkout-recommendations{border-top:1px solid #ddd;margin-top:64px;padding-top:32px;min-height:90px}
.checkout-recommendations h2{font-size:21px;font-weight:500;margin:0 0 24px}
.checkout-recommendations-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.checkout-recommendation img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.checkout-recommendation h3{font-size:12px;line-height:1.6;font-weight:500;margin:10px 0}
.checkout-recommendation p{font-size:13px;font-weight:600}
@media(max-width:1000px){.checkout-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}
@media(max-width:767px){.checkout-page{padding:24px 16px max(40px,env(safe-area-inset-bottom))}.checkout-breadcrumb{margin-bottom:24px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:28px}.checkout-summary{position:static;padding:20px}.checkout-topline{align-items:start}.checkout-topline h1{font-size:23px}.checkout-topline p{max-width:150px;text-align:right;line-height:1.6;margin:0}.checkout-delivery{padding:20px}.checkout-recommendations{margin-top:40px}.checkout-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary-total{font-size:16px}}
 .checkout-coupon{display:grid;gap:12px;border-top:1px solid #eee;padding-top:20px;margin-top:20px}.checkout-coupon label{display:grid;gap:7px;font-size:12px}.checkout-coupon input{width:100%;padding:12px;border:1px solid #ddd;background:white;font:inherit}.checkout-coupon button{width:100%}@media(max-width:767px){.checkout-coupon input{font-size:16px}}
