/* Responsive header adapted from the Natural Earth Food reference navigation. */
.fss-site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
.fss-topbar{background:#FF0000;color:#fff;font-size:12px}
.fss-topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.fss-top-contact{display:flex;align-items:center;gap:24px;min-width:0}
.fss-top-contact-item{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;white-space:nowrap}
.fss-top-contact-item svg{width:14px;height:14px;fill:currentColor;flex:0 0 auto}
.fss-topline{text-align:right}
.fss-mainbar{background:#fff}
.fss-header-inner{min-height:80px;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(120px,1fr);align-items:center;column-gap:26px;position:relative}
.fss-logo{justify-self:start;display:inline-flex;align-items:center;line-height:0;text-decoration:none;min-width:0}
.fss-logo img{display:block;width:auto;height:auto;max-width:100px;max-height:72px;object-fit:contain}
.fss-nav{justify-self:center;min-width:0}
.fss-menu,.fss-menu .sub-menu{list-style:none;margin:0;padding:0}
.fss-menu{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px)}
.fss-menu>li{position:relative;margin:0;padding:0;display:flex;align-items:center}
.fss-nav a{display:inline-flex;align-items:center;min-height:80px;text-decoration:none;font-size:13px;line-height:1.25;font-weight:700;color:#252525;text-transform:uppercase;transition:color .18s ease;white-space:nowrap}
.fss-menu>li.menu-item-has-children>a{padding-right:17px;position:relative}
.fss-menu>li.menu-item-has-children>a:after{content:"";position:absolute;right:2px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-68%) rotate(45deg);transition:transform .18s ease}
.fss-nav a:hover,.fss-menu .current-menu-item>a,.fss-menu .current-menu-ancestor>a{color:#BC0100}
.fss-nav a:hover{ text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.fss-menu .sub-menu{position:absolute;z-index:1000;top:calc(100% - 5px);left:50%;min-width:220px;padding:9px;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.13);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.fss-menu .sub-menu li{position:relative;display:block;margin:0;padding:0}
.fss-menu .sub-menu a{min-height:0;display:block;padding:11px 12px;border-radius:5px;font-size:12px;line-height:1.4;color:#252525;white-space:normal;text-transform:none}
.fss-menu .sub-menu a:hover,.fss-menu .sub-menu .current-menu-item>a{background:#fff4f3;color:#BC0100;text-decoration:none}
.fss-menu>li:hover>.sub-menu,.fss-menu>li:focus-within>.sub-menu,.fss-menu li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.fss-menu .sub-menu .sub-menu{top:-8px;left:calc(100% + 7px);transform:translate(8px,0)}
.fss-menu .sub-menu li:hover>.sub-menu,.fss-menu .sub-menu li:focus-within>.sub-menu,.fss-menu .sub-menu li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translate(0,0)}
.fss-menu .sub-menu .menu-item-has-children>a{padding-right:30px;position:relative}
.fss-menu .sub-menu .menu-item-has-children>a:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-50%) rotate(-45deg)}
.fss-header-actions{justify-self:end;display:flex;align-items:center;gap:15px}
.fss-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;color:#252525;text-decoration:none}
.fss-cart-link svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fss-cart-link:hover{color:#BC0100}
.fss-cart-count{position:absolute;right:-4px;top:-1px;background:#FF0000;color:#fff;min-width:17px;height:17px;padding:0 3px;border-radius:999px;font-size:10px;display:grid;place-items:center;font-weight:700}
.fss-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 17px;border:1px solid #FF0000;border-radius:999px;background:#FF0000;color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;white-space:nowrap;transition:background .18s ease,color .18s ease}
.fss-whatsapp svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}
.fss-whatsapp:hover{background:#BC0100;border-color:#BC0100;color:#fff}
.fss-menu-toggle{display:none;width:34px;height:34px;padding:4px;border:0;background:transparent;color:#FF0000;cursor:pointer}
.fss-menu-toggle span:not(.screen-reader-text){display:block;position:relative;width:23px;height:2px;margin:4px 0;background:currentColor;transition:transform .2s ease,opacity .15s ease}
.fss-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.fss-menu-toggle.is-open span:nth-child(2){opacity:0}
.fss-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.fss-submenu-toggle{display:none}
@media(max-width:1000px){
 .fss-header-inner{min-height:70px;display:flex;justify-content:space-between;gap:12px}
 .fss-logo{margin-right:auto}.fss-logo img{max-width:80px;max-height:58px}
 .fss-header-actions{gap:8px}
 .fss-whatsapp{min-height:36px;padding:0 12px;font-size:10px}
 .fss-menu-toggle{display:inline-grid;place-items:center;order:3;flex:0 0 auto}
 .fss-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100vh - 108px);overflow-y:auto;padding:12px 22px 20px;background:#fff;border-top:1px solid #eee;box-shadow:0 15px 25px rgba(0,0,0,.1)}
 .fss-nav.is-open{display:block}
 .fss-menu{display:block}
 .fss-menu>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #f0f0f0}
 .fss-nav a{min-height:0;flex:1;padding:13px 4px;font-size:13px;white-space:normal}
 .fss-menu>li.menu-item-has-children>a{padding-right:8px}
 .fss-menu>li.menu-item-has-children>a:after{display:none}
 .fss-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:4px;background:transparent;color:#222;cursor:pointer}
 .fss-submenu-toggle span{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
 .fss-menu li.submenu-open>.fss-submenu-toggle span{transform:translateY(2px) rotate(225deg)}
 .fss-menu .sub-menu,.fss-menu .sub-menu .sub-menu{position:static;display:none;flex:0 0 100%;width:100%;min-width:0;padding:0 0 5px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent;transition:none}
 .fss-menu li.submenu-open>.sub-menu{display:block}
 .fss-menu .sub-menu li{display:flex;flex-wrap:wrap;border:0}
 .fss-menu .sub-menu a{padding:10px 4px;font-size:13px}
 .fss-menu .sub-menu .menu-item-has-children>a:after{display:none}
 .fss-menu .sub-menu .fss-submenu-toggle{flex-basis:36px;width:36px;height:36px}
 .fss-menu .sub-menu .sub-menu{padding-left:14px}
 .fss-nav a:hover{text-underline-offset:4px}
}
@media(max-width:520px){
 .fss-topbar-inner{min-height:34px;justify-content:center;padding-top:4px;padding-bottom:4px}
 .fss-top-contact{display:none}
 .fss-topline{text-align:center;font-size:11px}
 .fss-header-inner{min-height:64px}
 .fss-logo img{max-width:68px;max-height:50px}
 .fss-header-actions{gap:4px}
 .fss-whatsapp{min-height:33px;padding:0 9px;font-size:9px;gap:5px}
 .fss-whatsapp svg{width:14px;height:14px}
 .fss-cart-link{width:30px}
 .fss-menu-toggle{width:30px}
 .fss-nav{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){.fss-site-header *{transition:none!important;scroll-behavior:auto!important}}

/* Screenshot-matched mobile navigation panel and brand colors. */
.fss-mobile-branch,.fss-mobile-whatsapp-wrap{display:none}
.fss-menu-toggle{color:#FF0000}
.fss-menu-toggle.is-open{color:#FF0000}
.fss-cart-link:hover{color:#BC0100}
.fss-cart-count{background:#FF0000}
.fss-whatsapp{background:#FF0000;border-color:#FF0000}
.fss-whatsapp:hover{background:#BC0100;border-color:#BC0100;color:#fff}
@media(max-width:1000px){
 .fss-header-inner{display:grid;grid-template-columns:1fr auto auto;justify-content:initial;column-gap:10px}
 .fss-logo{grid-column:1;grid-row:1}
 .fss-header-actions{grid-column:2;grid-row:1}
 .fss-menu-toggle{grid-column:3;grid-row:1;order:initial}
 .fss-nav{top:100%;left:0;right:0;padding:0;max-height:calc(100vh - 64px);overflow-y:auto;border-top:0;box-shadow:0 12px 20px rgba(0,0,0,.08)}
 .fss-menu{padding:12px 17px 18px}
 .fss-menu>li{border-bottom:1px solid #e7e7e7}
 .fss-nav a{color:#252525}
 .fss-nav a:hover,.fss-menu .current-menu-item>a,.fss-menu .current-menu-ancestor>a{color:#BC0100}
 .fss-submenu-toggle{color:#FF0000}
 .fss-mobile-branch{display:flex;flex-direction:column;gap:7px;padding:14px 17px 15px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:11px;color:#555}
 .fss-mobile-branch strong{font-size:10px;color:#333;margin-bottom:2px}
 .fss-mobile-branch span,.fss-mobile-branch a{display:flex;align-items:center;gap:7px;color:#666;text-decoration:none}
 .fss-mobile-branch svg{width:12px;height:12px;fill:#FF0000;flex:0 0 auto}
 .fss-mobile-whatsapp-wrap{display:block;padding:16px 17px 20px}
 .fss-mobile-whatsapp{width:100%;min-height:40px;box-shadow:0 2px 4px rgba(0,0,0,.16);font-size:12px;gap:8px}
 .fss-mobile-whatsapp svg{width:17px;height:17px}
}
@media(max-width:520px){
 .fss-header-inner{min-height:60px}
 .fss-header-actions{gap:4px}
 .fss-cart-link{color:#FF0000;width:30px}
 .fss-cart-link svg{width:25px;height:25px}
 .fss-menu-toggle{width:30px;height:34px}
 .fss-menu-toggle span:not(.screen-reader-text){width:22px;height:2px;background:#FF0000;margin:4px 0}
 .fss-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .fss-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
