/*
 * Bike Hospital BD v21.56 desktop hero restore.
 * Exact purpose: restore the proven v21.30 desktop hero alignment/size/spacing
 * for Home and Shop Parts only. Mobile work must remain separate.
 */

@media (min-width:783px){
  /* HOME HERO: restored to v21.30/v6.4 alignment behavior */
  :root{
    --bh-v64-home-art-w:900px;
    --bh-v64-home-art-h:410px;
  }
  body.home .bh-home-shop-hero{
    padding:64px 0 52px!important;
  }
  body.home .bh-home-shop-grid{
    width:min(calc(100% - 64px),var(--bh-wide))!important;
    margin-inline:auto!important;
    grid-template-columns:minmax(500px,.92fr) minmax(640px,1.08fr)!important;
    gap:22px!important;
    align-items:center!important;
  }
  body.home .bh-home-shop-copy{
    max-width:760px!important;
  }
  body.home .bh-home-shop-copy h1{
    max-width:720px!important;
    font-size:clamp(46px,4.2vw,70px)!important;
    line-height:1.02!important;
    letter-spacing:-1.45px!important;
    margin:8px 0 14px!important;
  }
  body.home .bh-home-shop-copy p{
    max-width:690px!important;
    font-size:17px!important;
    line-height:1.62!important;
  }
  body.home .bh-home-shop-art{
    justify-self:start!important;
    width:100%!important;
    max-width:var(--bh-v64-home-art-w)!important;
    min-height:var(--bh-v64-home-art-h)!important;
    padding:10px!important;
    border-radius:34px!important;
    transform:translateX(-4px)!important;
    box-shadow:0 30px 84px rgba(2,27,54,.23),0 0 0 1px rgba(32,168,50,.18)!important;
  }
  body.home .bh-home-shop-art .bh-home-art-slide{
    inset:10px!important;
    border-radius:25px!important;
    overflow:hidden!important;
  }
  body.home .bh-home-shop-art img,
  body.home .bh-home-shop-art .bh-home-art-slide img{
    height:390px!important;
    width:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:25px!important;
  }
  body.home .bh-home-hero-actions{margin-top:18px!important;gap:13px!important}
  body.home .bh-home-trust-pills{margin-top:13px!important;gap:8px!important}
  body.home .bh-home-parts-finder-v54{margin-top:-18px!important}

  body.bh-lang-bn.home .bh-home-shop-grid,
  body.bh-bangla.home .bh-home-shop-grid{
    grid-template-columns:minmax(500px,.94fr) minmax(620px,1.06fr)!important;
    gap:22px!important;
  }
  body.bh-lang-bn.home .bh-home-shop-copy h1,
  body.bh-bangla.home .bh-home-shop-copy h1{
    max-width:720px!important;
    font-size:clamp(40px,3.55vw,58px)!important;
    line-height:1.16!important;
    letter-spacing:0!important;
  }
  body.bh-lang-bn.home .bh-home-shop-copy p,
  body.bh-bangla.home .bh-home-shop-copy p{max-width:710px!important;line-height:1.78!important}
  body.bh-lang-bn.home .bh-home-shop-art,
  body.bh-bangla.home .bh-home-shop-art{justify-self:start!important;transform:translateX(-4px)!important}

  /* SHOP HERO: restored to v21.30 compact shop hero alignment */
  body.page-template-page-shop-parts .bh-page-hero.bh-shop-campaign-hero,
  body.post-type-archive-product .bh-page-hero.bh-shop-campaign-hero,
  body.tax-product_cat .bh-page-hero.bh-shop-campaign-hero,
  .bh-page-hero.bh-shop-campaign-hero{
    padding:58px 0!important;
    background:radial-gradient(circle at 92% 35%,rgba(32,168,50,.18),transparent 26%),linear-gradient(105deg,#021b36,#062b55)!important;
    overflow:hidden!important;
    position:relative!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid,
  .bh-shop-hero-grid{
    width:min(calc(100% - 64px),var(--bh-content))!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(420px,.86fr) minmax(640px,1.14fr)!important;
    gap:64px!important;
    align-items:center!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy h1,
  body.post-type-archive-product .bh-shop-hero-copy h1,
  body.tax-product_cat .bh-shop-hero-copy h1,
  .bh-shop-hero-copy h1{
    font-size:clamp(46px,4vw,70px)!important;
    line-height:1.04!important;
    letter-spacing:-1.3px!important;
    margin:12px 0 16px!important;
    color:#fff!important;
    max-width:900px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy p,
  body.post-type-archive-product .bh-shop-hero-copy p,
  body.tax-product_cat .bh-shop-hero-copy p,
  .bh-shop-hero-copy p{
    font-size:18px!important;
    max-width:720px!important;
    color:#dbeafe!important;
    line-height:1.62!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-hero-art,
  .bh-shop-hero-art{
    max-width:780px!important;
    width:100%!important;
    min-height:360px!important;
    border-radius:32px!important;
    padding:10px!important;
    box-shadow:0 26px 70px rgba(0,0,0,.25)!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.08))!important;
    border:1px solid rgba(255,255,255,.18)!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art .bh-shop-art-slide,
  body.post-type-archive-product .bh-shop-hero-art .bh-shop-art-slide,
  body.tax-product_cat .bh-shop-hero-art .bh-shop-art-slide,
  .bh-shop-hero-art .bh-shop-art-slide{
    inset:10px!important;
    border-radius:25px!important;
    overflow:hidden!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art img,
  body.post-type-archive-product .bh-shop-hero-art img,
  body.tax-product_cat .bh-shop-hero-art img,
  .bh-shop-hero-art img{
    width:100%!important;
    height:340px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:25px!important;
    display:block!important;
  }
  body.bh-lang-bn .bh-shop-hero-copy h1,
  body.bh-bangla .bh-shop-hero-copy h1{
    font-size:clamp(40px,3.55vw,58px)!important;
    line-height:1.18!important;
    max-width:640px!important;
    letter-spacing:0!important;
  }
  body.bh-lang-bn .bh-shop-hero-copy p,
  body.bh-bangla .bh-shop-hero-copy p{
    font-size:17px!important;
    line-height:1.85!important;
    max-width:660px!important;
  }
}

@media (min-width:783px) and (max-width:1500px){
  :root{--bh-v64-home-art-w:780px;--bh-v64-home-art-h:360px}
  body.home .bh-home-shop-grid,
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid,
  .bh-shop-hero-grid{
    grid-template-columns:minmax(330px,.86fr) minmax(540px,1.14fr)!important;
    gap:26px!important;
  }
  body.home .bh-home-shop-copy h1{font-size:clamp(42px,3.85vw,62px)!important;max-width:650px!important}
  body.home .bh-home-shop-copy p{max-width:620px!important;font-size:16.5px!important}
  body.home .bh-home-shop-art,
  body.page-template-page-shop-parts .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-hero-art,
  .bh-shop-hero-art{max-width:720px!important;min-height:316px!important}
  body.home .bh-home-shop-art img,
  body.home .bh-home-shop-art .bh-home-art-slide img,
  body.page-template-page-shop-parts .bh-shop-hero-art img,
  body.post-type-archive-product .bh-shop-hero-art img,
  body.tax-product_cat .bh-shop-hero-art img,
  .bh-shop-hero-art img{height:296px!important}
  body.bh-lang-bn.home .bh-home-shop-grid,
  body.bh-bangla.home .bh-home-shop-grid{grid-template-columns:minmax(430px,.94fr) minmax(540px,1.06fr)!important;gap:20px!important}
  body.bh-lang-bn.home .bh-home-shop-copy h1,
  body.bh-bangla.home .bh-home-shop-copy h1,
  body.bh-lang-bn .bh-shop-hero-copy h1,
  body.bh-bangla .bh-shop-hero-copy h1{font-size:clamp(38px,3.35vw,54px)!important;max-width:650px!important}
}

@media (min-width:783px) and (max-width:1180px){
  body.home .bh-home-shop-grid,
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid,
  .bh-shop-hero-grid,
  body.bh-lang-bn.home .bh-home-shop-grid,
  body.bh-bangla.home .bh-home-shop-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  body.home .bh-home-shop-copy,
  body.home .bh-home-shop-copy h1,
  body.home .bh-home-shop-copy p,
  body.bh-lang-bn.home .bh-home-shop-copy h1,
  body.bh-bangla.home .bh-home-shop-copy h1{max-width:860px!important}
  body.home .bh-home-shop-art,
  body.bh-lang-bn.home .bh-home-shop-art,
  body.bh-bangla.home .bh-home-shop-art,
  body.page-template-page-shop-parts .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-hero-art,
  .bh-shop-hero-art{
    justify-self:start!important;
    max-width:820px!important;
    width:100%!important;
    min-height:0!important;
    transform:none!important;
  }
  body.home .bh-home-shop-art img,
  body.home .bh-home-shop-art .bh-home-art-slide img,
  body.page-template-page-shop-parts .bh-shop-hero-art img,
  body.post-type-archive-product .bh-shop-hero-art img,
  body.tax-product_cat .bh-shop-hero-art img,
  .bh-shop-hero-art img{
    height:auto!important;
    aspect-ratio:16/9!important;
  }
}

/* v21.57 - desktop/laptop only: shop hero compact alignment patch
   Scope is intentionally desktop-only so future mobile visual work cannot override this. */
@media (min-width:1181px){
  body.page-template-page-shop-parts .bh-page-hero.bh-shop-campaign-hero,
  body.post-type-archive-product .bh-page-hero.bh-shop-campaign-hero,
  body.tax-product_cat .bh-page-hero.bh-shop-campaign-hero{
    padding:52px 0 50px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid{
    width:min(calc(100% - 72px),1420px)!important;
    max-width:1420px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(380px,.42fr) minmax(620px,.58fr)!important;
    gap:clamp(42px,4.4vw,82px)!important;
    align-items:center!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy,
  body.post-type-archive-product .bh-shop-hero-copy,
  body.tax-product_cat .bh-shop-hero-copy{
    max-width:560px!important;
    justify-self:start!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy h1,
  body.post-type-archive-product .bh-shop-hero-copy h1,
  body.tax-product_cat .bh-shop-hero-copy h1{
    font-size:clamp(46px,3.55vw,66px)!important;
    line-height:1.03!important;
    letter-spacing:-1.25px!important;
    margin:10px 0 14px!important;
    max-width:560px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy p,
  body.post-type-archive-product .bh-shop-hero-copy p,
  body.tax-product_cat .bh-shop-hero-copy p{
    font-size:17px!important;
    line-height:1.58!important;
    max-width:520px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-badges,
  body.post-type-archive-product .bh-shop-hero-badges,
  body.tax-product_cat .bh-shop-hero-badges{
    margin-top:13px!important;
    gap:8px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-hero-art{
    justify-self:end!important;
    width:min(100%,790px)!important;
    max-width:790px!important;
    min-height:0!important;
    aspect-ratio:1600/700!important;
    padding:8px!important;
    border-radius:28px!important;
    transform:translateX(18px)!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art .bh-shop-art-slide,
  body.post-type-archive-product .bh-shop-hero-art .bh-shop-art-slide,
  body.tax-product_cat .bh-shop-hero-art .bh-shop-art-slide{
    inset:8px!important;
    border-radius:21px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art img,
  body.post-type-archive-product .bh-shop-hero-art img,
  body.tax-product_cat .bh-shop-hero-art img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:21px!important;
    background:#021b36!important;
  }
}

@media (min-width:1181px) and (max-width:1500px){
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid{
    width:min(calc(100% - 64px),1320px)!important;
    grid-template-columns:minmax(340px,.40fr) minmax(560px,.60fr)!important;
    gap:clamp(34px,3.2vw,56px)!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy h1,
  body.post-type-archive-product .bh-shop-hero-copy h1,
  body.tax-product_cat .bh-shop-hero-copy h1{
    font-size:clamp(42px,3.4vw,58px)!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy p,
  body.post-type-archive-product .bh-shop-hero-copy p,
  body.tax-product_cat .bh-shop-hero-copy p{
    font-size:16px!important;
    max-width:500px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-hero-art{
    width:min(100%,700px)!important;
    max-width:700px!important;
    transform:translateX(12px)!important;
  }
}

@media (min-width:783px) and (max-width:1180px){
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid{
    width:min(calc(100% - 48px),940px)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:start!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy,
  body.post-type-archive-product .bh-shop-hero-copy,
  body.tax-product_cat .bh-shop-hero-copy{
    max-width:720px!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-copy h1,
  body.post-type-archive-product .bh-shop-hero-copy h1,
  body.tax-product_cat .bh-shop-hero-copy h1{
    font-size:clamp(40px,5vw,54px)!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-hero-art{
    justify-self:start!important;
    width:min(100%,780px)!important;
    max-width:780px!important;
    aspect-ratio:1600/700!important;
    min-height:0!important;
    transform:none!important;
  }
  body.page-template-page-shop-parts .bh-shop-hero-art img,
  body.post-type-archive-product .bh-shop-hero-art img,
  body.tax-product_cat .bh-shop-hero-art img{
    height:100%!important;
    object-fit:contain!important;
  }
}

/* v21.59 Blog archive and article desktop polish - scoped to blog only */
@media (min-width:783px){
  body.blog .bh-blog-hero,
  body.archive.category .bh-blog-hero,
  body.archive.tag .bh-blog-hero,
  body.archive.date .bh-blog-hero{
    padding:72px 0 62px!important;
    background:
      radial-gradient(circle at 88% 12%, rgba(27,163,74,.22) 0 0, transparent 18%),
      linear-gradient(110deg,#051e3a 0%,#062b55 52%,#053e32 100%)!important;
    overflow:hidden!important;
  }
  body.blog .bh-blog-hero-inner,
  body.archive.category .bh-blog-hero-inner,
  body.archive.tag .bh-blog-hero-inner,
  body.archive.date .bh-blog-hero-inner{
    display:grid!important;
    grid-template-columns:minmax(460px,.78fr) minmax(360px,.52fr)!important;
    gap:clamp(34px,4vw,76px)!important;
    align-items:center!important;
  }
  .bh-blog-hero-copy h1{
    max-width:760px!important;
    font-size:clamp(48px,4.2vw,78px)!important;
    letter-spacing:-2.2px!important;
    line-height:1.02!important;
  }
  .bh-blog-hero-copy p{font-size:18px!important;max-width:650px!important;color:#dce9f5!important;margin:0!important;}
  .bh-blog-hero-pills{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important;}
  .bh-blog-hero-pills a{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;}
  .bh-blog-featured{display:block!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;padding:24px!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(10px)!important;}
  .bh-blog-featured-label{display:inline-flex!important;background:rgba(32,168,50,.18)!important;border:1px solid rgba(32,168,50,.35)!important;color:#c8ffd4!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.3px!important;margin-bottom:14px!important;}
  .bh-blog-featured strong{display:block!important;font-size:24px!important;line-height:1.15!important;margin-bottom:10px!important;color:#fff!important;}
  .bh-blog-featured span:last-child{display:block!important;color:#d5e7f4!important;font-size:14px!important;line-height:1.55!important;}

  .bh-blog-archive-section{padding:46px 0 64px!important;}
  .bh-blog-archive-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:22px!important;margin-bottom:22px!important;}
  .bh-blog-archive-head h2{font-size:clamp(30px,2.5vw,44px)!important;line-height:1.05!important;margin:6px 0 0!important;letter-spacing:-1.1px!important;color:#061f3d!important;}
  .bh-blog-shop-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#062b55!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(6,43,85,.16)!important;white-space:nowrap!important;}
  .bh-blog-grid-pro{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
  .bh-blog-card-pro{background:#fff!important;border:1px solid #d8e7f3!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(2,27,54,.08)!important;display:flex!important;flex-direction:column!important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;}
  .bh-blog-card-pro:hover{transform:translateY(-3px)!important;box-shadow:0 22px 54px rgba(2,27,54,.13)!important;border-color:rgba(32,168,50,.32)!important;}
  .bh-blog-card-media{position:relative!important;display:block!important;background:#e9f4fb!important;overflow:hidden!important;}
  .bh-blog-card-img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important;}
  .bh-blog-card-pro:hover .bh-blog-card-img{transform:scale(1.025)!important;}
  .bh-blog-card-badge{position:absolute!important;left:14px!important;bottom:14px!important;background:#e8fff0!important;color:#087a2e!important;border:1px solid #b9efc8!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(2,27,54,.12)!important;}
  .bh-blog-card-body{padding:20px 20px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;}
  .bh-blog-meta-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;color:#678098!important;font-size:12px!important;font-weight:800!important;}
  .bh-blog-card-body h3{font-size:21px!important;line-height:1.22!important;margin:0!important;color:#061f3d!important;letter-spacing:-.25px!important;}
  .bh-blog-card-body p{margin:0!important;color:#60778e!important;font-size:14px!important;line-height:1.55!important;}
  .bh-blog-read{margin-top:auto!important;color:#062b55!important;font-weight:950!important;font-size:14px!important;}

  body.single-post .bh-single-hero{padding:44px 0 28px!important;background:linear-gradient(180deg,#eef7ff 0%,#f6fbff 100%)!important;}
  body.single-post .bh-single-hero-inner{max-width:1120px!important;}
  .bh-breadcrumb{display:flex!important;gap:8px!important;align-items:center!important;color:#6b8198!important;font-size:13px!important;font-weight:800!important;margin-bottom:18px!important;}
  .bh-breadcrumb a{color:#48637c!important;}
  body.single-post .bh-post-title{max-width:920px!important;font-size:clamp(42px,4vw,66px)!important;letter-spacing:-1.7px!important;line-height:1.04!important;margin:10px 0 14px!important;color:#051f3d!important;}
  .bh-single-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;color:#657b91!important;font-size:14px!important;font-weight:800!important;}
  .bh-single-meta span{background:#fff!important;border:1px solid #d8e7f3!important;border-radius:999px!important;padding:7px 11px!important;}
  body.single-post .bh-post-wrap.bh-single-layout{width:min(calc(100% - 64px),1120px)!important;max-width:none!important;margin:0 auto!important;padding:0 0 54px!important;display:grid!important;grid-template-columns:minmax(0,760px) 300px!important;gap:30px!important;align-items:start!important;}
  .bh-single-main{min-width:0!important;}
  .bh-single-featured{margin:0 0 22px!important;background:#fff!important;border:1px solid #d8e7f3!important;border-radius:20px!important;padding:10px!important;box-shadow:0 16px 40px rgba(2,27,54,.08)!important;}
  .bh-single-featured img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:14px!important;display:block!important;}
  .bh-single-content{background:#fff!important;border:1px solid #d8e7f3!important;border-radius:20px!important;padding:34px 38px!important;margin:0 0 22px!important;box-shadow:0 12px 32px rgba(2,27,54,.06)!important;color:#263d52!important;font-size:17px!important;line-height:1.82!important;}
  .bh-single-content h2{font-size:28px!important;line-height:1.22!important;letter-spacing:-.5px!important;color:#061f3d!important;margin:34px 0 12px!important;}
  .bh-single-content h3{font-size:22px!important;color:#061f3d!important;margin:28px 0 10px!important;}
  .bh-single-content p{margin:0 0 16px!important;}
  .bh-single-content ul,.bh-single-content ol{padding-left:24px!important;margin:8px 0 18px!important;}
  .bh-single-content li{margin:6px 0!important;}
  .bh-single-cta{box-shadow:0 12px 32px rgba(2,27,54,.06)!important;}
  .bh-single-sidebar{position:sticky!important;top:126px!important;display:grid!important;gap:16px!important;}
  .admin-bar .bh-single-sidebar{top:158px!important;}
  .bh-single-side-card{background:#fff!important;border:1px solid #d8e7f3!important;border-radius:18px!important;padding:20px!important;box-shadow:0 12px 32px rgba(2,27,54,.07)!important;display:grid!important;gap:10px!important;}
  .bh-single-side-card h3{margin:0!important;font-size:20px!important;line-height:1.2!important;color:#061f3d!important;}
  .bh-single-side-card p{margin:0!important;color:#60778e!important;font-size:14px!important;line-height:1.55!important;}
  .bh-single-side-card a{font-weight:950!important;color:#062b55!important;}
  .bh-single-side-dark{background:linear-gradient(135deg,#062b55,#087a2e)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
  .bh-single-side-dark span{font-size:12px!important;text-transform:uppercase!important;font-weight:950!important;color:#c9ffd8!important;}
  .bh-single-side-dark h3,.bh-single-side-dark p,.bh-single-side-dark a{color:#fff!important;}
  body.single-post .bh-v67-blog-section{padding-top:30px!important;}
}

@media (min-width:783px) and (max-width:1180px){
  body.blog .bh-blog-hero-inner,
  body.archive.category .bh-blog-hero-inner,
  body.archive.tag .bh-blog-hero-inner,
  body.archive.date .bh-blog-hero-inner{grid-template-columns:1fr!important;}
  .bh-blog-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.single-post .bh-post-wrap.bh-single-layout{grid-template-columns:1fr!important;width:min(calc(100% - 48px),880px)!important;}
  .bh-single-sidebar{position:static!important;grid-template-columns:1fr 1fr!important;}
}

/* v21.60 Blog premium article/image alignment + Bangla readability polish */
@media (min-width:783px){
  body.bh-lang-bn .bh-nav a,
  body.bh-bangla .bh-nav a{
    font-size:13.5px!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    font-weight:950!important;
    padding-inline:10px!important;
  }
  body.bh-lang-bn .bh-search input,
  body.bh-bangla .bh-search input{
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.bh-lang-bn .bh-blog-hero-copy h1,
  body.bh-bangla .bh-blog-hero-copy h1{
    font-size:clamp(48px,4vw,72px)!important;
    line-height:1.12!important;
    letter-spacing:-.8px!important;
    max-width:780px!important;
  }
  body.bh-lang-bn .bh-blog-hero-copy p,
  body.bh-bangla .bh-blog-hero-copy p{
    font-size:18px!important;
    line-height:1.75!important;
  }
  body.blog .bh-blog-card-img,
  body.archive.category .bh-blog-card-img,
  body.archive.tag .bh-blog-card-img,
  body.archive.date .bh-blog-card-img{
    aspect-ratio:16/8.4!important;
    object-fit:cover!important;
  }
  .bh-blog-card-body h3{
    min-height:52px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.bh-lang-bn .bh-blog-card-body h3,
  body.bh-bangla .bh-blog-card-body h3{
    font-size:20px!important;
    line-height:1.38!important;
    letter-spacing:0!important;
    min-height:56px!important;
  }
  body.single-post .bh-single-hero-pro{
    padding:46px 0 42px!important;
    background:linear-gradient(135deg,#eef7ff 0%,#f8fcff 100%)!important;
  }
  body.single-post .bh-single-hero-pro .bh-single-hero-inner{
    width:min(calc(100% - 64px),1120px)!important;
    max-width:1120px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr)!important;
    gap:36px!important;
    align-items:center!important;
  }
  .bh-single-hero-copy{min-width:0!important;}
  body.single-post .bh-single-hero-pro .bh-post-title{
    max-width:660px!important;
    font-size:clamp(38px,3.35vw,58px)!important;
    line-height:1.08!important;
    letter-spacing:-1.35px!important;
    margin:10px 0 16px!important;
  }
  .bh-single-hero-media{
    margin:0!important;
    background:#fff!important;
    border:1px solid #d6e7f4!important;
    border-radius:22px!important;
    padding:10px!important;
    box-shadow:0 16px 42px rgba(2,27,54,.10)!important;
  }
  .bh-single-hero-media img{
    width:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    border-radius:16px!important;
    display:block!important;
  }
  body.single-post .bh-post-wrap.bh-single-layout{
    width:min(calc(100% - 64px),1120px)!important;
    grid-template-columns:minmax(0,790px) 280px!important;
    gap:28px!important;
    padding-top:34px!important;
  }
  .bh-single-content{
    font-size:17px!important;
    line-height:1.82!important;
    padding:36px 40px!important;
  }
  body.bh-lang-bn .bh-single-content,
  body.bh-bangla .bh-single-content{
    font-size:18px!important;
    line-height:1.9!important;
  }
  body.bh-lang-bn.single-post .bh-post-title,
  body.bh-bangla.single-post .bh-post-title{letter-spacing:0!important;}
  body.bh-lang-bn .bh-single-meta,
  body.bh-bangla .bh-single-meta{font-size:14px!important;}
  body.bh-lang-bn .bh-single-side-card,
  body.bh-bangla .bh-single-side-card{font-size:15px!important;line-height:1.65!important;}
}
@media (min-width:783px) and (max-width:1180px){
  body.single-post .bh-single-hero-pro .bh-single-hero-inner{
    width:min(calc(100% - 48px),900px)!important;
    grid-template-columns:1fr!important;
  }
  .bh-single-hero-media{max-width:760px!important;}
  body.single-post .bh-post-wrap.bh-single-layout{
    width:min(calc(100% - 48px),880px)!important;
    grid-template-columns:1fr!important;
  }
}


/* v21.61 Premium breathing-room pass: calmer hierarchy, more whitespace, less visual noise. */
@media (min-width:783px){
  body.home .bh-home-shop-hero{padding-top:64px!important;padding-bottom:64px!important;}
  body.home .bh-v108-urgency-strip{margin:0!important;}
  body.home .bh-section{padding-top:74px!important;padding-bottom:74px!important;}
  body.home .bh-section-sm{padding-top:54px!important;padding-bottom:54px!important;}
  body.home .bh-section-head{margin-bottom:28px!important;align-items:flex-end!important;}
  body.home .bh-section-head h2{font-size:clamp(28px,2.1vw,40px)!important;letter-spacing:-.035em!important;line-height:1.08!important;}
  body.home .bh-eyebrow{background:#f1fbf4!important;color:#13783b!important;border:1px solid rgba(25,168,58,.14)!important;box-shadow:none!important;}
  body.home .bh-btn{box-shadow:none!important;}
  body.home .bh-btn:not(.secondary){background:#18a43c!important;}
  body.home .bh-btn.secondary{background:#f8fbfd!important;color:#092f58!important;border:1px solid #d7e6f1!important;}
  body.home .bh-sales-confidence{padding-top:76px!important;padding-bottom:76px!important;}
  body.home .bh-sales-confidence h2{font-size:clamp(34px,2.8vw,54px)!important;letter-spacing:-.045em!important;}
  body.home .bh-sales-confidence p{max-width:720px!important;color:rgba(255,255,255,.78)!important;line-height:1.68!important;}
  body.home .bh-sales-confidence-points{gap:16px!important;}
  body.home .bh-sales-confidence-points div{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.15)!important;}
  body.home .bh-stats{gap:18px!important;margin-top:0!important;}
  body.home .bh-stat{padding:20px 22px!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(2,27,54,.055)!important;}
  body.home .bh-stat strong{color:#d93b35!important;font-size:20px!important;}
  body.home .bh-card{box-shadow:0 14px 36px rgba(2,27,54,.07)!important;border-color:rgba(203,222,235,.9)!important;}
  body.home .bh-service-card{padding:24px 20px!important;}
  body.home .bh-book-row{gap:28px!important;}
  body.home .bh-book-panel,body.home .bh-side-cta{border-radius:22px!important;}
  body.home .bh-package{padding:32px 24px!important;}
  body.home .bh-dark-strip{padding-top:28px!important;padding-bottom:28px!important;}
  body.home .bh-dark-strip .bh-grid{gap:0!important;}
  body.home .bh-seo{padding:34px 40px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(2,27,54,.055)!important;}
}

/* v21.63 Desktop shop/header stability polish
   Purpose: keep the main menu + search visible while scrolling, remove accidental
   header-to-hero breathing gaps, and improve shop catalog polish without touching
   mobile rules. Mobile work must stay in bhb-mobile-overrides.css. */
@media (min-width:783px){
  .bh-header.bh-v21-commerce-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    margin-bottom:0!important;
    background:#fff!important;
    box-shadow:0 1px 0 #dce8f2,0 12px 26px rgba(2,27,54,.055)!important;
  }
  body.admin-bar .bh-header.bh-v21-commerce-header{top:32px!important;}
  .bh-header.bh-v21-commerce-header .bh-v220-nav-shell{margin:0!important;}
  .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{min-height:70px!important;}
  .bh-v220-top-search{max-width:560px!important;}
  main{padding-top:0!important;margin-top:0!important;}
  .bh-header + main > section:first-child{margin-top:0!important;}
  body.home .bh-home-shop-hero,
  body.page-template-page-shop-parts .bh-shop-campaign-hero,
  body.blog .bh-blog-hero,
  body.archive .bh-blog-hero,
  body.single-post .bh-single-hero,
  body.single-post .bh-single-hero-pro{
    margin-top:0!important;
  }

  /* Shop page: keep the compact catalog hero stable but reduce top dead air. */
  body.page-template-page-shop-parts .bh-shop-campaign-hero{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  /* Shop sidebar: sticky without internal scroll traps. */
  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.admin-bar.page-template-page-shop-parts .bh-v236-sidebar,
  body.admin-bar.post-type-archive-product .bh-v236-sidebar,
  body.admin-bar.woocommerce-shop .bh-v236-sidebar,
  body.admin-bar.tax-product_cat .bh-v236-sidebar{top:128px!important;}
  body.page-template-page-shop-parts .bh-v236-cat-list,
  body.post-type-archive-product .bh-v236-cat-list,
  body.woocommerce-shop .bh-v236-cat-list,
  body.tax-product_cat .bh-v236-cat-list{
    max-height:none!important;
    overflow:visible!important;
  }

  /* Product image fallback/polish: blank image stages should feel branded, not unfinished. */
  body.page-template-page-shop-parts .bh-v236-grid .bh-v225-media,
  body.post-type-archive-product .bh-v236-grid .bh-v225-media,
  body.woocommerce-shop .bh-v236-grid .bh-v225-media,
  body.tax-product_cat .bh-v236-grid .bh-v225-media{
    position:relative!important;
    background:
      radial-gradient(circle at 82% 12%,rgba(32,168,50,.12),transparent 34%),
      linear-gradient(135deg,#edf7ff,#f8fcff)!important;
  }
  body.page-template-page-shop-parts .bh-v236-grid .bh-v225-media:empty::before,
  body.post-type-archive-product .bh-v236-grid .bh-v225-media:empty::before,
  body.woocommerce-shop .bh-v236-grid .bh-v225-media:empty::before,
  body.tax-product_cat .bh-v236-grid .bh-v225-media:empty::before{
    content:'BIKE+\A Genuine Parts\A Image Coming Soon';
    white-space:pre;
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    text-align:center;
    color:#0a315f;
    font-weight:950;
    font-size:13px;
    line-height:1.35;
    opacity:.72;
  }
}

@media (min-width:783px) and (max-width:1100px){
  .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{min-height:66px!important;}
  .bh-v220-top-search{max-width:420px!important;}
  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{top:92px!important;}
}

/* v21.64 Recommended desktop fixed commerce header
   Keep main menu + search/cart visible while scrolling. Desktop/laptop only.
   Mobile UI must be handled separately in bhb-mobile-overrides.css. */
@media (min-width:783px){
  :root{
    --bh-fixed-header-height:70px;
    --bh-admin-offset:0px;
  }
  body.admin-bar{
    --bh-admin-offset:32px;
  }
  body.bh-fixed-header-enabled{
    padding-top:var(--bh-fixed-header-height)!important;
  }
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header{
    position:fixed!important;
    top:var(--bh-admin-offset)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:100000!important;
    margin:0!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid #dce8f2!important;
    box-shadow:0 1px 0 rgba(220,232,242,.95),0 12px 28px rgba(2,27,54,.075)!important;
    -webkit-backdrop-filter:saturate(160%) blur(10px)!important;
    backdrop-filter:saturate(160%) blur(10px)!important;
    transform:translateZ(0)!important;
  }
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{
    min-height:68px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-top-search,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-tools,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-actions{
    visibility:visible!important;
    opacity:1!important;
  }
  body.bh-fixed-header-enabled main{
    margin-top:0!important;
  }
  body.bh-fixed-header-enabled .bh-header + main > section:first-child,
  body.bh-fixed-header-enabled .bh-header + main > .bh-home-shop-hero,
  body.bh-fixed-header-enabled .bh-header + main > .bh-shop-campaign-hero,
  body.bh-fixed-header-enabled .bh-header + main > .bh-blog-hero{
    margin-top:0!important;
  }
  body.bh-fixed-header-enabled.home .bh-home-shop-hero,
  body.bh-fixed-header-enabled.page-template-page-shop-parts .bh-shop-campaign-hero,
  body.bh-fixed-header-enabled.blog .bh-blog-hero,
  body.bh-fixed-header-enabled.archive .bh-blog-hero{
    margin-top:0!important;
  }
  body.bh-fixed-header-enabled.page-template-page-shop-parts .bh-v236-sidebar,
  body.bh-fixed-header-enabled.post-type-archive-product .bh-v236-sidebar,
  body.bh-fixed-header-enabled.woocommerce-shop .bh-v236-sidebar,
  body.bh-fixed-header-enabled.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bh-fixed-header-height) + 22px)!important;
  }
  body.admin-bar.bh-fixed-header-enabled.page-template-page-shop-parts .bh-v236-sidebar,
  body.admin-bar.bh-fixed-header-enabled.post-type-archive-product .bh-v236-sidebar,
  body.admin-bar.bh-fixed-header-enabled.woocommerce-shop .bh-v236-sidebar,
  body.admin-bar.bh-fixed-header-enabled.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bh-fixed-header-height) + var(--bh-admin-offset) + 22px)!important;
  }
}
@media (min-width:783px) and (max-width:1100px){
  :root{--bh-fixed-header-height:66px;}
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{min-height:66px!important;}
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-top-search{max-width:420px!important;}
}


/* v21.65 Recommended desktop sticky header without spacer gap
   The previous fixed header worked while scrolling, but the fixed-position body
   padding created a visible light spacer between the menu/search bar and hero.
   This uses a true sticky header in normal document flow: no body spacer, no
   hero gap, but menu/search/cart remain visible while scrolling. Desktop only. */
@media (min-width:783px){
  :root{--bh-fixed-header-height:68px;--bh-admin-offset:0px;}
  body.admin-bar{--bh-admin-offset:32px;}

  body.bh-fixed-header-enabled,
  body.bh-v2164-fixed-header-runtime{
    padding-top:0!important;
  }

  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header,
  body.bh-v2164-fixed-header-runtime .bh-header.bh-v21-commerce-header{
    position:sticky!important;
    top:var(--bh-admin-offset)!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:100000!important;
    margin:0!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid #dce8f2!important;
    box-shadow:0 1px 0 rgba(220,232,242,.95),0 10px 24px rgba(2,27,54,.07)!important;
    -webkit-backdrop-filter:saturate(160%) blur(10px)!important;
    backdrop-filter:saturate(160%) blur(10px)!important;
  }

  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{
    min-height:64px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.bh-fixed-header-enabled main,
  body.bh-v2164-fixed-header-runtime main{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.bh-fixed-header-enabled .bh-header + main > section:first-child,
  body.bh-fixed-header-enabled .bh-header + main > .bh-home-shop-hero,
  body.bh-fixed-header-enabled .bh-header + main > .bh-shop-campaign-hero,
  body.bh-fixed-header-enabled .bh-header + main > .bh-blog-hero,
  body.bh-v2164-fixed-header-runtime .bh-header + main > section:first-child,
  body.bh-v2164-fixed-header-runtime .bh-header + main > .bh-home-shop-hero,
  body.bh-v2164-fixed-header-runtime .bh-header + main > .bh-shop-campaign-hero,
  body.bh-v2164-fixed-header-runtime .bh-header + main > .bh-blog-hero{
    margin-top:0!important;
  }

  body.home.bh-fixed-header-enabled .bh-home-shop-hero,
  body.home.bh-v2164-fixed-header-runtime .bh-home-shop-hero,
  body.page-template-page-shop-parts.bh-fixed-header-enabled .bh-shop-campaign-hero,
  body.page-template-page-shop-parts.bh-v2164-fixed-header-runtime .bh-shop-campaign-hero{
    margin-top:0!important;
  }

  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bh-admin-offset) + 88px)!important;
  }

  html{scroll-padding-top:calc(var(--bh-admin-offset) + 82px)!important;}
}

@media (min-width:783px) and (max-width:1100px){
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-nav-inner{min-height:62px!important;}
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header .bh-v220-top-search{max-width:420px!important;}
  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{top:calc(var(--bh-admin-offset) + 82px)!important;}
}

/* ========================================================================
   v21.66 AUTHORITATIVE desktop fixed commerce header
   Goal: menu + search + cart always visible on desktop/laptop, with no extra
   pale spacer between the header and first hero. Mobile remains untouched.
   ======================================================================== */
@media (min-width:783px){
  :root{
    --bh-fixed-header-height:58px;
    --bh-v2120-header-height:58px;
    --bh-v2110-header-height:58px;
    --bh-v219-header-height:58px;
    --bh-v21-admin-top:0px;
    --bh-admin-offset:0px;
  }
  body.admin-bar{
    --bh-v21-admin-top:32px;
    --bh-admin-offset:32px;
    --bh-v2110-admin-top:32px;
    --bh-v2120-admin-top:32px;
    --bh-v219-adminbar-height:32px;
  }

  /* Directly target the real header. Do not depend on runtime body classes. */
  .bh-header.bh-v21-commerce-header,
  .bh-header.bh-v220-slim-commerce-header,
  body .bh-header.bh-v21-commerce-header,
  body .bh-header.bh-v220-slim-commerce-header{
    position:fixed!important;
    top:var(--bh-v21-admin-top,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:200000!important;
    margin:0!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid rgba(214,229,240,.98)!important;
    box-shadow:0 8px 22px rgba(2,27,54,.065)!important;
    -webkit-backdrop-filter:saturate(155%) blur(10px)!important;
    backdrop-filter:saturate(155%) blur(10px)!important;
    transform:none!important;
    will-change:auto!important;
  }

  .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  .bh-header.bh-v21-commerce-header .bh-v21-nav-shell,
  .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-shell,
  .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-shell{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner,
  .bh-header.bh-v21-commerce-header .bh-v21-nav-inner{
    min-height:58px!important;
    height:58px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    align-items:center!important;
  }

  .bh-header.bh-v21-commerce-header .bh-logo,
  .bh-header.bh-v220-slim-commerce-header .bh-logo{
    transform:none!important;
  }

  .bh-header.bh-v21-commerce-header .bh-v220-top-search,
  .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search{
    height:38px!important;
    min-height:38px!important;
  }

  .bh-header.bh-v21-commerce-header .bh-v220-top-search input[type="search"],
  .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search input[type="search"],
  .bh-header.bh-v21-commerce-header .bh-v220-search-submit,
  .bh-header.bh-v220-slim-commerce-header .bh-v220-search-submit,
  .bh-header.bh-v21-commerce-header .bh-cart,
  .bh-header.bh-v220-slim-commerce-header .bh-cart{
    min-height:38px!important;
    height:38px!important;
  }

  /* The fixed header is out of normal flow, so offset main by exactly the
     compact measured header height only. This removes the old 70-142px gap. */
  .bh-header.bh-v21-commerce-header + main,
  .bh-header.bh-v220-slim-commerce-header + main,
  body.bh-v219-fixed-commerce-header .bh-header.bh-v21-commerce-header + main,
  body.bh-v219-fixed-commerce-header .bh-header.bh-v220-slim-commerce-header + main,
  body.bh-v2111-compact-header .bh-header.bh-v21-commerce-header + main,
  body.bh-v2111-compact-header .bh-header.bh-v220-slim-commerce-header + main,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header + main,
  body.bh-fixed-header-enabled .bh-header.bh-v220-slim-commerce-header + main,
  body.bh-v2164-fixed-header-runtime .bh-header.bh-v21-commerce-header + main,
  body.bh-v2164-fixed-header-runtime .bh-header.bh-v220-slim-commerce-header + main{
    padding-top:var(--bh-fixed-header-height,58px)!important;
    margin-top:0!important;
  }

  /* First section must touch the header offset: no extra pale band. */
  .bh-header.bh-v21-commerce-header + main > section:first-child,
  .bh-header.bh-v220-slim-commerce-header + main > section:first-child,
  .bh-header.bh-v21-commerce-header + main > .bh-home-shop-hero,
  .bh-header.bh-v220-slim-commerce-header + main > .bh-home-shop-hero,
  .bh-header.bh-v21-commerce-header + main > .bh-shop-campaign-hero,
  .bh-header.bh-v220-slim-commerce-header + main > .bh-shop-campaign-hero,
  .bh-header.bh-v21-commerce-header + main > .bh-page-hero,
  .bh-header.bh-v220-slim-commerce-header + main > .bh-page-hero,
  .bh-header.bh-v21-commerce-header + main > .bh-blog-hero,
  .bh-header.bh-v220-slim-commerce-header + main > .bh-blog-hero{
    margin-top:0!important;
  }

  html{scroll-padding-top:calc(var(--bh-fixed-header-height,58px) + var(--bh-v21-admin-top,0px) + 14px)!important;}

  /* Keep shop sidebar visible underneath the fixed header. */
  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    position:sticky!important;
    top:calc(var(--bh-fixed-header-height,58px) + var(--bh-v21-admin-top,0px) + 18px)!important;
    align-self:start!important;
  }
}

@media (min-width:783px) and (max-width:1100px){
  :root{
    --bh-fixed-header-height:56px;
    --bh-v2120-header-height:56px;
    --bh-v2110-header-height:56px;
    --bh-v219-header-height:56px;
  }
  .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner,
  .bh-header.bh-v21-commerce-header .bh-v21-nav-inner{
    min-height:56px!important;
    height:56px!important;
  }
  .bh-header.bh-v21-commerce-header .bh-v220-top-search,
  .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search{max-width:420px!important;}
}

/* ========================================================================
   v21.67 HARD DESKTOP HEADER LOCK
   Reason: older fixed/sticky experiments can still win in cached layers.
   This block targets the real header directly, keeps it fixed on desktop/laptop,
   and removes the pale spacer band between header and hero.
   Mobile remains untouched and will be handled only in mobile overrides later.
   ======================================================================== */
@media (min-width:783px){
  :root{
    --bhb-v2167-header-h:58px;
    --bh-fixed-header-height:58px;
    --bh-v21-admin-top:0px;
    --bh-admin-offset:0px;
  }
  body.admin-bar{
    --bh-v21-admin-top:32px;
    --bh-admin-offset:32px;
  }
  html{scroll-padding-top:calc(var(--bhb-v2167-header-h) + var(--bh-v21-admin-top) + 12px)!important;}

  body .bh-header.bh-v21-commerce-header,
  body .bh-header.bh-v220-slim-commerce-header,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header,
  body.bh-v2164-fixed-header-runtime .bh-header.bh-v21-commerce-header,
  body.bh-v219-fixed-commerce-header .bh-header.bh-v21-commerce-header,
  body.bh-v2111-compact-header .bh-header.bh-v21-commerce-header{
    position:fixed!important;
    inset:var(--bh-v21-admin-top,0px) 0 auto 0!important;
    width:100%!important;
    z-index:2147483000!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:rgba(255,255,255,.992)!important;
    border-bottom:1px solid #dbe7f2!important;
    box-shadow:0 8px 22px rgba(2,27,54,.07)!important;
    -webkit-backdrop-filter:saturate(150%) blur(10px)!important;
    backdrop-filter:saturate(150%) blur(10px)!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-shell{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-inner{
    height:var(--bhb-v2167-header-h)!important;
    min-height:var(--bhb-v2167-header-h)!important;
    max-height:var(--bhb-v2167-header-h)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    align-items:center!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-top-search,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }

  body .bh-header.bh-v21-commerce-header + main,
  body .bh-header.bh-v220-slim-commerce-header + main,
  body.bh-fixed-header-enabled .bh-header.bh-v21-commerce-header + main,
  body.bh-v2164-fixed-header-runtime .bh-header.bh-v21-commerce-header + main,
  body.bh-v219-fixed-commerce-header .bh-header.bh-v21-commerce-header + main,
  body.bh-v2111-compact-header .bh-header.bh-v21-commerce-header + main{
    padding-top:var(--bhb-v2167-header-h)!important;
    margin-top:0!important;
  }

  body .bh-header.bh-v21-commerce-header + main > *:first-child,
  body .bh-header.bh-v220-slim-commerce-header + main > *:first-child{
    margin-top:0!important;
  }

  body.home .bh-home-shop-hero,
  body.page-template-page-shop-parts .bh-shop-campaign-hero,
  body.post-type-archive-product .bh-shop-campaign-hero,
  body.woocommerce-shop .bh-shop-campaign-hero,
  body.tax-product_cat .bh-shop-campaign-hero,
  body.blog .bh-blog-hero,
  body.single-post .bh-single-hero{
    margin-top:0!important;
  }

  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bhb-v2167-header-h) + var(--bh-v21-admin-top,0px) + 18px)!important;
  }
}


/* ========================================================================
   v21.68 HEADER LOGO OVERLAP FIX - desktop/laptop only
   Keep the fixed menu/search behavior, but make the logo block compact and
   reserve one exact header height so it cannot hang into the hero.
   Mobile remains isolated in bhb-mobile-overrides.css.
   ======================================================================== */
@media (min-width:783px){
  :root{
    --bhb-v2168-header-h:64px;
    --bh-fixed-header-height:64px;
    --bh-v21-admin-top:0px;
    --bh-admin-offset:0px;
  }
  body.admin-bar{
    --bh-v21-admin-top:32px;
    --bh-admin-offset:32px;
  }

  body .bh-header.bh-v21-commerce-header,
  body .bh-header.bh-v220-slim-commerce-header{
    position:fixed!important;
    top:var(--bh-v21-admin-top,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--bhb-v2168-header-h)!important;
    min-height:var(--bhb-v2168-header-h)!important;
    max-height:var(--bhb-v2168-header-h)!important;
    z-index:2147483000!important;
    overflow:visible!important;
    background:rgba(255,255,255,.992)!important;
    border-bottom:1px solid #dbe7f2!important;
    box-shadow:0 8px 22px rgba(2,27,54,.07)!important;
    transform:none!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-shell{
    height:var(--bhb-v2168-header-h)!important;
    min-height:var(--bhb-v2168-header-h)!important;
    max-height:var(--bhb-v2168-header-h)!important;
    padding:0!important;
    margin:0!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-inner{
    height:var(--bhb-v2168-header-h)!important;
    min-height:var(--bhb-v2168-header-h)!important;
    max-height:var(--bhb-v2168-header-h)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
    overflow:visible!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo,
  body .bh-header.bh-v21-commerce-header .bh-v220-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-logo{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    height:44px!important;
    max-height:44px!important;
    min-width:94px!important;
    max-width:118px!important;
    overflow:hidden!important;
    font-size:25px!important;
    line-height:.82!important;
    letter-spacing:-.9px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    transform:none!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-logo span,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo span{
    display:inline!important;
    line-height:.82!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-logo small,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo small{
    display:block!important;
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.45px!important;
    white-space:nowrap!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-top-search,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search,
  body .bh-header.bh-v21-commerce-header .bh-v220-top-search input[type="search"],
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search input[type="search"],
  body .bh-header.bh-v21-commerce-header .bh-v220-search-submit,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-search-submit,
  body .bh-header.bh-v21-commerce-header .bh-cart,
  body .bh-header.bh-v220-slim-commerce-header .bh-cart{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }

  body .bh-header.bh-v21-commerce-header + main,
  body .bh-header.bh-v220-slim-commerce-header + main{
    padding-top:var(--bhb-v2168-header-h)!important;
    margin-top:0!important;
  }

  body .bh-header.bh-v21-commerce-header + main > *:first-child,
  body .bh-header.bh-v220-slim-commerce-header + main > *:first-child{
    margin-top:0!important;
  }

  html{scroll-padding-top:calc(var(--bhb-v2168-header-h) + var(--bh-v21-admin-top,0px) + 12px)!important;}

  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bhb-v2168-header-h) + var(--bh-v21-admin-top,0px) + 18px)!important;
  }
}

@media (min-width:783px) and (max-width:1100px){
  :root{--bhb-v2168-header-h:62px;--bh-fixed-header-height:62px;}
  body .bh-header.bh-v21-commerce-header,
  body .bh-header.bh-v220-slim-commerce-header,
  body .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner{
    height:62px!important;min-height:62px!important;max-height:62px!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo{font-size:23px!important;height:41px!important;max-height:41px!important;}
  body .bh-header.bh-v21-commerce-header .bh-logo small,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo small{font-size:8.5px!important;}
}

/* ========================================================================
   v21.69 header logo restoration + homepage image-quality guard
   Purpose: keep the now-working fixed header, restore readable brand logo,
   and ensure homepage curated products only use real product thumbnails.
   Desktop/laptop only. Mobile remains isolated.
   ======================================================================== */
@media (min-width:783px){
  :root{
    --bhb-v2169-header-h:70px;
    --bhb-v2168-header-h:70px;
    --bhb-v2167-header-h:70px;
    --bh-fixed-header-height:70px;
  }
  body.admin-bar{--bh-v21-admin-top:32px;--bh-admin-offset:32px;}

  body .bh-header.bh-v21-commerce-header,
  body .bh-header.bh-v220-slim-commerce-header{
    height:var(--bhb-v2169-header-h)!important;
    min-height:var(--bhb-v2169-header-h)!important;
    max-height:var(--bhb-v2169-header-h)!important;
    overflow:visible!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-inner{
    height:var(--bhb-v2169-header-h)!important;
    min-height:var(--bhb-v2169-header-h)!important;
    max-height:var(--bhb-v2169-header-h)!important;
    align-items:center!important;
    overflow:visible!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo,
  body .bh-header.bh-v21-commerce-header .bh-v220-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-logo{
    height:52px!important;
    max-height:52px!important;
    min-width:118px!important;
    max-width:154px!important;
    overflow:visible!important;
    font-size:30px!important;
    line-height:.86!important;
    letter-spacing:-1px!important;
    transform:none!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-logo small,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo small{
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:.55px!important;
    white-space:nowrap!important;
  }
  body .bh-header.bh-v21-commerce-header + main,
  body .bh-header.bh-v220-slim-commerce-header + main{
    padding-top:var(--bhb-v2169-header-h)!important;
    margin-top:0!important;
  }
  html{scroll-padding-top:calc(var(--bhb-v2169-header-h) + var(--bh-v21-admin-top,0px) + 12px)!important;}

  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bhb-v2169-header-h) + var(--bh-v21-admin-top,0px) + 18px)!important;
  }

  /* Keep homepage curated grid premium: no empty placeholder look. */
  body.home .bh-v216-card:not(:has(.bh-v216-img img[src])) .bh-v216-img,
  body.home .bh-v216-card .bh-v216-img:empty{
    display:none!important;
  }
}

@media (min-width:783px) and (max-width:1100px){
  :root{--bhb-v2169-header-h:68px;--bhb-v2168-header-h:68px;--bh-fixed-header-height:68px;}
  body .bh-header.bh-v21-commerce-header .bh-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo{
    font-size:27px!important;
    height:48px!important;
    max-height:48px!important;
    min-width:108px!important;
    max-width:138px!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-logo small,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo small{font-size:9.5px!important;}
}

/* ========================================================================
   v21.70 header logo authority + homepage real-image product guard
   Goal: keep fixed header working while making logo readable and unclipped.
   Desktop/laptop only. Mobile CSS remains isolated in bhb-mobile-overrides.css.
   ======================================================================== */
@media (min-width:783px){
  :root{
    --bhb-v2170-header-h:76px;
    --bhb-v2169-header-h:76px;
    --bhb-v2168-header-h:76px;
    --bhb-v2167-header-h:76px;
    --bh-fixed-header-height:76px;
  }
  body.admin-bar{--bh-v21-admin-top:32px;--bh-admin-offset:32px;}

  body .bh-header.bh-v21-commerce-header,
  body .bh-header.bh-v220-slim-commerce-header{
    position:fixed!important;
    top:var(--bh-v21-admin-top,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--bhb-v2170-header-h)!important;
    min-height:var(--bhb-v2170-header-h)!important;
    max-height:var(--bhb-v2170-header-h)!important;
    overflow:visible!important;
    z-index:2147483000!important;
    background:rgba(255,255,255,.995)!important;
    border-bottom:1px solid #dbe7f2!important;
    box-shadow:0 8px 22px rgba(2,27,54,.075)!important;
    transform:none!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-shell,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-shell,
  body .bh-header.bh-v21-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-nav-inner,
  body .bh-header.bh-v21-commerce-header .bh-v21-nav-inner,
  body .bh-header.bh-v220-slim-commerce-header .bh-v21-nav-inner{
    height:var(--bhb-v2170-header-h)!important;
    min-height:var(--bhb-v2170-header-h)!important;
    max-height:var(--bhb-v2170-header-h)!important;
    align-items:center!important;
    overflow:visible!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo,
  body .bh-header.bh-v21-commerce-header .bh-v220-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-logo{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    min-width:136px!important;
    max-width:178px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    color:#062b55!important;
    font-size:32px!important;
    line-height:.9!important;
    letter-spacing:-1px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    transform:none!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-logo span,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo span{
    display:inline!important;
    color:#18a43c!important;
    line-height:.9!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-logo small,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo small{
    display:block!important;
    margin:4px 0 0!important;
    color:#18a43c!important;
    font-size:11px!important;
    line-height:1.05!important;
    letter-spacing:.62px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  body .bh-header.bh-v21-commerce-header .bh-v220-top-search,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search,
  body .bh-header.bh-v21-commerce-header .bh-v220-top-search input[type="search"],
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-top-search input[type="search"],
  body .bh-header.bh-v21-commerce-header .bh-v220-search-submit,
  body .bh-header.bh-v220-slim-commerce-header .bh-v220-search-submit,
  body .bh-header.bh-v21-commerce-header .bh-cart,
  body .bh-header.bh-v220-slim-commerce-header .bh-cart{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }

  body .bh-header.bh-v21-commerce-header + main,
  body .bh-header.bh-v220-slim-commerce-header + main{
    padding-top:var(--bhb-v2170-header-h)!important;
    margin-top:0!important;
  }
  body .bh-header.bh-v21-commerce-header + main > *:first-child,
  body .bh-header.bh-v220-slim-commerce-header + main > *:first-child{margin-top:0!important;}
  html{scroll-padding-top:calc(var(--bhb-v2170-header-h) + var(--bh-v21-admin-top,0px) + 12px)!important;}

  body.page-template-page-shop-parts .bh-v236-sidebar,
  body.post-type-archive-product .bh-v236-sidebar,
  body.woocommerce-shop .bh-v236-sidebar,
  body.tax-product_cat .bh-v236-sidebar{
    top:calc(var(--bhb-v2170-header-h) + var(--bh-v21-admin-top,0px) + 18px)!important;
  }
}

@media (min-width:783px) and (max-width:1180px){
  :root{--bhb-v2170-header-h:72px;--bhb-v2169-header-h:72px;--bh-fixed-header-height:72px;}
  body .bh-header.bh-v21-commerce-header .bh-logo,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo{
    font-size:29px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    min-width:118px!important;
    max-width:148px!important;
  }
  body .bh-header.bh-v21-commerce-header .bh-logo small,
  body .bh-header.bh-v220-slim-commerce-header .bh-logo small{font-size:10px!important;}
}

/* V21.73: Desktop product page premium polish.
   Scope: single product desktop/laptop only. Does not change mobile UI. */
@media (min-width:783px){
  body.single-product .bh-product-detail-section{
    padding:28px 0 72px!important;
    background:
      radial-gradient(760px 420px at 8% 0%,rgba(15,177,59,.08),transparent 56%),
      linear-gradient(180deg,#edf7ff 0%,#f8fbfe 52%,#eef7ff 100%)!important;
  }
  body.single-product .bh-product-detail-section .bh-container{
    width:min(1420px,calc(100% - 56px))!important;
    max-width:1420px!important;
  }
  body.single-product .bh-single-product-shell{
    padding:22px 24px 28px!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.95)!important;
    border:1px solid rgba(204,225,242,.96)!important;
    box-shadow:0 26px 80px rgba(2,27,54,.10)!important;
    overflow:visible!important;
  }
  body.single-product .bh-single-product-shell div.product{
    display:grid!important;
    grid-template-columns:minmax(500px,.94fr) minmax(430px,.82fr)!important;
    gap:30px!important;
    align-items:start!important;
  }

  /* Gallery: one clean premium image frame + small thumbnail strip, no tall duplicate image boxes. */
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    display:block!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
    min-height:0!important;
    padding:20px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
    border:1px solid #d7e8f5!important;
    box-shadow:inset 0 0 0 8px rgba(244,249,253,.70),0 18px 52px rgba(2,27,54,.08)!important;
    overflow:hidden!important;
    position:sticky!important;
    top:calc(var(--bhb-v2170-header-h,78px) + var(--bh-v21-admin-top,0px) + 18px)!important;
  }
  body.single-product .woocommerce div.product div.images:before{
    content:'Quality checked'!important;
    top:16px!important;
    right:16px!important;
    padding:7px 11px!important;
    font-size:11px!important;
    color:#0f7a35!important;
    background:#ecfff1!important;
    border:1px solid #ccefd7!important;
    box-shadow:0 10px 26px rgba(2,27,54,.10)!important;
  }
  body.single-product .woocommerce div.product div.images:after{
    display:none!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
    display:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    border-radius:20px!important;
    background:#f7fbff!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    border:1px solid #e1edf6!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  body.single-product .woocommerce div.product div.images img{
    width:100%!important;
    height:100%!important;
    max-height:480px!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:8px!important;
    border-radius:18px!important;
    background:transparent!important;
    transform:none!important;
    transition:transform .22s ease,filter .22s ease!important;
    cursor:zoom-in!important;
  }
  body.single-product .woocommerce div.product div.images:hover img,
  body.single-product .woocommerce div.product div.images.bh-modern-product-zoom.is-zooming img,
  body.single-product .woocommerce div.product div.images.bh-v75-lens-ready:hover img{
    transform:scale(1.035)!important;
    filter:saturate(1.03) contrast(1.02)!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs{
    display:flex!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    list-style:none!important;
    overflow-x:auto!important;
    scrollbar-width:thin!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav li,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs li{
    float:none!important;
    width:78px!important;
    min-width:78px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav img,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs img{
    width:78px!important;
    height:78px!important;
    max-height:78px!important;
    object-fit:cover!important;
    padding:4px!important;
    border-radius:14px!important;
    border:1px solid #d7e8f5!important;
    background:#fff!important;
    opacity:.72!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav img.flex-active,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{
    opacity:1!important;
    border-color:#20a832!important;
    box-shadow:0 8px 22px rgba(32,168,50,.15)!important;
  }

  /* Summary: calmer hierarchy, top-aligned buying information and stronger trust rhythm. */
  body.single-product .woocommerce div.product div.summary,
  body.single-product .woocommerce-page div.product div.summary{
    width:100%!important;
    float:none!important;
    margin:0!important;
    min-height:0!important;
    display:block!important;
    padding:28px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
    border:1px solid #d7e8f5!important;
    box-shadow:0 18px 52px rgba(2,27,54,.07)!important;
    position:sticky!important;
    top:calc(var(--bhb-v2170-header-h,78px) + var(--bh-v21-admin-top,0px) + 18px)!important;
  }
  body.single-product .bh-v70-product-kicker{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 14px!important;
  }
  body.single-product .bh-v70-product-kicker span{
    min-height:30px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:950!important;
    background:#ecfff1!important;
    color:#0f7a35!important;
    border:1px solid #ccefd7!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(36px,3.1vw,50px)!important;
    line-height:1.02!important;
    letter-spacing:-.032em!important;
    max-width:680px!important;
    margin:0 0 16px!important;
    color:#021b36!important;
  }
  body.single-product .bh-v85-single-part-number{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    background:#f0fbf3!important;
    border:1px solid #ccefd7!important;
    box-shadow:none!important;
  }
  body.single-product .bh-v85-single-part-number span,
  body.single-product .bh-v85-single-part-number strong{font-size:13px!important;line-height:1.1!important;}
  body.single-product .woocommerce div.product .summary .price,
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    display:block!important;
    font-size:clamp(30px,2.5vw,42px)!important;
    line-height:1.05!important;
    margin:6px 0 16px!important;
    color:#062b55!important;
    font-weight:1000!important;
  }
  body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
  body.single-product .woocommerce div.product .summary p:not(.price):not(.stock){
    color:#526980!important;
    font-size:15px!important;
    line-height:1.65!important;
    max-width:680px!important;
  }
  body.single-product .woocommerce div.product .stock{
    display:inline-flex!important;
    align-items:center!important;
    margin:6px 0 14px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:#fff5f5!important;
    color:#b42318!important;
    font-weight:950!important;
    font-size:13px!important;
  }
  body.single-product .woocommerce div.product .stock.in-stock,
  body.single-product .woocommerce div.product .stock.available-on-backorder{
    background:#ecfff1!important;
    color:#0f7a35!important;
  }
  body.single-product .woocommerce div.product form.cart{
    display:grid!important;
    grid-template-columns:88px minmax(160px,1fr) minmax(150px,.88fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    margin:18px 0 16px!important;
  }
  body.single-product .woocommerce div.product form.cart .quantity input,
  body.single-product .woocommerce div.product form.cart input.qty{
    height:52px!important;
    border-radius:14px!important;
    border:1px solid #d7e8f5!important;
    font-weight:950!important;
  }
  body.single-product .woocommerce div.product form.cart .button,
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
  body.single-product .woocommerce div.product form.cart .bh-v70-buy-now{
    min-height:52px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:950!important;
  }
  body.single-product .woocommerce div.product form.cart .bh-v70-fitment-help{
    grid-column:1/-1!important;
    min-height:48px!important;
    border-radius:14px!important;
    background:#f4f9ff!important;
    color:#062b55!important;
    border:1px solid #d7e8f5!important;
    font-weight:950!important;
  }
  body.single-product .bh-single-product-trust{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:16px 0 4px!important;
  }
  body.single-product .bh-single-product-trust span{
    min-height:54px!important;
    padding:12px 13px!important;
    border-radius:14px!important;
    background:#f4f9ff!important;
    border:1px solid #d7e8f5!important;
    color:#062b55!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.25!important;
    display:flex!important;
    align-items:center!important;
  }
  body.single-product .bh-v70-product-support{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:22px 0 20px!important;
  }
  body.single-product .bh-v70-product-support article{
    min-height:86px!important;
    border-radius:18px!important;
    padding:16px 18px!important;
    background:linear-gradient(135deg,#063753,#065d3a)!important;
    color:#fff!important;
    box-shadow:0 16px 38px rgba(2,27,54,.12)!important;
  }
  body.single-product .bh-v70-product-support b{display:block!important;font-size:14px!important;margin-bottom:6px!important;}
  body.single-product .bh-v70-product-support span{font-size:12px!important;line-height:1.45!important;color:#d7ecff!important;}
  body.single-product .woocommerce div.product .woocommerce-tabs{
    margin-top:20px!important;
    border-radius:24px!important;
    padding:20px 22px!important;
    background:#fff!important;
    border:1px solid #d7e8f5!important;
    box-shadow:0 16px 44px rgba(2,27,54,.06)!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs .panel{
    font-size:15px!important;
    line-height:1.8!important;
    color:#42566e!important;
  }
  body.single-product .woocommerce div.product .related.products{
    margin-top:22px!important;
    padding:24px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#f2f9ff,#fff)!important;
    border:1px solid #d7e8f5!important;
  }
  body.single-product .woocommerce div.product .related.products>h2{
    font-size:clamp(30px,2.6vw,42px)!important;
    margin:0 0 20px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product{
    min-height:0!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product img{
    height:155px!important;
    width:100%!important;
    object-fit:contain!important;
    border-radius:14px!important;
    background:#f5fbff!important;
  }
  body.bh-bangla.single-product .woocommerce div.product .product_title{
    font-size:clamp(32px,3vw,46px)!important;
    line-height:1.13!important;
    letter-spacing:-.015em!important;
  }
  body.bh-bangla.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
  body.bh-bangla.single-product .woocommerce div.product .summary p:not(.price):not(.stock),
  body.bh-bangla.single-product .woocommerce div.product .woocommerce-tabs .panel{
    font-size:16px!important;
    line-height:1.9!important;
  }
}

@media (min-width:783px) and (max-width:1280px){
  body.single-product .bh-product-detail-section .bh-container{width:min(1160px,calc(100% - 36px))!important;}
  body.single-product .bh-single-product-shell div.product{grid-template-columns:1fr!important;gap:20px!important;}
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  body.single-product .woocommerce-page div.product div.summary{position:relative!important;top:auto!important;}
  body.single-product .woocommerce div.product div.images img{max-height:430px!important;}
}

/* V21.74 product page recovery: compact gallery, aligned related cards, desktop only */
@media (min-width:783px){
  body.single-product .bh-product-detail-section{
    padding:26px 0 72px!important;
  }
  body.single-product .bh-product-detail-section .bh-container{
    max-width:1240px!important;
    width:min(1240px,calc(100% - 56px))!important;
  }
  body.single-product .bh-single-product-shell{
    padding:24px!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 26px 76px rgba(2,27,54,.10)!important;
  }
  body.single-product .bh-single-product-shell div.product{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,.88fr)!important;
    gap:26px!important;
    align-items:start!important;
  }

  /* Product gallery: show one clean hero image; avoid tall empty thumbnail boxes. */
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    min-height:0!important;
    padding:20px!important;
    display:block!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
    box-shadow:inset 0 0 0 1px rgba(207,226,243,.82),0 16px 44px rgba(2,27,54,.07)!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    display:block!important;
    margin:0!important;
    width:100%!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div:not(:first-child){
    display:none!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:20px!important;
    background:#f2f8fd!important;
  }
  body.single-product .woocommerce div.product div.images img{
    display:block!important;
    width:100%!important;
    height:440px!important;
    max-height:440px!important;
    object-fit:contain!important;
    padding:0!important;
    border:0!important;
    border-radius:20px!important;
    background:#f2f8fd!important;
    transform:none!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:hover img{
    transform:scale(1.035)!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs,
  body.single-product .woocommerce div.product div.images ol.flex-control-nav{
    display:flex!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    list-style:none!important;
    min-height:0!important;
    flex-wrap:wrap!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav li,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs li{
    width:68px!important;
    height:68px!important;
    margin:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
    border:1px solid #d7e8f5!important;
    background:#f4f9ff!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav li img,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs li img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:13px!important;
    opacity:.72!important;
    padding:0!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav li img.flex-active,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
    opacity:1!important;
    outline:2px solid #20a832!important;
    outline-offset:-2px!important;
  }

  /* Product summary: top aligned, easier scan, no artificial stretching. */
  body.single-product .woocommerce div.product div.summary,
  body.single-product .woocommerce-page div.product div.summary{
    min-height:0!important;
    display:block!important;
    padding:28px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
    box-shadow:0 16px 44px rgba(2,27,54,.07)!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(34px,3.1vw,48px)!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
    max-width:560px!important;
    margin-bottom:14px!important;
  }
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    font-size:clamp(30px,2.5vw,40px)!important;
    margin:10px 0 16px!important;
  }
  body.single-product .bh-single-product-trust{
    gap:10px!important;
    margin-top:16px!important;
  }
  body.single-product .bh-single-product-trust span{
    min-height:48px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
  }
  body.single-product .bh-v70-product-support{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:22px 0 16px!important;
  }
  body.single-product .bh-v70-product-support article{
    min-height:78px!important;
    padding:15px 17px!important;
  }

  /* Related products: equal-height cards and bottom-aligned actions. */
  body.single-product .woocommerce div.product .related.products{
    grid-column:1/-1!important;
    margin-top:22px!important;
    padding:24px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#f3faff,#fff)!important;
    border:1px solid #d7e8f5!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:360px!important;
    padding:14px!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid #dbeaf5!important;
    box-shadow:0 12px 30px rgba(2,27,54,.08)!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product img{
    height:150px!important;
    min-height:150px!important;
    object-fit:contain!important;
    background:#f4f9ff!important;
    border:1px solid #e1edf7!important;
    border-radius:15px!important;
    padding:6px!important;
    margin:0 0 12px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title{
    min-height:46px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-v85-loop-part-number,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-part-number{
    margin-top:auto!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .price{
    margin:10px 0 10px!important;
    min-height:30px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions{
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .button,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .bh-buy-now{
    min-height:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:0!important;
    padding:8px 6px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1!important;
  }

  body.bh-bangla.single-product .woocommerce div.product .product_title{
    font-size:clamp(30px,2.8vw,42px)!important;
    line-height:1.16!important;
    letter-spacing:0!important;
  }
}

/* V21.75 product page premium recovery: remove broken gallery blanks and lock related card rhythm */
@media (min-width:783px){
  body.single-product .bh-product-detail-section{
    padding-top:28px!important;
    padding-bottom:76px!important;
  }
  body.single-product .bh-product-detail-section .bh-container{
    max-width:1180px!important;
    width:min(1180px,calc(100% - 64px))!important;
  }
  body.single-product .bh-single-product-shell{
    padding:26px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  }
  body.single-product .bh-single-product-shell div.product{
    grid-template-columns:minmax(0,1.02fr) minmax(392px,.88fr)!important;
    gap:28px!important;
    align-items:start!important;
  }

  /* Gallery: one premium image frame. Woo thumbnail controls were producing tall empty blocks. */
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    min-height:0!important;
    height:auto!important;
    padding:18px!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    display:block!important;
    height:auto!important;
    min-height:0!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div:not(:first-child){
    display:none!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child,
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child a{
    height:auto!important;
    min-height:0!important;
  }
  body.single-product .woocommerce div.product div.images img{
    height:405px!important;
    max-height:405px!important;
    object-fit:contain!important;
  }
  body.single-product .woocommerce div.product div.images .flex-control-nav,
  body.single-product .woocommerce div.product div.images .flex-control-thumbs,
  body.single-product .woocommerce div.product div.images ol.flex-control-nav,
  body.single-product .woocommerce-product-gallery .flex-control-nav,
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  /* Summary: premium but not oversized. */
  body.single-product .woocommerce div.product div.summary,
  body.single-product .woocommerce-page div.product div.summary{
    padding:26px!important;
    border-radius:24px!important;
    min-height:0!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(32px,2.8vw,44px)!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    margin-bottom:12px!important;
  }
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    font-size:clamp(28px,2.25vw,36px)!important;
    margin:8px 0 14px!important;
  }
  body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
  body.single-product .woocommerce div.product .summary p:not(.price):not(.stock){
    font-size:13.5px!important;
    line-height:1.62!important;
  }

  /* Trust cards should support the product area, not compete with it. */
  body.single-product .bh-v70-product-support{
    gap:14px!important;
    margin:22px 0 18px!important;
  }
  body.single-product .bh-v70-product-support article{
    min-height:72px!important;
    padding:15px 18px!important;
  }

  /* Related products: force consistent product card rhythm and aligned buttons. */
  body.single-product .woocommerce div.product .related.products{
    margin-top:24px!important;
    padding:28px!important;
    border-radius:28px!important;
  }
  body.single-product .woocommerce div.product .related.products > h2{
    font-size:clamp(28px,2.5vw,38px)!important;
    line-height:1.1!important;
    margin:0 0 20px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
    margin:0!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product{
    display:grid!important;
    grid-template-rows:auto auto 1fr auto auto!important;
    min-height:380px!important;
    height:100%!important;
    padding:14px!important;
    align-content:start!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product img{
    width:100%!important;
    height:142px!important;
    min-height:142px!important;
    max-height:142px!important;
    object-fit:contain!important;
    margin:0 0 12px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    font-size:14px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-v85-loop-part-number,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-part-number{
    height:30px!important;
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .price{
    height:32px!important;
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
    margin:0 0 10px!important;
    font-size:18px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions{
    align-self:end!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-height:40px!important;
    margin:0!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions > a,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .button,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .bh-buy-now{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    margin:0!important;
    padding:0 8px!important;
    border-radius:11px!important;
    font-size:11.5px!important;
    line-height:1!important;
  }
  body.bh-bangla.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions > a,
  body.bh-bangla.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .button,
  body.bh-bangla.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .bh-buy-now{
    font-size:11px!important;
    letter-spacing:0!important;
  }
}

@media (min-width:783px) and (max-width:1100px){
  body.single-product .bh-single-product-shell div.product{
    grid-template-columns:1fr!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V21.76 single product balance + conditional multi-image gallery strip, desktop only */
@media (min-width:783px){
  body.single-product .bh-product-detail-section{
    padding-top:22px!important;
    padding-bottom:72px!important;
  }
  body.single-product .bh-product-detail-section .bh-container{
    max-width:1120px!important;
    width:min(1120px,calc(100% - 64px))!important;
  }
  body.single-product .bh-single-product-shell{
    padding:22px!important;
    border-radius:28px!important;
    box-shadow:0 26px 72px rgba(2,27,54,.09)!important;
  }
  body.single-product .bh-single-product-shell div.product{
    grid-template-columns:minmax(0,1fr) minmax(380px,.86fr)!important;
    gap:24px!important;
    align-items:start!important;
  }

  /* Image column: compact premium frame. Show only a real thumbnail strip when JS finds multiple real images. */
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    padding:16px!important;
    border-radius:24px!important;
    box-shadow:inset 0 0 0 1px rgba(207,226,243,.9),0 14px 36px rgba(2,27,54,.065)!important;
  }
  body.single-product .woocommerce div.product div.images img{
    height:370px!important;
    max-height:370px!important;
    object-fit:contain!important;
    border-radius:18px!important;
    background:#f3f9ff!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    right:16px!important;
    top:16px!important;
    width:34px!important;
    height:34px!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:hover img{
    transform:none!important;
  }
  body.single-product .woocommerce div.product div.images.bh-v76-has-gallery .bh-v76-gallery-strip{
    display:flex!important;
  }
  body.single-product .woocommerce div.product div.images .bh-v76-gallery-strip{
    display:none!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    overflow-x:auto!important;
    scrollbar-width:thin!important;
  }
  body.single-product .woocommerce div.product div.images .bh-v76-gallery-thumb{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    display:block!important;
    border:1px solid #d7e8f5!important;
    background:#f4f9ff!important;
    border-radius:14px!important;
    padding:3px!important;
    cursor:pointer!important;
    opacity:.74!important;
    transition:opacity .18s ease, border-color .18s ease, transform .18s ease!important;
  }
  body.single-product .woocommerce div.product div.images .bh-v76-gallery-thumb:hover,
  body.single-product .woocommerce div.product div.images .bh-v76-gallery-thumb.is-active{
    opacity:1!important;
    border-color:#18a63a!important;
    transform:translateY(-1px)!important;
  }
  body.single-product .woocommerce div.product div.images .bh-v76-gallery-thumb img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    border:0!important;
    padding:0!important;
    border-radius:10px!important;
    background:#eef7ff!important;
  }

  /* Summary: tighter, balanced against image frame. */
  body.single-product .woocommerce div.product div.summary,
  body.single-product .woocommerce-page div.product div.summary{
    padding:24px!important;
    border-radius:24px!important;
    box-shadow:0 14px 38px rgba(2,27,54,.065)!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(30px,2.55vw,40px)!important;
    line-height:1.07!important;
    letter-spacing:-.028em!important;
    margin:8px 0 12px!important;
    max-width:520px!important;
  }
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    font-size:clamp(27px,2.05vw,34px)!important;
    line-height:1.1!important;
    margin:8px 0 13px!important;
  }
  body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
  body.single-product .woocommerce div.product .summary p:not(.price):not(.stock){
    font-size:13px!important;
    line-height:1.55!important;
    margin-bottom:10px!important;
  }
  body.single-product .bh-single-product-trust{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:12px!important;
  }
  body.single-product .bh-single-product-trust span{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  body.single-product .product_meta{
    margin-top:12px!important;
    padding-top:12px!important;
    font-size:11.5px!important;
  }
  body.bh-bangla.single-product .woocommerce div.product .product_title{
    font-size:clamp(28px,2.35vw,38px)!important;
    line-height:1.16!important;
    letter-spacing:0!important;
  }

  /* Support cards: closer to the product block and visually lighter. */
  body.single-product .bh-v70-product-support{
    margin:18px 0 14px!important;
    gap:12px!important;
  }
  body.single-product .bh-v70-product-support article{
    min-height:64px!important;
    padding:13px 16px!important;
    border-radius:14px!important;
  }
  body.single-product .bh-v70-product-support h3{
    font-size:13px!important;
    margin-bottom:4px!important;
  }
  body.single-product .bh-v70-product-support p{
    font-size:11.5px!important;
    line-height:1.4!important;
  }

  /* Description and related products: compact premium rhythm. */
  body.single-product .woocommerce div.product .woocommerce-tabs{
    padding:24px!important;
    border-radius:24px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-Tabs-panel,
  body.single-product .woocommerce div.product .woocommerce-Tabs-panel p,
  body.single-product .woocommerce div.product .woocommerce-Tabs-panel li{
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.single-product .woocommerce div.product .related.products{
    padding:24px!important;
    border-radius:26px!important;
    margin-top:20px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    min-height:356px!important;
    padding:14px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product img{
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
    margin-bottom:12px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    font-size:13.5px!important;
    line-height:1.25!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-v85-loop-part-number,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-part-number{
    margin-top:auto!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .price{
    margin:8px 0 10px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions{
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:end!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions > a,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .button,
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .bh-buy-now{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    line-height:1.05!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* ========================================================================
   V21.79: Single product authoritative gallery rebuild + CTA rhythm lock
   Desktop/laptop only. This final layer prevents WooCommerce/Flexslider
   duplicate gallery images from stacking vertically and cleans related cards.
   ======================================================================== */
@media (min-width: 783px){
  body.single-product .bh-product-detail-section .bh-container{
    width:min(calc(100% - 64px),1080px)!important;
    max-width:1080px!important;
  }
  body.single-product .bh-single-product-shell{
    padding:22px!important;
    border-radius:24px!important;
  }
  body.single-product .bh-single-product-shell div.product{
    grid-template-columns:minmax(0,520px) minmax(350px,410px)!important;
    justify-content:center!important;
    gap:24px!important;
    align-items:start!important;
  }

  /* If JS has not rebuilt yet, never allow Woo duplicate images to create a tall column. */
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    display:block!important;
    max-height:420px!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-child){
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  body.single-product .woocommerce div.product div.images.bh-v2179-gallery-done,
  body.single-product .woocommerce-page div.product div.images.bh-v2179-gallery-done{
    padding:16px!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body.single-product .bh-v2179-gallery-main{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:372px!important;
    min-height:372px!important;
    max-height:372px!important;
    border-radius:18px!important;
    background:#f5f9fc!important;
    border:1px solid #d8e8f4!important;
    overflow:hidden!important;
  }
  body.single-product .bh-v2179-gallery-main a,
  body.single-product .bh-v2179-gallery-main span{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.single-product .bh-v2179-gallery-main img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:16px!important;
    border:0!important;
    background:transparent!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .bh-v2179-thumb-rail{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    min-height:66px!important;
    overflow:hidden!important;
  }
  body.single-product .bh-v2179-thumb{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    border-radius:14px!important;
    border:1px solid #d8e8f4!important;
    background:#f8fcff!important;
    padding:3px!important;
    cursor:pointer!important;
    overflow:hidden!important;
    position:relative!important;
    box-shadow:none!important;
  }
  body.single-product .bh-v2179-thumb.is-active{
    border-color:#19a74a!important;
    box-shadow:0 0 0 2px rgba(32,168,50,.10)!important;
  }
  body.single-product .bh-v2179-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:10px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .bh-v2179-thumb-more:after{
    content:attr(data-more)!important;
    position:absolute!important;
    inset:3px!important;
    border-radius:10px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(2,27,54,.55)!important;
    color:#fff!important;
    font-weight:1000!important;
  }
  body.single-product .woocommerce div.product div.summary{
    padding:22px!important;
    border-radius:22px!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(30px,3.15vw,46px)!important;
    line-height:.98!important;
    letter-spacing:-1.4px!important;
  }

  /* Related/Frequently bought: one clear CTA and stable bottom alignment. */
  body.single-product .woocommerce div.product .related.products ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    min-height:330px!important;
    padding:12px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product img{
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    object-fit:cover!important;
    margin:0 0 10px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title{
    min-height:43px!important;
    max-height:43px!important;
    overflow:hidden!important;
    margin:0 0 8px!important;
    font-size:12.5px!important;
    line-height:1.18!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-v85-loop-part-number,
  body.single-product .woocommerce div.product .related.products ul.products li.product .price{
    flex-shrink:0!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions{
    margin-top:auto!important;
    display:block!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .bh-buy-now,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.bh-buy-now,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.buy,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.buy-now{
    display:none!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .button,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.button.add_to_cart_button{
    display:flex!important;
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    font-size:11px!important;
    font-weight:1000!important;
    padding:0 10px!important;
    margin:0!important;
    background:#075428!important;
    color:#fff!important;
  }
}

/* ========================================================================
   V21.81: Single product image prominence + hover zoom recovery
   Desktop/laptop only. Keeps Home, Shop, Blog and mobile untouched.
   ======================================================================== */
@media (min-width:783px){
  body.single-product .bh-product-detail-section .bh-container{
    width:min(calc(100% - 64px),1180px)!important;
    max-width:1180px!important;
  }
  body.single-product .bh-single-product-shell{
    padding:24px 28px 30px!important;
  }
  body.single-product .bh-single-product-shell div.product{
    grid-template-columns:minmax(560px,1.12fr) minmax(390px,.84fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.single-product .woocommerce div.product div.images.bh-v2179-gallery-done,
  body.single-product .woocommerce-page div.product div.images.bh-v2179-gallery-done,
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    padding:18px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
    overflow:hidden!important;
  }
  body.single-product .bh-v2179-gallery-main{
    height:455px!important;
    min-height:455px!important;
    max-height:455px!important;
    border-radius:20px!important;
    cursor:zoom-in!important;
    position:relative!important;
  }
  body.single-product .bh-v2179-gallery-main:after{
    content:'Click to zoom'!important;
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    z-index:3!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    color:#052749!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(195,217,232,.95)!important;
    box-shadow:0 8px 18px rgba(2,27,54,.12)!important;
    font-size:11px!important;
    font-weight:900!important;
    opacity:.0!important;
    transform:translateY(-3px)!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }
  body.single-product .bh-v2179-gallery-main:hover:after{
    opacity:1!important;
    transform:translateY(0)!important;
  }
  body.single-product .bh-v2179-gallery-main img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transition:transform .28s ease, filter .28s ease!important;
    will-change:transform!important;
  }
  body.single-product .bh-v2179-gallery-main:hover img{
    transform:scale(1.13)!important;
    filter:saturate(1.04) contrast(1.02)!important;
  }
  body.single-product .bh-v2179-thumb-rail{
    min-height:0!important;
    margin:12px 0 0!important;
    padding:0!important;
  }
  body.single-product .bh-v2179-thumb-rail:empty,
  body.single-product .bh-v2179-thumb-rail.bh-v2181-hide-rail{
    display:none!important;
  }
  body.single-product .bh-v2179-thumb{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
  }
  body.single-product .woocommerce div.product div.summary{
    max-width:430px!important;
    padding:24px!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(32px,2.7vw,43px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    margin:9px 0 13px!important;
  }
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    font-size:clamp(30px,2.15vw,36px)!important;
  }
  body.single-product .bh-v70-product-support{
    margin-top:20px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .button,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.button.add_to_cart_button{
    min-height:40px!important;
    height:40px!important;
    font-size:12px!important;
  }
}

@media (min-width:783px) and (max-width:1180px){
  body.single-product .bh-single-product-shell div.product{
    grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
  }
  body.single-product .bh-v2179-gallery-main{
    height:410px!important;
    min-height:410px!important;
    max-height:410px!important;
  }
}


/* ========================================================================
   V21.85 Desktop Conversion + Product Page Structure Fix
   Desktop-only authority. Mobile override file intentionally untouched.
   ======================================================================== */
@media (min-width:783px){
  body.single-product .bh-product-detail-section{
    background:linear-gradient(180deg,#f4f9fd 0%,#ffffff 56%,#f7fbff 100%)!important;
  }
  body.single-product .bh-product-detail-section .bh-container{
    width:min(calc(100% - 64px),1220px)!important;
    max-width:1220px!important;
  }
  body.single-product .bh-single-product-shell{
    padding:28px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid #d8e8f3!important;
    box-shadow:0 26px 70px rgba(2,27,54,.10)!important;
  }
  body.single-product .bh-single-product-shell div.product{
    display:grid!important;
    grid-template-columns:minmax(560px,1.12fr) minmax(390px,.78fr)!important;
    gap:30px!important;
    align-items:start!important;
  }
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:20px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#fff 0%,#f3faff 100%)!important;
    border:1px solid #d6e7f4!important;
    box-shadow:0 18px 46px rgba(2,27,54,.085)!important;
    overflow:hidden!important;
  }
  body.single-product .bh-v2179-gallery-main{
    height:480px!important;
    min-height:480px!important;
    max-height:480px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#f9fcff 0%,#edf6fd 100%)!important;
    border:1px solid #d7e8f3!important;
    overflow:hidden!important;
  }
  body.single-product .bh-v2179-gallery-main img{
    object-fit:contain!important;
    padding:12px!important;
    background:transparent!important;
    transform:none!important;
  }
  body.single-product .bh-v2179-gallery-main:hover img{
    transform:scale(1.04)!important;
  }
  body.single-product .bh-v2179-thumb-rail:not(.bh-v2184-real-rail){display:none!important;}
  body.single-product .bh-v2179-thumb-rail.bh-v2184-real-rail{
    display:flex!important;
    margin-top:14px!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product div.summary{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:26px!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid #d8e8f3!important;
    box-shadow:0 18px 48px rgba(2,27,54,.09)!important;
    position:sticky!important;
    top:106px!important;
  }
  body.single-product .woocommerce div.product .product_title{
    font-size:clamp(28px,2.25vw,38px)!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    margin:8px 0 12px!important;
    color:#021b36!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  body.single-product .bh-v2177-rating-sold{margin:0 0 12px!important;}
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{
    font-size:clamp(27px,2vw,34px)!important;
    line-height:1.1!important;
    margin:0 0 10px!important;
    color:#062b55!important;
  }
  body.single-product .bh-v2177-fitment-banner{
    order:20!important;
    margin:14px 0 16px!important;
    border-radius:18px!important;
    border:1px solid rgba(32,168,50,.22)!important;
    background:linear-gradient(135deg,#effbf3 0%,#ffffff 100%)!important;
    box-shadow:none!important;
  }
  body.single-product .woocommerce div.product form.cart{
    display:grid!important;
    grid-template-columns:86px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    margin:16px 0 10px!important;
    padding:14px!important;
    border-radius:20px!important;
    background:#f7fbff!important;
    border:1px solid #dceaf4!important;
  }
  body.single-product .woocommerce div.product form.cart .quantity{width:86px!important;margin:0!important;}
  body.single-product .woocommerce div.product form.cart .qty{
    width:86px!important;
    min-height:48px!important;
    border-radius:14px!important;
    border:1px solid #cfe2ef!important;
    font-weight:1000!important;
  }
  body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
    min-height:50px!important;
    border-radius:15px!important;
    background:#075428!important;
    color:#fff!important;
    font-weight:1000!important;
    box-shadow:0 16px 32px rgba(7,84,40,.22)!important;
  }
  body.single-product .bh-v70-buy-now{display:none!important;}
  body.single-product .bh-v2185-pay-delivery,
  body.single-product .bh-v2180-ask-availability{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:10px 0 0!important;
    border-radius:15px!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:1000!important;
  }
  body.single-product .bh-v2185-pay-delivery{
    background:#062b55!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(6,43,85,.18)!important;
  }
  body.single-product .bh-v2180-ask-availability{
    background:#075428!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(7,84,40,.18)!important;
  }
  body.single-product .bh-v70-fitment-help,
  body.single-product .bh-v2177-wishlist{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    margin-top:10px!important;
    border-radius:14px!important;
    border:1px solid #d2e5f1!important;
    background:#fff!important;
    color:#062b55!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  body.single-product .bh-single-product-trust,
  body.single-product .bh-v70-product-kicker{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:12px 0!important;
  }
  body.single-product .bh-single-product-trust span,
  body.single-product .bh-v70-product-kicker span{
    border-radius:999px!important;
    background:#f0fbf3!important;
    border:1px solid rgba(32,168,50,.18)!important;
    color:#075428!important;
    padding:6px 9px!important;
    font-size:11px!important;
    font-weight:950!important;
  }
  body.single-product .bh-v2185-after-trust{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:22px 0 6px!important;
  }
  body.single-product .bh-v2185-after-trust span{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:58px!important;
    padding:12px 14px!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#fff,#f1fbf4)!important;
    border:1px solid #d8ecdf!important;
    color:#062b55!important;
    font-weight:950!important;
    box-shadow:0 10px 26px rgba(2,27,54,.055)!important;
  }
  body.single-product .bh-v2185-after-trust b{color:#0a8f38!important;font-size:16px!important;}
  body.single-product .woocommerce-tabs,
  body.single-product .related.products{
    grid-column:1 / -1!important;
    margin-top:24px!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid #d8e8f3!important;
    box-shadow:0 18px 48px rgba(2,27,54,.075)!important;
    padding:22px!important;
  }
  body.single-product .woocommerce-tabs ul.tabs{
    display:flex!important;
    gap:8px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li{
    border:0!important;
    border-radius:999px!important;
    background:#eef7fd!important;
    padding:0!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li a{
    padding:10px 15px!important;
    color:#062b55!important;
    font-weight:1000!important;
  }
  body.single-product .woocommerce-tabs ul.tabs li.active{background:#075428!important;}
  body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
  body.single-product .woocommerce div.product .related.products > h2{
    font-size:clamp(24px,1.8vw,34px)!important;
    line-height:1.1!important;
    color:#021b36!important;
    margin:0 0 18px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product{
    width:auto!important;
    margin:0!important;
    min-height:340px!important;
    border-radius:20px!important;
  }
  body.single-product .woocommerce div.product .related.products ul.products li.product .bh-loop-actions .bh-buy-now,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.bh-buy-now,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.buy,
  body.single-product .woocommerce div.product .related.products ul.products li.product a.buy-now{display:none!important;}

  body.home .bh-v216-actions{grid-template-columns:1fr!important;}
  body.home .bh-v216-btn.buy{display:none!important;}
  body.home .bh-v216-btn.add{width:100%!important;background:#075428!important;min-height:40px!important;}

  body.page-template-page-shop-parts .bh-v236-grid,
  body.post-type-archive-product .bh-v236-grid,
  body.woocommerce-shop .bh-v236-grid,
  body.tax-product_cat .bh-v236-grid,
  body.page-template-page-shop-parts .bh-v225-grid,
  body.post-type-archive-product .bh-v225-grid,
  body.woocommerce-shop .bh-v225-grid,
  body.tax-product_cat .bh-v225-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.page-template-page-shop-parts .bh-v225-actions,
  body.post-type-archive-product .bh-v225-actions,
  body.woocommerce-shop .bh-v225-actions,
  body.tax-product_cat .bh-v225-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.page-template-page-shop-parts .bh-v225-add,
  body.post-type-archive-product .bh-v225-add,
  body.woocommerce-shop .bh-v225-add,
  body.tax-product_cat .bh-v225-add{
    background:#075428!important;
    color:#fff!important;
  }
  body.page-template-page-shop-parts .bh-v225-buy,
  body.post-type-archive-product .bh-v225-buy,
  body.woocommerce-shop .bh-v225-buy,
  body.tax-product_cat .bh-v225-buy{
    background:#fff!important;
    color:#062b55!important;
    border:1px solid #d2e5f1!important;
    box-shadow:none!important;
  }

  body.bh-bangla .bh-main-nav a,
  body.bh-bangla .bh-header a,
  body.bh-bangla .bh-mobile-menu a{
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }
  body.bh-bangla.single-product .woocommerce div.product .product_title{
    line-height:1.18!important;
    letter-spacing:-.01em!important;
  }
}
@media (min-width:783px) and (max-width:1180px){
  body.single-product .bh-single-product-shell div.product{grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;}
  body.single-product .bh-v2179-gallery-main{height:420px!important;min-height:420px!important;max-height:420px!important;}
  body.single-product .bh-v2185-after-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.page-template-page-shop-parts .bh-v236-grid,
  body.post-type-archive-product .bh-v236-grid,
  body.woocommerce-shop .bh-v236-grid,
  body.tax-product_cat .bh-v236-grid,
  body.page-template-page-shop-parts .bh-v225-grid,
  body.post-type-archive-product .bh-v225-grid,
  body.woocommerce-shop .bh-v225-grid,
  body.tax-product_cat .bh-v225-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* V21.86: final desktop product spacing + gallery-return polish. */
@media (min-width:783px){
  html{scroll-padding-top:96px!important;}
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce-page div.product div.images{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.single-product .woocommerce div.product div.images .bh-v2179-gallery-main,
  body.single-product .woocommerce-page div.product div.images .bh-v2179-gallery-main{
    height:auto!important;
    min-height:0!important;
  }
  body.single-product .woocommerce div.product div.images .bh-v2179-gallery-main img,
  body.single-product .woocommerce-page div.product div.images .bh-v2179-gallery-main img{
    max-height:480px!important;
    object-fit:contain!important;
  }
  body.single-product .product_title,
  body.single-product .entry-title.product_title{
    font-size:clamp(34px,3vw,44px)!important;
    line-height:1.06!important;
    letter-spacing:-1px!important;
  }
  body.single-product .bh-v2179-thumb-rail.bh-v2186-return-ready{
    display:flex!important;
    gap:10px!important;
    margin-top:12px!important;
    align-items:center!important;
    overflow-x:auto!important;
    padding:0 2px 2px!important;
  }
  body.single-product .bh-v2179-thumb-rail.bh-v2186-return-ready .bh-v2179-thumb{
    flex:0 0 72px!important;
    width:72px!important;
    height:72px!important;
    border-radius:14px!important;
    border:1px solid #d7e8f5!important;
    background:#fff!important;
    padding:4px!important;
    cursor:pointer!important;
    opacity:.78!important;
    box-shadow:0 8px 18px rgba(2,27,54,.06)!important;
  }
  body.single-product .bh-v2179-thumb-rail.bh-v2186-return-ready .bh-v2179-thumb.is-active{
    opacity:1!important;
    border-color:#20a832!important;
    box-shadow:0 10px 24px rgba(32,168,50,.16)!important;
  }
  body.single-product .bh-v2179-thumb-rail.bh-v2186-return-ready .bh-v2179-thumb img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    padding:0!important;
    border-radius:10px!important;
  }
}

/* V22.00 desktop brand/model discovery system. Mobile remains handled by mobile overrides. */
@media (min-width:783px){
  .bh-v2200-discovery{
    background:linear-gradient(180deg,#f4fbff 0%,#eaf5fb 100%)!important;
    padding:32px 0 30px!important;
    position:relative!important;
    z-index:2!important;
  }
  .bh-v2200-home{margin-top:0!important;border-top:1px solid rgba(216,234,247,.8)!important;}
  .bh-v2200-shop{padding-top:0!important;background:#eaf5fb!important;}
  .bh-v2200-wrap{
    width:min(calc(100% - 64px),1320px)!important;
    margin:0 auto!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid #d7e9f5!important;
    border-radius:24px!important;
    box-shadow:0 20px 50px rgba(2,27,54,.08)!important;
    padding:24px!important;
    backdrop-filter:blur(10px)!important;
  }
  .bh-v2200-home .bh-v2200-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  .bh-v2200-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin-bottom:18px!important;}
  .bh-v2200-kicker{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 10px!important;border-radius:999px!important;background:#e6f8ed!important;border:1px solid #c8ead4!important;color:#0b7a36!important;font-size:11px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
  .bh-v2200-head h2{margin:10px 0 4px!important;color:#062b55!important;font-size:clamp(28px,2.3vw,40px)!important;line-height:1.03!important;letter-spacing:-1px!important;font-weight:1000!important;}
  .bh-v2200-head p{margin:0!important;color:#55708b!important;font-size:15px!important;line-height:1.55!important;font-weight:750!important;max-width:680px!important;}
  .bh-v2200-head>a,.bh-v2200-subhead>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:999px!important;padding:0 16px!important;background:#062b55!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:1000!important;white-space:nowrap!important;box-shadow:0 12px 24px rgba(2,27,54,.12)!important;}
  .bh-v2200-brand-row{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important;}
  .bh-v2200-brand-chip{display:grid!important;place-items:center!important;gap:10px!important;min-height:104px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d9e9f5!important;text-decoration:none!important;color:#062b55!important;box-shadow:0 10px 26px rgba(2,27,54,.06)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;overflow:hidden!important;}
  .bh-v2200-brand-chip:hover{transform:translateY(-3px)!important;border-color:#20a832!important;box-shadow:0 18px 36px rgba(2,27,54,.12)!important;}
  .bh-v2200-brand-chip span{display:grid!important;place-items:center!important;width:112px!important;height:42px!important;max-width:calc(100% - 18px)!important;border-radius:12px!important;background:#fff!important;}
  .bh-v2200-brand-chip img{display:block!important;max-width:104px!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  .bh-v2200-brand-chip b{font-size:12px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
  .bh-v2200-subhead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:8px 0 14px!important;}
  .bh-v2200-subhead span{display:block!important;color:#20a832!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:1000!important;margin-bottom:5px!important;}
  .bh-v2200-subhead strong{display:block!important;color:#062b55!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.55px!important;font-weight:1000!important;}
  .bh-v2200-model-row{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:16px!important;}
  .bh-v2200-model{display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;min-height:164px!important;border-radius:20px!important;background:#fff!important;border:1px solid #d9e9f5!important;text-decoration:none!important;color:#062b55!important;box-shadow:0 12px 28px rgba(2,27,54,.06)!important;padding:14px 8px 12px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
  .bh-v2200-model:hover{transform:translateY(-3px)!important;border-color:#20a832!important;box-shadow:0 20px 42px rgba(2,27,54,.12)!important;}
  .bh-v2200-model-img{display:grid!important;place-items:center!important;width:96px!important;height:96px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d8e7f3!important;box-shadow:0 8px 18px rgba(2,27,54,.07)!important;overflow:hidden!important;}
  .bh-v2200-model-img img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
  .bh-v2200-model b{display:block!important;font-size:13px!important;line-height:1.15!important;font-weight:1000!important;color:#062b55!important;}
  .bh-v2200-model small{display:block!important;margin-top:-3px!important;font-size:11px!important;line-height:1!important;color:#6d8296!important;font-weight:800!important;}
  .bh-v2200-shop .bh-v2200-wrap{margin-top:-44px!important;position:relative!important;z-index:6!important;}
  .bh-v2200-shop .bh-v2200-head{margin-bottom:16px!important;}
  .bh-v2200-shop .bh-v2200-head h2{font-size:32px!important;}
  .bh-v2200-shop .bh-v2200-brand-row{margin-bottom:18px!important;}
  .bh-v2200-shop .bh-v2200-model{min-height:146px!important;}
  .bh-v2200-shop .bh-v2200-model-img{width:84px!important;height:84px!important;}
}
@media (min-width:783px) and (max-width:1180px){
  .bh-v2200-wrap{width:min(calc(100% - 36px),1100px)!important;padding:18px!important;}
  .bh-v2200-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2200-model-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2200-model{min-height:152px!important;}
  .bh-v2200-head{align-items:flex-start!important;}
}
@media (min-width:783px) and (max-width:920px){
  .bh-v2200-head,.bh-v2200-subhead{display:block!important;}
  .bh-v2200-head>a,.bh-v2200-subhead>a{margin-top:12px!important;}
}
@media (max-width:782px){.bh-v2200-discovery{display:none!important;}}


/* V22.01 desktop discovery refinement: align with real page width, reduce height, and match the approved mockup more closely. */
@media (min-width:783px){
  .bh-v2201-discovery{
    background:linear-gradient(180deg,#f4fbff 0%,#eaf5fb 100%)!important;
    position:relative!important;
    z-index:3!important;
  }

  /* HOME: clean full-width band between hero and products. */
  .bh-v2201-home{
    padding:26px 0 28px!important;
    border-top:1px solid rgba(216,234,247,.9)!important;
    border-bottom:1px solid rgba(216,234,247,.75)!important;
  }
  .bh-v2201-home .bh-v2201-wrap{
    width:min(calc(100% - 72px),1280px)!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .bh-v2201-home .bh-v2201-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin:0 0 16px!important;
  }
  .bh-v2201-home .bh-v2201-head h2{
    font-size:30px!important;
    line-height:1.05!important;
    letter-spacing:-.8px!important;
    margin:8px 0 4px!important;
  }
  .bh-v2201-home .bh-v2201-head p{
    font-size:14px!important;
    line-height:1.45!important;
    max-width:620px!important;
  }
  .bh-v2201-home .bh-v2201-head>a,
  .bh-v2201-home .bh-v2201-subhead>a{
    min-height:36px!important;
    padding:0 14px!important;
    font-size:12px!important;
    border-radius:999px!important;
    background:#062b55!important;
    color:#fff!important;
  }

  .bh-v2201-brand-row{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:13px!important;
    margin:0 0 24px!important;
  }
  .bh-v2201-brand-chip{
    min-height:82px!important;
    padding:12px 10px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #d9e9f5!important;
    box-shadow:0 8px 22px rgba(2,27,54,.055)!important;
    display:grid!important;
    align-content:center!important;
    justify-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .bh-v2201-brand-chip span{
    width:116px!important;
    height:34px!important;
    max-width:100%!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .bh-v2201-brand-chip img{
    max-width:110px!important;
    max-height:32px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .bh-v2201-brand-chip b{
    display:block!important;
    font-size:11px!important;
    line-height:1!important;
    color:#062b55!important;
    letter-spacing:.04em!important;
    font-weight:900!important;
  }

  .bh-v2201-subhead{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin:0 0 14px!important;
  }
  .bh-v2201-subhead span{
    font-size:11px!important;
    line-height:1!important;
    margin-bottom:5px!important;
  }
  .bh-v2201-subhead strong{
    font-size:24px!important;
    line-height:1.05!important;
    letter-spacing:-.55px!important;
  }
  .bh-v2201-model-row{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:15px!important;
  }
  .bh-v2201-model{
    min-height:134px!important;
    padding:12px 7px 10px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #d9e9f5!important;
    box-shadow:0 8px 22px rgba(2,27,54,.055)!important;
    gap:7px!important;
  }
  .bh-v2201-model-img{
    width:74px!important;
    height:74px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid #d8e7f3!important;
    box-shadow:0 6px 16px rgba(2,27,54,.065)!important;
  }
  .bh-v2201-model-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .bh-v2201-model b{
    font-size:12px!important;
    line-height:1.15!important;
    min-height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .bh-v2201-model small{
    font-size:10px!important;
    color:#6a8297!important;
    font-weight:800!important;
  }

  /* SHOP: compact floating tray directly below the hero, not a tall extra section. */
  .bh-v2201-shop{
    padding:0!important;
    background:#eaf5fb!important;
  }
  .bh-v2201-shop .bh-v2201-wrap{
    width:min(calc(100% - 72px),1220px)!important;
    margin:-26px auto 22px!important;
    padding:18px 22px 20px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #d8e8f3!important;
    box-shadow:0 18px 42px rgba(2,27,54,.10)!important;
    position:relative!important;
    z-index:8!important;
  }
  .bh-v2201-shop-row{
    display:grid!important;
    grid-template-columns:140px minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
  }
  .bh-v2201-shop-row + .bh-v2201-shop-row{
    margin-top:16px!important;
    padding-top:16px!important;
    border-top:1px solid #e3eef6!important;
  }
  .bh-v2201-line-title span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    color:#0b7a36!important;
    border:1px solid #c8ead4!important;
    font-size:10px!important;
    font-weight:1000!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
  }
  .bh-v2201-brand-strip{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:10px!important;
    min-width:0!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip{
    min-height:58px!important;
    padding:8px 8px!important;
    border-radius:13px!important;
    gap:0!important;
    box-shadow:0 6px 16px rgba(2,27,54,.045)!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip span{
    height:30px!important;
    width:102px!important;
    max-width:100%!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip img{
    max-width:96px!important;
    max-height:28px!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip b{
    display:none!important;
  }
  .bh-v2201-model-strip{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:10px!important;
    min-width:0!important;
  }
  .bh-v2201-shop .bh-v2201-model{
    min-height:108px!important;
    padding:9px 6px 8px!important;
    border-radius:13px!important;
    gap:5px!important;
    box-shadow:0 6px 16px rgba(2,27,54,.045)!important;
  }
  .bh-v2201-shop .bh-v2201-model-img{
    width:58px!important;
    height:58px!important;
  }
  .bh-v2201-shop .bh-v2201-model b{
    font-size:10.5px!important;
    min-height:24px!important;
    line-height:1.12!important;
  }
  .bh-v2201-shop .bh-v2201-model small{
    font-size:9px!important;
  }
  .bh-v2201-row-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#062b55!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    box-shadow:0 8px 18px rgba(2,27,54,.10)!important;
  }

  /* Product catalog starts cleanly after the tray. */
  body.page-template-page-shop-parts .bh-v236-toolbar,
  body.post-type-archive-product .bh-v236-toolbar,
  body.woocommerce-shop .bh-v236-toolbar,
  body.tax-product_cat .bh-v236-toolbar{
    margin-top:0!important;
  }
}

@media (min-width:783px) and (max-width:1180px){
  .bh-v2201-home .bh-v2201-wrap,
  .bh-v2201-shop .bh-v2201-wrap{width:min(calc(100% - 36px),1080px)!important;}
  .bh-v2201-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2201-model-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2201-shop-row{grid-template-columns:1fr!important;gap:10px!important;}
  .bh-v2201-brand-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2201-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2201-row-link{justify-self:start!important;}
}
@media (min-width:783px) and (max-width:980px){
  .bh-v2201-home .bh-v2201-head,
  .bh-v2201-home .bh-v2201-subhead{display:block!important;}
  .bh-v2201-home .bh-v2201-head>a,
  .bh-v2201-home .bh-v2201-subhead>a{margin-top:10px!important;}
  .bh-v2201-brand-chip span{width:100px!important;}
}


/* V22.02 desktop discovery width + circular image fix.
   Goal: full-width professional discovery bands, no boxed/bordered bike images. */
@media (min-width:783px){
  /* Make discovery areas use the same visual width as the main desktop content, not a narrow card. */
  .bh-v2201-home{
    padding:30px 0 34px!important;
    background:linear-gradient(180deg,#f3fbff 0%,#eaf5fb 100%)!important;
  }
  .bh-v2201-home .bh-v2201-wrap{
    width:min(calc(100% - 48px),1440px)!important;
    max-width:1440px!important;
  }
  .bh-v2201-shop .bh-v2201-wrap{
    width:min(calc(100% - 64px),1440px)!important;
    max-width:1440px!important;
    margin:-28px auto 24px!important;
    padding:20px 24px 22px!important;
  }

  /* Home brand row: bigger, premium, even spacing. */
  .bh-v2201-brand-row{
    width:100%!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:16px!important;
    margin-bottom:26px!important;
  }
  .bh-v2201-home .bh-v2201-brand-chip{
    min-height:92px!important;
    border-radius:16px!important;
    padding:14px 12px!important;
  }
  .bh-v2201-home .bh-v2201-brand-chip span{
    width:132px!important;
    height:42px!important;
  }
  .bh-v2201-home .bh-v2201-brand-chip img{
    max-width:126px!important;
    max-height:38px!important;
  }

  /* Home model row: larger circular images, no image-box border. */
  .bh-v2201-model-row{
    width:100%!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .bh-v2201-home .bh-v2201-model{
    min-height:150px!important;
    padding:14px 8px 12px!important;
    border-radius:18px!important;
  }
  .bh-v2201-home .bh-v2201-model-img{
    width:96px!important;
    height:96px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .bh-v2201-home .bh-v2201-model-img img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border-radius:999px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .bh-v2201-home .bh-v2201-model b{
    font-size:13px!important;
    min-height:30px!important;
    line-height:1.15!important;
  }

  /* Shop discovery should be full width and slim like a professional filter tray. */
  .bh-v2201-shop-row{
    grid-template-columns:150px minmax(0,1fr) auto!important;
    gap:16px!important;
    width:100%!important;
  }
  .bh-v2201-brand-strip{
    width:100%!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip{
    min-height:64px!important;
    border-radius:14px!important;
    padding:9px 10px!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip span{
    width:118px!important;
    height:34px!important;
  }
  .bh-v2201-shop .bh-v2201-brand-chip img{
    max-width:112px!important;
    max-height:32px!important;
  }

  .bh-v2201-model-strip{
    width:100%!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .bh-v2201-shop .bh-v2201-model{
    min-height:118px!important;
    padding:10px 6px 9px!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .bh-v2201-shop .bh-v2201-model-img{
    width:72px!important;
    height:72px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .bh-v2201-shop .bh-v2201-model-img img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border-radius:999px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .bh-v2201-shop .bh-v2201-model b{
    font-size:11px!important;
    line-height:1.12!important;
    min-height:25px!important;
  }
  .bh-v2201-shop .bh-v2201-model small{
    font-size:9.5px!important;
  }

  /* Remove any inherited circular frame styling from previous versions. */
  .bh-v2201-model-img,
  .bh-v2200-model-img{
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
  }
  .bh-v2201-model-img img,
  .bh-v2200-model-img img{
    border-radius:999px!important;
  }
}

@media (min-width:783px) and (max-width:1280px){
  .bh-v2201-home .bh-v2201-wrap,
  .bh-v2201-shop .bh-v2201-wrap{
    width:min(calc(100% - 36px),1180px)!important;
  }
  .bh-v2201-home .bh-v2201-brand-chip span{width:112px!important;}
  .bh-v2201-home .bh-v2201-brand-chip img{max-width:108px!important;}
  .bh-v2201-home .bh-v2201-model-img{width:86px!important;height:86px!important;}
  .bh-v2201-shop .bh-v2201-model-img{width:66px!important;height:66px!important;}
}

@media (min-width:783px) and (max-width:1080px){
  .bh-v2201-brand-row,
  .bh-v2201-model-row,
  .bh-v2201-brand-strip,
  .bh-v2201-model-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .bh-v2201-shop-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .bh-v2201-row-link{
    justify-self:start!important;
  }
}


/* V22.03 final asset replacement and full-width discovery correction.
   Uses new brand-clean SVGs and models-circle PNGs. */
@media (min-width:783px){
  .bh-v2201-home .bh-v2201-wrap,
  .bh-v2201-shop .bh-v2201-wrap{
    width:min(calc(100% - 40px),1500px)!important;
    max-width:1500px!important;
  }

  .bh-v2201-home .bh-v2201-brand-row,
  .bh-v2201-home .bh-v2201-model-row,
  .bh-v2201-shop .bh-v2201-brand-strip,
  .bh-v2201-shop .bh-v2201-model-strip{
    width:100%!important;
    max-width:none!important;
  }

  .bh-v2201-home .bh-v2201-brand-chip,
  .bh-v2201-shop .bh-v2201-brand-chip{
    background:#fff!important;
    border:1px solid #dbe8f2!important;
  }

  .bh-v2201-home .bh-v2201-brand-chip span,
  .bh-v2201-shop .bh-v2201-brand-chip span{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    width:100%!important;
    height:44px!important;
  }

  .bh-v2201-home .bh-v2201-brand-chip img,
  .bh-v2201-shop .bh-v2201-brand-chip img{
    width:100%!important;
    height:44px!important;
    max-width:100%!important;
    max-height:44px!important;
    object-fit:contain!important;
    display:block!important;
  }

  .bh-v2201-home .bh-v2201-model,
  .bh-v2201-shop .bh-v2201-model{
    background:#fff!important;
    border:1px solid #dbe8f2!important;
  }

  /* The bike photo itself is the circular asset. No inner frame, no border, no shadow. */
  .bh-v2201-model-img,
  .bh-v2200-model-img{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:grid!important;
    place-items:center!important;
  }

  .bh-v2201-home .bh-v2201-model-img{
    width:108px!important;
    height:108px!important;
  }

  .bh-v2201-shop .bh-v2201-model-img{
    width:82px!important;
    height:82px!important;
  }

  .bh-v2201-model-img img,
  .bh-v2200-model-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:999px!important;
    display:block!important;
    background:transparent!important;
  }

  .bh-v2201-home .bh-v2201-model{
    min-height:160px!important;
  }

  .bh-v2201-shop .bh-v2201-model{
    min-height:128px!important;
  }
}


/* V22.04 popular model showcase refinement based on approved circular reference. */
@media (min-width:783px){
  .bh-v2204-model-showcase{margin-top:14px!important;}
  .bh-v2204-model-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 10px!important;}
  .bh-v2204-model-header strong{display:block!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.4px!important;color:#082b54!important;}
  .bh-v2204-kicker{display:block!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2d8f54!important;margin-bottom:6px!important;}
  .bh-v2204-model-strip{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;width:100%!important;}
  .bh-v2204-model-card{text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:4px 4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .bh-v2204-model-circle{width:146px!important;height:146px!important;border-radius:999px!important;border:2px solid #e7e7e7!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 2px 0 rgba(0,0,0,.02)!important;}
  .bh-v2204-model-circle img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center 56%!important;display:block!important;}
  .bh-v2204-model-card b{font-size:13px!important;line-height:1.15!important;color:#252a33!important;font-weight:500!important;min-height:30px!important;}
  .bh-v2204-model-card small{font-size:11px!important;line-height:1.2!important;color:#737373!important;font-weight:400!important;}

  .bh-v2204-model-showcase-home{padding-top:2px!important;}
  .bh-v2204-model-showcase-shop{padding-top:8px!important;border-top:1px solid #e7eef5!important;margin-top:16px!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-strip{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-circle{width:102px!important;height:102px!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-card b{font-size:11px!important;min-height:26px!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-card small{font-size:10px!important;}
}
@media (min-width:783px) and (max-width:1280px){
  .bh-v2204-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2204-model-circle{width:136px!important;height:136px!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (min-width:783px) and (max-width:980px){
  .bh-v2204-model-header{display:block!important;}
  .bh-v2204-model-header .bh-v2201-row-link{margin-top:8px!important;display:inline-flex!important;}
}


/* V22.05 popular models alignment refinement. */
@media (min-width:783px){
  .bh-v2204-model-showcase-home,
  .bh-v2204-model-showcase-shop{margin-top:12px!important;}
  .bh-v2204-model-header{margin-bottom:14px!important;}
  .bh-v2204-model-strip{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
  }
  .bh-v2204-model-card{
    width:calc((100% - 60px)/7)!important;
    min-width:0!important;
    flex:0 0 calc((100% - 60px)/7)!important;
    gap:10px!important;
  }
  .bh-v2204-model-circle{
    width:118px!important;
    height:118px!important;
    margin:0 auto!important;
    border:2px solid #ececec!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .bh-v2204-model-circle img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .bh-v2204-model-card b{
    min-height:32px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:11.5px!important;
    font-weight:700!important;
    color:#333!important;
    line-height:1.15!important;
  }
  .bh-v2204-model-card small{
    display:block!important;
    margin-top:-3px!important;
    font-size:10px!important;
    line-height:1.1!important;
    color:#6c6c6c!important;
  }
  .bh-v2204-model-showcase-shop .bh-v2204-model-circle{width:92px!important;height:92px!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-card{width:calc((100% - 60px)/7)!important;flex:0 0 calc((100% - 60px)/7)!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-card b{font-size:10.5px!important;min-height:28px!important;}
  .bh-v2204-model-showcase-shop .bh-v2204-model-card small{font-size:9px!important;}
}
@media (min-width:783px) and (max-width:1300px){
  .bh-v2204-model-strip{flex-wrap:wrap!important;justify-content:flex-start!important;gap:16px!important;}
  .bh-v2204-model-card,
  .bh-v2204-model-showcase-shop .bh-v2204-model-card{width:calc((100% - 48px)/4)!important;flex:0 0 calc((100% - 48px)/4)!important;}
}


/* V22.06 approved-reference popular models rebuild */
@media (min-width:783px){
  .bh-v2204-model-showcase-home,
  .bh-v2204-model-showcase-shop{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:4px 0 0!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-header,
  .bh-v2204-model-showcase-shop .bh-v2204-model-header{
    display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-header strong,
  .bh-v2204-model-showcase-shop .bh-v2204-model-header strong{font-size:18px!important;line-height:1.1!important;color:#112b45!important;}
  .bh-v2204-model-showcase-home .bh-v2204-model-strip,
  .bh-v2204-model-showcase-shop .bh-v2204-model-strip{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:start!important;
    justify-items:center!important;
    width:100%!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-card,
  .bh-v2204-model-showcase-shop .bh-v2204-model-card{
    width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
    text-align:center!important;padding:0 4px!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-circle,
  .bh-v2204-model-showcase-shop .bh-v2204-model-circle{
    width:122px!important;height:122px!important;border-radius:50%!important;
    border:2px solid #e8e8e8!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0 auto!important;box-shadow:none!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-circle img,
  .bh-v2204-model-showcase-shop .bh-v2204-model-circle img{
    display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:scale(.94)!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-card b,
  .bh-v2204-model-showcase-shop .bh-v2204-model-card b{
    display:block!important;margin:0!important;min-height:auto!important;font-size:11px!important;line-height:1.15!important;font-weight:500!important;color:#222!important;text-align:center!important;
  }
  .bh-v2204-model-showcase-home .bh-v2204-model-card small,
  .bh-v2204-model-showcase-shop .bh-v2204-model-card small{
    display:block!important;margin:0!important;font-size:10px!important;line-height:1.15!important;color:#737373!important;font-weight:400!important;text-align:center!important;
  }
  .bh-v2204-model-showcase-shop{padding-top:8px!important;border-top:1px solid #e8eef5!important;margin-top:12px!important;}
}
@media (min-width:783px) and (max-width:1300px){
  .bh-v2204-model-showcase-home .bh-v2204-model-strip,
  .bh-v2204-model-showcase-shop .bh-v2204-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:14px!important;}
}


/* V22.07 template-follow desktop discovery refinement */
@media (min-width: 783px){
  .bh-v2200-discovery,
  .bh-v2201-discovery{padding:0!important;margin:0 auto 18px!important;}
  .bh-v2200-discovery .bh-v2200-wrap,
  .bh-v2201-discovery .bh-v2201-wrap,
  .bh-v2200-discovery .bh-v2201-wrap{max-width:1440px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:0!important;}
  .bh-v2201-brand-line,
  .bh-v2201-brand-row,
  .bh-v2200-head,
  .bh-v2204-model-showcase-home,
  .bh-v2204-model-showcase-shop{background:#ffffff!important;border:1px solid #e4ebf3!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(9,40,74,.05)!important;padding:16px 18px!important;}
  .bh-v2201-shop-row{display:flex!important;align-items:center!important;gap:14px!important;justify-content:space-between!important;}
  .bh-v2201-line-title{min-width:max-content!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#11a63f!important;}
  .bh-v2201-brand-strip,
  .bh-v2200-brand-row,
  .bh-v2201-brand-row{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;flex:1 1 auto!important;}
  .bh-v2200-brand-chip,
  .bh-v2201-brand-chip{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:48px!important;padding:0 12px!important;border:1px solid #e3eaf2!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;min-width:0!important;}
  .bh-v2200-brand-chip span,
  .bh-v2201-brand-chip span{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;}
  .bh-v2200-brand-chip img,
  .bh-v2201-brand-chip img{max-width:100%!important;max-height:18px!important;width:auto!important;height:auto!important;}
  .bh-v2200-brand-chip b,
  .bh-v2201-brand-chip b{font-size:11px!important;font-weight:800!important;color:#163153!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .bh-v2201-row-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:0 16px!important;height:40px!important;border-radius:999px!important;background:#0d2c5b!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;}

  .bh-v2204-model-showcase-home,
  .bh-v2204-model-showcase-shop{margin-top:12px!important;}
  .bh-v2204-model-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;}
  .bh-v2204-kicker{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#1aa44a!important;font-weight:800!important;margin-bottom:4px!important;}
  .bh-v2204-model-header strong{font-size:20px!important;line-height:1.1!important;font-weight:800!important;color:#132a47!important;letter-spacing:-.02em!important;}
  .bh-v2204-model-strip{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;justify-items:center!important;width:100%!important;}
  .bh-v2204-model-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 2px!important;gap:8px!important;min-width:0!important;}
  .bh-v2204-model-circle{width:138px!important;height:138px!important;border:none!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;}
  .bh-v2204-model-circle img{width:138px!important;height:138px!important;display:block!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 10px 14px rgba(13,35,63,.12))!important;transform:none!important;}
  .bh-v2204-model-card b{display:block!important;font-size:12px!important;line-height:1.15!important;font-weight:700!important;color:#1c2530!important;min-height:28px!important;margin:0!important;}
  .bh-v2204-model-card small{display:block!important;font-size:11px!important;line-height:1.2!important;color:#7a7f87!important;font-weight:500!important;margin:0!important;}

  .home .bh-v2200-discovery .bh-v2200-wrap,
  .post-type-archive-product .bh-v2200-discovery .bh-v2200-wrap,
  .tax-product_cat .bh-v2200-discovery .bh-v2200-wrap{max-width:1440px!important;width:calc(100% - 48px)!important;}
}
@media (min-width:783px) and (max-width:1360px){
  .bh-v2201-brand-strip,
  .bh-v2200-brand-row,
  .bh-v2201-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bh-v2204-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:18px!important;}
}

/* V22.08 discovery-by-brand template polish + theme-consistent section shades */
@media (min-width:783px){
  .bh-v2200-discovery,
  .bh-v2201-discovery{
    padding:0!important;
    margin:0 auto 18px!important;
  }

  .bh-v2200-discovery .bh-v2200-wrap,
  .bh-v2201-discovery .bh-v2201-wrap,
  .bh-v2200-discovery .bh-v2201-wrap{
    max-width:1440px!important;
    width:calc(100% - 48px)!important;
    margin:0 auto!important;
  }

  .bh-v2200-head,
  .bh-v2201-brand-line,
  .bh-v2201-brand-row,
  .bh-v2200-brand-row{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%)!important;
    border:1px solid #dce6f1!important;
    border-radius:20px!important;
    box-shadow:0 12px 28px rgba(7,37,73,.06)!important;
  }

  .bh-v2200-head::before,
  .bh-v2201-brand-line::before,
  .bh-v2201-brand-row::before,
  .bh-v2200-brand-row::before{
    content:""!important;
    position:absolute!important;
    right:-42px!important;
    top:-56px!important;
    width:180px!important;
    height:180px!important;
    border-radius:50%!important;
    background:radial-gradient(circle, rgba(31,180,72,.15) 0%, rgba(31,180,72,0) 68%)!important;
    pointer-events:none!important;
  }

  .bh-v2200-head::after,
  .bh-v2201-brand-line::after,
  .bh-v2201-brand-row::after,
  .bh-v2200-brand-row::after{
    content:""!important;
    position:absolute!important;
    left:-36px!important;
    bottom:-72px!important;
    width:210px!important;
    height:210px!important;
    border-radius:50%!important;
    background:radial-gradient(circle, rgba(7,73,133,.09) 0%, rgba(7,73,133,0) 70%)!important;
    pointer-events:none!important;
  }

  .bh-v2200-head,
  .bh-v2201-brand-line{
    padding:18px 20px!important;
  }

  .bh-v2200-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
  }

  .bh-v2200-head > div{
    position:relative!important;
    z-index:1!important;
    max-width:760px!important;
  }

  .bh-v2200-kicker,
  .bh-v2201-line-title span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    border:1px solid #cfe8d8!important;
    color:#188f48!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
  }

  .bh-v2200-head h2{
    margin:10px 0 8px!important;
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
    color:#132a47!important;
  }

  .bh-v2200-head p{
    margin:0!important;
    max-width:650px!important;
    font-size:14px!important;
    line-height:1.55!important;
    color:#63758a!important;
  }

  .bh-v2201-shop-row{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:max-content 1fr max-content!important;
    align-items:center!important;
    gap:14px!important;
  }

  .bh-v2200-brand-row,
  .bh-v2201-brand-row,
  .bh-v2201-brand-strip{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
    padding:12px!important;
    background:rgba(245,249,252,.92)!important;
    border:1px solid #e3edf5!important;
    border-radius:16px!important;
  }

  .bh-v2201-brand-row,
  .bh-v2200-brand-row{
    margin-top:12px!important;
  }

  .bh-v2200-brand-chip,
  .bh-v2201-brand-chip{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    min-width:0!important;
    height:56px!important;
    padding:0 14px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)!important;
    border:1px solid #dbe6f0!important;
    box-shadow:0 6px 16px rgba(10,39,72,.045)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
    text-decoration:none!important;
  }

  .bh-v2200-brand-chip:hover,
  .bh-v2201-brand-chip:hover{
    transform:translateY(-1px)!important;
    border-color:#c7dced!important;
    box-shadow:0 10px 20px rgba(10,39,72,.08)!important;
  }

  .bh-v2200-brand-chip span,
  .bh-v2201-brand-chip span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  .bh-v2200-brand-chip img,
  .bh-v2201-brand-chip img{
    max-width:100%!important;
    max-height:20px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .bh-v2200-brand-chip b,
  .bh-v2201-brand-chip b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#173152!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
  }

  .bh-v2201-row-link,
  .bh-v2200-head > a{
    position:relative!important;
    z-index:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#0d2c5b 0%, #16467c 100%)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 10px 18px rgba(7,37,73,.12)!important;
    white-space:nowrap!important;
  }

  .bh-v2204-model-showcase-home,
  .bh-v2204-model-showcase-shop{
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)!important;
    border:1px solid #dce6f1!important;
    border-radius:20px!important;
    box-shadow:0 12px 28px rgba(7,37,73,.06)!important;
  }
}

@media (min-width:783px) and (max-width:1360px){
  .bh-v2201-shop-row{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
  }

  .bh-v2200-brand-row,
  .bh-v2201-brand-row,
  .bh-v2201-brand-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .bh-v2200-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* V22.11 brand section only. Popular motorcycles / model shortcut section is intentionally untouched. */
@media (min-width:783px){
  .bh-v2211-brand-panel{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
    border:1px solid #dbe7f1!important;
    border-radius:20px!important;
    box-shadow:0 14px 34px rgba(7,37,73,.075)!important;
    padding:18px 20px!important;
    margin-bottom:14px!important;
  }

  .bh-v2211-brand-panel:before{
    content:""!important;
    position:absolute!important;
    right:-110px!important;
    top:-135px!important;
    width:310px!important;
    height:310px!important;
    border-radius:999px!important;
    background:radial-gradient(circle,rgba(22,176,66,.15) 0%,rgba(22,176,66,0) 70%)!important;
    pointer-events:none!important;
  }

  .bh-v2211-brand-panel:after{
    content:""!important;
    position:absolute!important;
    left:-120px!important;
    bottom:-160px!important;
    width:330px!important;
    height:330px!important;
    border-radius:999px!important;
    background:radial-gradient(circle,rgba(6,50,96,.075) 0%,rgba(6,50,96,0) 72%)!important;
    pointer-events:none!important;
  }

  .bh-v2211-brand-head{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:14px!important;
  }

  .bh-v2211-brand-head span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    border:1px solid #cdebd7!important;
    color:#0f8f42!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  .bh-v2211-brand-head h2{
    margin:9px 0 4px!important;
    font-size:28px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    color:#102a48!important;
    font-weight:900!important;
  }

  .bh-v2211-brand-head p{
    margin:0!important;
    color:#66788d!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:600!important;
  }

  .bh-v2211-view{
    position:relative!important;
    z-index:5!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#082d57 0%,#123f74 100%)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    box-shadow:0 10px 20px rgba(7,37,73,.16)!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  .bh-v2211-brand-grid{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .bh-v2211-brand-card{
    min-width:0!important;
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:0 12px!important;
    background:#fff!important;
    border:1px solid #dce8f2!important;
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(7,37,73,.05)!important;
    text-decoration:none!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  }

  .bh-v2211-brand-card:hover{
    transform:translateY(-1px)!important;
    border-color:#bcd4e8!important;
    box-shadow:0 12px 24px rgba(7,37,73,.09)!important;
  }

  .bh-v2211-brand-card img{
    width:72px!important;
    max-width:72px!important;
    height:32px!important;
    max-height:32px!important;
    object-fit:contain!important;
    display:block!important;
    flex:0 0 72px!important;
  }

  .bh-v2211-brand-card strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#123052!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .bh-v2211-brand-panel-shop .bh-v2211-brand-head{
    align-items:center!important;
  }

  .bh-v2211-brand-panel-shop .bh-v2211-brand-head:before{
    content:none!important;
  }
}

@media (min-width:783px) and (max-width:1360px){
  .bh-v2211-brand-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .bh-v2211-brand-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* V22.12 shop hero alignment + polished brand logo visibility.
   Keeps Popular motorcycles / One-click model shortcuts untouched. */
@media (min-width:783px){
  /* Align Shop Parts hero inner content with the discovery/product body width */
  body.page-template-page-shop-parts .bh-shop-campaign-hero .bh-content,
  body.post-type-archive-product .bh-shop-campaign-hero .bh-content,
  body.woocommerce-shop .bh-shop-campaign-hero .bh-content,
  body.tax-product_cat .bh-shop-campaign-hero .bh-content,
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.woocommerce-shop .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid{
    width:min(calc(100% - 56px),1440px)!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page-template-page-shop-parts .bh-shop-campaign-hero,
  body.post-type-archive-product .bh-shop-campaign-hero,
  body.woocommerce-shop .bh-shop-campaign-hero,
  body.tax-product_cat .bh-shop-campaign-hero{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.page-template-page-shop-parts .bh-shop-campaign-hero .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-campaign-hero .bh-shop-hero-grid,
  body.woocommerce-shop .bh-shop-campaign-hero .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-campaign-hero .bh-shop-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(360px,470px) minmax(560px,760px)!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:56px!important;
  }

  body.page-template-page-shop-parts .bh-shop-campaign-hero .bh-shop-hero-art,
  body.post-type-archive-product .bh-shop-campaign-hero .bh-shop-hero-art,
  body.woocommerce-shop .bh-shop-campaign-hero .bh-shop-hero-art,
  body.tax-product_cat .bh-shop-campaign-hero .bh-shop-hero-art{
    justify-self:end!important;
    max-width:760px!important;
    width:100%!important;
  }

  /* Brand-only section polish: show the actual wordmark logo asset, not tiny icon fragments */
  .bh-v2211-brand-grid{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .bh-v2211-brand-card{
    height:70px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;
    border:1px solid #dce8f2!important;
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(7,37,73,.055)!important;
  }

  .bh-v2211-brand-card img{
    width:124px!important;
    max-width:100%!important;
    height:42px!important;
    max-height:42px!important;
    object-fit:contain!important;
    display:block!important;
    flex:0 1 auto!important;
  }

  .bh-v2211-brand-card strong{
    display:none!important;
  }

  .bh-v2211-brand-panel{
    background:
      radial-gradient(circle at 93% 8%, rgba(25,177,66,.13), transparent 24%),
      radial-gradient(circle at 4% 98%, rgba(7,54,104,.08), transparent 28%),
      linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  }

  .bh-v2211-brand-panel:before,
  .bh-v2211-brand-panel:after{
    content:none!important;
  }
}

@media (min-width:783px) and (max-width:1360px){
  body.page-template-page-shop-parts .bh-shop-campaign-hero .bh-content,
  body.post-type-archive-product .bh-shop-campaign-hero .bh-content,
  body.woocommerce-shop .bh-shop-campaign-hero .bh-content,
  body.tax-product_cat .bh-shop-campaign-hero .bh-content,
  body.page-template-page-shop-parts .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-hero-grid,
  body.woocommerce-shop .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-hero-grid{
    width:min(calc(100% - 36px),1180px)!important;
  }

  body.page-template-page-shop-parts .bh-shop-campaign-hero .bh-shop-hero-grid,
  body.post-type-archive-product .bh-shop-campaign-hero .bh-shop-hero-grid,
  body.woocommerce-shop .bh-shop-campaign-hero .bh-shop-hero-grid,
  body.tax-product_cat .bh-shop-campaign-hero .bh-shop-hero-grid{
    grid-template-columns:minmax(330px,430px) minmax(460px,650px)!important;
    gap:34px!important;
  }

  .bh-v2211-brand-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .bh-v2211-brand-card img{
    width:132px!important;
  }
}
