.checkout-grid{scroll-margin-top:94px}
.checkout-grid .cp-cart-line{grid-template-columns:minmax(0,1fr) 116px auto;gap:12px;align-items:center;min-width:0}
.cp-cart-line-detail{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.cp-cart-line-copy{display:grid;gap:5px;min-width:0}
.cp-cart-thumb{display:block;width:58px;height:58px;padding:3px;border:1px solid var(--store-line);border-radius:5px;background:var(--store-surface-2);object-fit:contain}
.cp-cart-thumb-empty{opacity:.35}
.cp-cart-line-detail b{overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}
.cp-cart-line-detail small{color:var(--store-muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}
.cp-cart-line-detail .cp-cart-line-copy>span{color:var(--store-text);font-size:.79rem;font-weight:650;line-height:1.4}
.cp-cart-quantity{min-width:0}
.cp-cart-quantity>span{display:block;margin-bottom:5px;color:var(--store-muted);font-size:.68rem}
.cp-cart-stepper{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;border:1px solid var(--store-line);border-radius:5px;overflow:hidden}
.cp-cart-stepper button{width:32px!important;min-width:0!important;min-height:40px;padding:0;border:0;background:var(--store-bg);color:var(--store-text);font-size:1.1rem;cursor:pointer}
.cp-cart-stepper button:first-child{grid-column:1;grid-row:1}
.cp-cart-stepper button:last-child{grid-column:3;grid-row:1}
.cp-cart-stepper button:hover{color:var(--store-accent)}
.panel .cp-cart-stepper input{width:50px!important;min-width:0!important;height:40px;margin:0;padding:4px 0;border:0;border-right:1px solid var(--store-line);border-left:1px solid var(--store-line);border-radius:0;background:var(--store-surface);color:var(--store-text);text-align:center;appearance:textfield}
.cp-cart-stepper input{grid-column:2;grid-row:1}
.cp-cart-stepper input::-webkit-outer-spin-button,.cp-cart-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cp-cart-remove{min-height:40px;padding:7px 10px;border:1px solid var(--store-line);border-radius:5px;background:transparent;color:var(--store-muted);font-size:.72rem;cursor:pointer}
.cp-cart-remove:hover{border-color:var(--store-accent);color:var(--store-accent)}
.cp-cart-line[data-cart-kind=accessory] .cp-cart-line-detail b{font-weight:650}
@media(max-width:720px){
  .checkout-grid .cp-cart-line{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .cp-cart-line-detail{grid-column:1/-1}
  .cp-cart-quantity{grid-column:1;width:116px}
  .cp-cart-remove{grid-column:2;align-self:end}
}
