/* Alfisti theme (original look): top bar, header, menu */
.alf-promo{background:#000;color:var(--alf-grey);font-size:14px;line-height:14px;text-transform:uppercase;text-align:center}
.alf-promo .alf-wrap{min-height:34px;display:flex;align-items:center;justify-content:center;padding-top:6px;padding-bottom:6px}
.alf-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.admin-bar .alf-header{top:32px}
.alf-header__row{display:flex;align-items:center;gap:24px;min-height:112px}
.alf-logo{display:flex;align-items:center;flex:0 0 auto;margin-right:auto}
.alf-logo img{width:167px;height:auto;display:block}
.alf-nav{flex:0 1 auto}
.alf-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0 34px}
.alf-menu>li{position:relative}
.alf-menu .wpml-ls-item{display:none!important}
.alf-theme .alf-menu a{display:flex;align-items:center;gap:6px;color:#000;text-decoration:none;font-family:var(--alf-font);font-weight:500;font-size:16px;line-height:1.5;text-transform:uppercase;padding:5px 0}
.alf-theme .alf-menu>li>a{border-bottom:2px solid transparent}
.alf-theme .alf-menu a:hover,.alf-theme .alf-menu .current-menu-item>a{color:var(--alf-red)}
.alf-theme .alf-menu>li.current-menu-item>a{border-bottom-color:var(--alf-red)}
.alf-nav .menu-item-has-children>a::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;margin-left:4px}
.alf-nav .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;left:-16px;top:100%;min-width:210px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:.15s;z-index:5}
.alf-nav li:hover>.sub-menu,.alf-nav li:focus-within>.sub-menu{opacity:1;visibility:visible}
.alf-theme .alf-nav .sub-menu a{padding:9px 18px;font-size:15px;text-transform:none;font-weight:400}
.alf-theme .alf-nav .sub-menu a:hover{background:var(--alf-off)}
.alf-header__tools{display:flex;align-items:center;gap:6px}
.alf-theme .alf-langlink{display:flex;align-items:center;gap:6px;color:#000;text-decoration:none;font-weight:500;font-size:16px;text-transform:uppercase;padding:5px 4px}
.alf-theme .alf-langlink:hover{color:var(--alf-red)}
.alf-langlink img{width:18px;height:12px}
.alf-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative;cursor:pointer;list-style:none;background:transparent;border:0}
.alf-iconbtn::-webkit-details-marker{display:none}
.alf-theme .alf-iconbtn,.alf-theme .alf-iconbtn:hover{color:#000}
.alf-cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--alf-red);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}
.alf-cart-count[hidden]{display:none}
.alf-mnav{display:none}
.alf-mnav>summary{list-style:none}
/* anchored to the sticky header (position:absolute; top:100%) instead of a fixed panel
   without top, which mobile Safari placed at the top of the page once scrolled */
.alf-mnav__panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.12);padding:8px 20px 20px;z-index:60}
.alf-mnav__panel .alf-menu{flex-direction:column;align-items:stretch;gap:0}
.alf-theme .alf-mnav__panel .alf-menu a{padding:12px 0;border-bottom:1px solid var(--alf-off)}
.alf-mnav__panel .sub-menu{list-style:none;margin:0;padding:0 0 0 14px}
.alf-theme .alf-mnav__panel .sub-menu a{text-transform:none;font-weight:400}
@media (max-width:1024px){.alf-nav{display:none}.alf-mnav{display:block;order:3}.alf-header__row{min-height:80px;gap:4px}.alf-logo img{width:130px}.alf-header__tools{order:2}}
@media (max-width:600px){.alf-langlink span{display:none}.alf-promo{font-size:12px}}
