/* V49: compact product explorer and app-style mobile navigation. */
@media(max-width:760px){
 body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
 .bcm-mobile-bottom{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(66px + env(safe-area-inset-bottom,0px));padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -5px 28px #0a1c2630;border-top:1px solid #e6e5e0}
 .bcm-mobile-bottom>a,.bcm-mobile-bottom>button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#334550;font:600 10px/1.25 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer;padding:4px 0}
 .bcm-mobile-bottom svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .bcm-mobile-bottom .is-current{color:#9a672b}
 .bcm-mobile-bottom .is-current svg{stroke-width:2.3}
 .site-header{z-index:1001}.header-inner{min-height:64px}.menu-toggle{display:none!important}
 .mainnav{position:fixed!important;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom,0px));left:10px;right:10px;max-height:min(65dvh,520px);overflow-y:auto;overscroll-behavior:contain;border-radius:15px 15px 0 0;box-shadow:0 -8px 40px #07182345;padding:14px 18px!important;z-index:1002}
 .mainnav.open{display:flex!important}.mainnav a{display:block;width:100%;padding:11px 9px;border-bottom:1px solid #e8e9e7;font-size:14px}
 .v8-finder-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}
 .v8-finder-controls{display:flex!important;overflow-x:auto;gap:8px;padding:2px 1px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .v8-finder-controls button{flex:0 0 min(73vw,240px);scroll-snap-align:start;min-height:64px;padding:12px 13px!important;font-size:12px!important;line-height:1.35}
 .v8-finder-controls button span{margin-right:7px}
 .v8-finder-result{display:flex!important;flex-direction:column!important;min-height:0!important;gap:0!important;overflow:hidden;align-items:stretch!important}
 .v8-result-image{width:100%;height:170px!important;min-height:0!important;max-height:170px!important;padding:10px 15px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;flex:none}
 .v8-result-image img{display:block;width:auto!important;max-width:75%!important;height:145px!important;max-height:145px!important;object-fit:contain!important;position:static!important;transform:none!important}
 .v8-result-copy{position:relative;z-index:1;width:100%;min-width:0;padding:17px 19px 22px!important;overflow-wrap:anywhere}
 .v8-result-copy h3{font-size:clamp(23px,6vw,30px)!important;margin:8px 0 10px!important}
 .v8-result-copy p{font-size:13px;line-height:1.55;margin:0 0 13px}
 .v8-result-copy .btn{max-width:100%;white-space:normal;text-align:center}
 .v8-result-copy small{margin-top:12px!important;font-size:11px}
 .v8-section-top h2{font-size:clamp(30px,8vw,43px)}
 body>aside[style*="position:fixed"]{bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;max-height:40dvh;overflow:auto}
}
@media(max-width:380px){.v8-result-image{height:145px!important;max-height:145px!important}.v8-result-image img{height:125px!important;max-height:125px!important}.v8-finder-controls button{flex-basis:78vw}}
@media(min-width:761px){.bcm-mobile-bottom{display:none!important}}
