:root{
    --bh-blue-dark:#1F355A;
    --bh-blue:#234E90;
    --bh-blue-light:#5B8FD0;
    --bh-login-blue:#234E90;
    --bh-login-blue2:#1b3f78;
    --bh-mobile-login:#1998d6;
    --bh-mobile-login2:#137fba;
    --bh-text:#101828;
    --bh-muted:#667085;
    --bh-border:#E6EAF0;
  }

  .bhFW-fullbleed{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:visible !important;
  }

  .bhFW p{ margin:0 !important; padding:0 !important; line-height:0 !important; }
  .bhFW br{ display:none !important; }
  .bhFW svg{
    width:18px !important;
    height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    flex:0 0 18px !important;
    display:block !important;
  }

  .bhFW{
    font-family:'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    z-index:99999;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(16,24,40,.06);
  }

  body.admin-bar .bhFW{ top:32px !important; }
  @media (max-width:782px){ body.admin-bar .bhFW{ top:46px !important; } }
  .bhFW *{ box-sizing:border-box; min-width:0; }

  .bhFW-announce{
    height:42px;
    overflow:hidden;
    position:relative;
    background:linear-gradient(90deg,#082B61 0%,#0B3D8B 48%,#082B61 100%);
    border-bottom:1px solid rgba(7,33,74,.18);
    color:#ffffff;
    font-size:13px;
    font-weight:700;
    line-height:42px;
    white-space:nowrap;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
  }

  .bhFW-announce::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 20%,transparent 80%,rgba(255,255,255,.06));
  }

  .bhFW-announceInner{
    display:flex;
    align-items:center;
    height:100%;
    width:100%;
  }

  .bhFW-announceMarquee{
    flex:1 1 auto;
    overflow:hidden;
    min-width:0;
    height:100%;
  }

  .bhFW-announceTrack{
    display:inline-flex;
    align-items:center;
    gap:0;
    min-width:max-content;
    padding-left:0;
    will-change:transform;
    transform:translate3d(0,0,0);
    animation:bhFWMarquee 72s linear infinite;
  }

  .bhFW-announceTrack > span,
  .bhFW-announceTrack > a,
  .bhFW-announcePromoStatic{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    text-decoration:none !important;
  }

  .bhFW-announceTrack > span,
  .bhFW-announceTrack > a{
    color:#ffffff !important;
    padding:0 24px;
  }

  .bhFW-announceTrack > span:not(:last-child)::after,
  .bhFW-announceTrack > a:not(:last-child)::after,
  .bhFW-announcePromoStatic::after{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:16px;
    background:rgba(255,255,255,.28);
    border-radius:999px;
  }

  .bhFW-announceTrack svg,
  .bhFW-announcePromoStatic svg{
    width:16px !important;
    height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
    flex:0 0 16px !important;
    color:#B6E631;
  }

  .bhFW-announcePromo{
    font-weight:900;
    letter-spacing:.01em;
  }

  .bhFW-announcePromo strong{
    font-weight:900;
  }

  .bhFW-announcePromoStatic{
    flex:0 0 auto;
    padding:0 28px;
    color:#ffffff !important;
    background:transparent;
  }

  .bhFW-announceOffer{
    font-weight:800;
  }

  .bhFW-announceBadge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 16px;
    border-radius:999px;
    background:linear-gradient(180deg,#B8EA36 0%,#9DD11B 100%);
    color:#07326B;
    font-size:12px;
    font-weight:900;
    letter-spacing:.02em;
    line-height:1;
    border:0;
    box-shadow:0 6px 14px rgba(0,0,0,.16);
  }

  .bhFW-announceInfo{
    font-weight:700;
  }

  .bhFW-announcePromoBounce{
    animation:bhFWPromoHop 3s ease-in-out infinite;
    transform-origin:center bottom;
    will-change:transform;
  }

  @keyframes bhFWPromoHop{
    0%, 84%, 100%{ transform:translateY(0); }
    88%{ transform:translateY(-3px); }
    91%{ transform:translateY(0); }
    94%{ transform:translateY(-1.5px); }
    97%{ transform:translateY(0); }
  }

  @keyframes bhFWMarquee{
    0%{ transform:translate3d(0,0,0); }
    100%{ transform:translate3d(-8.333333%,0,0); }
  }

  @media (prefers-reduced-motion: reduce){
    .bhFW-announcePromoBounce{ animation:none !important; }
  }


  .bhFW-container{
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:16px;
  }

  .bhFW-row1{
    background:#fff !important;
    border-bottom:1px solid rgba(16,24,40,.06) !important;
    overflow:visible !important;
  }

  .bhFW-row1 .bhFW-container{
    min-height:86px;
  }

  .bhFW-row2{
    min-height:50px;
    display:flex;
    align-items:center;
    margin-top:-1px !important;
    background:linear-gradient(90deg,#0f3b78 0%, #1556a8 48%, #5b8fd0 100%) !important;
    box-shadow:0 10px 24px rgba(16,54,101,.12);
    overflow:visible !important;
    position:relative;
    z-index:99998;
  }

  .bhFW-logoLink{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-decoration:none;
    flex:0 0 232px;
    min-width:232px;
    height:86px;
    margin-left:0;
    cursor:pointer;
  }

  .bhFW-logoPicture{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .bhFW-logo{
    display:block;
    object-fit:contain;
  }

  .bhFW-logoUnified{
    width:196px;
    height:auto;
    max-height:64px;
    max-width:none;
  }

  .bhFW-mobileCartBtn{
    display:none;
    position:relative;
    width:44px;
    height:44px;
    border:none;
    border-radius:14px;
    background:transparent;
    color:#0b5bb5 !important;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
  }

  .bhFW-mobileCartBtn svg{
    width:28px !important;
    height:28px !important;
    max-width:28px !important;
    max-height:28px !important;
    flex:0 0 28px !important;
  }

  .bhFW-mobileQuickCats{
    display:none;
  }

  .bhFW-mobileMenuBtn{
    display:none;
    border:none;
    background:transparent;
    padding:0;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    color:#1da4d9;
    cursor:pointer;
    border-radius:12px;
  }

  .bhFW-mobileMenuBtn:hover{
    background:rgba(35,78,144,.06);
  }

  .bhFW-mobileMenuBtn svg{
    width:28px !important;
    height:28px !important;
    max-width:28px !important;
    max-height:28px !important;
    flex:0 0 28px !important;
  }

  .bhFW-mobileAccountWrap{
    display:none;
    position:relative;
    align-items:center;
    justify-content:center;
  }

  .bhFW-mobileAccountBtn{
    display:none;
    width:44px;
    height:44px;
    border:none;
    border-radius:14px;
    background:transparent;
    color:var(--bh-mobile-login);
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:0;
    cursor:pointer;
  }

  .bhFW-mobileAccountBtn svg:first-child{
    width:26px !important;
    height:26px !important;
    max-width:26px !important;
    max-height:26px !important;
    flex:0 0 26px !important;
  }

  .bhFW-mobileAccountBtn svg:last-child{
    width:14px !important;
    height:14px !important;
    max-width:14px !important;
    max-height:14px !important;
    flex:0 0 14px !important;
    transition:transform .18s ease;
  }

  .bhFW-mobileAccountBtn[aria-expanded="true"] svg:last-child{
    transform:rotate(90deg);
  }

  .bhFW-mobileAccountMenu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    transform:translateX(-50%);
    min-width:210px;
    background:#fff;
    border:1px solid rgba(16,24,40,.10);
    border-radius:16px;
    box-shadow:0 16px 44px rgba(15,23,42,.18);
    padding:8px;
    z-index:2147483646;
  }

  .bhFW-mobileAccountMenu.is-open{
    display:block;
  }

  .bhFW-mobileAccountItem{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:12px;
    text-decoration:none !important;
    font-size:13px;
    font-weight:800;
    border:none;
    background:#fff;
    font-family:inherit;
    text-align:left;
    cursor:pointer;
  }

  .bhFW-mobileAccountDot{
    width:10px;
    height:10px;
    border-radius:999px;
    flex:0 0 10px;
  }

  .bhFW-mobileAccountItem--cliente{
    background:rgba(25,152,214,.08);
    color:var(--bh-mobile-login2) !important;
    border:1px solid rgba(25,152,214,.16);
  }

  .bhFW-mobileAccountItem--cliente .bhFW-mobileAccountDot{
    background:var(--bh-mobile-login);
  }

  .bhFW-search{
    flex:1 1 auto;
    display:flex;
    justify-content:center;
    min-width:260px;
  }

  .bhFW-searchbar{
    width:min(720px,100%);
    position:relative;
    display:flex;
    align-items:center;
    height:44px;
    border:1px solid rgba(16,24,40,.10);
    border-radius:999px;
    background:#fff;
    overflow:visible;
  }

  .bhFW-searchbar input[type="search"]{
    flex:1;
    height:44px;
    border:none !important;
    outline:none !important;
    padding:0 16px;
    font-size:14px;
    font-weight:500;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    background:transparent !important;
    border-radius:999px 0 0 999px;
  }

  .bhFW-searchbar input::placeholder{
    color:rgba(0,0,0,.45);
  }

  .bhFW-searchbar button{
    width:58px;
    height:44px;
    border:none;
    cursor:pointer;
    background:linear-gradient(180deg,var(--bh-blue),#1b3f78);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:0 999px 999px 0;
  }

  .bhFW-suggestions{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    width:100%;
    background:#fff;
    border-radius:14px;
    box-shadow:0 12px 28px rgba(0,0,0,.16);
    overflow:hidden;
    z-index:999999;
    border:1px solid rgba(16,24,40,.08);
  }
  .bhFW-suggestions:empty{ display:none; }

  .bhFW-sugMsg{ padding:12px 16px; font-size:14px; line-height:1.3; color:#555; }

  .bhFW-sugItem{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 14px;
    color:#222 !important;
    cursor:pointer;
    text-decoration:none !important;
    border-bottom:1px solid rgba(16,24,40,.05);
  }
  .bhFW-sugItem:last-child{ border-bottom:none; }
  .bhFW-sugItem:hover,
  .bhFW-sugItem:focus{
    background:rgba(35,78,144,.06);
    outline:none;
  }
  .bhFW-sugItem.is-active,
  .bhFW-sugViewMore.is-active{
    background:rgba(35,78,144,.10);
    outline:none;
  }

  .bhFW-sugThumb{
    width:42px;
    height:42px;
    border-radius:10px;
    overflow:hidden;
    background:#f3f3f3;
    flex:0 0 auto;
  }

  .bhFW-sugThumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .bhFW-sugMeta{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
  }

  .bhFW-sugTop{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
  }

  .bhFW-sugBadge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    color:#234E90;
    background:rgba(35,78,144,.08);
    border:1px solid rgba(35,78,144,.14);
    border-radius:999px;
    padding:3px 8px;
    line-height:1;
  }

  .bhFW-sugName{
    font-size:14px;
    line-height:1.25;
    color:#222;
    font-weight:700;
  }

  .bhFW-sugSub{
    font-size:12px;
    line-height:1.25;
    color:#667085;
    font-weight:600;
  }

  .bhFW-sugViewMore{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    padding:13px 16px;
    background:linear-gradient(180deg,#f7fbff,#eef6ff);
    border-top:1px solid rgba(35,78,144,.12);
    color:#17427d !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:800;
    line-height:1.3;
    transition:background .16s ease, transform .16s ease;
  }

  .bhFW-sugViewMore:hover,
  .bhFW-sugViewMore:focus{
    background:#e7f2ff;
    color:#0f3b78 !important;
    outline:none;
  }

  .bhFW-sugViewMoreArrow{
    flex:0 0 auto;
    font-size:18px;
    line-height:1;
  }

  .bhFW-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex:0 0 auto;
  }

  .bhFW-socials{
    display:flex;
    align-items:center;
    gap:8px;
    height:36px;
  }

  .bhFW-social{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--bh-blue) !important;
    text-decoration:none !important;
    border-radius:999px;
    border:1px solid var(--bh-border);
    background:#fff;
  }

  .bhFW-social:hover{
    background:rgba(35,78,144,.08);
  }

  .bhFW-socialDoctor{
    background:linear-gradient(180deg,var(--bh-login-blue),var(--bh-login-blue2)) !important;
    color:#fff !important;
    border-color:rgba(35,78,144,.18) !important;
    box-shadow:0 6px 14px rgba(35,78,144,.16);
  }

  .bhFW-socialDoctor:hover{
    background:linear-gradient(180deg,#2d5fa8,#1b3f78) !important;
    color:#fff !important;
  }

  .bhFW-socialDoctor svg{
    width:18px !important;
    height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    flex:0 0 18px !important;
  }

  .bhFW-rightGroup{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px;
    min-height:44px;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }

  .bhFW-rightGroup > *{
    display:flex;
    align-items:center;
  }

  .bhFW-pill{
    height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid var(--bh-border);
    background:#fff !important;
    color:var(--bh-text) !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:500;
    line-height:1 !important;
  }

  .bhFW a.bhFW-loginBlue,
  .bhFW button.bhFW-loginBlue{
    background:linear-gradient(180deg,var(--bh-login-blue),var(--bh-login-blue2)) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.20) !important;
    -webkit-text-fill-color:#fff !important;
  }

  .bhFW-accountWrap{
    position:relative;
    display:flex;
    align-items:center;
  }

  .bhFW-accountTrigger{
    cursor:pointer;
    font-family:inherit;
  }

  .bhFW-accountTrigger svg:last-child{
    width:14px !important;
    height:14px !important;
    max-width:14px !important;
    max-height:14px !important;
    flex:0 0 14px !important;
    transition:transform .2s ease;
  }

  .bhFW-accountTrigger[aria-expanded="true"] svg:last-child{
    transform:rotate(180deg);
  }

  .bhFW-accountMenu{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:220px;
    background:#fff;
    border:1px solid rgba(16,24,40,.10);
    border-radius:16px;
    box-shadow:0 16px 48px rgba(15,23,42,.18);
    padding:8px;
    z-index:999999;
    overflow:hidden;
  }

  .bhFW-accountMenu.is-open{ display:block; }

  .bhFW-accountItem{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:12px;
    text-decoration:none !important;
    font-size:13px;
    font-weight:700;
    transition:all .16s ease;
    margin-bottom:6px;
    border:none;
    background:#fff;
    font-family:inherit;
    text-align:left;
    cursor:pointer;
  }

  .bhFW-accountItem:last-child{ margin-bottom:0; }

  .bhFW-accountDot{
    width:10px;
    height:10px;
    border-radius:999px;
    flex:0 0 10px;
  }

  .bhFW-accountItem--cliente{
    background:rgba(35,78,144,.08);
    color:var(--bh-blue) !important;
    border:1px solid rgba(35,78,144,.14);
  }

  .bhFW-accountItem--cliente .bhFW-accountDot{
    background:var(--bh-blue);
  }

  .bhFW-accountItem--cliente:hover{
    background:rgba(35,78,144,.14);
    transform:translateY(-1px);
  }

  .bhFW-cartBtn{
    position:relative;
    cursor:pointer;
  }

  .bhFW-badge{
    position:absolute;
    top:-6px;
    right:-6px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    line-height:1;
    background:#234E90;
    color:#fff;
    border:2px solid #fff;
  }

  .bhFW-loc{
    position:relative;
    display:flex;
    align-items:center;
  }

  .bhFW-ojita{
    display:none !important;
  }

  .bhFW-locMenu{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:min(420px, 92vw);
    background:#fff;
    border:1px solid rgba(16,24,40,.10);
    border-radius:16px;
    box-shadow:0 20px 60px rgba(15,23,42,.18);
    padding:12px;
    display:none;
    z-index:999999;
    max-height:60vh;
    overflow:auto;
  }

  .bhFW-locMenu.is-open{ display:block; }

  .bhFW-locHeader{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 4px 10px;
  }

  .bhFW-locTitle{
    font-weight:900;
    font-size:13px;
    color:var(--bh-text);
    letter-spacing:.2px;
  }

  .bhFW-x{
    width:32px;
    height:32px;
    border-radius:10px;
    border:1px solid rgba(16,24,40,.10);
    background:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .bhFW-locCard,
  .bhFW-mobileLocCard{
    width:100%;
    border:1px solid rgba(16,24,40,.10);
    background:linear-gradient(180deg,#fff,#fbfdff);
    border-radius:14px;
    padding:10px;
    display:flex;
    gap:10px;
    align-items:flex-start;
    cursor:pointer;
    text-align:left;
    margin-bottom:10px;
    transition:.15s ease;
  }

  .bhFW-pinSolid{
    width:30px;
    height:30px;
    border-radius:10px;
    background:linear-gradient(180deg,var(--bh-blue),#1b3f78);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }

  .bhFW-pinSolid svg{
    width:16px !important;
    height:16px !important;
    flex:0 0 16px !important;
  }

  .bhFW-locTxt{
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  .bhFW-locName{
    font-weight:900;
    font-size:12.5px;
    color:var(--bh-text);
  }

  .bhFW-locAddr{
    font-weight:500;
    font-size:12px;
    color:var(--bh-muted);
    line-height:1.35;
  }

  .bhFW-locPhone,
  .bhFW-mobilePhone{
    display:flex;
    align-items:center;
    gap:10px;
    border-radius:14px;
    padding:10px;
    text-decoration:none !important;
    color:var(--bh-blue) !important;
    font-weight:800;
    font-size:13px;
    background:rgba(35,78,144,.08);
    border:1px solid rgba(35,78,144,.18);
  }

  .bhFW-containerRow2{
    min-height:44px;
    overflow:visible !important;
  }

  .bhFW-nav{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    overflow:visible !important;
  }

  .bhFW-navItem{
    color:#fff !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:700;
    padding:11px 13px;
    border-radius:14px;
    line-height:1;
    white-space:nowrap;
    background:none;
    border:none;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-family:inherit;
    -webkit-tap-highlight-color: transparent;
  }

  .bhFW-navItem svg{
    width:17px !important;
    height:17px !important;
    max-width:17px !important;
    max-height:17px !important;
    flex:0 0 17px !important;
  }

  .bhFW-navItem:hover,
  .bhFW-navItemActive{
    background:rgba(6,32,76,.26);
  }

  .bhFW-navPromo{
    margin-left:6px;
    padding:10px 18px !important;
    background:#ffffff !important;
    color:#0f4fa3 !important;
    border:2px solid rgba(255,255,255,.95) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.15), inset 0 0 0 1px rgba(21,86,168,.12);
    font-weight:900 !important;
    letter-spacing:.01em;
  }

  .bhFW-navPromo svg{
    color:#0f4fa3 !important;
  }

  .bhFW-navPromo:hover{
    background:#fff !important;
    color:#0f3b78 !important;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 0 0 1px rgba(21,86,168,.18);
  }

  .bhFW-navPromo:hover svg{
    color:#0f3b78 !important;
  }


  .bhFW-mobileOverlay{
    display:none;
  }

  .bhFW-mobileDrawer{
    display:none;
  }

  .bhFW-mobileLogin{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 14px;
    border-radius:14px;
    text-decoration:none !important;
    font-size:14px;
    font-weight:800;
    margin-bottom:10px;
    border:1px solid transparent;
    font-family:inherit;
    text-align:left;
  }

  .bhFW-mobileLogin svg{
    width:18px !important;
    height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    flex:0 0 18px !important;
  }

  .bhFW-mobileLogin--cliente{
    background:linear-gradient(180deg,var(--bh-login-blue),var(--bh-login-blue2));
    color:#fff !important;
    border-color:rgba(255,255,255,.10);
  }


  @media (max-width:1100px){
    .bhFW-container{
      padding:0 14px;
      gap:12px;
    }

    .bhFW-logoLink{
      flex:0 0 205px;
      min-width:205px;
    }

    .bhFW-logoUnified{
      width:188px;
      height:auto;
      max-height:60px;
      max-width:none;
    }

    .bhFW-socials{
      display:none;
    }

    .bhFW-pill{
      padding:0 12px;
      font-size:12.5px;
    }
  }

  @media (max-width:820px){
    .bhFW-row1 .bhFW-container{
      min-height:auto;
      padding-top:12px;
      padding-bottom:12px;
      flex-wrap:wrap;
      row-gap:12px;
    }

    .bhFW-logoLink{
      order:1;
      flex:0 0 auto;
      min-width:auto;
      height:44px;
    }

    .bhFW-right{
      order:2;
      margin-left:auto;
      flex:0 0 auto;
    }

    .bhFW-search{
      order:3;
      flex:1 1 100%;
      min-width:100%;
      justify-content:stretch;
    }

    .bhFW-searchbar{
      width:100%;
    }

    .bhFW-nav{
      flex-wrap:wrap;
      justify-content:center;
      gap:6px;
      padding:4px 0;
    }
  }

  /* PC: el header permanece en su posición original y no sigue el scroll */
  @media (min-width:641px){
    .bhFW{
      position:relative !important;
      top:auto !important;
      left:auto !important;
      right:auto !important;
      width:100vw !important;
      margin-left:calc(50% - 50vw) !important;
      margin-right:calc(50% - 50vw) !important;
    }

    body.admin-bar .bhFW{
      top:auto !important;
    }
  }

  @media (max-width:640px){

    .bhFW{
      margin-top:-8px !important;
      padding-top:0 !important;
    }

    .bhFW-announce{
      height:34px;
      line-height:34px;
      font-size:10.5px;
    }

    .bhFW-announcePromoStatic{
      padding:0 14px;
      min-height:34px;
      max-width:132px;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .bhFW-announceMarquee{
      min-width:0;
    }

    .bhFW-announceTrack{
      gap:0;
      animation-duration:62s;
    }

    .bhFW-announceTrack > span,
    .bhFW-announceTrack > a{
      min-height:34px;
      gap:5px;
      padding:0 14px;
    }

    .bhFW-announceTrack > span:not(:last-child)::after,
    .bhFW-announceTrack > a:not(:last-child)::after,
    .bhFW-announcePromoStatic::after{
      height:12px;
    }

    .bhFW-announceBadge{
      min-height:22px;
      padding:0 10px;
      font-size:9.5px;
    }

    .bhFW-row2{
      display:none !important;
    }

    .bhFW-container{
      padding-left:14px;
      padding-right:14px;
    }

    .bhFW-row1 .bhFW-container{
      display:grid;
      grid-template-columns:44px 1fr 44px 44px;
      grid-template-areas:
        "menu logo account cart"
        "search search search search"
        "quick quick quick quick";
      align-items:center;
      row-gap:10px;
      column-gap:10px;
      padding-top:8px;
      padding-bottom:10px;
    }

    .bhFW-mobileMenuBtn{
      display:flex;
      grid-area:menu;
    }

    .bhFW-logoLink{
      grid-area:logo;
      height:56px;
      min-width:auto;
      flex:none;
      justify-content:center;
      margin:0 auto;
    }

    .bhFW-logoUnified{
      width:56px;
      height:auto;
      padding:0;
      border-radius:0;
      object-fit:contain;
      box-shadow:none;
      background:transparent;
    }

    .bhFW-mobileAccountWrap{
      display:flex;
      grid-area:account;
    }

    .bhFW-mobileAccountBtn{
      display:flex;
    }

    .bhFW-mobileCartBtn{
      display:flex;
      grid-area:cart;
    }

    .bhFW-search{
      grid-area:search;
      width:100%;
      min-width:100%;
      order:initial;
    }

    .bhFW-searchbar{
      width:100%;
      height:58px;
      border:2px solid #18a2d8;
      border-radius:20px;
      overflow:visible !important;
    }

    .bhFW-searchbar input[type="search"]{
      height:58px;
      font-size:15px;
      padding:0 18px;
      border-radius:20px 0 0 20px;
    }

    .bhFW-searchbar button{
      width:76px;
      height:58px;
      border-radius:0 20px 20px 0;
      background:#18a2d8;
    }

    .bhFW-searchbar button svg{
      width:28px !important;
      height:28px !important;
      max-width:28px !important;
      max-height:28px !important;
      flex:0 0 28px !important;
    }

    .bhFW-suggestions{
      top:calc(100% + 8px);
      left:0;
      width:100%;
      max-height:52vh;
      overflow-y:auto;
      overflow-x:hidden;
      border-radius:16px;
      z-index:2147483646;
    }

    .bhFW-sugViewMore{
      padding:14px 16px;
      font-size:12.5px;
    }

    .bhFW-mobileQuickCats{
      grid-area:quick;
      display:flex;
      gap:6px;
      overflow-x:auto;
      overflow-y:hidden;
      padding:0 0 2px;
      margin-top:-2px;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
    }

    .bhFW-mobileQuickCats::-webkit-scrollbar{
      display:none;
    }

    .bhFW-mobileQuickCat{
      flex:0 0 auto;
      min-width:auto;
      display:flex;
      flex-direction:row;
      align-items:center;
      justify-content:center;
      gap:4px;
      min-height:34px;
      padding:6px 9px;
      border:1px solid rgba(24,162,216,.30);
      border-radius:999px;
      color:#0b5bb5 !important;
      text-decoration:none !important;
      background:rgba(255,255,255,.88);
      box-shadow:0 5px 12px rgba(35,78,144,.04);
      font-size:10.6px;
      font-weight:800;
      line-height:1;
      text-align:center;
      white-space:nowrap;
    }

    .bhFW-mobileQuickCat svg{
      width:13px !important;
      height:13px !important;
      max-width:13px !important;
      max-height:13px !important;
      flex:0 0 15px !important;
      color:#18a2d8;
    }

    .bhFW-mobileQuickCat--promo{
      min-height:38px;
      padding:7px 14px 7px 12px !important;
      background:linear-gradient(180deg,#1556a8 0%,#0f3b78 100%) !important;
      color:#ffffff !important;
      border:2px solid rgba(255,255,255,.95) !important;
      box-shadow:0 8px 18px rgba(15,59,120,.20);
      font-weight:900 !important;
    }

    .bhFW-mobileQuickCat--promo svg{
      width:15px !important;
      height:15px !important;
      max-width:15px !important;
      max-height:15px !important;
      color:#ffffff !important;
    }

    .bhFW-right{
      display:none !important;
    }

    .bhFW-socials,
    .bhFW-loc,

  .bhFW-accountWrap{
      display:none !important;
    }

    .bhFW-rightGroup{
      width:auto;
      gap:0;
    }

    .bhFW-mobileOverlay{
      display:block;
      position:fixed;
      inset:0;
      background:rgba(15,23,42,.42);
      z-index:2147483644;
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:opacity .22s ease, visibility .22s ease;
    }

    .bhFW-mobileDrawer{
      display:block;
      position:fixed;
      top:0;
      left:0;
      width:min(88vw, 360px);
      max-width:360px;
      height:100dvh;
      background:#fff;
      z-index:2147483645;
      transform:translate3d(-110%,0,0);
      transition:transform .24s ease;
      box-shadow:18px 0 40px rgba(15,23,42,.18);
      overflow-y:auto;
      overflow-x:hidden;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior:contain;
      padding-bottom:28px;
      visibility:visible;
      pointer-events:auto;
    }

    .bhFW-mobileDrawerHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:18px 16px;
      border-bottom:1px solid rgba(16,24,40,.08);
      background:linear-gradient(180deg,#fff,#f7fbff);
    }

    .bhFW-mobileDrawerBrand{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      color:#1F355A;
      font-size:16px;
      line-height:1.2;
      max-width:240px;
    }

    .bhFW-mobileDrawerBrand img{
      width:40px;
      height:40px;
      border-radius:999px;
      display:block;
      flex:0 0 40px;
    }

    .bhFW-mobileClose{
      width:40px;
      height:40px;
      border:none;
      background:#f3f6fb;
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      color:#1F355A;
      flex:0 0 40px;
    }

    .bhFW-mobileDrawerBody{
      padding:16px 16px 34px;
    }

    .bhFW-mobileLink,
    .bhFW-mobileCat{
      display:flex;
      align-items:center;
      gap:12px;
      padding:14px 14px;
      border-radius:14px;
      text-decoration:none !important;
      color:#101828 !important;
      font-size:14px;
      font-weight:700;
      border:1px solid rgba(16,24,40,.08);
      margin-bottom:10px;
      background:#fff;
    }

    .bhFW-mobileLink svg,
    .bhFW-mobileCat svg{
      color:#234E90;
    }

    .bhFW-mobileLink--promo{
      background:linear-gradient(180deg,#1556a8 0%,#0f3b78 100%) !important;
      color:#ffffff !important;
      border:2px solid rgba(255,255,255,.95) !important;
      box-shadow:0 8px 18px rgba(15,59,120,.16);
      font-weight:900 !important;
    }

    .bhFW-mobileLink--promo svg{
      color:#ffffff !important;
    }

    .bhFW-mobileSectionTitle{
      margin:18px 2px 10px;
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#667085;
    }

    .bhFW-mobilePhone{
      margin-top:6px;
      margin-bottom:20px;
    }

    .bhFW.is-mobile-open .bhFW-mobileOverlay{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }

    .bhFW.is-mobile-open .bhFW-mobileDrawer{
      transform:translate3d(0,0,0);
    }

    body.bhFW-lock{
      overflow:hidden;
      touch-action:none;
    }


    /* Móvil: el header completo vuelve a flujo normal; solo el buscador se fija al hacer scroll */
    .bhFW{
      position:relative !important;
      top:auto !important;
      left:auto !important;
      right:auto !important;
      width:100vw !important;
      margin-left:calc(50% - 50vw) !important;
      margin-right:calc(50% - 50vw) !important;
      box-shadow:0 6px 18px rgba(16,24,40,.04);
    }

    body.admin-bar .bhFW{
      top:auto !important;
    }

    .bhFW.is-mobile-search-sticky .bhFW-search{
      position:fixed !important;
      top:0;
      left:0;
      right:0;
      z-index:2147483643;
      padding:8px 14px;
      background:#fff;
      box-shadow:0 8px 22px rgba(16,24,40,.12);
      min-width:100%;
      width:100%;
    }

    body.admin-bar .bhFW.is-mobile-search-sticky .bhFW-search{
      top:46px;
    }

    .bhFW.is-mobile-search-sticky .bhFW-searchbar{
      height:52px;
      border-radius:18px;
      box-shadow:0 6px 16px rgba(24,162,216,.10);
    }

    .bhFW.is-mobile-search-sticky .bhFW-searchbar input[type="search"]{
      height:52px;
      font-size:14px;
      border-radius:18px 0 0 18px;
    }

    .bhFW.is-mobile-search-sticky .bhFW-searchbar button{
      height:52px;
      width:68px;
      border-radius:0 18px 18px 0;
    }
  }

/* Bandar Search Intelligence */
.bhFW-sugCommerce{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
  font-size:12px;
  line-height:1.3;
}
.bhFW-sugPriceGroup{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
}
.bhFW-sugOldPrice{
  color:#98A2B3;
  font-size:11px;
  font-weight:650;
  text-decoration:line-through;
  text-decoration-thickness:1px;
}
.bhFW-sugPrice{
  color:#101828;
  font-weight:800;
}
.bhFW-sugPrice.is-sale{
  color:#17427D;
  font-weight:900;
}
.bhFW-sugStock{
  font-weight:700;
}
.bhFW-sugStock.is-in{ color:#12834C; }
.bhFW-sugStock.is-out{ color:#98A2B3; }
.bhFW-sugSale{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(35,78,144,.08);
  color:#234E90;
  font-size:10px;
  font-weight:900;
}
.bhFW-sugDot{ color:#D0D5DD; }

.bhFW-noResult{
  padding:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.bhFW-noResultTitle{
  color:#101828;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}
.bhFW-noResultText{
  margin-top:5px;
  color:#667085;
  font-size:12.5px;
  font-weight:500;
  line-height:1.45;
}
.bhFW-noResultCta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  background:#128C7E;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12.5px;
  font-weight:800;
}
.bhFW-noResultCta:hover,
.bhFW-noResultCta:focus,
.bhFW-noResultCta.is-active{
  background:#0f776b;
  color:#fff !important;
  outline:none;
}

.bhFW-discovery{
  padding:13px 14px 10px;
  border-bottom:1px solid rgba(16,24,40,.06);
}
.bhFW-discovery:last-child{ border-bottom:0; }
.bhFW-discoveryTitle{
  margin-bottom:9px;
  color:#667085;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.bhFW-discoveryList{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.bhFW-discoveryItem{
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(35,78,144,.14);
  border-radius:999px;
  background:#fff;
  color:#234E90;
  font:700 11.5px/1.2 'Montserrat',system-ui,sans-serif;
  cursor:pointer;
}
.bhFW-discoveryItem:hover,
.bhFW-discoveryItem:focus,
.bhFW-discoveryItem.is-active{
  background:rgba(35,78,144,.08);
  outline:none;
}

.bhFW-sugItem.is-active,
.bhFW-sugViewMore.is-active{
  background:rgba(35,78,144,.08);
  outline:none;
}

@media (max-width:640px){
  .bhFW-noResult{ padding:16px; }
  .bhFW-noResultCta{ min-height:46px; }
  .bhFW-sugCommerce{ font-size:11.5px; }
  .bhFW-discovery{ padding:12px; }
}
