.checkout-page{padding:48px 0 100px}.checkout-page h1{letter-spacing:-.045em;margin:16px 0 14px;font-size:clamp(34px,4vw,52px);font-weight:800}.checkout-page .lede{color:#3f5149;max-width:820px;font-size:18px;line-height:1.6}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;margin-top:32px;display:grid}.checkout-main{gap:24px;min-width:0;display:grid}.checkout-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:26px}.checkout-card>h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 18px;font-size:21px;font-weight:800;display:flex}.checkout-loading{color:var(--muted);margin:0}.checkout-items{gap:14px;display:grid}.checkout-line{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:88px minmax(0,1fr) auto 130px;align-items:center;gap:16px;padding:14px;display:grid}.checkout-line__media{background:#fff;border-radius:14px;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.checkout-line__media img{object-fit:contain;width:100%;height:100%}.checkout-line__details{min-width:0}.checkout-line__details .quote-item__name{display:block}.checkout-line__unit{color:#3f5149;margin:6px 0 0;font-size:14px}.checkout-line__stock{color:#8a4b12;margin:6px 0 0;font-size:13.5px}.checkout-line__controls{justify-items:end;gap:6px;display:grid}.checkout-line__controls .quote-qty__input{width:86px}.checkout-line__total{text-align:right;justify-items:end;display:grid}.checkout-line__total strong{font-size:18px}.checkout-line__total span{color:var(--muted);font-size:13px}.checkout-line .quote-item__error{grid-column:2/-1;margin:0}.checkout-empty{text-align:center;justify-items:center;gap:8px;padding:26px 10px;display:grid}.checkout-empty p{color:var(--muted);max-width:420px;margin:0}.checkout-unavailable{background:var(--peach);border-radius:16px;margin-top:16px;padding:16px 18px}.checkout-unavailable p{color:#3f5149;margin:4px 0 8px;font-size:14.5px}.checkout-unavailable ul{margin:0;padding-left:20px;font-size:14.5px}.checkout-note{color:var(--muted);margin:14px 0 0;font-size:14px}.checkout-summary{top:calc(var(--header-h) + 16px);gap:16px;display:grid;position:sticky}.checkout-summary>h2{margin-bottom:2px}.checkout-totals{gap:10px;margin:0;display:grid}.checkout-totals>div{justify-content:space-between;gap:12px;font-size:15.5px;display:flex}.checkout-totals dt{color:#3f5149}.checkout-totals dd{white-space:nowrap;margin:0;font-weight:700}.checkout-totals__sum{border-top:1px solid var(--line);padding-top:12px}.checkout-totals__sum dt,.checkout-totals__sum dd{color:var(--ink);font-size:20px;font-weight:800}.checkout-totals__net{font-size:13.5px!important}.checkout-totals__net dd{color:var(--muted);font-weight:500}.checkout-terms{background:var(--mint);border-radius:16px;gap:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5;list-style:none;display:grid}.checkout-terms li{grid-template-columns:20px 1fr;gap:10px;display:grid}.checkout-terms .icon{width:20px;height:20px;color:var(--pine);margin-top:1px}.checkout-terms a,.checkout-summary .quote-consent a{color:var(--pine);font-weight:700}.checkout-submit{justify-content:space-between;width:100%}.checkout-seller{color:var(--muted);margin:0;font-size:12.5px}.checkout-success{justify-items:start;gap:14px;max-width:720px;margin:20px auto 0;display:grid}.checkout-success h1{margin:0}.checkout-success p{color:#3f5149;margin:0;font-size:17px;line-height:1.6}.checkout-success .quote-reference{width:100%}@media (width<=1080px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=700px){.checkout-page{padding-top:28px}.checkout-card{padding:20px 16px}.checkout-line{grid-template-columns:64px minmax(0,1fr);gap:12px}.checkout-line__media{width:64px;height:64px}.checkout-line__controls{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;align-items:center}.checkout-line__total{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline}.checkout-line .quote-item__error{grid-column:1/-1}}
