.cart-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quantity-stepper{display:flex;align-items:center;border:1px solid var(--line,#deded8)}.quantity-stepper button{width:40px;min-height:44px;border:0;background:transparent;font-size:22px;cursor:pointer}.quantity-stepper input{width:52px!important;min-width:0;text-align:center;border:0!important;padding:10px 2px!important;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-remove{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:#6b1d35;min-height:44px;cursor:pointer}.cart-quantity-form label{display:block;font-size:12px;margin-bottom:8px}.cart-enhanced .cart-manual-update{display:none}.cart-row .cart-quantity-form{min-width:210px}.cart-row{grid-template-columns:95px minmax(0,1fr) auto}.cart-controls button:hover{background:#e7e3dd}.cart-controls button:focus-visible{outline:2px solid #6b1d35;outline-offset:3px}.cart-controls button:disabled{opacity:.45;cursor:wait}.checkout-totals{border-top:1px solid var(--line,#deded8);margin-top:24px;padding-top:16px}.checkout-totals>div{display:flex;justify-content:space-between;gap:24px;margin:12px 0}.checkout-grand-total{border-top:1px solid var(--line,#deded8);padding-top:16px;font-size:20px}.checkout-totals[aria-busy=true]{opacity:.5}.toast:not([hidden]){display:block;position:fixed;bottom:24px;right:24px;z-index:1000;max-width:min(420px,calc(100vw - 32px));padding:16px 24px;background:#282b23;color:#fff;box-shadow:0 8px 30px #0002}.toast.cart-error{background:#6b1d35}.toast[hidden]{display:none!important}@media(max-width:650px){.cart-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.cart-row img{width:72px;height:auto}.cart-row .cart-quantity-form{grid-column:2;min-width:0}.cart-controls{gap:8px}.cart-remove span{font-size:12px}.toast:not([hidden]){right:16px;bottom:16px}}
.cart-row{display:grid}.cart-row .cart-quantity-form{display:block;width:auto;max-width:none;margin:0}.cart-row .cart-quantity-form label{display:block}

/* Keep mobile shipping amounts together while translated labels wrap. */
.checkout-totals>div>strong{white-space:nowrap;flex-shrink:0}.checkout-totals>div>span{min-width:0}@media(max-width:650px){.checkout-totals>div{gap:12px}.checkout-grand-total{font-size:18px}}

.checkout-totals [data-quote-shipping]{white-space:normal;min-width:76px;max-width:50%;text-align:right}
