/* Cart-only layout. Full names, SKU values and saved records remain readable. */
body[data-page="cart"] .page-intro{padding-bottom:4px}
body[data-page="cart"] #cart,body[data-page="cart"] #guest-panel{padding:22px;margin-top:20px}
body[data-page="cart"] .mobile-cart-list{gap:12px;margin-top:16px}
body[data-page="cart"] .mobile-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px 16px;padding:16px;background:#fff;border-color:#e2dfd9;align-items:start}
body[data-page="cart"] .mobile-cart-item:not(:has(.mobile-cart-item-image:not([hidden]))){grid-template-columns:minmax(0,1fr)}
body[data-page="cart"] .mobile-cart-item-image{width:76px;height:88px;object-fit:contain;background:#f4f2ee;border-radius:5px}
body[data-page="cart"] .mobile-cart-item-content{min-width:0;display:grid;gap:6px}
body[data-page="cart"] .mobile-cart-item-title{font-size:17px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
body[data-page="cart"] .mobile-cart-item p{margin:0;grid-column:auto;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
body[data-page="cart"] .mobile-cart-item-meta{color:#57575a}
body[data-page="cart"] .mobile-cart-item-subtotal{font-size:16px;color:#9d1735;line-height:1.45;overflow-wrap:anywhere}
body[data-page="cart"] .mobile-cart-item-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid #efede8;padding-top:10px;margin:0}
body[data-page="cart"] .mobile-cart-item-actions small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body[data-page="cart"] .mobile-cart-item-quantity{display:flex;flex-wrap:nowrap;gap:4px}
body[data-page="cart"] .mobile-cart-item-quantity strong{font-size:15px;min-width:28px;text-align:center}
body[data-page="cart"] .mobile-cart-item-actions .compact-button{width:auto;min-width:44px;min-height:44px;padding:8px 10px;font-size:15px}
body[data-page="cart"] .mobile-cart-remove{color:#59595c;background:transparent;border-color:transparent;font-size:13px!important}
body[data-page="cart"] .mobile-cart-selection{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;cursor:pointer}
body[data-page="cart"] .mobile-cart-selection input{width:20px;height:20px;flex:0 0 20px;accent-color:#a71939}
body[data-page="cart"] .mobile-cart-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #d8d5ce;margin-top:16px;padding-top:16px}
body[data-page="cart"] .mobile-cart-summary>div{min-width:0;flex:1 1 220px}
body[data-page="cart"] .mobile-cart-summary strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}
body[data-page="cart"] .mobile-cart-summary .primary-button{min-height:46px;white-space:normal;text-align:center}
body[data-page="cart"] .mobile-cart-guidance{font-size:13px;line-height:1.6;color:#5d5d61;margin:10px 0 0;overflow-wrap:anywhere}
body[data-page="cart"] #guest-panel{background:#f6f4ef}
body[data-page="cart"] #guest-panel>h3{padding-top:18px;border-top:1px solid #d8d5ce}
body[data-page="cart"] #guest-draft-list{margin-top:12px}
body[data-page="cart"] button:disabled{cursor:default;opacity:.55}
@media(max-width:760px){
  body[data-page="cart"] .page-intro .eyebrow{display:none}
  body[data-page="cart"] .page-intro h1{font-size:28px;margin:8px 0}
  body[data-page="cart"] .page-lead{font-size:14px;margin:0}
  body[data-page="cart"] #cart,body[data-page="cart"] #guest-panel{padding:14px;margin-top:16px}
  body[data-page="cart"] .section-heading h2{font-size:21px}
  body[data-page="cart"] .mobile-cart-item{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:10px 12px}
  body[data-page="cart"] .mobile-cart-item-image{width:64px;height:76px}
  body[data-page="cart"] .mobile-cart-item-title{font-size:15px}
  body[data-page="cart"] .mobile-cart-item-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}
  body[data-page="cart"] .mobile-cart-item-actions small,body[data-page="cart"] .mobile-cart-selection{grid-column:1/-1}
  body[data-page="cart"] .mobile-cart-item-quantity{justify-self:start}
  body[data-page="cart"] .mobile-cart-remove{justify-self:end}
  body[data-page="cart"] .mobile-cart-summary{align-items:stretch;gap:10px}
  body[data-page="cart"] .mobile-cart-summary .primary-button{width:100%}
  body[data-page="cart"] .mobile-cart-summary strong{font-size:16px}
  body[data-page="cart"] .cart-account-link{font-size:14px;margin:14px 0}
}
