/* VLOBS PUBLIC HEADER 57M3B */
.vlobs-public-header{display:block!important;position:relative!important;z-index:100;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e6eaf1!important}
.vlobs-public-header *{box-sizing:border-box}
.vlobs-public-header .public-desktop{display:flex;align-items:center;justify-content:space-between;min-height:76px;max-width:1200px;margin:auto;padding:12px 24px}
.vlobs-public-header .public-brand img{display:block;width:185px;max-width:100%;height:auto;max-height:50px;object-fit:contain}
.vlobs-public-header .public-links{display:flex!important;align-items:center;gap:26px;background:none!important;padding:0!important;margin:0!important;width:auto!important;min-height:0!important}
.vlobs-public-header .public-links a{font-size:13px!important;font-weight:700!important;color:#142640!important;text-decoration:none!important;background:none!important;margin:0!important;padding:10px 0!important}
.vlobs-public-header .public-links .public-cart{background:#162743!important;color:#fff!important;border-radius:10px;padding:13px 17px!important}
.vlobs-public-header .mobile-topbar,.vlobs-public-header .public-mobile-links{display:none}
@media(max-width:760px){
.vlobs-public-header{background:#15233b!important;border:0!important}
.vlobs-public-header .public-desktop{display:none!important}
.vlobs-public-header .mobile-topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:0!important;width:100%!important;height:76px!important;padding:0 14px!important;background:#15233b!important}
.vlobs-public-header .mobile-burger,.vlobs-public-header .mobile-user-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important}
.vlobs-public-header .mobile-burger{grid-column:1;justify-self:start}
.vlobs-public-header .mobile-logo{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;width:100%;padding:0;margin:0}
.vlobs-public-header .mobile-logo .brand-logo{display:block;width:155px;max-width:100%;height:auto;max-height:62px;object-fit:contain}
.vlobs-public-header .mobile-user{grid-column:3;justify-self:end;position:relative;width:44px;height:44px}
.vlobs-public-header .mobile-burger svg,.vlobs-public-header .mobile-user-toggle svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.vlobs-public-header .public-mobile-links{display:none;flex-direction:column;padding:10px 16px 16px;border-top:1px solid #314362}
.vlobs-public-header.menu-open .public-mobile-links{display:flex}
.vlobs-public-header .public-mobile-links a{display:block;color:#fff;text-decoration:none;padding:13px;border-radius:8px;font-size:14px}
.vlobs-public-header .public-mobile-links a:hover{background:#293e60}
.vlobs-public-header .mobile-user-menu{display:none;position:absolute;right:0;top:52px;width:185px;background:white;border:1px solid #e0e5ed;border-radius:12px;box-shadow:0 12px 30px #15233b33;padding:8px;z-index:101}
.vlobs-public-header.user-open .mobile-user-menu{display:block}
.vlobs-public-header .mobile-user-menu a{display:block;color:#162743!important;text-decoration:none;padding:12px;border-radius:7px;font-size:13px}
.vlobs-public-header .mobile-user-menu a:hover{background:#f0f4fa}
}


/* VLOBS PUBLIC HEADER 57N5 */
.public-header,.vl-public-header,header.public-header{
position:sticky!important;top:0;z-index:1000
}
body.vl-public-has-sticky{scroll-padding-top:92px}
.vl-public-fab{
position:fixed;right:18px;bottom:18px;z-index:1100;
display:flex;flex-direction:column;gap:12px
}
.vl-public-fab a,.vl-public-fab button{
width:52px;height:52px;border:0;border-radius:999px;
display:flex;align-items:center;justify-content:center;
text-decoration:none;cursor:pointer;
box-shadow:0 10px 24px rgba(15,23,42,.22);
background:#173056;color:#fff
}
.vl-public-fab a:hover,.vl-public-fab button:hover{transform:translateY(-1px)}
.vl-public-fab .fab-wa{background:#16a34a}
.vl-public-fab .fab-phone{background:#c52230}
.vl-public-fab .fab-top{background:#173056;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.vl-public-fab .fab-top.show{opacity:1;visibility:visible;pointer-events:auto}
.vl-public-fab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  body.vl-public-has-sticky{scroll-padding-top:76px}
  .vl-public-fab{right:14px;bottom:14px;gap:10px}
  .vl-public-fab a,.vl-public-fab button{width:48px;height:48px}
}

/* VLOBS STICKY PUBLIC HEADER 57N7 */
html{scroll-padding-top:90px}
.vlobs-public-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
}
@media(max-width:760px){
    html{scroll-padding-top:76px}
}

/* VLOBS FIXED HEADER AND FAB 57N8 */
html{scroll-padding-top:85px}
body:has(>.vlobs-public-header){padding-top:76px!important}
body>.vlobs-public-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:2000!important;
}
.vl-public-fab{
    position:fixed!important;
    right:18px!important;
    bottom:18px!important;
    z-index:2100!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:12px!important;
}
.vl-public-fab a,.vl-public-fab button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    border:0!important;
    border-radius:50%!important;
    padding:0!important;
    margin:0!important;
    color:#fff!important;
    cursor:pointer!important;
    box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}
.vl-public-fab .fab-phone{background:#bd2143!important}
.vl-public-fab .fab-wa{background:#16a34a!important}
.vl-public-fab .fab-top{background:#152b49!important}
.vl-public-fab .fab-top:not(.show){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.vl-public-fab svg{width:23px!important;height:23px!important;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:760px){
    body:has(>.vlobs-public-header){padding-top:76px!important}
    .vl-public-fab{right:14px!important;bottom:16px!important;gap:10px!important}
    .vl-public-fab a,.vl-public-fab button{width:46px!important;height:46px!important}
}
