/* Scoped B2B request UI; existing catalogue layouts remain unchanged. */
body.site .prom-request-nav { display:flex; align-items:center; gap:6px; white-space:nowrap; }
body.site .prom-request-nav--mobile { display:none; }
body.site [data-request-count] { min-width:21px; padding:2px 5px; border-radius:12px; background:var(--prom-brand); color:white; text-align:center; font-size:12px; }
body.site .prom-product-order { margin-top:16px; padding:16px; border:1px solid var(--prom-line); border-radius:6px; background:var(--prom-soft); }
body.site .prom-product-order .prom-order-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; align-items:center; }
body.site .prom-request-quantity { display:inline-flex; flex-shrink:0; align-items:stretch; height:40px; }
body.site .prom-request-quantity button { width:34px; border:1px solid var(--prom-line); background:white; color:var(--prom-ink); }
body.site .prom-request-quantity input { width:70px; min-width:0; border:1px solid var(--prom-line); border-inline:0; text-align:center; border-radius:0; }
body.site .prom-request-status:not(:empty) { margin:12px 0; padding:10px 12px; background:var(--prom-success-soft); color:var(--prom-success); border-radius:4px; }
body.site .prom-request-cart { max-width:1050px; margin:24px auto; padding:20px; background:white; border:1px solid var(--prom-line); border-radius:6px; }
body.site .prom-request-cart h1 { font-size:clamp(25px,3vw,36px); }
body.site .prom-request-item { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--prom-line); }
body.site .prom-request-item img { width:90px; height:80px; object-fit:contain; }
body.site .prom-request-image-placeholder { display:grid; place-items:center; width:90px; height:80px; flex-shrink:0; background:var(--prom-soft); color:var(--prom-muted); font-size:12px; }
body.site .prom-request-item-details { flex:1; min-width:0; overflow-wrap:anywhere; }
body.site .prom-request-item-details a { font-weight:650; }
body.site .prom-request-item-details div { font-size:14px; margin-top:4px; }
body.site .prom-request-cart-actions { margin-top:16px; }
body.site .prom-request-form { margin-top:24px; }
body.site .prom-request-form h2 { font-size:23px; }
body.site .prom-request-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
body.site .prom-request-form label { display:block; margin-bottom:14px; }
body.site .prom-request-form .form-control { margin-top:5px; }
body.site .prom-request-consent { display:flex !important; align-items:flex-start; gap:9px; }
body.site .prom-request-consent input { margin-top:5px; flex-shrink:0; }
body.site .prom-request-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.site .solidshop-product.prom-product-compact { padding:20px; }
body.site .prom-product-compact [class*="price"], body.site .prom-product-compact .solidshop-product-card__badges { display:none !important; }
body.site .prom-product-details > h1 { margin:0 0 18px; font-size:clamp(25px,2.5vw,34px); }
body.site .prom-product-layout { display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); gap:24px; align-items:start; margin-bottom:20px; }
body.site .prom-product-layout--no-media { grid-template-columns:1fr; }
body.site .prom-product-layout > * { min-width:0; }
body.site .prom-product-compact .solidshop-product__media__main { margin:0 0 8px !important; background:var(--prom-soft); }
body.site .prom-product-compact .solidshop-product__media__main .swiper-slide { display:flex; justify-content:center; align-items:center; height:auto; min-height:0; }
body.site .prom-product-compact .solidshop-product__media__main img { width:auto; height:auto; max-width:100%; max-height:340px; object-fit:contain; }
body.site .prom-product-compact .solidshop-product__media__thumb { display:flex; gap:8px; flex-wrap:wrap; margin:0; }
body.site .prom-product-compact .solidshop-product__media__thumb-btn { width:60px; height:60px; padding:3px; }
body.site .prom-product-compact .solidshop-product__media__thumb img { width:100%; height:100%; object-fit:contain; }
body.site .prom-product-compact .solidshop-product__media { margin:0 !important; }
body.site .prom-product-facts { margin:0; }
body.site .prom-product-facts > div { display:grid; grid-template-columns:minmax(110px,.8fr) 1.2fr; gap:12px; padding:7px 0; border-bottom:1px solid var(--prom-line); }
body.site .prom-product-facts dt { color:var(--prom-muted); font-weight:400; }
body.site .prom-product-facts dd { margin:0; overflow-wrap:anywhere; }
body.site .prom-product-compact .solidshop-product__fields { margin-top:8px; }
body.site .prom-product-compact joomla-tab { margin-top:16px; }
@media(max-width:767px) {
 body.site .prom-product-layout { grid-template-columns:1fr; gap:16px; }
 body.site .prom-product-compact .solidshop-product__media { max-width:360px; margin-inline:auto !important; }
 body.site .prom-request-cart { padding:14px; }
 body.site .prom-request-item { flex-wrap:wrap; gap:10px; }
 body.site .prom-request-item-details { flex-basis:calc(100% - 100px); }
 body.site .prom-request-form-grid { grid-template-columns:1fr; gap:0; }
 body.site .prom-request-quantity { max-width:100%; }
}
@media(max-width:991px) { body.site .prom-request-nav--mobile { display:flex; margin-left:auto; text-decoration:none; } }
