
/* BLB V54 — Mobile app-inspired storefront, isolated to <=860px.
   Desktop layout, existing catalogue code and native product details are unchanged. */
.blb55-app-nav,.blb55-contact-screen,.blb55-shortcuts{display:none}
.blb55-app-nav [hidden],.blb55-contact-screen[hidden]{display:none!important}
@media(max-width:860px){
 html{scroll-padding-top:116px!important;-webkit-text-size-adjust:100%}
 html,body{max-width:100%;overflow-x:clip}
 body.blb55-mobile{
   --blb55-navy:#143d57;--blb55-deep:#10354b;--blb55-line:#e1ebf0;
   --blb55-cyan:#167f9a;--blb55-green:#138d5c;
   color:#173e56!important;background:#fbfdfe!important;
   padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
   -webkit-tap-highlight-color:transparent;
 }
 body.blb55-mobile .container{width:calc(100% - 26px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
 body.blb55-mobile .utility-bar,body.blb55-mobile .desktop-nav{display:none!important}
 body.blb55-mobile .site-header{
   position:sticky!important;top:0!important;z-index:1400!important;
   background:rgba(255,255,255,.97)!important;
   -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
   border-bottom:1px solid #e7eef2!important;
   box-shadow:0 5px 22px rgba(17,54,78,.07)!important;
 }
 body.blb55-mobile .header-main{
   grid-template-areas:'brand menu' 'search search'!important;
   grid-template-columns:minmax(0,1fr) auto!important;
   grid-template-rows:54px 47px!important;
   padding:4px 0 8px!important;gap:3px 10px!important;
   min-height:0!important;height:auto!important;
 }
 body.blb55-mobile .header-main>.brand{gap:8px!important}
 body.blb55-mobile .brand-mark{width:43px!important;height:43px!important;border-radius:13px!important}
 body.blb55-mobile .brand-mark svg{width:40px!important;height:40px!important}
 body.blb55-mobile .brand-type strong{
   font-size:clamp(12.5px,3.6vw,16px)!important;line-height:1.16!important;
   white-space:nowrap!important;letter-spacing:-.5px!important;
 }
 body.blb55-mobile .brand-type small{font-size:8px!important;letter-spacing:1.95px!important;margin-top:3px!important}
 body.blb55-mobile .mobile-menu-button.v13-header-menu{
   min-height:39px!important;height:39px!important;
   background:#153f5d!important;border-radius:11px!important;
   padding:7px 12px!important;gap:7px!important;box-shadow:0 3px 9px rgba(18,61,87,.11)!important;
 }
 body.blb55-mobile .mobile-menu-button.v13-header-menu span{font-size:11px!important}
 body.blb55-mobile .header-main>.searchbar{
   height:43px!important;min-height:43px!important;
   margin:0!important;padding:4px 4px 4px 12px!important;
   border:1px solid #d9e6ec!important;border-radius:12px!important;
   background:#f4f8fa!important;
 }
 body.blb55-mobile .header-main>.searchbar input{font-size:16px!important;background:transparent!important}
 body.blb55-mobile .header-main>.searchbar .search-submit{min-height:34px!important;font-size:11px!important;border-radius:9px!important;padding:6px 15px!important}
 body.blb55-mobile .v13-contact-bar{display:none!important}
 body.blb55-mobile .blb55-app-nav{
   display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
   position:fixed!important;left:0!important;right:0!important;bottom:0!important;
   z-index:1600!important;gap:2px!important;
   padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;
   min-height:66px!important;box-sizing:border-box!important;
   border-top:1px solid rgba(216,232,238,.94)!important;
   background:rgba(255,255,255,.97)!important;
   -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
   box-shadow:0 -8px 27px rgba(11,45,64,.11)!important;
 }
 body.blb55-mobile .blb55-tab{
   display:flex!important;flex-direction:column!important;justify-content:center!important;
   align-items:center!important;gap:3px!important;color:#718a99!important;
   border:0!important;background:transparent!important;border-radius:12px!important;
   min-width:0!important;min-height:50px!important;
   padding:5px 2px!important;text-decoration:none!important;
   font:750 9.5px/1.2 Manrope,"DM Sans",Arial,sans-serif!important;
   letter-spacing:0!important;cursor:pointer!important;
 }
 body.blb55-mobile .blb55-tab svg{
   display:block!important;width:21px!important;height:21px!important;stroke:currentColor!important;
   fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
 }
 body.blb55-mobile .blb55-tab[aria-current="page"],
 body.blb55-mobile .blb55-tab[aria-expanded="true"]{color:#0e6385!important;background:#eaf5f9!important}
 body.blb55-mobile .blb55-tab:focus-visible{outline:2px solid #2c9db5!important;outline-offset:1px!important}
 body.blb55-mobile .blb55-contact-screen:not([hidden]){display:block!important;position:fixed!important;inset:0!important;z-index:2500!important}
 body.blb55-mobile .blb55-contact-overlay{position:absolute;inset:0;background:rgba(12,34,48,.49)}
 body.blb55-mobile .blb55-contact-dialog{
   position:absolute;bottom:0;left:0;right:0;
   padding:23px 20px calc(24px + env(safe-area-inset-bottom,0px));
   background:#fff;border-radius:24px 24px 0 0;
   box-shadow:0 -15px 45px rgba(7,32,49,.18);
   max-height:75dvh;overflow:auto;
 }
 body.blb55-mobile .blb55-contact-handle{width:42px;height:4px;border-radius:20px;background:#cddce4;margin:-9px auto 19px}
 body.blb55-mobile .blb55-contact-dialog h2{font-size:23px;letter-spacing:-.7px;color:#153a54;margin:0 0 6px}
 body.blb55-mobile .blb55-contact-dialog p{font-size:12px;line-height:1.6;color:#708a98;margin:0 0 16px}
 body.blb55-mobile .blb55-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 body.blb55-mobile .blb55-contact-actions a{
   min-height:49px;border-radius:13px;display:flex;align-items:center;justify-content:center;
   text-decoration:none;font-size:13px;font-weight:850;text-align:center;
 }
 body.blb55-mobile .blb55-contact-actions a:first-child{background:#eff7fa;border:1px solid #bad7e2;color:#174965}
 body.blb55-mobile .blb55-contact-actions a:last-child{background:#119663;color:white;border:1px solid #119663}
 body.blb55-mobile .blb55-contact-link{display:block;text-align:center;margin-top:16px;font-size:12px;font-weight:750;color:#146f8d}
 body.blb55-mobile .blb55-contact-close{border:0;background:#edf4f7;color:#355b70;border-radius:10px;padding:7px 12px;position:absolute;top:18px;right:17px;min-height:36px;font-size:17px}
 body.blb55-mobile .blb55-shortcuts{
   display:block!important;padding:14px 0 12px!important;background:#fff!important;
   border-bottom:1px solid #e9eff3!important;
 }
 body.blb55-mobile .blb55-shortcuts-title{
   display:flex;justify-content:space-between;align-items:center;padding:0 13px 9px;
   font-size:12px;font-weight:850;color:#174158;letter-spacing:-.15px;
 }
 body.blb55-mobile .blb55-shortcuts-title a{color:#1686a2;text-decoration:none;font-size:10px;font-weight:750}
 body.blb55-mobile .blb55-shortcut-rail{
   display:flex;gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;
   padding:2px 13px 9px!important;scrollbar-width:none;
   scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
 }
 body.blb55-mobile .blb55-shortcut-rail::-webkit-scrollbar{display:none}
 body.blb55-mobile .blb55-shortcut{
   flex:0 0 88px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;
   gap:7px;text-align:center;color:#234960;text-decoration:none;
   scroll-snap-align:start;font:800 10px/1.25 Manrope,"DM Sans",Arial,sans-serif;
 }
 body.blb55-mobile .blb55-shortcut-media{
   width:73px;height:69px;display:grid;place-items:center;
   background:#f5f9fb;border:1px solid #e1ebef;border-radius:18px;overflow:hidden;
   box-shadow:0 4px 13px rgba(18,58,79,.045);
 }
 body.blb55-mobile .blb55-shortcut-media img{display:block;width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
 body.blb55-mobile .section{padding:23px 0!important}
 body.blb55-mobile .section-head{margin-bottom:13px!important}
 body.blb55-mobile .section-head h2{font-size:clamp(22px,6vw,28px)!important;margin:5px 0!important;letter-spacing:-.7px!important}
 body.blb55-mobile .section-head p{font-size:11px!important;line-height:1.55!important}
 body.blb55-mobile .blb49-hero .blb48-hero-grid{padding:23px 13px 23px!important;gap:15px!important}
 body.blb55-mobile .blb49-hero h1{font-size:clamp(28px,7.3vw,37px)!important;line-height:1.12!important;letter-spacing:-1.25px!important}
 body.blb55-mobile .blb49-hero .blb49-visual{height:225px!important}
 body.blb55-mobile .blb49-hero .blb49-stage{height:225px!important}
 body.blb55-mobile .blb49-hero .blb49-image{max-height:148px!important}
 body.blb55-mobile .blb49-hero .blb49-actions a{min-height:43px!important;border-radius:11px!important}
 body.blb55-mobile .category-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:4px 13px 12px!important;margin:0 -13px!important;scrollbar-width:none}
 body.blb55-mobile .category-grid::-webkit-scrollbar{display:none}
 body.blb55-mobile .category-card{
   flex:0 0 164px!important;width:164px!important;min-width:164px!important;
   min-height:222px!important;max-height:222px!important;
   scroll-snap-align:start!important;border-radius:17px!important;
   padding:10px!important;box-shadow:0 4px 14px rgba(15,53,72,.05)!important;
 }
 body.blb55-mobile .category-card img{height:104px!important;min-height:104px!important}
 body.blb55-mobile .category-card h3{font-size:12px!important;line-height:1.25!important}
 body.blb55-mobile .category-card p{font-size:9px!important;line-height:1.36!important;margin:2px 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.blb55-mobile .category-card .arrow{font-size:10px!important}
 body.blb55-mobile .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.blb55-mobile .product-card{
   min-width:0!important;border:1px solid #e0ebf0!important;border-radius:16px!important;
   background:#fff!important;box-shadow:0 5px 16px rgba(20,63,84,.055)!important;overflow:hidden!important
 }
 body.blb55-mobile .product-card .product-image{min-height:145px!important;max-height:190px!important}
 body.blb55-mobile .product-card .product-card-main{padding:10px!important}
 body.blb55-mobile .product-card h3{font-size:11.5px!important;line-height:1.35!important}
 body.blb55-mobile .inner-page .main-inner{padding-top:12px!important;padding-bottom:36px!important}
 body.blb55-mobile .v7-results #catalogue-list>.v3-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.blb55-mobile .v7-card.v3-product-card{border-radius:15px!important;box-shadow:0 4px 15px rgba(17,57,83,.045)!important}
 body.blb55-mobile .v7-card-image{height:155px!important;padding:8px!important;background:white!important}
 body.blb55-mobile .v7-card-image>img{object-fit:contain!important;object-position:center!important}
 body.blb55-mobile .v7-card-body{padding:9px!important;gap:4px!important}
 body.blb55-mobile .v7-card-body h3{font-size:11px!important;line-height:1.4!important;min-height:34px!important}
 body.blb55-mobile .v7-card-ctas a{min-height:36px!important;border-radius:10px!important;font-size:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.blb55-mobile .v7-list-heading{gap:8px!important;flex-wrap:wrap!important;padding:5px 0 9px!important}
 body.blb55-mobile .v7-list-heading strong{font-size:14px!important}
 body.blb55-mobile .v7-toolbar-actions{gap:7px!important}
 body.blb55-mobile .v7-mobile-open{
   display:inline-flex!important;align-items:center!important;min-height:42px!important;
   padding:8px 12px!important;border-radius:11px!important;
   border:1px solid #cbdfe8!important;background:#fff!important;color:#194d6c!important;
   font-size:12px!important;font-weight:800!important
 }
 body.blb55-mobile .v7-sort-label select{min-width:130px!important;height:42px!important;border-radius:11px!important}
 body.blb55-mobile .v7-shop-sidebar.v7-filter-visible{z-index:2200!important}
 body.blb55-mobile .blb44{padding-top:12px!important}
 body.blb55-mobile .blb44-heading{margin-bottom:12px!important}
 body.blb55-mobile .blb44-heading h1{font-size:24px!important;letter-spacing:-.5px!important}
 body.blb55-mobile .blb44-filter-toggle{min-height:42px!important;border-radius:11px!important}
 body.blb55-mobile .blb44-toolbar input,body.blb55-mobile .blb44-toolbar select{min-height:42px!important;border-radius:11px!important}
 body.blb55-mobile .blb44-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.blb55-mobile .blb44-card{border-radius:15px!important;overflow:hidden!important}
 body.blb55-mobile .blb44-card-photo{height:151px!important;padding:5px!important}
 body.blb55-mobile .blb44-card-actions a{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important}
 body.blb55-mobile .blb44-detail-page{padding-top:9px!important}
 body.blb55-mobile .blb44-hero{grid-template-columns:1fr!important;gap:10px!important}
 body.blb55-mobile .blb44-gallery,body.blb55-mobile .blb44-summary{border-radius:17px!important;padding:12px!important}
 body.blb55-mobile .blb44-stage{height:min(75vw,315px)!important;border-radius:15px!important}
 body.blb55-mobile .blb44-thumbs{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:8px!important}
 body.blb55-mobile .blb44-thumbs button{flex:0 0 80px!important;width:80px!important;height:70px!important;scroll-snap-align:start!important}
 body.blb55-mobile .blb44-summary h1{font-size:24px!important;letter-spacing:-.5px!important}
 body.blb55-mobile .blb44-quick-specs{gap:8px!important}
 body.blb55-mobile .blb44-quick-specs>div{padding:11px!important;border-radius:12px!important}
 body.blb55-mobile .blb44-contact a{min-height:46px!important;box-sizing:border-box!important;display:flex;justify-content:center;align-items:center}
 body.blb55-mobile .tsc-product{padding-top:11px!important}
 body.blb55-mobile .tsc-product-main{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.blb55-mobile .tsc-product-gallery,body.blb55-mobile .tsc-product-summary{min-width:0!important;padding:12px!important;border-radius:17px!important}
 body.blb55-mobile .tsc-product-photo{min-height:240px!important;border-radius:14px!important}
 body.blb55-mobile .tsc-product-photo img{max-height:300px!important;object-fit:contain!important}
 body.blb55-mobile .tsc-product-summary h1{font-size:clamp(23px,6vw,30px)!important;line-height:1.2!important;letter-spacing:-.5px!important}
 body.blb55-mobile .tsc-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.blb55-mobile .tsc-key-specs>div{min-width:0!important;padding:11px!important;border-radius:13px!important}
 body.blb55-mobile .tsc-pdp-actions a{min-height:44px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.blb55-mobile .site-footer{padding-bottom:24px!important}
 body.blb55-mobile a,body.blb55-mobile button{-webkit-tap-highlight-color:transparent}
}
@media(max-width:370px){
 body.blb55-mobile .container{width:calc(100% - 20px)!important}
 body.blb55-mobile .header-main{grid-template-rows:51px 45px!important}
 body.blb55-mobile .brand-type strong{font-size:12px!important}
 body.blb55-mobile .blb55-tab{font-size:9px!important}
 body.blb55-mobile .blb55-tab svg{width:20px!important;height:20px!important}
 body.blb55-mobile .blb55-shortcut{flex-basis:79px!important}
 body.blb55-mobile .category-card{flex-basis:148px!important;width:148px!important;min-width:148px!important}
 body.blb55-mobile .blb49-hero h1{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){
 .blb55-shortcut-rail,.category-grid{scroll-behavior:auto!important}
}


/* V55 mobile redesign: fit search, prominent category drawer, translucent right enquiry rail */
@media(max-width:860px){
 body.blb55-mobile{--blb55-ink:#163e56;--blb55-light:#f8fcfe;--blb55-mint:#91e9da;
  background:#fbfdfe!important;padding-bottom:calc(81px + env(safe-area-inset-bottom,0px))!important;}
 body.blb55-mobile .site-header{box-shadow:0 5px 19px rgba(18,58,80,.075)!important;}
 body.blb55-mobile .header-main{grid-template-rows:54px 47px!important;
  grid-template-columns:minmax(0,1fr) auto!important;gap:2px 8px!important;
  padding:4px 0 8px!important;max-width:100%!important;min-width:0!important;}
 body.blb55-mobile .header-main>.searchbar{
  display:flex!important;position:relative!important;flex:none!important;align-items:center!important;
  min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;
  overflow:hidden!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:4px 5px 4px 12px!important;gap:8px!important;
  border:1px solid #d9e6ed!important;background:#f5f9fb!important;border-radius:12px!important;}
 body.blb55-mobile .header-main>.searchbar svg,body.blb55-mobile .header-main>.searchbar>span:first-child{
  width:18px!important;max-width:18px!important;min-width:18px!important;flex:0 0 18px!important;
  position:static!important;transform:none!important;margin:0!important;}
 body.blb55-mobile .header-main>.searchbar input{
  display:block!important;box-sizing:border-box!important;
  width:0!important;min-width:0!important;max-width:none!important;
  flex:1 1 0%!important;height:34px!important;line-height:34px!important;
  padding:0!important;margin:0!important;
  font-size:16px!important;letter-spacing:0!important;border:0!important;
  text-overflow:ellipsis!important;overflow:hidden!important;background:transparent!important;}
 body.blb55-mobile .header-main>.searchbar .search-submit{
  position:static!important;inset:auto!important;transform:none!important;
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 69px!important;min-width:69px!important;max-width:69px!important;
  width:69px!important;height:35px!important;min-height:35px!important;max-height:35px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;
  font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;
  overflow:visible!important;text-align:center!important;z-index:1!important;}
 body.blb55-mobile .header-main .mobile-menu-button.v13-header-menu{
  min-height:38px!important;border-radius:11px!important;
  padding:6px 12px!important;font-size:17px!important;box-shadow:none!important;}
 body.blb55-mobile .header-main .mobile-menu-button.v13-header-menu span{font-size:11px!important;}
 body.blb55-mobile .v13-contact-bar{display:none!important;}
 body.blb55-mobile .blb55-app-nav{display:none!important;}
 body.blb55-mobile .blb55-contact-screen{display:none!important;}
 body.blb55-mobile .blb55-bottom-dock{
  display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;
  z-index:1650!important;box-sizing:border-box!important;min-height:69px!important;
  padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid #d7e8ef!important;background:rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 -9px 28px rgba(9,48,70,.10);}
 body.blb55-mobile .blb55-category-open-button{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  width:100%!important;max-width:680px!important;min-height:49px!important;box-sizing:border-box!important;
  margin:0 auto!important;padding:7px 16px!important;border:1px solid #124c68!important;
  border-radius:14px!important;
  background:linear-gradient(110deg,#143e5c,#126783)!important;
  color:#fff!important;box-shadow:0 5px 18px rgba(14,75,105,.22)!important;
  cursor:pointer!important;letter-spacing:0!important;}
 body.blb55-mobile .blb55-dock-icon{width:29px!important;height:29px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:rgba(255,255,255,.13)!important;flex:none!important;}
 body.blb55-mobile .blb55-dock-icon svg{width:21px!important;height:21px!important;stroke:currentColor!important;
  fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
 body.blb55-mobile .blb55-dock-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important;}
 body.blb55-mobile .blb55-dock-label strong{font:850 13px/1.15 Manrope,"DM Sans",Arial,sans-serif!important;color:#fff!important;}
 body.blb55-mobile .blb55-dock-label small{font:650 9.5px/1.25 Manrope,"DM Sans",Arial,sans-serif!important;color:#c4e1e9!important;}
 body.blb55-mobile .blb55-dock-arrow{font-size:18px!important;font-weight:850!important;color:#b4e6e7!important;flex:none!important;}
 body.blb55-mobile .blb55-category-sheet:not([hidden]){display:block!important;
  position:fixed!important;inset:0!important;z-index:2700!important;}
 body.blb55-mobile .blb55-sheet-backdrop{position:absolute!important;inset:0!important;
  background:rgba(7,28,44,.62)!important;backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;}
 body.blb55-mobile .blb55-sheet-panel{position:absolute!important;bottom:0!important;left:0!important;right:0!important;
  display:flex!important;flex-direction:column!important;
  box-sizing:border-box!important;width:100%!important;
  max-height:min(82dvh,780px)!important;overflow:hidden!important;
  padding:9px 15px calc(22px + env(safe-area-inset-bottom,0px))!important;
  background:linear-gradient(180deg,#fff 0%,#f8fcfe 100%)!important;
  border-radius:24px 24px 0 0!important;
  box-shadow:0 -18px 56px rgba(4,31,49,.20)!important;}
 body.blb55-mobile .blb55-sheet-handle{display:block!important;height:5px!important;width:45px!important;min-height:5px!important;
  margin:0 auto 13px!important;background:#d4e2e9!important;border-radius:6px!important;}
 body.blb55-mobile .blb55-sheet-head{display:flex!important;align-items:flex-start!important;
  justify-content:space-between!important;gap:10px!important;margin:0 0 17px!important;}
 body.blb55-mobile .blb55-sheet-head h2{font:850 23px/1.2 Manrope,"DM Sans",Arial,sans-serif!important;
  color:#173d56!important;margin:0!important;letter-spacing:-.75px!important;}
 body.blb55-mobile .blb55-sheet-head p{font:500 11px/1.5 Manrope,"DM Sans",Arial,sans-serif!important;
  margin:5px 0 0!important;color:#7292a3!important;}
 body.blb55-mobile .blb55-sheet-close{display:grid!important;place-items:center!important;
  box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
  margin:0!important;padding:0!important;
  border:1px solid #ddeaf0!important;background:#eff6f9!important;border-radius:12px!important;
  font-size:24px!important;color:#34576b!important;cursor:pointer!important;}
 body.blb55-mobile .blb55-sheet-scroll{overflow-y:auto!important;overscroll-behavior:contain!important;
  scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important;padding:2px 2px 14px!important;min-height:0!important;}
 body.blb55-mobile .blb55-sheet-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;align-items:stretch!important;}
 body.blb55-mobile .blb55-sheet-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  justify-content:space-between!important;align-items:center!important;min-width:0!important;gap:8px!important;
  min-height:132px!important;padding:10px 7px!important;background:white!important;
  border:1px solid #e0ecf1!important;border-radius:16px!important;text-decoration:none!important;
  box-shadow:0 3px 11px rgba(19,58,82,.045)!important;color:#19445e!important;cursor:pointer!important;}
 body.blb55-mobile .blb55-sheet-photo{width:100%!important;height:78px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  background:#f6fafc!important;border-radius:11px!important;}
 body.blb55-mobile .blb55-sheet-photo img{display:block!important;width:100%!important;height:100%!important;
  box-sizing:border-box!important;padding:5px!important;object-fit:contain!important;object-position:center!important;}
 body.blb55-mobile .blb55-sheet-card strong{font:800 10.5px/1.25 Manrope,"DM Sans",Arial,sans-serif!important;
  color:#214c66!important;text-align:center!important;min-height:24px!important;display:grid!important;place-items:center!important;}
 body.blb55-mobile .blb55-sheet-all{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:14px 1px 2px!important;padding:10px 12px!important;border-radius:12px!important;text-decoration:none!important;
  background:#eaf6fa!important;color:#145a75!important;font-size:12px!important;font-weight:850!important;
  border:1px solid #cfe6ef!important;}
 body.blb55-mobile .blb55-right-contact{display:flex!important;position:fixed!important;right:8px!important;top:52%!important;
  transform:translateY(-50%)!important;z-index:1680!important;
  flex-direction:column!important;align-items:flex-end!important;gap:9px!important;
  opacity:.44!important;transition:opacity .23s ease!important;pointer-events:auto!important;}
 body.blb55-mobile .blb55-right-contact:hover,
 body.blb55-mobile .blb55-right-contact:focus-within,
 body.blb55-mobile .blb55-right-contact.is-expanded{opacity:1!important;}
 body.blb55-mobile .blb55-contact-action{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  box-sizing:border-box!important;height:45px!important;min-height:45px!important;
  width:45px!important;max-width:45px!important;padding:5px 11px!important;
  overflow:hidden!important;white-space:nowrap!important;
  border-radius:13px!important;
  box-shadow:0 4px 14px rgba(9,44,64,.16)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  text-decoration:none!important;transition:width .22s ease,max-width .22s ease,box-shadow .22s ease!important;}
 body.blb55-mobile .blb55-contact-action.call{background:#164865!important;}
 body.blb55-mobile .blb55-contact-action.whatsapp{background:#128354!important;}
 body.blb55-mobile .blb55-contact-action svg{width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px!important;
  stroke:currentColor!important;fill:none!important;stroke-width:2.1!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;}
 body.blb55-mobile .blb55-contact-action>span{font:850 11px/1.2 Manrope,"DM Sans",Arial,sans-serif!important;
  color:#fff!important;display:inline-block!important;overflow:hidden!important;}
 body.blb55-mobile .blb55-right-contact.is-expanded .blb55-contact-action{
  width:120px!important;max-width:120px!important;box-shadow:0 10px 22px rgba(9,44,64,.20)!important;}
 body.blb55-mobile .blb55-right-contact .blb55-contact-action:focus-visible,
 body.blb55-mobile .blb55-category-open-button:focus-visible,
 body.blb55-mobile .blb55-sheet-card:focus-visible,
 body.blb55-mobile .blb55-sheet-close:focus-visible{
  outline:3px solid #69b4c6!important;outline-offset:2px!important;}
 body.blb55-mobile.blb55-sheet-open .blb55-right-contact,
 body.blb55-mobile.v13-menu-open .blb55-right-contact,
 body.blb55-mobile.v7-filter-open .blb55-right-contact,
 body.blb55-mobile.blb44-no-scroll .blb55-right-contact{
  opacity:0!important;pointer-events:none!important;}
 body.blb55-mobile.blb55-sheet-open,
 body.blb55-mobile.v13-menu-open{overflow:hidden!important;}
 /* Homepage is now compact and shopping-forward rather than a vertically oversized landing page. */
 body.blb55-mobile .blb55-shortcuts{padding:9px 0 6px!important;background:white!important;}
 body.blb55-mobile .blb55-shortcuts-title{padding:0 13px 7px!important;font-size:12px!important;}
 body.blb55-mobile .blb55-shortcut-rail{gap:8px!important;padding:2px 12px 5px!important;}
 body.blb55-mobile .blb55-shortcut{flex:0 0 75px!important;gap:5px!important;font-size:10px!important;}
 body.blb55-mobile .blb55-shortcut-media{width:66px!important;height:62px!important;border-radius:15px!important;}
 body.blb55-mobile .blb55-shortcut-media img{padding:5px!important;object-fit:contain!important;}
 body.blb55-mobile .blb49-hero .blb48-hero-grid{padding:16px 13px 18px!important;gap:12px!important;}
 body.blb55-mobile .blb49-hero .blb49-copy .blb48-eyebrow{font-size:8px!important;letter-spacing:.06em!important;}
 body.blb55-mobile .blb49-hero h1{font-size:clamp(26px,7vw,32px)!important;letter-spacing:-1px!important;
  line-height:1.16!important;margin:8px 0 7px!important;}
 body.blb55-mobile .blb49-hero #blb49-description{
  font-size:11px!important;line-height:1.48!important;
  min-height:0!important;max-height:2.97em!important;overflow:hidden!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  color:#d2e2ea!important;}
 body.blb55-mobile .blb49-hero .blb49-actions{margin-top:12px!important;gap:8px!important;}
 body.blb55-mobile .blb49-hero .blb49-actions a{
  min-height:39px!important;border-radius:10px!important;
  font-size:10.5px!important;padding:9px 11px!important;}
 body.blb55-mobile .blb49-hero .blb49-visual{height:198px!important;min-height:0!important;}
 body.blb55-mobile .blb49-hero .blb49-stage{height:198px!important;min-height:0!important;
  padding:10px 12px 8px!important;border-radius:17px!important;}
 body.blb55-mobile .blb49-hero .blb49-image{max-height:128px!important;}
 body.blb55-mobile .blb49-hero .blb49-stage-bottom{min-height:29px!important;padding-top:5px!important;}
 body.blb55-mobile .section{padding:20px 0!important;}
 body.blb55-mobile .category-grid{margin-inline:-13px!important;}
 body.blb55-mobile .category-card{min-height:206px!important;max-height:206px!important;}
 body.blb55-mobile .category-card img{height:100px!important;min-height:100px!important;}
 body.blb55-mobile .site-footer{padding-bottom:15px!important;}
}
@media(max-width:390px){
 body.blb55-mobile .header-main>.searchbar{gap:6px!important;padding-left:9px!important;}
 body.blb55-mobile .header-main>.searchbar .search-submit{flex-basis:62px!important;min-width:62px!important;max-width:62px!important;width:62px!important;}
 body.blb55-mobile .blb55-sheet-grid{gap:8px!important;}
 body.blb55-mobile .blb55-sheet-card{min-height:119px!important;padding:7px 5px!important;}
 body.blb55-mobile .blb55-sheet-photo{height:70px!important;}
 body.blb55-mobile .blb55-sheet-card strong{font-size:9.5px!important;}
 body.blb55-mobile .blb55-shortcut{flex-basis:68px!important;}
 body.blb55-mobile .blb55-shortcut-media{width:60px!important;height:57px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.blb55-mobile .blb55-right-contact,body.blb55-mobile .blb55-contact-action{transition:none!important;}
}

/* Desktop safeguard — suppress all mobile V55 action UI above phone/tablet breakpoint */
@media(min-width:861px){.blb55-bottom-dock,.blb55-category-sheet,.blb55-right-contact{display:none!important}}

/* BLB V57 — requested mobile navigation correction.
   Keeps product catalogue and desktop UI exactly as before. */
.blb57-bottom-nav,.blb57-toast{display:none!important}
@media(max-width:860px){
 body.blb55-mobile{
   padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
 }
 /* Remove both generations of duplicate top category shortcuts. */
 body.blb55-mobile #blb54-shortcuts,
 body.blb55-mobile #blb55-shortcuts,
 body.blb55-mobile .blb54-shortcuts,
 body.blb55-mobile .blb55-shortcuts{
   display:none!important;
 }
 /* Remove obsolete category dock, category sheet and right-edge contact buttons. */
 body.blb55-mobile #blb55-bottom-dock,
 body.blb55-mobile #blb55-category-sheet,
 body.blb55-mobile #blb55-right-contact,
 body.blb55-mobile .blb55-bottom-dock,
 body.blb55-mobile .blb55-category-sheet,
 body.blb55-mobile .blb55-right-contact,
 body.blb55-mobile .blb54-app-nav,
 body.blb55-mobile .blb54-contact-screen,
 body.blb55-mobile .v13-contact-bar{
   display:none!important;
 }
 /* Fix the old stylesheet that added "Go" as a second word to the Search button. */
 body.blb55-mobile #site-search .search-submit::before,
 body.blb55-mobile #site-search .search-submit::after,
 body.blb55-mobile .header-main>.searchbar .search-submit::before,
 body.blb55-mobile .header-main>.searchbar .search-submit::after{
   content:none!important;
   display:none!important;
 }
 body.blb55-mobile .header-main>.searchbar{
   display:flex!important;
   align-items:center!important;
   box-sizing:border-box!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   gap:8px!important;
   overflow:hidden!important;
 }
 body.blb55-mobile #site-search input{
   display:block!important;
   width:0!important;
   flex:1 1 0%!important;
   min-width:0!important;
   max-width:100%!important;
   text-overflow:ellipsis!important;
   overflow:hidden!important;
   font-size:16px!important;
 }
 body.blb55-mobile #site-search button.search-submit{
   appearance:none!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   box-sizing:border-box!important;
   position:static!important;
   height:35px!important;
   min-height:35px!important;
   max-height:35px!important;
   width:74px!important;
   min-width:74px!important;
   max-width:74px!important;
   flex:0 0 74px!important;
   font-size:12px!important;
   line-height:1.1!important;
   font-weight:800!important;
   overflow:hidden!important;
   white-space:nowrap!important;
   padding:0 5px!important;
   margin:0!important;
   border-radius:9px!important;
 }
 body.blb55-mobile .blb57-bottom-nav{
   display:grid!important;
   grid-template-columns:repeat(4,minmax(0,1fr))!important;
   align-items:stretch!important;
   gap:2px!important;
   box-sizing:border-box!important;
   position:fixed!important;
   left:0!important;
   right:0!important;
   bottom:0!important;
   z-index:1650!important;
   width:100%!important;
   min-height:69px!important;
   margin:0!important;
   padding:7px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;
   background:rgba(255,255,255,.97)!important;
   border-top:1px solid #dae7ee!important;
   box-shadow:0 -7px 28px rgba(15,51,73,.12)!important;
   -webkit-backdrop-filter:blur(17px);
   backdrop-filter:blur(17px);
 }
 body.blb55-mobile .blb57-nav-item{
   box-sizing:border-box!important;
   display:flex!important;
   flex-direction:column!important;
   align-items:center!important;
   justify-content:center!important;
   gap:4px!important;
   min-width:0!important;
   min-height:53px!important;
   margin:0!important;
   padding:6px 2px 4px!important;
   text-align:center!important;
   text-decoration:none!important;
   border:0!important;
   border-radius:12px!important;
   outline-offset:2px!important;
   background:transparent!important;
   color:#637e8f!important;
   cursor:pointer!important;
   font:800 10px/1.2 Manrope,"DM Sans",Arial,sans-serif!important;
   letter-spacing:0!important;
   -webkit-tap-highlight-color:transparent!important;
 }
 body.blb55-mobile .blb57-nav-item svg{
   display:block!important;
   width:24px!important;
   height:24px!important;
   flex:0 0 24px!important;
   fill:none!important;
   stroke:currentColor!important;
   stroke-width:1.9!important;
   stroke-linecap:round!important;
   stroke-linejoin:round!important;
 }
 body.blb55-mobile .blb57-nav-item[aria-current="page"]{
   color:#145779!important;
   background:#e9f5fa!important;
 }
 body.blb55-mobile .blb57-nav-item.whatsapp{color:#17865a!important}
 body.blb55-mobile .blb57-nav-item.map-placeholder{color:#768c9c!important}
 body.blb55-mobile .blb57-nav-item:active{
   background:#e9f5fa!important;
 }
 body.blb55-mobile .blb57-nav-item:focus-visible{
   outline:3px solid #5ea7be!important;
 }
 body.blb55-mobile .blb57-toast.is-visible{
   display:block!important;
   position:fixed!important;
   bottom:calc(87px + env(safe-area-inset-bottom,0px))!important;
   left:50%!important;
   transform:translateX(-50%)!important;
   width:max-content!important;
   max-width:calc(100% - 35px)!important;
   box-sizing:border-box!important;
   padding:11px 16px!important;
   border-radius:12px!important;
   background:#183e57!important;
   color:white!important;
   box-shadow:0 9px 27px rgba(10,41,60,.22)!important;
   z-index:1700!important;
   text-align:center!important;
   font:750 12px/1.4 Manrope,"DM Sans",Arial,sans-serif!important;
   pointer-events:none!important;
 }
}
@media(max-width:390px){
 body.blb55-mobile #site-search button.search-submit{
   width:64px!important;
   min-width:64px!important;
   max-width:64px!important;
   flex-basis:64px!important;
 }
 body.blb55-mobile .blb57-nav-item{
   font-size:9.5px!important;
 }
 body.blb55-mobile .blb57-nav-item svg{
   width:23px!important;
   height:23px!important;
 }
}
@media(min-width:861px){
 .blb57-bottom-nav,.blb57-toast{display:none!important}
}


/* BLB V58 — compact mobile storefront: collapsible search and scroll-aware header,
   legible translucent navigation and above-the-fold product departments. */
.blb58-search-toggle{display:none!important}
@media(max-width:860px){
  body.blb55-mobile{
    --blb58-ink:#16445d;
    padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
  }
  body.blb55-mobile .site-header{
    position:sticky!important;
    top:0!important;
    margin-bottom:0!important;
    z-index:1430!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    transition:transform .26s ease,box-shadow .2s ease!important;
    will-change:transform;
    transform:translate3d(0,0,0)!important;
    border-bottom:1px solid #e3edf1!important;
  }
  body.blb55-mobile.blb58-header-hidden:not(.v13-menu-open) .site-header:not(.blb58-search-open){
    transform:translate3d(0,calc(-100% - 3px),0)!important;
    box-shadow:none!important;
  }
  body.blb55-mobile .header-main{
    position:relative!important;
    display:grid!important;
    grid-template-areas:'brand searchToggle menu'!important;
    grid-template-columns:minmax(0,1fr) 41px auto!important;
    grid-template-rows:59px!important;
    gap:0 8px!important;
    align-items:center!important;
    width:calc(100% - 26px)!important;
    max-width:760px!important;
    min-width:0!important;
    height:59px!important;
    min-height:59px!important;
    padding:0!important;
    margin:0 auto!important;
  }
  body.blb55-mobile .header-main>.brand{
    grid-area:brand!important;
    display:flex!important;
    min-width:0!important;
    max-width:100%!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  body.blb55-mobile .header-main>.brand .brand-mark{
    flex:0 0 41px!important;
    width:41px!important;
    height:41px!important;
  }
  body.blb55-mobile .header-main>.brand .brand-type{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.blb55-mobile .header-main>.brand .brand-type strong{
    white-space:nowrap!important;
    font-size:clamp(11.4px,3.7vw,16px)!important;
    letter-spacing:-.5px!important;
    line-height:1.14!important;
  }
  body.blb55-mobile .header-main>.brand .brand-type small{
    margin-top:3px!important;
    font-size:7.5px!important;
    letter-spacing:1.8px!important;
  }
  body.blb55-mobile .header-main>.mobile-menu-button.v13-header-menu{
    grid-area:menu!important;
    position:static!important;
    display:inline-flex!important;
    min-width:76px!important;
    height:39px!important;
    min-height:39px!important;
    margin:0!important;
    padding:6px 10px!important;
    border-radius:11px!important;
    font-size:17px!important;
    gap:7px!important;
    box-shadow:none!important;
  }
  body.blb55-mobile .header-main>.mobile-menu-button.v13-header-menu span{
    font-size:11px!important;
  }
  body.blb55-mobile .header-main>.blb58-search-toggle{
    grid-area:searchToggle!important;
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    position:static!important;
    box-sizing:border-box!important;
    width:41px!important;
    height:41px!important;
    min-width:41px!important;
    min-height:41px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d8e6ed!important;
    border-radius:12px!important;
    background:#f4f9fb!important;
    color:#1a516f!important;
    cursor:pointer!important;
  }
  body.blb55-mobile .header-main>.blb58-search-toggle svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.blb55-mobile .site-header.blb58-search-open .blb58-search-toggle{
    color:#fff!important;
    border-color:#174763!important;
    background:#174763!important;
  }
  body.blb55-mobile .header-main>#site-search.searchbar{
    grid-area:auto!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 1px)!important;
    z-index:1450!important;
    transform:none!important;
    display:none!important;
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    height:55px!important;
    min-height:55px!important;
    margin:0!important;
    padding:6px!important;
    gap:9px!important;
    background:#fff!important;
    border:1px solid #dce8ef!important;
    border-radius:0 0 15px 15px!important;
    box-shadow:0 12px 28px rgba(10,54,79,.13)!important;
  }
  body.blb55-mobile .site-header.blb58-search-open .header-main>#site-search.searchbar{
    display:flex!important;
  }
  body.blb55-mobile .header-main>#site-search.searchbar input{
    flex:1 1 0%!important;
    min-width:0!important;
    width:0!important;
    font-size:16px!important;
    padding:0 3px!important;
    color:#214a65!important;
    outline:none!important;
  }
  body.blb55-mobile .header-main>#site-search.searchbar button.search-submit{
    flex:0 0 72px!important;
    min-width:72px!important;
    max-width:72px!important;
    width:72px!important;
    height:39px!important;
    min-height:39px!important;
    font-size:12px!important;
  }
  body.blb55-mobile .header-main>#site-search.searchbar button.search-submit::after{
    content:none!important;
    display:none!important;
  }
  body.blb55-mobile .blb57-bottom-nav{
    background:rgba(249,253,255,.57)!important;
    border-top:1px solid rgba(255,255,255,.73)!important;
    box-shadow:0 -5px 22px rgba(16,57,79,.095)!important;
    -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
    backdrop-filter:blur(20px) saturate(145%)!important;
    border-radius:17px 17px 0 0!important;
    padding:5px 7px calc(5px + env(safe-area-inset-bottom,0px))!important;
    min-height:60px!important;
    gap:3px!important;
  }
  body.blb55-mobile .blb57-nav-item{
    color:#36596f!important;
    font-size:10px!important;
    font-weight:850!important;
    min-height:49px!important;
    gap:3px!important;
    padding:5px 1px 3px!important;
    text-shadow:0 1px 1px rgba(255,255,255,.4)!important;
    background:transparent!important;
  }
  body.blb55-mobile .blb57-nav-item svg{
    width:23px!important;
    height:23px!important;
    stroke-width:2!important;
  }
  body.blb55-mobile .blb57-nav-item[aria-current="page"]{
    background:rgba(196,231,241,.60)!important;
    color:#124c6f!important;
  }
  body.blb55-mobile .blb57-nav-item.whatsapp{
    color:#0f7e54!important;
  }
  body.blb55-mobile .blb57-nav-item.map-placeholder{
    color:#456b7d!important;
  }
  /* Mobile hero: trim unnecessary vertical areas so actual product categories
     enter the first phone viewport, while the carousel still auto-rotates. */
  body.blb55-mobile .blb49-hero .blb48-hero-grid{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    align-items:stretch!important;
    gap:9px!important;
    padding:12px 13px 13px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-copy{
    padding:0!important;
    margin:0!important;
  }
  body.blb55-mobile .blb49-hero .blb49-copy .blb48-eyebrow{
    display:none!important;
  }
  body.blb55-mobile .blb49-hero h1{
    font-size:clamp(23px,6.4vw,30px)!important;
    line-height:1.11!important;
    letter-spacing:-.9px!important;
    margin:1px 0 6px!important;
  }
  body.blb55-mobile .blb49-hero #blb49-description{
    font-size:10.6px!important;
    line-height:1.42!important;
    min-height:0!important;
    max-height:2.84em!important;
    color:#d3e9ef!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.blb55-mobile .blb49-hero .blb49-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin-top:9px!important;
    align-items:center!important;
  }
  body.blb55-mobile .blb49-hero .blb49-actions a{
    min-height:37px!important;
    height:37px!important;
    font-size:10px!important;
    white-space:nowrap!important;
    padding:8px 11px!important;
    border-radius:9px!important;
    gap:6px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-visual{
    height:154px!important;
    min-height:154px!important;
    max-height:154px!important;
    padding:0!important;
    margin:0!important;
  }
  body.blb55-mobile .blb49-hero .blb49-stage{
    display:flex!important;
    flex-direction:column!important;
    height:154px!important;
    min-height:154px!important;
    max-height:154px!important;
    padding:8px 10px 7px!important;
    border-radius:14px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-kicker{
    font-size:7px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    min-height:9px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-media{
    flex:1 1 auto!important;
    height:103px!important;
    min-height:0!important;
    max-height:103px!important;
    padding:0!important;
  }
  body.blb55-mobile .blb49-hero .blb49-image{
    height:100%!important;
    min-height:0!important;
    max-height:103px!important;
    object-fit:contain!important;
  }
  body.blb55-mobile .blb49-hero .blb49-stage-bottom{
    min-height:27px!important;
    height:27px!important;
    padding:5px 0 0!important;
  }
  body.blb55-mobile .blb49-hero #blb49-caption{
    font-size:8.4px!important;
    line-height:1.12!important;
  }
  body.blb55-mobile .blb49-hero .blb49-arrow{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-dot{
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-dot.is-active{
    width:17px!important;
  }
  body.blb55-mobile .trust-strip{
    display:none!important;
  }
  body.blb55-mobile #categories.section{
    padding:14px 0 13px!important;
  }
  body.blb55-mobile #categories .section-head{
    display:flex!important;
    align-items:flex-end!important;
    gap:10px!important;
    margin-bottom:9px!important;
  }
  body.blb55-mobile #categories .section-head .section-kicker{
    font-size:9px!important;
    letter-spacing:.11em!important;
  }
  body.blb55-mobile #categories .section-head h2{
    font-size:clamp(20px,5.7vw,25px)!important;
    line-height:1.12!important;
    margin:4px 0 0!important;
    letter-spacing:-.65px!important;
  }
  body.blb55-mobile #categories .section-head p{
    display:none!important;
  }
  body.blb55-mobile #categories .section-head .text-link{
    margin:0 0 2px auto!important;
    white-space:nowrap!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  body.blb55-mobile #categories .category-grid{
    margin:0 -13px!important;
    padding:1px 13px 10px!important;
    display:flex!important;
    gap:9px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  body.blb55-mobile #categories .category-card{
    flex:0 0 136px!important;
    min-width:136px!important;
    max-width:136px!important;
    width:136px!important;
    min-height:166px!important;
    max-height:166px!important;
    padding:8px!important;
    border-radius:13px!important;
    scroll-snap-align:start!important;
  }
  body.blb55-mobile #categories .category-card img{
    height:81px!important;
    min-height:81px!important;
    max-height:81px!important;
    padding:2px!important;
    object-fit:contain!important;
  }
  body.blb55-mobile #categories .category-card h3{
    font-size:11.3px!important;
    line-height:1.25!important;
    margin:5px 0!important;
  }
  body.blb55-mobile #categories .category-card p{
    display:none!important;
  }
}
@media(max-width:370px){
  body.blb55-mobile .header-main{
    grid-template-columns:minmax(0,1fr) 37px auto!important;
    gap:0 6px!important;
    width:calc(100% - 20px)!important;
  }
  body.blb55-mobile .header-main>.brand .brand-mark{
    flex-basis:37px!important;
    width:37px!important;
    height:37px!important;
  }
  body.blb55-mobile .header-main>.brand .brand-type strong{
    font-size:11px!important;
  }
  body.blb55-mobile .header-main>.blb58-search-toggle{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
  }
  body.blb55-mobile .header-main>.mobile-menu-button.v13-header-menu{
    min-width:68px!important;
    padding:6px 8px!important;
  }
  body.blb55-mobile .blb49-hero .blb49-actions a{
    font-size:9.2px!important;
    padding:8px 8px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.blb55-mobile .site-header{transition:none!important;will-change:auto!important}
}


/* BLB V62 mobile all-page header fix: desktop and homepage remain unchanged. */
@media(max-width:860px) {
 body.blb55-mobile .site-header {
  position:sticky!important;top:0!important;margin-bottom:0!important;
  z-index:1430!important;overflow:visible!important;
 }
 body.blb55-mobile .header-main {
  position:relative!important;display:grid!important;overflow:visible!important;
  grid-template-areas:'brand searchToggle menu'!important;
  grid-template-columns:minmax(0,1fr) 41px auto!important;
  grid-template-rows:59px!important;align-items:center!important;
  gap:0 8px!important;min-height:59px!important;height:59px!important;padding:0!important;
 }
 body.blb55-mobile .header-main>.brand {
  grid-area:brand!important;display:flex!important;flex:1 1 auto!important;
  max-width:100%!important;min-width:0!important;overflow:hidden!important;
 }
 body.blb55-mobile .header-main>.mobile-menu-button.v13-header-menu {
  grid-area:menu!important;position:static!important;
  min-height:39px!important;max-height:39px!important;margin:0!important;
 }
 body.blb55-mobile .header-main>.blb58-search-toggle {
  grid-area:searchToggle!important;position:static!important;margin:0!important;
 }
 /* Fix all non-home search forms: hidden until search icon tapped */
 body.blb55-mobile .header-main>form.searchbar:not(#site-search) {
  grid-area:auto!important;display:none!important;position:absolute!important;
  top:calc(100% + 1px)!important;left:0!important;right:0!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:55px!important;min-height:55px!important;box-sizing:border-box!important;
  padding:6px 7px!important;margin:0!important;gap:8px!important;
  transform:none!important;z-index:1450!important;background:#fff!important;
  border:1px solid #dce8ef!important;border-radius:0 0 15px 15px!important;
  box-shadow:0 12px 27px rgba(14,53,74,.13)!important;
 }
 body.blb55-mobile .site-header.blb58-search-open .header-main>form.searchbar:not(#site-search) {
  display:flex!important;align-items:center!important;
 }
 body.blb55-mobile .header-main>form.searchbar:not(#site-search)>span[aria-hidden] {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 19px!important;width:19px!important;min-width:19px!important;
  height:31px!important;font-size:21px!important;line-height:1!important;
  color:#6c8799!important;margin:0!important;transform:none!important;
 }
 body.blb55-mobile .header-main>form.searchbar:not(#site-search)>input[type=search] {
  display:block!important;position:static!important;box-sizing:border-box!important;
  flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:none!important;
  height:36px!important;min-height:36px!important;padding:0 3px!important;margin:0!important;
  font-size:16px!important;line-height:1.25!important;text-overflow:ellipsis!important;
  overflow:hidden!important;color:#224b65!important;background:transparent!important;
  border:0!important;box-shadow:none!important;
 }
 body.blb55-mobile .header-main>form.searchbar:not(#site-search)>.search-submit {
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;box-sizing:border-box!important;
  flex:0 0 74px!important;width:74px!important;min-width:74px!important;max-width:74px!important;
  height:39px!important;min-height:39px!important;max-height:39px!important;
  padding:0 6px!important;margin:0!important;border-radius:10px!important;
  font-size:12px!important;line-height:1.2!important;font-weight:850!important;
  white-space:nowrap!important;overflow:hidden!important;
 }
 body.blb55-mobile .header-main>form.searchbar:not(#site-search)>.search-submit::before,
 body.blb55-mobile .header-main>form.searchbar:not(#site-search)>.search-submit::after {
  display:none!important;content:none!important;
 }
 body.blb55-mobile.blb58-header-hidden:not(.v13-menu-open) .site-header:not(.blb58-search-open) {
  transform:translate3d(0,calc(-100% - 3px),0)!important;
  pointer-events:none!important;
 }
 body.blb55-mobile:not(.blb58-header-hidden) .site-header,
 body.blb55-mobile.v13-menu-open .site-header,
 body.blb55-mobile .site-header.blb58-search-open {
  transform:translate3d(0,0,0)!important;pointer-events:auto!important;
 }
}
@media(max-width:390px){
 body.blb55-mobile .header-main>form.searchbar:not(#site-search)>.search-submit{
  flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.blb55-mobile .site-header{transition:none!important;will-change:auto!important}
}