.lp-b2b{--lp-ink:#202020;--lp-accent:#f5cf27;color:var(--lp-ink);font-family:inherit;padding:32px 0;width:100%;min-width:0}.lp-b2b *{box-sizing:border-box}.lp-b2b [hidden]{display:none!important}.lp-b2b__heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.lp-b2b__eyebrow{font-size:.75rem;letter-spacing:.09em;font-weight:600;margin:0 0 8px}.lp-b2b h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0;line-height:1.2}.lp-b2b__all{font-size:.95rem;white-space:nowrap}.lp-b2b__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lp-b2b button{font:inherit;cursor:pointer;min-height:44px;border-radius:4px;line-height:1.3}.lp-b2b__filter{background:#fff;color:var(--lp-ink);border:1px solid #c8cecb;padding:11px 18px}.lp-b2b__filter[aria-pressed=true]{color:#fff;background:var(--lp-ink);border-color:var(--lp-ink)}.lp-b2b__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;margin:0;list-style:none;scrollbar-width:thin}.lp-b2b__card{flex:0 0 calc((100% - 48px)/4);min-width:0;display:flex;flex-direction:column;border:1px solid #dce1de;background:#fff;border-radius:6px;padding:16px;scroll-snap-align:start}.lp-b2b__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f6f7f6;margin-bottom:18px;border-radius:3px}.lp-b2b__image img{width:100%;height:100%;object-fit:contain;max-height:240px}.lp-b2b__stock{font-size:.8125rem;font-weight:600;margin:0 0 10px;color:#285044}.lp-b2b__card h3{font-size:1.0625rem;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.lp-b2b__card h3 a{color:var(--lp-ink);text-decoration:none}.lp-b2b__sku{font-size:.875rem;margin:0 0 16px;color:#505a55}.lp-b2b__sku span{user-select:all}.lp-b2b__specs{margin:0 0 20px;font-size:.875rem}.lp-b2b__specs div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0ee;padding:8px 0}.lp-b2b__specs dt{font-weight:400;color:#505a55}.lp-b2b__specs dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.lp-b2b__product{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #a6b3ac;color:var(--lp-ink);padding:11px 12px;border-radius:3px;font-weight:600;font-size:.9375rem;text-decoration:none;margin-top:auto;min-height:44px}.lp-b2b__product:hover{background:#f0f4f1;color:var(--lp-ink)}.lp-b2b__navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.lp-b2b__navigation span{font-size:.875rem;margin-right:8px}.lp-b2b__navigation button{width:44px;padding:8px;background:#fff;border:1px solid #c8cecb;color:var(--lp-ink)}.lp-b2b button:disabled{opacity:.35;cursor:default}.lp-b2b a:focus-visible,.lp-b2b button:focus-visible,.lp-b2b__track:focus-visible{outline:3px solid var(--lp-accent);outline-offset:3px}.lp-b2b__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lp-b2b.is-ready .lp-b2b__fallback{display:none}@media(max-width:1000px){.lp-b2b__card{flex-basis:calc((100% - 32px)/3)}}@media(max-width:760px){.lp-b2b__card{flex-basis:calc((100% - 16px)/2)}.lp-b2b__heading{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:480px){.lp-b2b__card{flex-basis:84%}.lp-b2b{padding:24px 0}}

/* Explicit component palette: avoid Astra global colors mapping text to yellow. */
.lp-b2b.lp-b2b { color: #202020; }
.lp-b2b.lp-b2b h2,
.lp-b2b.lp-b2b h3,
.lp-b2b.lp-b2b .lp-b2b__eyebrow,
.lp-b2b.lp-b2b .lp-b2b__navigation,
.lp-b2b.lp-b2b .lp-b2b__specs dd { color: #202020 !important; }
.lp-b2b.lp-b2b .lp-b2b__eyebrow { display: flex; align-items: center; gap: 12px; }
.lp-b2b.lp-b2b .lp-b2b__eyebrow::before { content: ''; width: 30px; height: 2px; flex: 0 0 30px; background: #f5cf27; }
.lp-b2b.lp-b2b a,
.lp-b2b.lp-b2b a:visited,
.lp-b2b.lp-b2b a:hover,
.lp-b2b.lp-b2b a:focus,
.lp-b2b.lp-b2b a:active { color: #202020 !important; }
.lp-b2b.lp-b2b .lp-b2b__filter,
.lp-b2b.lp-b2b .lp-b2b__navigation button { color: #202020 !important; background: #fff !important; border-color: #c9c9c9 !important; }
.lp-b2b.lp-b2b .lp-b2b__filter:hover,
.lp-b2b.lp-b2b .lp-b2b__navigation button:not(:disabled):hover { background: #f2f2f2 !important; border-color: #202020 !important; }
.lp-b2b.lp-b2b .lp-b2b__filter[aria-pressed=true] { color: #202020 !important; background: #f5cf27 !important; border-color: #f5cf27 !important; }
.lp-b2b.lp-b2b .lp-b2b__product { background: #fff !important; border-color: #a8a8a8; }
.lp-b2b.lp-b2b .lp-b2b__product:hover { background: #f5cf27 !important; border-color: #f5cf27; }
.lp-b2b.lp-b2b .lp-b2b__stock { color: #285044 !important; }
.lp-b2b.lp-b2b .lp-b2b__sku,
.lp-b2b.lp-b2b .lp-b2b__specs dt { color: #555 !important; }
.lp-b2b.lp-b2b a:focus-visible,
.lp-b2b.lp-b2b button:focus-visible,
.lp-b2b.lp-b2b .lp-b2b__track:focus-visible { outline: 3px solid #202020 !important; outline-offset: 3px; }
/* Price and availability, grouped as in the product archive. */
.lp-b2b.lp-b2b .lp-b2b__commerce { margin-top: auto; padding: 4px 0 18px; }
.lp-b2b.lp-b2b .lp-b2b__commerce + .lp-b2b__product { margin-top: 0; }
.lp-b2b.lp-b2b .lp-b2b__price { color: #202020 !important; font-size: 1.125rem; line-height: 1.5; margin: 0 0 12px; }
.lp-b2b.lp-b2b .lp-b2b__price ins { color: #c93440 !important; background: transparent; text-decoration: none; font-weight: 600; }
.lp-b2b.lp-b2b .lp-b2b__price del { color: #666 !important; opacity: 1; font-size: .95em; }
.lp-b2b.lp-b2b .lp-b2b__price del .amount { color: inherit !important; }
.lp-b2b.lp-b2b .lp-b2b__price ins .amount { color: inherit !important; }
.lp-b2b.lp-b2b .lp-b2b__price small { font-size: .8125rem; color: #555; }
.lp-b2b.lp-b2b .lp-b2b__availability .stock { color: #404840 !important; font-size: .875rem; font-weight: 400; margin: 0; }
.lp-b2b.lp-b2b .lp-b2b__availability .in-stock::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 12px; height: 12px; border-radius: 50%; background: #008b3c; color: #fff; font-size: 9px; margin-right: 6px; }
.lp-b2b.lp-b2b .lp-b2b__availability .available-on-backorder { color: #735100 !important; }
/* Comfortable spacing around filtered price markup, including plain text prefixes. */
.lp-b2b.lp-b2b .lp-b2b__commerce { padding: 18px 12px 16px; margin-bottom: 16px; border-top: 1px solid #e7e7e7; background: #fafafa; border-radius: 3px; }
.lp-b2b.lp-b2b .lp-b2b__price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 4px; margin: 0 0 14px !important; line-height: 1.6; }
.lp-b2b.lp-b2b .lp-b2b__price .price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.lp-b2b.lp-b2b .lp-b2b__price ins,
.lp-b2b.lp-b2b .lp-b2b__price del { display: inline-block; margin-inline: 4px; }
.lp-b2b.lp-b2b .lp-b2b__price .amount { white-space: nowrap; }
.lp-b2b.lp-b2b .lp-b2b__price small { flex-basis: 100%; }
.lp-b2b.lp-b2b .lp-b2b__availability { padding: 2px 0; }
.lp-b2b.lp-b2b .lp-b2b__availability .stock { line-height: 1.6; }
.lp-b2b.lp-b2b .lp-b2b__availability .in-stock::before { margin-right: 8px; }
/* One consistent status marker, centered with the text baseline. */
.lp-b2b.lp-b2b .lp-b2b__availability { padding: 4px 0 2px; }
.lp-b2b.lp-b2b .lp-b2b__availability .stock { display: flex !important; align-items: center; gap: 8px; font-size: .875rem; line-height: 1.5; margin: 0 !important; padding: 0 !important; }
.lp-b2b.lp-b2b .lp-b2b__availability .stock::before,
.lp-b2b.lp-b2b .lp-b2b__availability .stock::after { display: none !important; }
.lp-b2b.lp-b2b .lp-b2b__availability .stock i,
.lp-b2b.lp-b2b .lp-b2b__availability .stock svg { display: none !important; }
.lp-b2b.lp-b2b .lp-b2b__availability .stock.in-stock::before { content: '' !important; display: block !important; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #008b3c; margin: 0 !important; padding: 0 !important; position: static !important; transform: none !important; }
.lp-b2b .lp-b2b__track--loop { scrollbar-width: none; }
.lp-b2b .lp-b2b__track--loop::-webkit-scrollbar { display: none; }

/* Align every content row, including cards with longer names or stock messages. */
@supports (grid-template-rows: subgrid) {
  .lp-b2b .lp-b2b__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/4); grid-template-rows: auto auto auto 1fr auto auto; column-gap: 16px; row-gap: 0; }
  .lp-b2b .lp-b2b__card { display: grid; grid-template-rows: subgrid; grid-row: 1 / span 6; row-gap: 0; }
  .lp-b2b .lp-b2b__image { grid-row: 1; }
  .lp-b2b .lp-b2b__card > h3 { grid-row: 2; }
  .lp-b2b .lp-b2b__sku { grid-row: 3; }
  .lp-b2b .lp-b2b__specs { grid-row: 4; }
  .lp-b2b.lp-b2b .lp-b2b__commerce { grid-row: 5; margin-top: 12px; }
  .lp-b2b .lp-b2b__product { grid-row: 6; }
  @media(max-width:1000px) { .lp-b2b .lp-b2b__track { grid-auto-columns: calc((100% - 32px)/3); } }
  @media(max-width:760px) { .lp-b2b .lp-b2b__track { grid-auto-columns: calc((100% - 16px)/2); } }
  @media(max-width:480px) { .lp-b2b .lp-b2b__track { grid-auto-columns: 84%; } }
}
.lp-b2b.lp-b2b .lp-b2b__commerce { padding: 16px 12px; }
.lp-b2b.lp-b2b .lp-b2b__availability { padding: 0; }
.lp-b2b.lp-b2b .lp-b2b__status { display: flex !important; align-items: flex-start; gap: 8px; color: #404840 !important; font-size: .875rem; font-weight: 400; line-height: 1.5; margin: 0 !important; padding: 0 !important; }
.lp-b2b.lp-b2b .lp-b2b__status::before,
.lp-b2b.lp-b2b .lp-b2b__status::after { content: none !important; display: none !important; }
.lp-b2b.lp-b2b .lp-b2b__status-dot { display: block; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; margin-top: calc(.75em - 4px); background: #008b3c; }
.lp-b2b.lp-b2b .lp-b2b__status--onbackorder .lp-b2b__status-dot { background: #946b00; }
.lp-b2b.lp-b2b .lp-b2b__status--outofstock .lp-b2b__status-dot { background: #777; }
.lp-b2b.lp-b2b .lp-b2b__status > span:last-child { flex: 1; min-width: 0; }
