/* Stable cart layout: products first, quote form below. */
#cart-root{display:block;width:100%;box-sizing:border-box}
.cart-page{width:1200px;max-width:calc(100vw - 48px);margin:48px auto 90px;padding:0!important;box-sizing:border-box}
.cart-items,.cart-item,.cart-item>div{width:100%;min-width:0;box-sizing:border-box}
.cart-page>.cart-quote{display:block;width:100%;max-width:100%;min-width:0;margin-top:28px;position:static;box-sizing:border-box;container-type:inline-size}
.cart-quote form,.cart-quote fieldset,.cart-quote-grid,.cart-quote label,.cart-quote input{min-width:0;max-width:100%;box-sizing:border-box}
.cart-quote fieldset{width:100%}
.cart-quote .cart-quote-grid{display:grid!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
.cart-quote .cart-quote-full{grid-column:1/-1}
.cart-quote label,.cart-quote input{width:100%}

@container (max-width:700px){
  .cart-quote .cart-quote-grid{grid-template-columns:minmax(0,1fr)!important}
  .cart-quote .cart-quote-full{grid-column:1}
}

@media(max-width:650px){
  .cart-page{width:auto;max-width:none;margin:28px 16px 70px;padding:0!important}
  .cart-page>.cart-quote{width:100%;margin:24px 0 0;padding:20px}
  .cart-quote fieldset{width:100%;margin:18px 0;padding:16px}
  .cart-quote .cart-quote-grid{gap:14px}
  .cart-quote .cart-quote-full{grid-column:1}
  .cart-quote label,.cart-quote input{width:100%}
  .cart-quote-submit{width:100%;justify-content:center}
}
