/* Shared header geometry for every page template. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.bsp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.vb-site .vb-header{display:grid;grid-template-columns:360px minmax(0,670px);justify-content:space-between;align-items:start;gap:50px;min-height:230px;position:relative}
.vb-site .vb-header .vb-brand{display:block;width:360px;max-width:100%;min-width:0;line-height:0}
.vb-site .vb-header .bsp-brand-image{display:block;width:100%;height:auto;aspect-ratio:380/88;max-width:none}
.vb-site .vb-header-right{display:block;width:100%;min-width:0}
.vb-site .vb-header .vb-header-top{height:68px;box-sizing:border-box;align-items:flex-start;line-height:27px;margin-left:0}
.vb-site .vb-header .vb-cart{width:32px;height:28px;justify-content:center}
.vb-site .vb-header .bsp-desktop-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:start;gap:28px;font-size:20px;line-height:30px;margin:44px 0 0!important}
.vb-site .vb-header .bsp-desktop-nav>a{display:block;white-space:nowrap;border-bottom:2px solid transparent;line-height:30px}
.vb-site .vb-header .bsp-desktop-nav>a.is-active{border-bottom-color:#5c756e}
.vb-site .vb-header .bsp-mobile-menu{display:none}
@media(max-width:1100px) and (min-width:901px){.vb-site .vb-header{grid-template-columns:290px minmax(0,1fr);gap:30px}.vb-site .vb-header .vb-brand{width:290px}.vb-site .vb-header .bsp-desktop-nav{gap:20px;font-size:18px}}
@media(max-width:900px){
 .vb-site .vb-header{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:14px;min-height:104px;padding:20px 24px}
 .vb-site .vb-header .vb-brand{width:250px;max-width:100%}
 .vb-site .vb-header-right{display:none}
 .vb-site .vb-header .bsp-mobile-menu{display:block;position:static;margin:0;padding:0;border:0;z-index:100}
 .vb-site .bsp-mobile-menu>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:4px;color:#3f575b;cursor:pointer;list-style:none;text-decoration:none;font-size:14px;line-height:18px;font-weight:600;border-radius:4px}
 .bsp-mobile-menu>summary::-webkit-details-marker{display:none}
 .vb-site .bsp-mobile-menu>summary svg{width:27px;height:27px}
 .vb-site .bsp-mobile-menu .bsp-menu-close{display:none}
 .vb-site .bsp-mobile-menu[open] .bsp-menu-lines{display:none}
 .vb-site .bsp-mobile-menu[open] .bsp-menu-close{display:block}
 .vb-site .bsp-mobile-menu>summary:focus-visible{outline:3px solid #986048;outline-offset:3px}
 .vb-site .vb-header .bsp-mobile-menu>nav{position:absolute;top:calc(100% - 8px);left:24px;right:24px;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0!important;padding:12px 22px;background:white;border:1px solid #d6dfd5;border-radius:6px;box-shadow:0 16px 35px #293b3c20;max-height:calc(100dvh - 125px);overflow-y:auto;font-size:20px;line-height:30px}
 .vb-site .bsp-mobile-menu>nav>a{display:block;padding:12px 0;border:0;border-bottom:1px solid #e5eae2;white-space:normal;font-size:20px;line-height:30px;font-weight:500}
 .vb-site .bsp-mobile-menu>nav>a.is-active{color:#80503d;font-weight:650}
 .vb-site .bsp-mobile-menu>nav>.bsp-menu-cart{display:flex;gap:12px;align-items:center;margin-top:5px;border-bottom:0;color:#657b70;font-size:17px;font-weight:400}
 .vb-site .bsp-mobile-menu .bsp-menu-cart svg{width:23px;height:23px}
}
@media(max-width:400px){.vb-site .vb-header{padding-left:20px;padding-right:20px}.vb-site .vb-header .bsp-mobile-menu>nav{left:20px;right:20px}}
@media print{html{scrollbar-gutter:auto}.vb-site .vb-header{display:none!important}}
