.checkout-heading,.checkout-grid,.policy{max-width:1280px;margin:auto;padding:72px clamp(24px,6vw,88px)}
.checkout-heading{padding-bottom:24px}.checkout-heading h1,.policy h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.055em;line-height:1.05;margin:20px 0}
.checkout-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-top:28px;align-items:start}.checkout-image{width:100%;height:auto;display:block}
.checkout-summary h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}.dispatch{color:#505957;font-size:16px;line-height:1.5;margin-bottom:28px}
.checkout-summary label{display:block;font-size:14px;margin-bottom:10px}.checkout-summary select{width:100%;min-height:48px;border:1px solid #b8c1bf;border-radius:0;background:#fff;color:#101010;padding:12px;font:inherit}
.checkout-totals{margin:28px 0}.checkout-totals div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:16px}.checkout-totals dd{margin:0;font-variant-numeric:tabular-nums}.checkout-totals .total{border-top:1px solid #dce2e1;padding-top:20px;font-weight:700;font-size:20px}
.checkout-summary .button-link{width:100%;box-sizing:border-box;justify-content:space-between}.checkout-summary .small-note{font-size:13px;line-height:1.55;max-width:none}.checkout-links{display:flex;gap:20px;font-size:14px}.checkout-links a,.policy a{color:inherit;text-underline-offset:4px}.checkout-links a:hover,.policy a:hover{color:#008b85}
.policy{max-width:940px}.policy h2{font-size:25px;letter-spacing:-.03em;margin:40px 0 12px}.policy p{font-size:17px;line-height:1.65;color:#343a38}.commerce-footer-links{font-size:12px;line-height:1.6}.commerce-footer-links a{color:inherit}
@media(max-width:760px){.checkout-heading,.checkout-grid,.policy{padding:42px 24px}.checkout-heading{padding-bottom:0}.checkout-grid{grid-template-columns:1fr;gap:32px}.checkout-summary h2{font-size:26px}.checkout-heading h1,.policy h1{font-size:46px}.checkout-links{flex-wrap:wrap}.policy p{font-size:16px}}
