/* Shared storefront refinements: navigation, taxonomy promotions, and taste profiles. */
.header-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:center}.header-search input,.header-search button{margin:0!important}.header-search input{min-width:0;border-radius:8px!important}.header-search button{min-width:68px;border-radius:8px!important}
.brands-action-card,.terpenes-action-card,.effects-action-card{position:relative;overflow:hidden!important;padding:14px!important;border:1px solid color-mix(in srgb,var(--gold),transparent 52%)!important;border-radius:12px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--gold),transparent 94%),var(--surface) 52%,color-mix(in srgb,var(--surface-2),transparent 8%))!important;box-shadow:0 18px 42px color-mix(in srgb,#000,transparent 80%)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.brands-action-card:hover,.terpenes-action-card:hover,.effects-action-card:hover{border-color:color-mix(in srgb,var(--gold),transparent 25%)!important;transform:translateY(-2px);box-shadow:0 24px 52px color-mix(in srgb,#000,transparent 74%)!important}.brands-action-card .advisor-action-badge,.terpenes-action-card .advisor-action-badge,.effects-action-card .advisor-action-badge{border:0!important;border-radius:5px!important;background:var(--gold)!important;color:#211900!important;box-shadow:0 8px 18px #0004}.brands-action-card .advisor-action-main img,.terpenes-action-card .advisor-action-main img,.effects-action-card .advisor-action-main img{padding:0!important;border-radius:9px!important;object-fit:cover!important}.brands-action-card .advisor-action-price,.terpenes-action-card .advisor-action-price,.effects-action-card .advisor-action-price{border-color:color-mix(in srgb,var(--gold),transparent 72%)}.brands-action-card .advisor-action-price b,.terpenes-action-card .advisor-action-price b,.effects-action-card .advisor-action-price b{color:var(--gold)}
.taste-profile-page .breadcrumbs.section{padding-top:18px!important;padding-bottom:0!important}.taste-profile-page .taxonomy-detail-hero{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:clamp(24px,4vw,52px);align-items:start;padding-top:clamp(20px,2.5vw,34px)!important;padding-bottom:clamp(38px,4vw,54px)!important}.taste-profile-page .taxonomy-detail-hero h1{margin-bottom:10px;font-size:clamp(3rem,5.5vw,5.3rem)}.taste-profile-page .taxonomy-lead{max-width:940px;margin:14px 0 0;font-size:.96rem;line-height:1.68}.taste-profile-page .taxonomy-detail-media{min-height:180px;padding:18px;border-radius:14px}.taste-profile-page .taxonomy-hero-image{max-height:170px}
@media(max-width:1100px){.header-search{width:100%!important;max-width:none}.header-search button{min-width:84px}}@media(max-width:700px){.taste-profile-page .breadcrumbs.section{padding-top:12px!important}.taste-profile-page .taxonomy-detail-hero{grid-template-columns:1fr;gap:0;padding-top:18px!important;padding-bottom:36px!important}.taste-profile-page .taxonomy-detail-media{display:none}.taste-profile-page .taxonomy-detail-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}}@media(prefers-reduced-motion:reduce){.brands-action-card,.terpenes-action-card,.effects-action-card{transition:none}.brands-action-card:hover,.terpenes-action-card:hover,.effects-action-card:hover{transform:none}}

/* Compact single-brand header without changing the brands directory. */
.brand-profile-page .breadcrumbs.section{padding-top:18px!important;padding-bottom:0!important}
.brand-profile-page .taxonomy-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);gap:clamp(28px,4vw,54px);align-items:start;padding-top:24px!important;padding-bottom:clamp(34px,4vw,50px)!important}
.brand-profile-page .taxonomy-detail-hero h1{margin-bottom:10px;font-size:64px;line-height:1.03;letter-spacing:0}
.brand-profile-page .taxonomy-country{margin-bottom:10px}
.brand-profile-page .taxonomy-lead{max-width:820px;margin:14px 0 20px;font-size:1rem;line-height:1.65}
.brand-profile-page .taxonomy-detail-media{min-height:250px;padding:24px;border-radius:16px}
.brand-profile-page .taxonomy-hero-image{max-height:200px}
@media(max-width:800px){.brand-profile-page .taxonomy-detail-hero{grid-template-columns:1fr;gap:20px;padding-top:18px!important;padding-bottom:34px!important}.brand-profile-page .taxonomy-detail-copy{grid-row:1}.brand-profile-page .taxonomy-detail-media{grid-row:2;min-height:180px;padding:18px}.brand-profile-page .taxonomy-hero-image{max-height:145px}.brand-profile-page .taxonomy-detail-hero h1{font-size:48px}}
@media(max-width:520px){.brand-profile-page .breadcrumbs.section{padding-top:12px!important}.brand-profile-page .taxonomy-detail-hero{gap:16px;padding-top:14px!important;padding-bottom:28px!important}.brand-profile-page .taxonomy-detail-hero h1{font-size:38px}.brand-profile-page .taxonomy-lead{font-size:.92rem;line-height:1.58}.brand-profile-page .taxonomy-detail-media{min-height:150px;padding:14px}.brand-profile-page .taxonomy-hero-image{max-height:120px}}
.brand-profile-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:38px;padding-top:24px;border-top:1px solid var(--border)}
.brand-profile-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.brand-profile-pagination :where(a,span.brand-profile-page-nav){display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.76rem;font-weight:750;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.brand-profile-pagination a:hover{border-color:color-mix(in srgb,var(--accent),transparent 35%);color:var(--accent)}
.brand-profile-pagination a.active{border-color:var(--text);background:var(--text);color:var(--bg)}
.brand-profile-pagination .brand-profile-page-nav{gap:8px;width:auto;padding-inline:14px}
.brand-profile-pagination .is-disabled{opacity:.35;pointer-events:none}
@media(max-width:560px){.brand-profile-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:28px}.brand-profile-pagination .brand-profile-page-nav{padding-inline:10px}.brand-profile-pagination .brand-profile-page-nav:first-child{justify-self:start}.brand-profile-pagination .brand-profile-page-nav:last-child{justify-self:end}.brand-profile-pagination .brand-profile-page-nav>span:not([aria-hidden]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brand-profile-pagination a{min-width:40px;height:40px}}
