/* Bush & Blooms — 15-bag collection, version 1.2. */
.bb-approved-logo{width:210px;max-width:210px;max-height:76px;height:76px;object-fit:contain}
.footer-brand .bb-approved-logo{background:var(--cream);padding:8px 18px;border-radius:2px;max-height:90px;height:90px;width:220px}
.bb-pouch-feature{padding-top:70px}.bb-pouch-feature .section-heading .subtle-note{max-width:570px;margin-top:18px;font-size:12px}
.bb-pouch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}
.bb-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bb-pouch-card{min-width:0}.bb-pouch-photo{display:block;overflow:hidden;background:#f1ebdf;border-bottom:3px solid var(--blend-accent);border-radius:3px}
.bb-pouch-photo img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;transition:transform .3s}
.bb-pouch-photo:hover img{transform:scale(1.035)}.bb-pouch-copy{padding:20px 1px 0}
.bb-blend-family{font-size:8px;text-transform:uppercase;font-weight:600;letter-spacing:1.4px;color:var(--blend-accent);display:block;margin-bottom:11px}
.bb-pouch-copy h3{font-size:30px;line-height:1.12;letter-spacing:-.03em}.bb-pouch-copy h3 a:hover{color:var(--blend-accent)}
.bb-blend-highlights{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px;min-height:20px}
.bb-pack-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}
.bb-pouch-copy .text-link{font-size:10px;margin-top:18px}.bb-blend-price{font-size:13px;margin-top:12px}
.bb-collection-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;padding-block:68px 40px}
.bb-collection-intro h1{font-size:clamp(44px,5vw,70px);line-height:1.04;max-width:700px}
.bb-collection-intro>div>p{max-width:520px;font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px}
.bb-format-panel{display:flex;align-items:center;gap:25px;border-block:1px solid var(--line);padding:25px 0;max-width:320px;margin-left:auto}
.bb-format-number{font-family:var(--serif);font-size:95px;line-height:1;letter-spacing:-7px;color:#92753d}
.bb-format-panel strong{font-size:13px;font-weight:500}.bb-format-panel p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:8px}
.bb-collection-section{padding-top:24px}.bb-collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:25px}
.bb-collection-filters{display:flex;gap:8px;flex-wrap:wrap}.bb-collection-filters .filter-chip{font-size:10px;padding:9px 14px;min-height:42px}
.bb-flavor-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #a9b2a1;min-width:230px;flex:0 1 300px}
.bb-flavor-search svg{width:19px}.bb-flavor-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;color:var(--forest);font-size:11px;min-height:42px}
.bb-collection-count{font-size:10px;letter-spacing:.4px;color:var(--muted);margin:20px 0 28px}
.bb-collection-footnote{font-size:10px;color:var(--muted);line-height:1.9;padding-top:35px;max-width:800px}
.bb-flavor-band{padding:65px 0;background:var(--sage);text-align:center}.bb-flavor-band h2{font-size:45px}.bb-flavor-band p{max-width:650px;margin:22px auto;font-size:12px;line-height:1.9}
.bb-companion-pouch{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;border-top:1px solid var(--line)}
.bb-companion-image{background:#eee6d9;max-width:500px}.bb-companion-image img{width:100%;aspect-ratio:1/1;object-fit:contain}
.bb-companion-pouch h2{font-size:46px;margin-bottom:25px}.bb-companion-pouch>div>p:not(.bb-pack-note){font-size:13px;line-height:1.9;color:var(--muted)}
.bb-companion-pouch .button{margin-top:25px}
.bb-blend-dialog{border:0;border-radius:3px;background:var(--cream);color:var(--forest);width:min(980px,calc(100% - 36px));padding:0;max-height:90vh;max-height:90dvh;box-shadow:0 20px 90px #0004;overflow:auto}
.bb-blend-dialog::backdrop{background:#182d23b8}.bb-dialog-close{position:absolute;right:10px;top:10px;background:var(--cream);border-radius:50%;z-index:1;min-height:44px;min-width:44px}
.bb-dialog-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.bb-dialog-photo{background:#f0e8dd;align-self:stretch;display:flex;align-items:center}
.bb-dialog-photo img{width:100%;object-fit:contain;height:auto;aspect-ratio:1/1}.bb-dialog-copy{padding:50px 38px 35px}.bb-dialog-copy h2{font-size:43px;line-height:1.1}
.bb-dialog-copy>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px}.bb-dialog-copy .bb-pack-note{font-size:10px;margin-top:14px}
.bb-dialog-copy h3{font-family:var(--sans);letter-spacing:1px;font-size:10px;text-transform:uppercase;margin-top:27px;line-height:1.6}
.bb-dialog-copy h3+p{margin-top:9px}.bb-dialog-copy .button{margin-top:25px;font-size:11px}.bb-dialog-copy .bb-ingredient-note{padding:14px;background:var(--sage);font-size:11px}
.bb-dialog-copy .bb-concept-caption{font-size:9px;line-height:1.8;margin-top:20px}.bb-dialog-copy .eyebrow{font-size:8px}
@media(max-width:1100px){.bb-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.bb-collection-toolbar{align-items:stretch}.bb-collection-filters{width:100%}.bb-format-panel{gap:17px}.bb-companion-pouch{gap:45px}}
@media(max-width:700px){.bb-approved-logo{width:165px;height:64px;max-width:165px;max-height:64px}.footer-brand .bb-approved-logo{width:210px;max-width:210px;height:86px;max-height:86px}.bb-pouch-grid,.bb-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.bb-pouch-feature{padding-top:45px}.bb-pouch-copy{padding-top:16px}.bb-pouch-copy h3{font-size:24px}.bb-blend-family{font-size:7px;line-height:1.6;letter-spacing:1px;min-height:23px}.bb-blend-highlights{font-size:10px;min-height:36px;margin-top:9px}.bb-pack-note{font-size:9px}.bb-pouch-copy .text-link{font-size:9px;margin-top:13px}.bb-pouch-copy .text-link svg{width:16px}.bb-collection-intro{grid-template-columns:1fr;gap:25px;padding-block:42px 25px}.bb-collection-intro h1{font-size:49px}.bb-collection-intro>div>p{font-size:12px;margin-top:20px}.bb-format-panel{margin-left:0;max-width:none;width:100%;padding-block:16px;gap:26px}.bb-format-number{font-size:70px}.bb-format-panel p{font-size:10px;display:block;margin-left:0}.bb-format-panel p br{display:initial}.bb-format-panel strong{font-size:12px;display:block}.bb-collection-section{padding-top:10px}.bb-collection-filters .filter-chip{font-size:9px;padding:9px 12px}.bb-collection-toolbar{gap:17px}.bb-flavor-search{flex-basis:100%;min-width:0}.bb-flavor-band{padding-block:45px}.bb-flavor-band h2{font-size:35px}.bb-flavor-band p{font-size:11px}.bb-companion-pouch{grid-template-columns:1fr;gap:30px}.bb-companion-image{max-width:none}.bb-companion-pouch h2{font-size:37px}.bb-companion-pouch>div>p:not(.bb-pack-note){font-size:12px}.bb-dialog-grid{grid-template-columns:1fr}.bb-dialog-photo{max-height:320px;overflow:hidden}.bb-dialog-photo img{height:320px;object-fit:contain}.bb-dialog-copy{padding:30px 24px}.bb-dialog-copy h2{font-size:36px}.bb-dialog-copy>p{font-size:11px}}
@media(max-width:370px){.bb-pouch-grid,.bb-featured-grid{grid-template-columns:1fr}.bb-blend-family{min-height:0}.bb-blend-highlights{min-height:0}.bb-collection-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.bb-pouch-photo img{transition:none}.bb-pouch-photo:hover img{transform:none}}
