/* XunoB2B 1.3.0 — complete public interface */
:root {
  --b2b-blue-900:#073b82;
  --b2b-blue-800:#08489f;
  --b2b-blue-700:#0b57d0;
  --b2b-blue-600:#1467db;
  --b2b-blue-100:#eaf2ff;
  --b2b-blue-050:#f5f8ff;
  --b2b-orange-700:#a83a0b;
  --b2b-orange-600:#c4490d;
  --b2b-orange-100:#fff0e8;
  --b2b-green-800:#12613a;
  --b2b-green-100:#e7f7ee;
  --b2b-red-800:#991b1b;
  --b2b-red-100:#feecec;
  --b2b-amber-900:#774000;
  --b2b-amber-100:#fff4d8;
  --b2b-ink:#172033;
  --b2b-heading:#101828;
  --b2b-copy:#344054;
  --b2b-muted:#596579;
  --b2b-subtle:#707b8e;
  --b2b-border:#d8dee9;
  --b2b-border-strong:#bbc5d3;
  --b2b-canvas:#f5f7fa;
  --b2b-surface:#ffffff;
  --b2b-surface-2:#f8fafc;
  --b2b-surface-3:#eef2f6;
  --b2b-shadow:0 8px 24px rgba(16,24,40,.08);
  --b2b-shadow-sm:0 2px 8px rgba(16,24,40,.07);
  --b2b-radius:5px;
  --b2b-radius-lg:8px;
  --b2b-container:1480px;
  --b2b-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif;
}

html { scroll-behavior:smooth; }
body.b2b-body { margin:0; min-width:320px; color:var(--b2b-copy); background:var(--b2b-canvas); font-family:var(--b2b-font); font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased; }
.b2b-body *, .b2b-body *::before, .b2b-body *::after { box-sizing:border-box; }
.b2b-body img { max-width:100%; height:auto; }
.b2b-body a { color:var(--b2b-blue-800); text-decoration:none; }
.b2b-body a:hover { color:var(--b2b-blue-900); text-decoration:underline; text-underline-offset:3px; }
.b2b-body button, .b2b-body input, .b2b-body select, .b2b-body textarea { font:inherit; }
.b2b-body button, .b2b-body summary { cursor:pointer; }
.b2b-body h1,.b2b-body h2,.b2b-body h3,.b2b-body h4 { margin:0; color:var(--b2b-heading); font-weight:750; line-height:1.18; letter-spacing:-.018em; }
.b2b-body p { margin:0 0 1em; }
.b2b-body ul,.b2b-body ol,.b2b-body dl { margin:0; }
.b2b-body input,.b2b-body select,.b2b-body textarea { width:100%; min-height:43px; border:1px solid var(--b2b-border-strong); border-radius:var(--b2b-radius); background:#fff; color:var(--b2b-ink); padding:9px 11px; outline:none; transition:border-color .15s,box-shadow .15s,background .15s; }
.b2b-body textarea { min-height:110px; resize:vertical; }
.b2b-body input::placeholder,.b2b-body textarea::placeholder { color:#778297; opacity:1; }
.b2b-body input:focus,.b2b-body select:focus,.b2b-body textarea:focus { border-color:var(--b2b-blue-700); box-shadow:0 0 0 3px rgba(11,87,208,.16); }
.b2b-body input:disabled,.b2b-body select:disabled,.b2b-body textarea:disabled { background:#edf0f4; color:#6b7280; cursor:not-allowed; }
.b2b-body input[type="checkbox"],.b2b-body input[type="radio"] { width:17px; height:17px; min-height:0; padding:0; margin:2px 0 0; accent-color:var(--b2b-blue-700); flex:0 0 auto; }
.b2b-body :focus-visible { outline:3px solid rgba(11,87,208,.28); outline-offset:2px; }
.b2b-container { width:min(calc(100% - 32px),var(--b2b-container)); margin-inline:auto; }
.b2b-section { padding:34px 0; }
.b2b-section + .b2b-section { border-top:1px solid var(--b2b-border); }
.b2b-section-tint,.b2b-section-featured { background:#fff; }
.b2b-stack { display:grid; gap:16px; }
.b2b-cluster { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.b2b-muted,.b2b-meta,.b2b-help { color:var(--b2b-muted); }
.b2b-meta,.b2b-help { font-size:13px; }
.b2b-required { color:var(--b2b-red-800); }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.b2b-skip { position:fixed; z-index:9999; left:16px; top:10px; transform:translateY(-150%); padding:10px 14px; border-radius:4px; background:#fff; color:var(--b2b-blue-900); box-shadow:var(--b2b-shadow); }
.b2b-skip:focus { transform:none; }

/* Buttons */
.b2b-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--b2b-blue-700); border-radius:var(--b2b-radius); background:var(--b2b-blue-700); color:#fff!important; font-weight:700; line-height:1.2; padding:10px 16px; text-align:center; text-decoration:none!important; transition:background .15s,border-color .15s,transform .15s,box-shadow .15s; }
.b2b-button:hover { background:var(--b2b-blue-800); border-color:var(--b2b-blue-800); color:#fff!important; box-shadow:0 4px 10px rgba(11,87,208,.18); }
.b2b-button:active { transform:translateY(1px); }
.b2b-button-secondary { background:#fff; color:var(--b2b-blue-800)!important; }
.b2b-button-secondary:hover { background:var(--b2b-blue-050); color:var(--b2b-blue-900)!important; }
.b2b-button-quiet { border-color:var(--b2b-border-strong); background:#fff; color:var(--b2b-ink)!important; }
.b2b-button-quiet:hover { border-color:var(--b2b-blue-700); background:var(--b2b-blue-050); color:var(--b2b-blue-900)!important; }
.b2b-button-light { border-color:#fff; background:#fff; color:var(--b2b-blue-900)!important; }
.b2b-button-danger { border-color:var(--b2b-red-800); background:var(--b2b-red-800); }
.b2b-button-small { min-height:34px; padding:7px 11px; font-size:13px; }
.b2b-button-block { width:100%; }
.b2b-button[disabled],.b2b-button[aria-busy="true"] { opacity:.65; cursor:wait; }

/* Utility and main navigation */
.b2b-utility-bar { min-height:34px; border-bottom:1px solid #d5dbe6; background:#f0f3f7; color:#445066; font-size:12.5px; }
.b2b-utility-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.b2b-utility-links,.b2b-preference-bar { display:flex; align-items:center; gap:18px; }
.b2b-utility-links a { color:#39455a; font-weight:600; }
.b2b-preference-bar { gap:0; }
.b2b-switcher { position:relative; }
.b2b-switcher > summary { min-height:34px; display:flex; align-items:center; gap:6px; padding:0 11px; list-style:none; color:#3b4659; user-select:none; }
.b2b-switcher > summary::-webkit-details-marker { display:none; }
.b2b-switcher > summary::after { content:"▾"; font-size:10px; color:#667085; }
.b2b-switcher[open] > summary { background:#fff; color:var(--b2b-blue-900); }
.b2b-switcher-menu { position:absolute; z-index:80; top:calc(100% + 6px); left:0; width:250px; max-height:360px; overflow:auto; padding:6px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; box-shadow:var(--b2b-shadow); }
.b2b-switcher-right .b2b-switcher-menu { left:auto; right:0; }
.b2b-switcher-menu a { display:flex; justify-content:space-between; gap:14px; padding:9px 10px; border-radius:4px; color:var(--b2b-copy); }
.b2b-switcher-menu a:hover { background:var(--b2b-blue-050); text-decoration:none; }
.b2b-switcher-menu a.is-active { background:var(--b2b-blue-100); color:var(--b2b-blue-900); font-weight:700; }
.b2b-switcher-menu small { color:var(--b2b-muted); }
.b2b-site-header { position:relative; z-index:50; background:#fff; border-bottom:1px solid var(--b2b-border); }
.b2b-header-row { min-height:78px; display:grid; grid-template-columns:minmax(190px,250px) minmax(300px,640px) minmax(260px,1fr); align-items:center; gap:clamp(24px,3vw,52px); }
.b2b-brand { display:flex; flex-direction:column; min-width:0; color:var(--b2b-heading)!important; text-decoration:none!important; }
.b2b-brand-name { font-size:24px; line-height:1; font-weight:850; letter-spacing:-.04em; }
.b2b-brand-tagline { margin-top:5px; color:var(--b2b-muted); font-size:11px; font-weight:650; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.b2b-global-search { width:100%; max-width:640px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; border:1px solid #8793a6; border-radius:5px; background:#fff; overflow:hidden; box-shadow:0 1px 0 rgba(16,24,40,.03); }
.b2b-global-search:focus-within { border-color:var(--b2b-blue-700); box-shadow:0 0 0 3px rgba(11,87,208,.13); }
.b2b-global-search input { height:42px; min-height:42px; border:0; border-radius:0; padding:8px 13px; box-shadow:none!important; }
.b2b-global-search button { min-width:90px; border:0; border-left:1px solid var(--b2b-blue-800); background:var(--b2b-blue-700); color:#fff; font-weight:750; padding:0 18px; }
.b2b-global-search button:hover { background:var(--b2b-blue-800); }
.b2b-header-actions { min-width:0; display:flex; justify-content:flex-end; align-items:center; gap:8px; }
.b2b-header-action { min-height:42px; display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border-radius:4px; color:var(--b2b-copy)!important; font-size:13px; font-weight:700; text-decoration:none!important; white-space:nowrap; }
.b2b-header-action:hover { background:var(--b2b-surface-2); color:var(--b2b-blue-900)!important; }
.b2b-header-action b { min-width:21px; height:21px; display:inline-grid; place-items:center; border-radius:999px; background:var(--b2b-orange-600); color:#fff; font-size:11px; }
.b2b-menu-toggle { display:none; width:42px; height:42px; align-items:center; justify-content:center; flex-direction:column; gap:4px; border:1px solid var(--b2b-border); border-radius:4px; background:#fff; }
.b2b-menu-toggle i { width:18px; height:2px; background:var(--b2b-ink); }
.b2b-primary-nav { border-top:1px solid #e2e6ed; background:#fff; }
.b2b-primary-inner { min-height:42px; display:flex; align-items:center; gap:3px; overflow-x:auto; scrollbar-width:none; }
.b2b-primary-inner::-webkit-scrollbar { display:none; }
.b2b-primary-inner a { min-height:42px; display:inline-flex; align-items:center; padding:0 11px; color:#2f3b4f; font-size:13px; font-weight:680; white-space:nowrap; text-decoration:none; }
.b2b-primary-inner a:hover { background:var(--b2b-blue-050); color:var(--b2b-blue-900); }
.b2b-nav-directory { border-left:3px solid var(--b2b-blue-700); color:var(--b2b-blue-900)!important; }
.b2b-nav-spacer { flex:1 1 auto; }
.b2b-nav-cta { min-height:32px!important; margin-left:8px; border-radius:4px; background:var(--b2b-orange-600); color:#fff!important; padding:0 14px!important; }
.b2b-nav-cta:hover { background:var(--b2b-orange-700)!important; color:#fff!important; }


.b2b-mobile-preferences { display:none; }
.b2b-mobile-switcher { border-top:1px solid var(--b2b-border); }
.b2b-mobile-switcher > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 11px; list-style:none; color:var(--b2b-heading); font-size:13px; font-weight:750; cursor:pointer; }
.b2b-mobile-switcher > summary::-webkit-details-marker { display:none; }
.b2b-mobile-switcher > summary::after { content:"+"; color:var(--b2b-blue-700); font-size:18px; font-weight:500; }
.b2b-mobile-switcher[open] > summary::after { content:"−"; }
.b2b-mobile-switcher > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 7px 8px; }
.b2b-mobile-switcher a { min-height:40px!important; display:flex!important; align-items:center!important; justify-content:space-between; gap:8px; padding:7px 8px!important; border:1px solid transparent!important; color:var(--b2b-copy)!important; font-size:12px!important; }
.b2b-mobile-switcher a small { color:var(--b2b-muted); }
.b2b-mobile-switcher a.is-active { border-color:#aec7ed!important; background:var(--b2b-blue-050); color:var(--b2b-blue-900)!important; font-weight:800; }

/* Generic page structures */
.b2b-page-head { padding:27px 0; border-bottom:1px solid var(--b2b-border); background:#fff; }
.b2b-page-head-compact { padding:21px 0; }
.b2b-page-head h1 { margin-top:9px; font-size:clamp(26px,3vw,38px); }
.b2b-page-head p { max-width:850px; margin:8px 0 0; color:var(--b2b-muted); }
.b2b-page-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.b2b-page-title-row > strong { flex:0 0 auto; color:var(--b2b-ink); font-size:14px; }
.b2b-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--b2b-muted); font-size:13px; }
.b2b-breadcrumbs a { color:var(--b2b-blue-800); }
.b2b-eyebrow { margin:0 0 7px!important; color:var(--b2b-blue-800); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.b2b-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.b2b-section-heading h2 { font-size:clamp(22px,2.5vw,31px); }
.b2b-section-heading p:not(.b2b-eyebrow) { max-width:760px; margin:6px 0 0; color:var(--b2b-muted); }
.b2b-section-heading > a { flex:0 0 auto; font-weight:700; }
.b2b-card { border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; box-shadow:0 1px 0 rgba(16,24,40,.02); }
.b2b-card-pad { padding:22px; }
.b2b-panel-title { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:15px; margin-bottom:18px; border-bottom:1px solid var(--b2b-border); }
.b2b-empty { padding:42px 24px; text-align:center; }
.b2b-empty-mark { width:50px; height:50px; display:grid; place-items:center; margin:0 auto 16px; border-radius:50%; background:var(--b2b-surface-3); color:var(--b2b-muted); font-size:18px; font-weight:800; }
.b2b-empty h2 { margin-bottom:8px; }
.b2b-empty p { max-width:560px; margin:0 auto 18px; color:var(--b2b-muted); }
.b2b-alert { border:1px solid; border-radius:var(--b2b-radius); padding:13px 15px; }
.b2b-alert p:last-child,.b2b-alert ul:last-child { margin-bottom:0; }
.b2b-alert-info { border-color:#9fc1f7; background:#edf5ff; color:#113f75; }
.b2b-alert-success { border-color:#99d5b6; background:var(--b2b-green-100); color:var(--b2b-green-800); }
.b2b-alert-warning { border-color:#e7c271; background:var(--b2b-amber-100); color:var(--b2b-amber-900); }
.b2b-alert-error { border-color:#e7aaaa; background:var(--b2b-red-100); color:var(--b2b-red-800); }
.b2b-badge,.b2b-sponsored,.b2b-verified-badge { display:inline-flex; align-items:center; min-height:23px; padding:3px 7px; border-radius:3px; font-size:10.5px; font-weight:800; letter-spacing:.02em; }
.b2b-badge-neutral { background:#e9edf2; color:#364152; }
.b2b-badge-success,.b2b-verified-badge { background:var(--b2b-green-100); color:var(--b2b-green-800); }
.b2b-badge-warning,.b2b-sponsored { background:var(--b2b-orange-100); color:var(--b2b-orange-700); }

/* Homepage */
.b2b-market-hero { padding:20px 0 24px; background:#fff; border-bottom:1px solid var(--b2b-border); }
.b2b-market-hero-grid { display:grid; grid-template-columns:250px minmax(0,1fr) 265px; gap:16px; align-items:stretch; }
.b2b-market-categories,.b2b-market-account-card,.b2b-market-seller-card,.b2b-market-focus { border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; overflow:hidden; }
.b2b-market-categories > header,.b2b-market-new > header { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; border-bottom:1px solid var(--b2b-border); background:var(--b2b-surface-2); }
.b2b-market-categories h2,.b2b-market-new h2 { font-size:14px; }
.b2b-market-categories header a,.b2b-market-new header a { font-size:12px; font-weight:700; }
.b2b-market-categories ul { list-style:none; padding:5px 0; }
.b2b-market-categories li a { min-height:33px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 12px; color:var(--b2b-copy); font-size:13px; }
.b2b-market-categories li a:hover { background:var(--b2b-blue-050); color:var(--b2b-blue-900); text-decoration:none; }
.b2b-market-categories li small { color:var(--b2b-muted); }
.b2b-market-focus { display:grid; grid-template-rows:auto 1fr; background:linear-gradient(135deg,#f4f8ff 0,#fff 60%); }
.b2b-market-intro { padding:28px clamp(20px,3vw,38px) 25px; border-bottom:1px solid var(--b2b-border); }
.b2b-market-intro h1 { max-width:820px; font-size:clamp(30px,4vw,48px); }
.b2b-market-intro > p:not(.b2b-eyebrow) { max-width:780px; margin:12px 0 18px; color:#4b5870; font-size:16px; }
.b2b-market-search { max-width:760px; display:grid; grid-template-columns:1fr auto; border:2px solid var(--b2b-blue-700); border-radius:5px; overflow:hidden; background:#fff; }
.b2b-market-search input { height:48px; min-height:48px; border:0; border-radius:0; padding:9px 14px; box-shadow:none!important; }
.b2b-market-search button { min-width:108px; border:0; background:var(--b2b-blue-700); color:#fff; font-weight:750; padding:0 20px; }
.b2b-popular-searches { display:flex; flex-wrap:wrap; gap:8px 13px; margin-top:12px; font-size:12px; }
.b2b-popular-searches strong { color:var(--b2b-copy); }
.b2b-market-new { min-height:0; }
.b2b-market-new-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.b2b-market-new-grid > a { min-width:0; display:grid; grid-template-rows:108px auto; border-right:1px solid var(--b2b-border); color:var(--b2b-ink); background:#fff; }
.b2b-market-new-grid > a:last-child { border-right:0; }
.b2b-market-new-grid > a:hover { background:var(--b2b-blue-050); text-decoration:none; }
.b2b-market-new-grid img { width:100%; height:108px; object-fit:contain; padding:8px; background:#f8fafc; }
.b2b-market-new-grid span { display:grid; gap:5px; padding:9px 10px 11px; }
.b2b-market-new-grid strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:12px; line-height:1.35; }
.b2b-market-new-grid small { color:var(--b2b-orange-700); font-weight:800; }
.b2b-market-account { display:grid; gap:12px; }
.b2b-market-account-card,.b2b-market-seller-card { padding:18px; }
.b2b-market-account-card h2,.b2b-market-seller-card h2 { font-size:18px; }
.b2b-market-account-card dl { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:17px 0; }
.b2b-market-account-card dl div { padding:10px 5px; border:1px solid var(--b2b-border); border-radius:4px; background:var(--b2b-surface-2); text-align:center; }
.b2b-market-account-card dt { color:var(--b2b-heading); font-size:17px; font-weight:850; }
.b2b-market-account-card dd { margin:2px 0 0; color:var(--b2b-muted); font-size:10px; line-height:1.25; }
.b2b-market-account-card .b2b-button + .b2b-button { margin-top:8px; }
.b2b-market-seller-card { background:#172033; color:#e6edf7; }
.b2b-market-seller-card h2 { color:#fff; }
.b2b-market-seller-card p:not(.b2b-eyebrow) { margin:9px 0 12px; color:#c9d3e2; font-size:13px; }
.b2b-market-seller-card a { color:#fff4dc; font-weight:750; }
.b2b-industry-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--b2b-border); border-left:1px solid var(--b2b-border); background:#fff; }
.b2b-industry-index > a { min-height:92px; display:grid; grid-template-columns:31px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; gap:3px 9px; padding:14px; border-right:1px solid var(--b2b-border); border-bottom:1px solid var(--b2b-border); color:var(--b2b-ink); }
.b2b-industry-index > a:hover { background:var(--b2b-blue-050); text-decoration:none; }
.b2b-industry-index > a > span { grid-row:1/3; width:28px; height:28px; display:grid; place-items:center; align-self:start; border-radius:4px; background:var(--b2b-blue-100); color:var(--b2b-blue-900); font-size:11px; font-weight:850; }
.b2b-industry-index strong { font-size:13px; line-height:1.35; }
.b2b-industry-index small { color:var(--b2b-muted); }
.b2b-showcase-stack { border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; overflow:hidden; }
.b2b-showcase-row { display:grid; grid-template-columns:235px minmax(0,1fr); gap:0; border-bottom:1px solid var(--b2b-border); }
.b2b-showcase-row:last-child { border-bottom:0; }
.b2b-showcase-side { padding:20px; border-right:1px solid var(--b2b-border); background:var(--b2b-surface-2); }
.b2b-showcase-side h3 { margin-bottom:9px; font-size:20px; }
.b2b-showcase-side p:not(.b2b-eyebrow) { color:var(--b2b-muted); font-size:13px; }
.b2b-showcase-side > a { font-weight:750; }
.b2b-company-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.b2b-company-card { padding:17px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; }
.b2b-company-card-main { display:flex; align-items:center; gap:12px; color:var(--b2b-ink)!important; }
.b2b-company-card-main:hover { text-decoration:none!important; }
.b2b-company-card-main img { width:58px; height:58px; flex:0 0 auto; object-fit:contain; border:1px solid var(--b2b-border); border-radius:4px; background:#fff; }
.b2b-company-card h3 { font-size:15px; }
.b2b-company-card small { display:block; margin-top:4px; color:var(--b2b-green-800); font-weight:700; }
.b2b-company-card > p { min-height:42px; margin:12px 0 8px; color:var(--b2b-muted); font-size:13px; }
.b2b-company-card > a { font-size:13px; font-weight:750; }
.b2b-resource-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; }
.b2b-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.b2b-topic-card,.b2b-insight-list a { display:grid; gap:6px; padding:15px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; color:var(--b2b-ink); }
.b2b-topic-card:hover,.b2b-insight-list a:hover { border-color:#a9b9d2; background:var(--b2b-blue-050); text-decoration:none; }
.b2b-topic-card > span,.b2b-insight-list span { color:var(--b2b-blue-800); font-size:10px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.b2b-topic-card > strong,.b2b-insight-list strong { font-size:14px; }
.b2b-topic-card > small,.b2b-insight-list small { color:var(--b2b-muted); line-height:1.45; }
.b2b-insight-list { display:grid; gap:9px; }
.b2b-process-grid { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; overflow:hidden; }
.b2b-process-grid li { min-height:160px; padding:20px; border-right:1px solid var(--b2b-border); }
.b2b-process-grid li:last-child { border-right:0; }
.b2b-process-grid span { color:var(--b2b-blue-700); font-size:12px; font-weight:850; }
.b2b-process-grid h3 { margin:13px 0 8px; font-size:17px; }
.b2b-process-grid p { margin:0; color:var(--b2b-muted); font-size:13px; }
.b2b-seo-section { background:#172033; color:#d5deea; }
.b2b-seo-grid { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:42px; }
.b2b-seo-grid h2 { color:#fff; font-size:27px; }
.b2b-seo-grid p { color:#d5deea; }

/* Product cards and grids */
.b2b-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.b2b-product-grid-home { grid-template-columns:repeat(5,minmax(0,1fr)); }
.b2b-product-grid-compact { grid-template-columns:repeat(4,minmax(0,1fr)); padding:13px; }
.b2b-product-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; overflow:hidden; transition:border-color .16s,box-shadow .16s,transform .16s; }
.b2b-product-card:hover { border-color:#a9b7ca; box-shadow:var(--b2b-shadow-sm); transform:translateY(-1px); }
.b2b-product-media { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid var(--b2b-border); background:#f7f9fb; }
.b2b-product-media img { width:100%; height:100%; display:block; object-fit:contain; padding:8px; transition:transform .2s; }
.b2b-product-card:hover .b2b-product-media img { transform:scale(1.025); }
.b2b-product-badges { position:absolute; top:8px; left:8px; right:8px; display:flex; flex-wrap:wrap; gap:5px; pointer-events:none; }
.b2b-product-copy { flex:1 1 auto; display:flex; flex-direction:column; padding:11px 12px 12px; }
.b2b-product-category { align-self:flex-start; margin-bottom:6px; color:var(--b2b-blue-800)!important; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
.b2b-product-copy h3 { min-height:38px; margin:0 0 7px; font-size:14px; line-height:1.38; }
.b2b-product-copy h3 a { display:-webkit-box; overflow:hidden; color:var(--b2b-heading); -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.b2b-product-copy h3 a:hover { color:var(--b2b-blue-900); }
.b2b-price { margin:0 0 7px!important; color:var(--b2b-orange-700); font-size:17px; font-weight:850; line-height:1.25; }
.b2b-product-commercial { display:flex; flex-wrap:wrap; gap:5px 10px; margin-bottom:8px; color:var(--b2b-muted); font-size:11.5px; }
.b2b-product-commercial span + span::before { content:"•"; margin-right:8px; color:#a0a8b5; }
.b2b-product-company { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:8px; border-top:1px solid #edf0f4; color:var(--b2b-copy)!important; font-size:11.5px; }
.b2b-product-company span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.b2b-product-company b { color:var(--b2b-green-800); }
.b2b-product-action { min-height:34px; display:flex; align-items:center; justify-content:center; margin-top:9px; border:1px solid var(--b2b-blue-700); border-radius:4px; color:var(--b2b-blue-800)!important; font-size:12px; font-weight:800; text-decoration:none!important; }
.b2b-product-action:hover { background:var(--b2b-blue-700); color:#fff!important; }

/* Catalog list and filters */
.b2b-catalog-section { padding-top:22px; }
.b2b-list-layout { display:grid; grid-template-columns:248px minmax(0,1fr); align-items:start; gap:20px; }
.b2b-filter-panel { position:sticky; top:14px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; overflow:hidden; }
.b2b-filter-header { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; border-bottom:1px solid var(--b2b-border); background:var(--b2b-surface-2); }
.b2b-filter-header h2 { font-size:15px; }
.b2b-filter-header > a { font-size:12px; font-weight:750; }
.b2b-filter-close { display:none; width:34px; height:34px; border:0; background:transparent; color:var(--b2b-ink); font-size:24px; }
.b2b-filter-panel form { padding:0 13px 14px; }
.b2b-filter-group { border-bottom:1px solid var(--b2b-border); }
.b2b-filter-group > summary { min-height:43px; display:flex; align-items:center; justify-content:space-between; list-style:none; color:var(--b2b-heading); font-size:13px; font-weight:800; }
.b2b-filter-group > summary::-webkit-details-marker { display:none; }
.b2b-filter-group > summary::after { content:"+"; color:var(--b2b-muted); font-size:17px; }
.b2b-filter-group[open] > summary::after { content:"−"; }
.b2b-filter-options { display:grid; gap:3px; padding:0 0 11px; }
.b2b-filter-scroll { max-height:220px; overflow:auto; scrollbar-width:thin; }
.b2b-filter-options label,.b2b-filter-checks label { display:flex; align-items:flex-start; gap:8px; padding:5px 4px; border-radius:3px; color:var(--b2b-copy); font-size:12.5px; cursor:pointer; }
.b2b-filter-options label:hover,.b2b-filter-checks label:hover { background:var(--b2b-blue-050); }
.b2b-filter-options label span { min-width:0; flex:1; }
.b2b-filter-options label small { color:var(--b2b-muted); }
.b2b-filter-price { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-bottom:12px; }
.b2b-filter-price label span { display:block; margin-bottom:4px; color:var(--b2b-muted); font-size:11px; }
.b2b-filter-price input { min-height:38px; padding:7px 8px; }
.b2b-filter-checks { display:grid; gap:2px; padding:11px 0; }
.b2b-results-column { min-width:0; }
.b2b-results-toolbar { min-height:49px; display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; padding:8px 12px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; }
.b2b-results-toolbar > div { display:flex; align-items:baseline; gap:6px; }
.b2b-results-toolbar strong { color:var(--b2b-heading); font-size:18px; }
.b2b-results-toolbar span,.b2b-results-toolbar label { color:var(--b2b-muted); font-size:12px; }
.b2b-results-toolbar form { display:flex; align-items:center; gap:8px; }
.b2b-results-toolbar select { width:auto; min-width:170px; min-height:35px; padding:5px 30px 5px 8px; }
.b2b-active-filters { list-style:none; display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0 0 12px; }
.b2b-active-filters a { display:inline-flex; align-items:center; gap:7px; padding:5px 8px; border:1px solid #b8c6db; border-radius:3px; background:var(--b2b-blue-050); color:var(--b2b-blue-900); font-size:11.5px; }
.b2b-active-filters a:hover { background:var(--b2b-blue-100); text-decoration:none; }
.b2b-product-grid-catalog { grid-template-columns:repeat(4,minmax(0,1fr)); }
.b2b-mobile-filter-bar { display:none; }
.b2b-filter-overlay { display:none; }
.b2b-pagination { display:flex; justify-content:center; margin-top:24px; }
.b2b-pagination .pagination { display:flex; flex-wrap:wrap; gap:5px; padding:0; margin:0; list-style:none; }
.b2b-pagination .page-link,.b2b-pagination a,.b2b-pagination span { min-width:36px; min-height:36px; display:grid; place-items:center; border:1px solid var(--b2b-border); border-radius:4px; background:#fff; color:var(--b2b-copy); padding:6px 9px; }
.b2b-pagination .active .page-link,.b2b-pagination .active a { border-color:var(--b2b-blue-700); background:var(--b2b-blue-700); color:#fff; }

/* Category directory */
.b2b-category-directory { display:grid; gap:18px; }
.b2b-category-department { border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; overflow:hidden; }
.b2b-category-department-head { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:13px; align-items:start; padding:18px 20px; border-bottom:1px solid var(--b2b-border); background:linear-gradient(90deg,var(--b2b-blue-050),#fff); }
.b2b-category-department-head > span { width:38px; height:38px; display:grid; place-items:center; border-radius:4px; background:var(--b2b-blue-700); color:#fff; font-size:12px; font-weight:850; }
.b2b-category-department-head h2 { font-size:22px; }
.b2b-category-department-head h2 a { color:var(--b2b-heading); }
.b2b-category-department-head p { margin:5px 0 0; color:var(--b2b-muted); font-size:13px; }
.b2b-category-department-head > a { align-self:center; font-size:13px; font-weight:750; }
.b2b-category-group-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.b2b-category-subgroup { min-width:0; padding:16px 17px; border-right:1px solid var(--b2b-border); }
.b2b-category-subgroup:nth-child(4n) { border-right:0; }
.b2b-category-subgroup h3 { margin-bottom:9px; font-size:14px; }
.b2b-category-subgroup h3 a { color:var(--b2b-blue-900); }
.b2b-category-subgroup ul { list-style:none; padding:0; }
.b2b-category-subgroup li a { display:flex; justify-content:space-between; gap:10px; padding:5px 0; color:var(--b2b-copy); font-size:12.5px; }
.b2b-category-subgroup li small { color:var(--b2b-muted); }

/* Product detail */
.b2b-product-detail { padding:20px 0 36px; background:#fff; }
.b2b-product-detail-grid { display:grid; grid-template-columns:minmax(380px,1.1fr) minmax(310px,.78fr) 315px; gap:20px; align-items:start; margin-top:16px; }
.b2b-gallery { min-width:0; display:grid; gap:10px; }
.b2b-gallery-main { aspect-ratio:4/3; display:grid; place-items:center; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#f8fafc; overflow:hidden; }
.b2b-gallery-main img { width:100%; height:100%; object-fit:contain; padding:12px; }
.b2b-gallery-thumbs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; }
.b2b-gallery-thumb { aspect-ratio:4/3; border:1px solid var(--b2b-border); border-radius:4px; background:#fff; padding:3px; overflow:hidden; }
.b2b-gallery-thumb[aria-current="true"] { border-color:var(--b2b-blue-700); box-shadow:0 0 0 1px var(--b2b-blue-700); }
.b2b-gallery-thumb img { width:100%; height:100%; object-fit:contain; }
.b2b-detail-summary { min-width:0; padding:2px 2px 0; }
.b2b-detail-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.b2b-detail-summary h1 { font-size:clamp(25px,3vw,36px); line-height:1.2; }
.b2b-detail-lede { margin:12px 0 15px!important; color:var(--b2b-muted); font-size:14px; }
.b2b-price-box { display:grid; gap:3px; padding:15px 17px; border:1px solid #efc7ad; border-radius:var(--b2b-radius); background:#fff7f1; }
.b2b-price-box > span { color:#6f4931; font-size:11px; font-weight:700; text-transform:uppercase; }
.b2b-price-main { color:var(--b2b-orange-700); font-size:27px; font-weight:900; }
.b2b-price-box small { color:#694a37; }
.b2b-tier-wrap { margin-top:14px; }
.b2b-tier-wrap h2 { margin-bottom:7px; font-size:14px; }
.b2b-tier-table { width:100%; border-collapse:collapse; font-size:12.5px; }
.b2b-tier-table th,.b2b-tier-table td { padding:8px 9px; border:1px solid var(--b2b-border); text-align:left; }
.b2b-tier-table th { background:var(--b2b-surface-2); color:var(--b2b-heading); }
.b2b-tier-table td:last-child { color:var(--b2b-orange-700); font-weight:800; }
.b2b-detail-facts { display:grid; grid-template-columns:1fr 1fr; margin-top:14px; border-top:1px solid var(--b2b-border); border-left:1px solid var(--b2b-border); }
.b2b-detail-facts div { padding:10px; border-right:1px solid var(--b2b-border); border-bottom:1px solid var(--b2b-border); }
.b2b-detail-facts dt { color:var(--b2b-muted); font-size:10.5px; text-transform:uppercase; }
.b2b-detail-facts dd { margin:3px 0 0; color:var(--b2b-heading); font-size:13px; font-weight:700; }
.b2b-detail-purchase { position:sticky; top:14px; display:grid; gap:12px; }
.b2b-inquiry-box,.b2b-detail-supplier { border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; padding:17px; box-shadow:var(--b2b-shadow-sm); }
.b2b-inquiry-box h2 { margin-bottom:12px; font-size:20px; }
.b2b-inquiry-box > p:not(.b2b-eyebrow) { color:var(--b2b-muted); }
.b2b-inquiry-box .b2b-button + .b2b-button { margin-top:8px; }
.b2b-secondary-form { margin-top:8px; }
.b2b-quantity-wrap { display:grid; grid-template-columns:1fr auto; }
.b2b-quantity-wrap input { border-radius:4px 0 0 4px; }
.b2b-quantity-wrap span { min-width:70px; display:grid; place-items:center; border:1px solid var(--b2b-border-strong); border-left:0; border-radius:0 4px 4px 0; background:var(--b2b-surface-2); color:var(--b2b-copy); }
.b2b-detail-supplier-title { display:flex; align-items:center; gap:11px; }
.b2b-detail-supplier-title img { width:58px; height:58px; object-fit:contain; border:1px solid var(--b2b-border); border-radius:4px; }
.b2b-detail-supplier-title small { color:var(--b2b-muted); }
.b2b-detail-supplier-title h2 { margin-top:3px; font-size:15px; }
.b2b-detail-supplier ul { list-style:none; display:grid; gap:6px; padding:12px 0; color:var(--b2b-muted); font-size:12px; }
.b2b-detail-supplier > a { font-size:13px; font-weight:750; }
.b2b-detail-lower { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:20px; margin-top:22px; }
.b2b-content-card,.b2b-sourcing-safety { padding:22px; }
.b2b-content-card > h2,.b2b-sourcing-safety > h2 { padding-bottom:13px; margin-bottom:16px; border-bottom:1px solid var(--b2b-border); font-size:21px; }
.b2b-sourcing-safety ul { padding-left:19px; color:var(--b2b-muted); }
.b2b-sourcing-safety li + li { margin-top:8px; }
.b2b-sourcing-safety > a { display:inline-block; margin-top:15px; font-weight:750; }
.b2b-prose { color:#344054; font-size:15px; line-height:1.72; }
.b2b-prose h2,.b2b-prose h3 { margin:1.5em 0 .6em; }
.b2b-prose p,.b2b-prose ul,.b2b-prose ol,.b2b-prose table { margin:0 0 1.1em; }
.b2b-prose table { width:100%; border-collapse:collapse; }
.b2b-prose th,.b2b-prose td { border:1px solid var(--b2b-border); padding:9px; text-align:left; }
.b2b-prose th { background:var(--b2b-surface-2); }

/* Forms and authentication */
.b2b-field { display:grid; gap:6px; }
.b2b-field > label,.b2b-fieldset > legend { color:var(--b2b-heading); font-size:12.5px; font-weight:750; }
.b2b-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.b2b-field-span-2 { grid-column:1/-1; }
.b2b-form-section { padding:21px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; }
.b2b-form-section + .b2b-form-section { margin-top:16px; }
.b2b-form-section > h2 { margin-bottom:5px; font-size:19px; }
.b2b-form-section > p { color:var(--b2b-muted); }
.b2b-form-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; padding-top:16px; margin-top:18px; border-top:1px solid var(--b2b-border); }
.b2b-choice { display:flex; align-items:flex-start; gap:9px; color:var(--b2b-copy); font-size:13px; cursor:pointer; }
.b2b-fieldset { min-width:0; margin:0; padding:13px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); }
.b2b-fieldset legend { padding:0 5px; }
.b2b-auth-shell { min-height:calc(100vh - 230px); display:grid; align-items:center; padding:48px 0; background:linear-gradient(135deg,#edf4ff 0,#f7f9fc 45%,#fff6ef 100%); }
.b2b-auth-grid { display:grid; grid-template-columns:minmax(290px,.8fr) minmax(420px,1.15fr); max-width:1080px; gap:36px; align-items:center; }
.b2b-auth-intro { padding:30px; }
.b2b-auth-intro h1 { max-width:550px; font-size:clamp(34px,5vw,54px); }
.b2b-auth-intro > p:not(.b2b-eyebrow) { margin:15px 0 21px; color:#4a5870; font-size:16px; }
.b2b-auth-benefits { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:0; }
.b2b-auth-benefits li { position:relative; padding:10px 11px 10px 31px; border:1px solid #cdd8e8; border-radius:4px; background:rgba(255,255,255,.72); color:#334155; font-size:13px; }
.b2b-auth-benefits li::before { content:"✓"; position:absolute; left:11px; color:var(--b2b-green-800); font-weight:900; }
.b2b-auth-card { padding:26px; box-shadow:var(--b2b-shadow); }
.b2b-auth-card > h2 { margin:20px 0 17px; font-size:24px; }
.b2b-account-type { display:grid; grid-template-columns:1fr 1fr; padding:4px; border-radius:5px; background:var(--b2b-surface-3); }
.b2b-account-type a { min-height:38px; display:grid; place-items:center; border-radius:4px; color:var(--b2b-copy); font-weight:750; }
.b2b-account-type a:hover { text-decoration:none; }
.b2b-account-type a.active { background:#fff; color:var(--b2b-blue-900); box-shadow:0 1px 5px rgba(16,24,40,.11); }
.b2b-oauth-list { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.b2b-oauth-button { min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--b2b-border-strong); border-radius:4px; background:#fff; color:var(--b2b-copy)!important; font-weight:700; }
.b2b-oauth-button:hover { background:var(--b2b-surface-2); text-decoration:none!important; }
.b2b-oauth-mark { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:var(--b2b-blue-100); color:var(--b2b-blue-900); font-size:11px; }
.b2b-or { display:flex; align-items:center; gap:10px; margin:16px 0!important; color:var(--b2b-muted); font-size:12px; }
.b2b-or::before,.b2b-or::after { content:""; height:1px; flex:1; background:var(--b2b-border); }

/* Dashboard, tables, editors */
.b2b-dashboard-shell { padding:24px 0 38px; }
.b2b-dashboard-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:20px; align-items:start; }
.b2b-dashboard-nav { position:sticky; top:14px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; overflow:hidden; }
.b2b-dashboard-user { padding:18px; border-bottom:1px solid var(--b2b-border); background:var(--b2b-surface-2); }
.b2b-dashboard-user strong { display:block; color:var(--b2b-heading); font-size:16px; }
.b2b-dashboard-user small { color:var(--b2b-muted); }
.b2b-dashboard-links { display:grid; padding:7px; }
.b2b-dashboard-links a { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 10px; border-radius:4px; color:var(--b2b-copy); font-size:13px; font-weight:650; }
.b2b-dashboard-links a:hover,.b2b-dashboard-links a.active { background:var(--b2b-blue-050); color:var(--b2b-blue-900); text-decoration:none; }
.b2b-dashboard-main { min-width:0; display:grid; gap:16px; }
.b2b-dashboard-welcome { padding:22px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:linear-gradient(100deg,#fff,var(--b2b-blue-050)); }
.b2b-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.b2b-stat-card { padding:16px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; }
.b2b-stat-card strong { display:block; color:var(--b2b-heading); font-size:25px; }
.b2b-stat-card span { color:var(--b2b-muted); font-size:12px; }
.b2b-table-wrap { overflow:auto; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; }
.b2b-data-table { width:100%; min-width:720px; border-collapse:collapse; }
.b2b-data-table th,.b2b-data-table td { padding:11px 12px; border-bottom:1px solid var(--b2b-border); text-align:left; vertical-align:middle; }
.b2b-data-table th { background:var(--b2b-surface-2); color:var(--b2b-heading); font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.b2b-data-table td { color:var(--b2b-copy); font-size:13px; }
.b2b-data-table tbody tr:hover { background:#fbfcfe; }
.b2b-product-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; align-items:start; }
.b2b-editor-main,.b2b-editor-side { min-width:0; display:grid; gap:16px; }
.b2b-editor-side { position:sticky; top:14px; }
.b2b-image-sort { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.b2b-image-tile { position:relative; border:1px solid var(--b2b-border); border-radius:4px; background:#fff; overflow:hidden; }
.b2b-image-tile img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#f8fafc; }
.b2b-image-tile footer { padding:6px; color:var(--b2b-muted); font-size:10px; }
.b2b-file-input { padding:14px; border:1px dashed #94a3b8; border-radius:5px; background:var(--b2b-surface-2); }
.b2b-tier-editor { display:grid; gap:8px; }
.b2b-tier-row { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:8px; align-items:end; }
.b2b-ai-assist { padding:14px; border:1px solid #b8cff3; border-radius:5px; background:var(--b2b-blue-050); }
.b2b-usage-bar { height:8px; overflow:hidden; border-radius:99px; background:#e4e8ee; }
.b2b-usage-bar > span { display:block; height:100%; background:var(--b2b-blue-700); }

/* Cart */
.b2b-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:20px; align-items:start; }
.b2b-cart-items { display:grid; gap:10px; }
.b2b-cart-item { display:grid; grid-template-columns:118px minmax(0,1fr) auto; gap:14px; padding:14px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius); background:#fff; }
.b2b-cart-item-image { width:118px; aspect-ratio:4/3; object-fit:contain; border:1px solid var(--b2b-border); border-radius:4px; background:#f8fafc; }
.b2b-cart-item-fields { display:grid; grid-template-columns:120px minmax(180px,1fr); gap:10px; margin-top:11px; }
.b2b-cart-remove { align-self:start; }
.b2b-cart-summary { position:sticky; top:14px; padding:20px; }
.b2b-cart-summary h2 { margin-bottom:16px; }

/* Messages */
.b2b-messages-shell { display:grid; grid-template-columns:320px minmax(0,1fr); min-height:620px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg); background:#fff; overflow:hidden; }
.b2b-conversation-list { border-right:1px solid var(--b2b-border); }
.b2b-conversation-list-head { padding:17px; border-bottom:1px solid var(--b2b-border); background:var(--b2b-surface-2); }
.b2b-conversation-item { display:flex; gap:10px; padding:12px; border-bottom:1px solid var(--b2b-border); color:var(--b2b-copy)!important; }
.b2b-conversation-item:hover,.b2b-conversation-item.active { background:var(--b2b-blue-050); text-decoration:none!important; }
.b2b-conversation-avatar { width:40px; height:40px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:var(--b2b-blue-100); color:var(--b2b-blue-900); font-weight:800; }
.b2b-conversation-copy { min-width:0; flex:1; }
.b2b-conversation-copy strong,.b2b-conversation-copy span { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.b2b-conversation-copy span { color:var(--b2b-muted); font-size:12px; }
.b2b-message-pane { min-width:0; display:grid; grid-template-rows:auto 1fr auto; }
.b2b-message-head { padding:15px 18px; border-bottom:1px solid var(--b2b-border); }
.b2b-message-log { min-height:0; max-height:650px; overflow:auto; padding:18px; background:#f8fafc; }
.b2b-message { width:min(76%,720px); padding:11px 13px; margin-bottom:10px; border:1px solid var(--b2b-border); border-radius:7px; background:#fff; }
.b2b-message.is-mine { margin-left:auto; border-color:#bdd2f6; background:var(--b2b-blue-050); }
.b2b-message-compose { padding:14px; border-top:1px solid var(--b2b-border); background:#fff; }

/* Supplier store */
.b2b-store-hero { padding:20px 0 0; background:#fff; }
.b2b-store-banner { min-height:170px; display:flex; align-items:flex-end; padding:24px; border:1px solid var(--b2b-border); border-radius:var(--b2b-radius-lg) var(--b2b-radius-lg) 0 0; background:linear-gradient(120deg,rgba(7,59,130,.94),rgba(23,32,51,.88)),var(--b2b-store-banner,none) center/cover; color:#fff; }
.b2b-store-identity { display:flex; align-items:center; gap:16px; }
.b2b-store-logo { width:84px; height:84px; object-fit:contain; border:3px solid #fff; border-radius:5px; background:#fff; }
.b2b-store-identity h1 { margin:6px 0; color:#fff; font-size:32px; }
.b2b-store-identity p,.b2b-store-identity span { color:#e6edf7; }
.b2b-store-nav { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--b2b-border); background:#fff; box-shadow:0 3px 9px rgba(16,24,40,.05); }
.b2b-store-nav .b2b-container { display:flex; gap:2px; overflow-x:auto; }
.b2b-store-nav a { min-height:44px; display:flex; align-items:center; padding:0 15px; color:var(--b2b-copy); font-weight:700; white-space:nowrap; }
.b2b-store-nav a.active { border-bottom:3px solid var(--b2b-blue-700); color:var(--b2b-blue-900); }
.b2b-store-layout { display:grid; grid-template-columns:285px minmax(0,1fr); gap:20px; align-items:start; }
.b2b-company-profile { position:sticky; top:60px; padding:18px; }
.b2b-company-profile h2 { margin-bottom:12px; font-size:18px; }
.b2b-company-profile dl { display:grid; gap:0; }
.b2b-company-profile dl div { padding:9px 0; border-bottom:1px solid var(--b2b-border); }
.b2b-company-profile dt { color:var(--b2b-muted); font-size:10.5px; text-transform:uppercase; }
.b2b-company-profile dd { margin:3px 0 0; color:var(--b2b-copy); overflow-wrap:anywhere; }

/* Membership, content, topics, success and errors */
.b2b-plan-grid,.b2b-placement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.b2b-plan,.b2b-placement-card { position:relative; padding:21px; }
.b2b-plan-ribbon { position:absolute; top:12px; right:12px; }
.b2b-plan-price { margin:15px 0; color:var(--b2b-heading); font-size:29px; font-weight:850; }
.b2b-plan ul,.b2b-placement-card ul { padding-left:18px; color:var(--b2b-muted); }
.b2b-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:20px; align-items:start; }
.b2b-page-content { padding:24px; }
.b2b-page-aside { position:sticky; top:14px; padding:17px; }
.b2b-document-list { display:grid; gap:5px; }
.b2b-document-list a { padding:8px 9px; border-radius:4px; color:var(--b2b-copy); }
.b2b-document-list a:hover { background:var(--b2b-blue-050); text-decoration:none; }
.b2b-topic-hero { padding:38px 0; background:linear-gradient(110deg,#0b57d0,#073b82); color:#fff; }
.b2b-topic-hero h1 { color:#fff; font-size:clamp(30px,4vw,48px); }
.b2b-topic-hero p { max-width:760px; margin-top:11px; color:#e9f1ff; }
.b2b-success-shell,.b2b-error-shell { max-width:720px; margin:45px auto; padding:36px; text-align:center; }
.b2b-success-icon { width:62px; height:62px; display:grid; place-items:center; margin:0 auto 17px; border-radius:50%; background:var(--b2b-green-100); color:var(--b2b-green-800); font-size:27px; font-weight:900; }
.b2b-error-code { color:var(--b2b-blue-700); font-size:58px; font-weight:900; line-height:1; }
.b2b-success-list { display:grid; gap:6px; max-width:480px; margin:20px auto; padding:0; list-style:none; text-align:left; }
.b2b-status-steps { display:flex; justify-content:center; gap:8px; margin:18px 0; }
.b2b-status-steps span { padding:6px 9px; border-radius:4px; background:var(--b2b-surface-3); color:var(--b2b-copy); font-size:12px; }

/* Footer */
.b2b-footer { border-top:1px solid #29364a; background:#172033; color:#cbd5e1; }
.b2b-footer-top { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:34px; padding-top:37px; padding-bottom:32px; }
.b2b-brand-footer .b2b-brand-name { color:#fff; }
.b2b-footer-brand p { max-width:420px; margin:13px 0; color:#cbd5e1; }
.b2b-footer-preferences { display:flex; gap:8px; }
.b2b-footer-preferences span { padding:4px 8px; border:1px solid #445269; border-radius:3px; color:#e6edf7; font-size:11px; }
.b2b-footer-column { display:grid; align-content:start; gap:8px; }
.b2b-footer-column h2 { margin-bottom:5px; color:#fff; font-size:13px; }
.b2b-footer-column a { color:#cbd5e1; font-size:13px; }
.b2b-footer-column a:hover { color:#fff; }
.b2b-footer-bottom { min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #334155; color:#aeb9c8; font-size:12px; }
.b2b-floating-actions { position:fixed; z-index:40; right:18px; bottom:18px; display:grid; gap:8px; }
.b2b-floating-actions a,.b2b-floating-actions button { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--b2b-border); border-radius:50%; background:#fff; color:var(--b2b-ink); box-shadow:var(--b2b-shadow-sm); }
.b2b-mobile-dock { display:none; }

/* Responsive */
@media (max-width:1320px) {
  .b2b-header-row { grid-template-columns:210px minmax(290px,560px) minmax(230px,1fr); gap:24px; }
  .b2b-market-hero-grid { grid-template-columns:225px minmax(0,1fr) 245px; }
  .b2b-product-grid-home { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .b2b-product-grid-catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .b2b-product-detail-grid { grid-template-columns:minmax(340px,1.05fr) minmax(280px,.75fr) 290px; gap:16px; }
}
@media (max-width:1100px) {
  .b2b-header-row { grid-template-columns:190px minmax(270px,1fr) auto; gap:18px; }
  .b2b-brand-tagline { display:none; }
  .b2b-header-action span { display:none; }
  .b2b-market-hero-grid { grid-template-columns:220px minmax(0,1fr); }
  .b2b-market-account { grid-column:1/-1; grid-template-columns:1fr 1fr; }
  .b2b-market-account-card dl { grid-template-columns:repeat(3,1fr); }
  .b2b-industry-index { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .b2b-company-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b2b-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .b2b-product-grid-home { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .b2b-showcase-row { grid-template-columns:205px minmax(0,1fr); }
  .b2b-product-grid-compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .b2b-product-detail-grid { grid-template-columns:minmax(360px,1fr) minmax(300px,.85fr); }
  .b2b-detail-purchase { grid-column:1/-1; position:static; grid-template-columns:1fr 1fr; }
  .b2b-detail-lower { grid-template-columns:minmax(0,1fr) 300px; }
  .b2b-category-group-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b2b-category-subgroup:nth-child(2n) { border-right:0; }
  .b2b-category-subgroup:nth-child(n+3) { border-top:1px solid var(--b2b-border); }
}
@media (max-width:900px) {
  .b2b-utility-links { display:none; }
  .b2b-utility-inner { justify-content:flex-end; }
  .b2b-header-row { grid-template-columns:1fr auto; grid-template-areas:"brand actions" "search search"; gap:11px 16px; padding:12px 0; }
  .b2b-brand { grid-area:brand; }
  .b2b-global-search { grid-area:search; max-width:none; }
  .b2b-header-actions { grid-area:actions; }
  .b2b-menu-toggle { display:flex; }
  .b2b-primary-nav { display:none; }
  .b2b-primary-nav.is-open { display:block; }
  .b2b-primary-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:7px 0; overflow:visible; }
  .b2b-primary-inner a { border-bottom:1px solid var(--b2b-border); }
  .b2b-nav-spacer { display:none; }
  .b2b-nav-cta { margin:5px 0!important; }
  .b2b-market-hero-grid { grid-template-columns:1fr; }
  .b2b-market-categories { order:2; }
  .b2b-market-focus { order:1; }
  .b2b-market-account { order:3; }
  .b2b-market-categories ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b2b-market-new-grid { grid-template-columns:repeat(2,1fr); }
  .b2b-market-new-grid > a:nth-child(2) { border-right:0; }
  .b2b-market-new-grid > a:nth-child(n+3) { border-top:1px solid var(--b2b-border); }
  .b2b-industry-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b2b-product-grid,.b2b-product-grid-home,.b2b-product-grid-catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .b2b-showcase-row { grid-template-columns:1fr; }
  .b2b-showcase-side { border-right:0; border-bottom:1px solid var(--b2b-border); }
  .b2b-resource-layout { grid-template-columns:1fr; }
  .b2b-process-grid { grid-template-columns:repeat(2,1fr); }
  .b2b-process-grid li:nth-child(2) { border-right:0; }
  .b2b-process-grid li:nth-child(-n+2) { border-bottom:1px solid var(--b2b-border); }
  .b2b-seo-grid { grid-template-columns:1fr; gap:16px; }
  .b2b-list-layout { grid-template-columns:1fr; }
  .b2b-mobile-filter-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; }
  .b2b-filter-panel { position:fixed; z-index:110; inset:0 auto 0 0; width:min(88vw,340px); border:0; border-radius:0; overflow-y:auto; transform:translateX(-105%); transition:transform .2s ease; }
  .b2b-filter-panel.is-open { transform:none; box-shadow:20px 0 50px rgba(16,24,40,.18); }
  .b2b-filter-close { display:grid; place-items:center; }
  .b2b-filter-overlay { position:fixed; z-index:100; inset:0; display:block; background:rgba(15,23,42,.48); opacity:0; pointer-events:none; transition:opacity .2s; }
  .b2b-filter-overlay.is-open { opacity:1; pointer-events:auto; }
  body.b2b-filter-open { overflow:hidden; }
  .b2b-product-detail-grid { grid-template-columns:1fr; }
  .b2b-detail-purchase { grid-column:auto; grid-template-columns:1fr 1fr; }
  .b2b-detail-lower { grid-template-columns:1fr; }
  .b2b-auth-grid { grid-template-columns:1fr; max-width:680px; gap:10px; }
  .b2b-auth-intro { padding:10px 10px 22px; }
  .b2b-dashboard-layout { grid-template-columns:1fr; }
  .b2b-dashboard-nav { position:static; }
  .b2b-dashboard-links { grid-template-columns:repeat(3,1fr); }
  .b2b-stat-grid { grid-template-columns:repeat(2,1fr); }
  .b2b-product-editor-layout { grid-template-columns:1fr; }
  .b2b-editor-side { position:static; }
  .b2b-cart-layout { grid-template-columns:1fr; }
  .b2b-cart-summary { position:static; }
  .b2b-store-layout { grid-template-columns:1fr; }
  .b2b-company-profile { position:static; }
  .b2b-footer-top { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .b2b-container { width:min(calc(100% - 22px),var(--b2b-container)); }
  .b2b-section { padding:26px 0; }
  .b2b-utility-bar { display:none; }
  .b2b-site-header { position:sticky; top:0; }
  .b2b-header-row { min-height:auto; }
  .b2b-brand-name { font-size:21px; }
  .b2b-header-action { display:none; }
  .b2b-header-action:first-child { display:inline-flex; padding:6px; }
  .b2b-global-search input { min-width:0; }
  .b2b-global-search button { min-width:74px; padding:0 12px; }
  .b2b-primary-inner { grid-template-columns:1fr; max-height:calc(100vh - 120px); overflow:auto; }
  .b2b-mobile-preferences { display:block; grid-column:1/-1; padding-top:4px; }
  .b2b-market-hero { padding-top:11px; }
  .b2b-market-intro { padding:23px 17px 20px; }
  .b2b-market-intro h1 { font-size:31px; }
  .b2b-market-search { grid-template-columns:minmax(0,1fr) 82px; }
  .b2b-market-search button { min-width:0; padding:0 9px; }
  .b2b-market-categories ul { grid-template-columns:1fr; }
  .b2b-market-account { grid-template-columns:1fr; }
  .b2b-industry-index { grid-template-columns:1fr; }
  .b2b-product-grid,.b2b-product-grid-home,.b2b-product-grid-catalog,.b2b-product-grid-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b2b-product-grid-compact { padding:9px; }
  .b2b-product-copy { padding:9px; }
  .b2b-product-copy h3 { min-height:36px; font-size:13px; }
  .b2b-product-company { display:none; }
  .b2b-company-grid,.b2b-topic-grid { grid-template-columns:1fr; }
  .b2b-process-grid { grid-template-columns:1fr; }
  .b2b-process-grid li { min-height:0; border-right:0; border-bottom:1px solid var(--b2b-border); }
  .b2b-process-grid li:last-child { border-bottom:0; }
  .b2b-section-heading,.b2b-page-title-row { align-items:flex-start; flex-direction:column; gap:10px; }
  .b2b-page-title-row > strong { align-self:flex-start; }
  .b2b-results-toolbar { align-items:flex-start; flex-direction:column; }
  .b2b-results-toolbar form { width:100%; justify-content:space-between; }
  .b2b-results-toolbar select { flex:1; min-width:0; }
  .b2b-category-department-head { grid-template-columns:36px minmax(0,1fr); padding:15px; }
  .b2b-category-department-head > a { grid-column:2; }
  .b2b-category-group-grid { grid-template-columns:1fr; }
  .b2b-category-subgroup { border-right:0; border-top:1px solid var(--b2b-border); }
  .b2b-category-subgroup:first-child { border-top:0; }
  .b2b-gallery-thumbs { grid-template-columns:repeat(4,1fr); }
  .b2b-detail-purchase { grid-template-columns:1fr; }
  .b2b-detail-facts { grid-template-columns:1fr; }
  .b2b-auth-shell { padding:25px 0; }
  .b2b-auth-intro h1 { font-size:34px; }
  .b2b-auth-benefits { grid-template-columns:1fr; }
  .b2b-auth-card { padding:18px; }
  .b2b-form-grid { grid-template-columns:1fr; }
  .b2b-field-span-2 { grid-column:auto; }
  .b2b-dashboard-links { grid-template-columns:repeat(2,1fr); }
  .b2b-cart-item { grid-template-columns:88px minmax(0,1fr); }
  .b2b-cart-item-image { width:88px; }
  .b2b-cart-remove { grid-column:1/-1; }
  .b2b-cart-item-fields { grid-template-columns:1fr; }
  .b2b-messages-shell { grid-template-columns:1fr; min-height:0; }
  .b2b-conversation-list { border-right:0; border-bottom:1px solid var(--b2b-border); max-height:300px; overflow:auto; }
  .b2b-message-pane { min-height:520px; }
  .b2b-message { width:88%; }
  .b2b-page-layout,.b2b-plan-grid,.b2b-placement-grid { grid-template-columns:1fr; }
  .b2b-page-aside { position:static; }
  .b2b-store-banner { padding:18px; }
  .b2b-store-identity { align-items:flex-start; flex-direction:column; }
  .b2b-store-identity h1 { font-size:27px; }
  .b2b-footer-top { grid-template-columns:1fr; gap:24px; }
  .b2b-footer-bottom { align-items:flex-start; flex-direction:column; padding:17px 0 78px; }
  .b2b-floating-actions { bottom:72px; right:12px; }
  .b2b-mobile-dock { position:fixed; z-index:45; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(4,1fr); min-height:58px; padding-bottom:env(safe-area-inset-bottom); border-top:1px solid var(--b2b-border); background:#fff; box-shadow:0 -4px 16px rgba(16,24,40,.08); }
  .b2b-mobile-dock a { display:grid; place-items:center; padding:7px 4px; color:var(--b2b-copy); font-size:10.5px; font-weight:700; text-align:center; }
}
@media (max-width:420px) {
  .b2b-product-grid,.b2b-product-grid-home,.b2b-product-grid-catalog,.b2b-product-grid-compact { gap:7px; }
  .b2b-product-media { aspect-ratio:1/1; }
  .b2b-price { font-size:15px; }
  .b2b-product-action { min-height:32px; font-size:11px; }
  .b2b-market-new-grid { grid-template-columns:1fr 1fr; }
  .b2b-oauth-list { grid-template-columns:1fr; }
  .b2b-stat-grid { grid-template-columns:1fr 1fr; }
  .b2b-tier-row { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .b2b-body * { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media print {
  .b2b-utility-bar,.b2b-site-header,.b2b-footer,.b2b-floating-actions,.b2b-mobile-dock,.b2b-detail-purchase,.b2b-filter-panel { display:none!important; }
  .b2b-body { background:#fff; color:#000; }
  .b2b-container { width:100%; }
  .b2b-card,.b2b-product-card { box-shadow:none; break-inside:avoid; }
}
/* Final component coverage and inline-style replacements */
.b2b-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--b2b-surface-3);color:var(--b2b-copy);font-size:11px;font-weight:750}.b2b-label{display:block;margin-bottom:6px;color:var(--b2b-heading);font-size:13px;font-weight:750}.b2b-divider{height:1px;margin:18px 0;background:var(--b2b-border)}.b2b-select{min-height:40px}.b2b-select-auto{width:auto!important;min-width:150px}.b2b-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.b2b-section-catalog,.b2b-section-directory,.b2b-section-process,.b2b-section-resources,.b2b-section-suppliers{position:relative}.b2b-company-switch{margin-bottom:16px}.b2b-cluster-between{justify-content:space-between}.b2b-form-actions-center{justify-content:center}.b2b-help-spaced{margin-top:24px}.b2b-flex-input{flex:1 1 180px}.b2b-text-center{text-align:center}.b2b-page-updated{margin-top:28px;padding-top:16px;border-top:1px solid var(--b2b-border)}.b2b-cart-notice{margin-top:13px}.b2b-kyc-form{grid-column:span 1}.b2b-field-spaced{margin-bottom:16px}.b2b-on-dark-link{color:#fff!important}.b2b-on-dark-link:hover{color:#fff!important}.b2b-membership-notice{margin-bottom:25px}.b2b-membership-period{justify-content:center;margin-bottom:25px}.b2b-choice-spaced{margin-top:13px}
.b2b-oauth-page{min-height:calc(100vh - 150px);display:flex;align-items:center;padding:34px 16px;background:var(--b2b-canvas)}.b2b-oauth-wrap{width:min(760px,100%);margin:auto}.b2b-oauth-card{border:1px solid var(--b2b-border)!important;border-radius:var(--b2b-radius-lg)!important;box-shadow:var(--b2b-shadow)!important;overflow:hidden}.b2b-oauth-card .card-header{padding:18px 20px!important;border-bottom:1px solid var(--b2b-border)!important;background:#fff!important}.b2b-oauth-card .card-body{padding:22px!important}.b2b-oauth-provider{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--b2b-blue-100);color:var(--b2b-blue-900);font-weight:800;font-size:17px}.b2b-oauth-role{display:block;height:100%;padding:14px;border:1px solid var(--b2b-border);border-radius:5px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.b2b-oauth-role:hover,.b2b-oauth-role:has(input:checked){border-color:var(--b2b-blue-700);background:var(--b2b-blue-050);box-shadow:0 0 0 3px rgba(11,87,208,.1)}.b2b-oauth-role input{margin-right:7px}.b2b-oauth-note{border-left:3px solid var(--b2b-orange-600);background:#fff8f2;padding:12px 14px;color:var(--b2b-copy)!important}.b2b-oauth-card .form-control{min-height:42px;border-color:var(--b2b-border-strong)}.b2b-oauth-card .btn-primary{background:var(--b2b-blue-700);border-color:var(--b2b-blue-700)}.b2b-oauth-card .btn-primary:hover{background:var(--b2b-blue-900);border-color:var(--b2b-blue-900)}
@media(max-width:575.98px){.b2b-oauth-page{align-items:flex-start;padding:16px 10px}.b2b-oauth-card .card-header,.b2b-oauth-card .card-body{padding:16px!important}.b2b-oauth-role{margin-bottom:10px}.b2b-membership-period{align-items:stretch}.b2b-select-auto{width:100%!important}}
