/* Bearhill UX and responsive refinement */
:root{--tap:44px}
html{scroll-padding-top:82px}
body{overflow-x:hidden}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(224,146,46,.55);outline-offset:3px}
.btn,.menu-btn,.bh-consent__button{min-height:var(--tap)}
.menu-btn{min-width:var(--tap);font-size:1.15rem;line-height:1;display:none;align-items:center;justify-content:center}
.shop-nav-link,.nav .drop-trigger[data-shop-trigger="true"]{font-weight:700!important}
.nav .drop-trigger[data-shop-trigger="true"]{color:var(--accent-deep)}
a[href^="https://buy.stripe.com/"]{position:relative}
a[href^="https://buy.stripe.com/"]::after{content:" ↗";font-weight:700}
.shop-index-hero{min-height:0}
.shop-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.shop-index-card h2{font-family:var(--f-display);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;margin:0 0 10px}
.shop-index-card .purchase-card-bottom{align-items:flex-end}
.shop-index-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.shop-index-actions .btn{padding:10px 14px}
.shop-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.shop-more-grid>a{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .15s,box-shadow .2s}
.shop-more-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.shop-more-grid strong{font-family:var(--f-display);font-size:1.08rem}
.shop-more-grid span{color:var(--grey);font-size:.92rem}
.shop-help-actions{justify-content:center}
.shop-help .btn{min-width:140px}
.bh-form-privacy{grid-column:1/-1!important;margin:0!important;font-size:.8rem!important;line-height:1.45!important;color:#666!important}
.bh-form-privacy a{text-decoration:underline;text-underline-offset:2px}
.shop-product{scroll-margin-top:84px}
.shop-buy .btn{min-height:48px}
.shipping-strip-in{max-width:var(--maxw)}
.purchase-card-bottom .btn{min-height:46px}
/* Keep the injected language picker anchored to the actual navigation. */
.hdr .nav .bh-language-switcher{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important;align-self:center!important;transform:none!important}
@media(max-width:880px){
html{scroll-padding-top:72px}.menu-btn{display:inline-flex}.nav:not(.open)>.langs{display:none}.nav:not(.open)>.btn{display:none}
.nav.open{position:fixed!important;top:64px!important;bottom:0;left:0;right:0;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 30px!important;gap:2px!important;align-items:stretch!important;background:rgba(255,255,255,.985)!important;box-shadow:0 16px 30px rgba(0,0,0,.12)}
body.bh-menu-open{overflow:hidden}.nav.open>a:not(.btn),.nav.open>.dropdown>.drop-trigger{display:flex!important;align-items:center;min-height:46px;padding:10px 2px!important;font-size:1rem!important}.nav.open>.btn{display:flex!important;justify-content:center;margin-top:12px;width:100%}.nav.open>.langs{display:flex!important;margin:14px 0 4px!important;align-self:flex-start}.nav.open .langs a{display:flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 9px!important}.nav.open .dropdown{width:100%;padding:0;border-bottom:1px solid var(--line)}.nav.open .drop-menu{padding:0 0 8px 14px!important}.nav.open .drop-menu a{min-height:42px;display:flex!important;align-items:center}.nav.open .drop-trigger[data-shop-trigger="true"]{font-size:1.08rem!important;color:var(--ink);font-weight:800!important}.nav.open .drop-trigger[data-shop-trigger="true"]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}
.section{padding:48px 0}.hero-in{padding:54px 0 58px}.shop-product{padding:38px 0}.shipping-strip-in{gap:8px;padding-top:14px;padding-bottom:14px}.shipping-brand{grid-column:1/-1}.shipping-brand small{font-size:.78rem}.shipping-option{font-size:.9rem}.shop-gallery{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:8px}.shop-gallery img:first-child{grid-column:auto;grid-row:auto;min-height:300px}.shop-gallery img:not(:first-child){min-height:300px}.shop-buy{gap:12px}.shop-trust p,.shop-long p{font-size:1rem}.purchase-card-body{padding:20px}.shop-index-grid{grid-template-columns:1fr 1fr}.shop-index-actions{justify-content:flex-start}
/* Mobile language selection belongs inside the open navigation, never as a floating button. */
.hdr .nav .bh-language-switcher{display:none!important;position:static!important;width:100%!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:10px 0 2px!important;align-self:stretch!important;flex-direction:column;align-items:stretch!important}
.hdr .nav.open .bh-language-switcher{display:flex!important}
.hdr .nav.open .bh-language-button{width:100%!important;min-height:46px!important;justify-content:space-between!important;border-color:rgba(17,19,21,.16)!important;border-radius:10px!important;box-shadow:none!important}
.hdr .nav.open .bh-language-menu{display:none!important;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin-top:6px!important;transform:none!important;transform-origin:center!important}
.hdr .nav.open .bh-language-switcher[data-open="true"] .bh-language-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.bh-consent-visible .hdr .nav .bh-language-switcher,body.bh-language-prompt-visible .hdr .nav .bh-language-switcher{bottom:auto!important}
}
@media(max-width:640px){
.wrap{padding-left:16px;padding-right:16px}.section{padding:42px 0}.hero-in{padding:46px 0 50px}.hero h1{font-size:clamp(2rem,10.5vw,2.55rem)}.hero p.lead{margin:18px 0 26px}.hero-cta{gap:10px}.hero-cta .btn{flex:1 1 auto;justify-content:center}.trust-in{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.trust-in span{font-size:.62rem;line-height:1.35}
#custom .caps{gap:8px}#custom .cap{padding:15px 16px}#custom .cap p{font-size:.88rem;line-height:1.45}
#make .grid{display:grid!important;grid-template-columns:1fr!important;gap:10px}#make .card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px;border-radius:13px}#make .card .ph{aspect-ratio:auto;min-height:112px;height:100%;padding:8px}#make .card .card-body{padding:13px 14px;gap:4px}#make .card .card-body h3{font-size:1.02rem;line-height:1.15}#make .card .card-body p{display:none}#make .card .card-body .lnk{margin-top:4px;font-size:.86rem}
#process .steps{gap:8px}#process .step{padding:16px 16px 15px}#process .step .num{width:32px;height:32px}#process .step h3{margin:6px 0 4px;font-size:1.08rem}#process .step p{font-size:.88rem;line-height:1.45}
#work .gallery{gap:8px}#work .gallery img{aspect-ratio:1/1;border-radius:10px}#about .split{gap:22px}#about .ph-tall{aspect-ratio:16/9}.q summary{padding:16px 0;font-size:1.02rem}.q p{font-size:.92rem;padding-bottom:17px}.contact-section{padding:44px 0}.contact-wrap{gap:24px}.contact-copy p{font-size:.98rem}footer{padding:36px 0 24px}.foot-grid{gap:22px;margin-bottom:28px}
.shipping-strip-in{grid-template-columns:1fr 1fr}.shipping-brand{grid-column:1/-1}.shipping-brand img{width:66px}.shipping-brand small{display:none}.shipping-option{border-top:1px solid rgba(17,17,17,.08);padding:10px 0 0;display:block}.shipping-option span{display:block;font-size:.76rem}.shipping-option strong{display:block;margin-top:2px;font-size:1.05rem}.shop-gallery img:first-child,.shop-gallery img:not(:first-child){min-height:230px}.shop-specs{gap:7px}.shop-specs span{padding:10px;font-size:.82rem}.shop-price{font-size:1.5rem}
.shop-index-grid{grid-template-columns:1fr}.shop-index-card>img{aspect-ratio:16/9}.shop-index-card .purchase-card-bottom{align-items:stretch}.shop-index-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.shop-index-actions .btn{justify-content:center}.shop-more-grid{grid-template-columns:1fr;gap:10px}.shop-more-grid>a{padding:16px}.shop-index-more .sec-head{margin-bottom:20px}}
@media(max-width:380px){#make .card{grid-template-columns:96px minmax(0,1fr)}#make .card .ph{min-height:104px}.shop-index-actions{grid-template-columns:1fr}}
