.bh-products{--bh-white:#FFFFFF;--bh-ink:#1A1A1A;--bh-slate:#2C3B4A;--bh-border:#E8E8E6;--bh-soft:#FAFAF8;background:var(--bh-white);color:var(--bh-ink);padding-top:var(--bh-pt);padding-bottom:var(--bh-pb)}
.bh-products__header{max-width:640px;margin:0 auto 1.5rem;text-align:center}
.bh-products__eyebrow{font-family:var(--font-body-family);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-slate);margin:0 0 .5rem}
.bh-products__title{font-family:var(--font-heading-family);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:0}
.bh-products__tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.75rem;border-bottom:1px solid var(--bh-border)}
.bh-products__tab{font-family:var(--font-body-family);font-size:.9rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;padding:.75rem 1rem;color:var(--bh-ink);opacity:.55;cursor:pointer}
.bh-products__tab.is-active{opacity:1;color:var(--bh-slate);border-bottom-color:var(--bh-slate)}
.bh-products__panel{display:none}
.bh-products__panel.is-active{display:block}
.bh-products__grid{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
@media(min-width:750px){.bh-products__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}
.bh-products__card{display:flex;flex-direction:column;border:1px solid var(--bh-border);border-radius:2px;overflow:hidden;background:var(--bh-white)}
.bh-products__card-link{text-decoration:none;color:var(--bh-ink);display:flex;flex-direction:column;flex:1}
.bh-products__card-media{position:relative;display:block;aspect-ratio:1/1;background:var(--bh-soft)}
.bh-products__card-img{width:100%;height:100%;object-fit:cover;display:block}
.bh-products__badge{position:absolute;top:.5rem;left:.5rem;background:var(--bh-slate);color:var(--bh-white);font-family:var(--font-body-family);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .5rem;border-radius:2px}
.bh-products__card-body{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .8rem .25rem}
.bh-products__card-vendor{font-family:var(--font-body-family);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bh-slate);opacity:.8}
.bh-products__card-title{font-family:var(--font-heading-family);font-size:.95rem;line-height:1.3;margin-bottom:.25rem}
.bh-products__card-body .bh-price-httc{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin:0}
.bh-products__card-body .bh-price-httc__ttc{font-family:var(--font-body-family);font-size:1rem;font-weight:700;color:var(--bh-ink)}
.bh-products__card-body .bh-price-httc__ttc-suffix{font-size:.65rem;font-weight:500;opacity:.6;text-transform:none;margin-left:2px}
.bh-products__card-body .bh-price-httc__ht{font-family:var(--font-body-family);font-size:.8rem;color:var(--bh-ink);opacity:.6}
.bh-products__quick-add{padding:.5rem .8rem .8rem}
.bh-products__add-btn{width:100%;background:var(--bh-slate);color:var(--bh-white);font-family:var(--font-body-family);font-size:.82rem;font-weight:600;border:none;border-radius:2px;padding:.6rem .5rem;cursor:pointer;transition:opacity .2s ease}
.bh-products__add-btn:hover{opacity:.85}
.bh-products__unavailable{display:block;margin:.5rem .8rem .8rem;font-family:var(--font-body-family);font-size:.8rem;color:var(--bh-ink);opacity:.5}
.bh-products__view-all{display:block;text-align:center;font-family:var(--font-body-family);font-size:.9rem;font-weight:600;color:var(--bh-slate);text-decoration:none;border:1px solid var(--bh-border);border-radius:2px;padding:.75rem;transition:border-color .2s ease}
.bh-products__view-all:hover{border-color:var(--bh-slate)}
.bh-products__empty{grid-column:1/-1;text-align:center;color:var(--bh-slate);opacity:.6;font-family:var(--font-body-family)}
