.bh-packs{--bh-white:#FFFFFF;--bh-ink:#1A1A1A;--bh-slate:#2C3B4A;--bh-border:#E8E8E6;--bh-soft:#FAFAF8;--bh-accent:#C0392B;background:var(--bh-white);color:var(--bh-ink);padding-top:var(--bh-pt);padding-bottom:var(--bh-pb)}
.bh-packs__header{max-width:640px;margin:0 auto 2.5rem;text-align:center}
.bh-packs__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-packs__title{font-family:var(--font-heading-family);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:0 0 .75rem}
.bh-packs__subtitle{font-family:var(--font-body-family);font-size:1rem;opacity:.75;margin:0}
.bh-packs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:750px){.bh-packs__grid{grid-template-columns:repeat(3,1fr)}}
.bh-packs__card{display:flex;flex-direction:column;border:1px solid var(--bh-border);border-radius:2px;overflow:hidden;background:var(--bh-white)}
.bh-packs__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--bh-white)}
.bh-packs__img{width:100%;height:100%;object-fit:contain;display:block}
.bh-packs__ribbon{position:absolute;top:.75rem;left:.75rem;z-index:1;background:var(--bh-accent);color:var(--bh-white);font-family:var(--font-body-family);font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.3rem .6rem;border-radius:2px;line-height:1}
.bh-packs__body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem}
.bh-packs__name{font-family:var(--font-heading-family);font-size:1.15rem;line-height:1.3}
.bh-packs__desc{font-family:var(--font-body-family);font-size:.9rem;opacity:.75;line-height:1.5}
.bh-packs__features{display:flex;flex-direction:column;gap:.3rem}
.bh-packs__features span{font-family:var(--font-body-family);font-size:.85rem;padding-left:1rem;position:relative}
.bh-packs__features span::before{content:"—";position:absolute;left:0;color:var(--bh-slate)}
.bh-packs__from{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem}
.bh-packs__from-label{font-family:var(--font-body-family);font-size:.75rem;opacity:.6}
.bh-packs__price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.bh-packs__price{font-family:var(--font-heading-family);font-size:1.3rem;font-weight:700;color:var(--bh-accent)}
.bh-packs__price-compare{font-family:var(--font-body-family);font-size:.9rem;color:var(--bh-slate);opacity:.55;text-decoration:line-through}
.bh-packs__discount-badge{font-family:var(--font-body-family);font-size:.75rem;font-weight:700;color:var(--bh-white);background:var(--bh-accent);padding:.15rem .45rem;border-radius:2px;line-height:1.4}
.bh-packs__button{margin-top:.5rem;display:inline-block;text-align:center;background:var(--bh-slate);color:var(--bh-white);font-family:var(--font-body-family);font-size:.9rem;font-weight:600;text-decoration:none;padding:.75rem 1rem;border-radius:2px;transition:opacity .2s ease}
.bh-packs__button:hover{opacity:.85}
.bh-packs__empty{text-align:center;color:var(--bh-slate);opacity:.6;font-family:var(--font-body-family)}
