.catalog-site-layout .rfq-layout { grid-template-columns:minmax(0,1fr); }
.catalog-site-layout .ticket-panel { display:none !important; }
.catalog-site-layout .rfq-search-form,.active-filters[hidden] { display:none; }
.catalog-site-layout .rfq-status:empty { display:none; }
.view-cart-button { white-space:nowrap; gap:8px; }
.view-cart-button .cart-count { background:var(--color-primary); color:white; min-width:24px; border-radius:3px; padding:2px 6px; }
.unified-cart { padding:32px; max-width:1200px; margin:auto; }
.unified-cart > header { margin-bottom:28px; }
.unified-cart h1 { font-size:clamp(28px,3vw,36px); margin:8px 0; }
.unified-cart > header p { color:var(--color-text-muted); }
.cart-columns { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
.unified-cart-line { display:grid; grid-template-columns:minmax(0,1fr) 70px 90px; gap:16px; padding:24px 0; border-bottom:1px solid var(--color-border); }
.unified-cart-line:first-child { padding-top:0; }
.cart-item-copy h2 { font-size:16px; overflow-wrap:anywhere; margin-bottom:8px; }
.cart-item-copy p { font-size:14px; margin-bottom:8px; color:var(--color-text-muted); overflow-wrap:anywhere; }
.cart-item-copy small { display:block; font-size:12px; }
.cart-quantity { font-size:12px; }
.cart-quantity input { width:100%; min-height:40px; margin-top:4px; padding:8px; background:var(--color-bg); color:var(--color-text); border:1px solid var(--color-border); border-radius:3px; }
.cart-line-total { font-size:16px; text-align:right; padding-top:22px; }
.cart-remove { grid-column:1/-1; justify-self:start; padding:0; border:0; background:none; color:var(--color-primary); font-size:13px; text-decoration:underline; cursor:pointer; }
.cart-order-summary { border:1px solid var(--tile-border-strong); background:var(--color-surface); padding:24px; border-radius:6px; }
.cart-order-summary h2 { font-size:20px; margin-bottom:24px; }
.cart-total-row { display:flex; justify-content:space-between; gap:12px; font-size:15px; }
.cart-summary-help,.cart-account-note,.cart-quote-note { font-size:13px; line-height:1.6; margin-top:16px; color:var(--color-text-muted); }
.cart-quote-note { border-left:3px solid var(--color-primary); padding-left:12px; color:var(--color-text); }
.cart-primary-actions { display:grid; gap:12px; margin-top:24px; }
.cart-primary-actions button { width:100%; }
.cart-primary-actions button:disabled { opacity:.45; cursor:not-allowed; }
.cart-empty-state { padding:32px 0; }
.cart-empty-state h2 { font-size:24px; margin-bottom:12px; }
.cart-empty-state p { margin-bottom:24px; }
.cart-quote-panel { margin-top:32px; padding:24px; background:var(--color-surface); border:1px solid var(--tile-border); border-radius:6px; }
.cart-quote-panel[hidden] { display:none; }
.cart-quote-panel h2 { font-size:24px; }
.cart-quote-panel form { display:grid; gap:16px; margin-top:20px; }
.cart-quote-panel label { display:grid; gap:8px; font-size:14px; }
.cart-quote-panel textarea { width:100%; min-height:100px; }
.cart-quote-panel textarea,.account-preview-card input { background:var(--color-bg); color:var(--color-text); border:1px solid var(--color-border); padding:10px; border-radius:3px; }
[data-theme="dark"] .cart-remove,[data-theme="dark"] .gate-back { color:#f1aaa0; }
.cart-quote-panel input[type=file] { max-width:100%; }
.cart-quote-panel button { justify-self:start; }
.cart-feedback { position:fixed; z-index:150; bottom:24px; left:50%; transform:translateX(-50%); max-width:calc(100% - 32px); background:var(--color-text); color:var(--color-bg); padding:12px 20px; border-radius:5px; opacity:0; pointer-events:none; }
.cart-feedback.visible { opacity:1; }
.account-gate { width:min(520px,calc(100% - 32px)); max-height:calc(100vh - 48px); padding:36px; border:1px solid var(--tile-border-strong); border-radius:8px; background:var(--color-surface); color:var(--color-text); box-shadow:0 20px 80px #0005; margin:auto; }
.account-gate::backdrop { background:#171310aa; }
.account-gate h2 { font-size:28px; line-height:1.2; margin:12px 0 16px; }
.account-gate p { line-height:1.65; font-size:15px; }
.account-gate .eyebrow { font-size:12px; }
.gate-close { position:absolute; top:12px; right:16px; border:0; background:none; color:inherit; font-size:28px; cursor:pointer; }
.gate-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 20px; }
.account-gate .gate-note { font-size:13px; color:var(--color-text-muted); }
.gate-back { margin-top:20px; border:0; padding:0; background:none; color:var(--color-primary); text-decoration:underline; cursor:pointer; }
.account-preview-card { padding:32px; margin:32px auto; width:min(520px,calc(100% - 32px)); border:1px solid var(--tile-border); background:var(--color-surface); border-radius:8px; }
.account-preview-card h1 { font-size:28px; margin:12px 0; }
.account-preview-card label { display:grid; gap:6px; margin-top:16px; font-size:14px; }
.account-preview-card input { width:100%; }
.account-preview-card .button { margin-top:24px; }
@media(min-width:901px) and (max-width:1200px) {
  .site-header .catalog-search-inner { grid-template-columns:calc(var(--catalog-sidebar-width) - 40px) minmax(0,1fr) auto; column-gap:24px; }
  .cart-columns { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  .site-header .catalog-search-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .site-header .browse-toggle { width:100%; grid-column:1; grid-row:1; }
  .site-header .view-cart-button { grid-column:2; grid-row:1; font-size:13px; padding:8px 12px; }
  .site-header .header-product-search { grid-column:1/-1; grid-row:2; }
  .unified-cart { padding:24px 20px; }
  .cart-columns { grid-template-columns:1fr; }
}
@media(max-width:500px) {
  .unified-cart-line { grid-template-columns:minmax(0,1fr) 64px; gap:12px; }
  .cart-line-total { grid-column:1; text-align:left; padding-top:0; }
  .cart-remove { grid-column:2; justify-self:end; }
  .account-gate { padding:28px 24px; }
}
