.cart-count-summary{display:inline-flex;gap:10px}.cart-count-summary span+span{border-left:1px solid var(--line);padding-left:10px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.cart-items,.checkout-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 40px rgba(23,32,42,.06);padding:20px}.cart-item,.cart-items{display:grid;gap:14px}.cart-item{grid-template-columns:96px minmax(0,1fr) 104px auto;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.cart-item:last-of-type{border-bottom:0}.cart-item-body{display:grid;gap:7px;min-width:0}.cart-item-body a{color:var(--foreground)}.cart-item-body a:hover{color:var(--blue-strong)}.cart-item-body details,.cart-item-body span,.cart-quantity span{color:var(--muted);font-size:13px}.cart-price-lines{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.cart-price-lines strong{color:var(--foreground);font-size:14px}.cart-item-body summary{cursor:pointer;font-weight:600}.cart-item-body dl{display:grid;gap:6px;margin:8px 0 0}.cart-item-body dl div{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1fr);gap:10px}.cart-item-body dd,.cart-item-body dt{margin:0}.cart-item-body dt{color:var(--muted)}.cart-quantity{display:grid;gap:7px}.cart-quantity input{width:100%;min-height:40px;padding:8px 10px}.cart-quantity input,.cart-remove-button{border:1px solid var(--line);border-radius:6px}.cart-remove-button{width:34px;height:34px;background:#fff;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;transition:border-color .16s ease,color .16s ease,background .16s ease}.cart-remove-button:hover{border-color:#b42318;background:#fff4f2;color:#b42318}.cart-remove-button svg{width:18px;height:18px;fill:currentColor}.checkout-panel{display:grid;gap:14px;position:sticky;top:132px}.checkout-panel h2,.checkout-panel p{margin:0}.checkout-panel p{color:var(--muted);line-height:1.55}.checkout-total{display:flex;justify-content:space-between;gap:14px;border:1px solid rgba(19,90,163,.2);border-radius:8px;background:#f5fbff;padding:12px 14px}.checkout-total span{color:var(--muted);font-size:13px;font-weight:600}.checkout-total strong{color:var(--blue-strong);font-size:18px}.checkout-authorized-customer{border:1px solid rgba(19,90,163,.2);border-radius:8px;background:#f5fbff;display:grid;gap:10px;padding:12px 14px}.checkout-authorized-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.checkout-authorized-heading p{margin:0}.checkout-authorized-customer dl{display:grid;gap:8px;margin:0}.checkout-authorized-customer div{display:grid;gap:3px}.checkout-authorized-customer dd,.checkout-authorized-customer dt{margin:0}.checkout-authorized-customer dt{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.checkout-authorized-customer dd{overflow-wrap:anywhere}.checkout-panel label{display:grid;gap:7px}.checkout-panel label span{color:var(--muted);font-size:13px;font-weight:600}.checkout-panel input,.checkout-panel textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:9px 11px}.checkout-panel textarea{resize:vertical}.checkout-verification{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.checkout-verification legend{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:7px;padding:0;width:100%}.checkout-verification label{align-items:center;border:1px solid var(--line);border-radius:6px;display:inline-flex;gap:7px;min-height:36px;padding:7px 10px}.checkout-verification input{accent-color:var(--blue-strong);min-height:0;width:auto}.checkout-verification label span{color:var(--foreground);font-size:13px;font-weight:600}.checkout-verification-code{align-items:end;display:grid;grid-template-columns:auto minmax(150px,1fr);gap:10px}.checkout-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.checkout-panel{position:static}}@media (max-width:560px){.cart-item-body dl div,.checkout-verification-code{grid-template-columns:1fr}}.checkout-authorized-heading .button{min-height:34px;padding:7px 12px}@media (max-width:560px){.checkout-actions .button{width:100%}}