.rf-homepage{margin:0;background:#fbf9f5;color:#1b1c1a;overflow-x:clip}.rf-homepage a{text-decoration:none}.rf-homepage button,.rf-homepage a,.rf-homepage input{touch-action:manipulation}.rf-homepage .rf-navigation{position:relative;max-width:1440px;gap:8px}.rf-brand img{width:auto;height:56px;object-fit:contain}.rf-brand{flex-shrink:0}.rf-language{display:flex;align-items:center;gap:7px;border:2px solid #141414;padding:5px 9px;background:#f5efeb;border-radius:4px;font-family:'Space Grotesk',sans-serif;font-size:12px;white-space:nowrap}.rf-language a[aria-current]{color:#b30009;font-weight:700}.rf-left-nav{gap:18px!important}.rf-right-nav{gap:10px!important}.rf-cart-badge{white-space:nowrap;font-size:12px}.rf-cart-badge .amount{color:inherit}.rf-mobile-toggle{display:none}.rf-shop-menu{position:static!important}.rf-megamenu{left:calc((1440px - 100vw)/2)!important;width:100vw!important;max-width:100vw;top:100%!important;margin-top:0!important;border-radius:0!important;padding:28px max(24px,calc((100vw - 1280px)/2 + 48px))!important;box-shadow:0 4px 0 #141414!important}.rf-megamenu ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rf-megamenu ul a{height:100%;border:1px solid #e4e2de}.rf-shop-menu.is-open .rf-megamenu{opacity:1;visibility:visible;pointer-events:auto}.rf-shop-menu.is-open>[data-shop-toggle]{background:#141414;color:#fff;padding:8px}.rf-left-nav>a:active,.rf-right-nav>a:active{background:#141414;color:#fff}.rf-hero{min-height:calc(100svh - 134px)}.rf-quick-add{display:inline-block;margin-top:5px;white-space:nowrap}.rf-dialog{border:2px solid #141414;border-radius:8px;padding:28px;width:min(860px,92vw);background:#fbf9f5;color:#141414;box-shadow:6px 6px 0 #141414}.rf-dialog::backdrop{background:#141414bb}.rf-dialog button[data-close]{position:absolute;right:8px;top:3px;font-size:30px}.rf-dialog video{width:100%;max-height:80vh}.rf-dialog p{margin:20px 0}.rf-consent{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin:12px auto;max-width:600px;line-height:1.5}.rf-consent input{accent-color:#141414;width:16px;height:16px;flex-shrink:0}.rf-consent a{text-decoration:underline}.rf-consent-contact{justify-content:flex-start}.rf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.rf-cart-items{padding:24px;overflow:auto;flex:1}.rf-cart-items .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.rf-cart-items li{position:relative;border:2px solid #141414;background:#f5f3ef;padding:16px 28px 16px 16px;margin-bottom:16px;min-height:106px;font-weight:700;font-size:15px}.rf-cart-items li>a:not(.remove){display:block}.rf-cart-items img{width:64px;height:64px;float:left;object-fit:contain;margin-right:14px}.rf-cart-items .remove{position:absolute;right:9px;top:7px;color:#b30009;font-size:22px}.rf-cart-items .quantity{display:block;margin-top:10px;font-size:12px;font-weight:400}.rf-cart-items .woocommerce-mini-cart__total,.rf-cart-items .woocommerce-mini-cart__buttons{display:none}.rf-cart-items .woocommerce-mini-cart__empty-message{padding:30px 0}.rf-homepage .added_to_cart{display:none}.rf-homepage .rf-quick-add.loading{opacity:.5;pointer-events:none}.rf-homepage #accountPopover{max-width:calc(100vw - 32px)}.rf-homepage #contactModal{overflow:auto}.rf-homepage input:focus-visible,.rf-homepage a:focus-visible,.rf-homepage button:focus-visible{outline:2px solid #b30009;outline-offset:4px}.rf-homepage:has(#cartDrawerBackdrop:not(.hidden)),.rf-homepage:has(#contactModal:not(.hidden)){overflow:hidden}.rf-homepage [role=dialog]{outline:none}
@media(max-width:1439px){.rf-megamenu{left:0!important}}@media(max-width:1100px){.rf-navigation{padding-left:24px!important;padding-right:24px!important}.rf-left-nav{gap:10px!important}.rf-left-nav>a,.rf-left-nav>div>a{font-size:11px}.rf-cart-badge-total{display:none}.rf-right-nav{gap:4px!important}}@media(max-width:900px){.rf-left-nav{display:none!important}.rf-mobile-toggle{display:block;padding:5px}.rf-brand{margin-right:auto;padding-left:0!important;padding-right:0!important}.rf-brand>span{font-size:9px}.rf-navigation{height:88px!important}.rf-right-nav{flex:0!important}.rf-left-nav.rf-mobile-open{display:flex!important;position:absolute;top:100%;left:0;right:0;background:#fbf9f5;border:2px solid #141414;padding:16px 24px;flex-wrap:wrap;z-index:60}.rf-left-nav.rf-mobile-open>a,.rf-left-nav.rf-mobile-open>div>a{font-size:13px}.rf-megamenu{top:100%!important;padding:20px!important}.rf-megamenu ul{grid-template-columns:repeat(2,1fr)}.rf-hero{min-height:calc(100svh - 125px)}}@media(max-width:600px){.rf-navigation{padding-left:12px!important;padding-right:12px!important;gap:2px}.rf-brand>span{font-size:8px;letter-spacing:0}.rf-brand img{height:48px}.rf-right-nav{gap:2px!important}.rf-right-nav>button,.rf-right-nav>div>button{padding:5px!important}.rf-language{gap:3px;font-size:10px;padding:4px}.rf-cart-badge{font-size:10px}.rf-homepage #cartDrawerBtn{padding:6px!important;gap:3px}.rf-homepage #cartDrawerBtn .material-symbols-outlined{font-size:18px}.rf-homepage #accountPopover{position:fixed;right:16px;top:115px}.rf-homepage h1.text-headline-xl{font-size:44px;line-height:1.05}.rf-homepage h2.text-headline-xl{font-size:32px;line-height:1.2}.rf-homepage h2.text-headline-lg{font-size:30px;line-height:1.25}.rf-homepage .rf-hero .lg\:col-span-5{margin-right:12px}.rf-homepage .rf-hero .flex.gap-8{gap:16px}.rf-homepage .rf-hero a.text-headline-sm{font-size:16px;padding:16px 20px}.rf-homepage .rf-hero .mt-10 .h-8{display:none}.rf-homepage footer .text-body-sm{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.rf-homepage .animate-marquee{animation:none}.rf-homepage *{scroll-behavior:auto!important;transition:none!important}}
.rf-homepage .skip-link{position:absolute;top:-100px;left:12px;z-index:100;padding:12px;background:#fff;color:#141414}.rf-homepage .skip-link:focus{top:12px}
.rf-mobile-recipes{display:none}@media(max-width:900px){.rf-mobile-recipes{display:block}}

/* Code edition v2: viewport-wide panel, aligned to the 1280px page container. */
.rf-homepage .rf-megamenu{left:50%!important;transform:translateX(-50%);width:100vw!important;max-width:none;padding:0!important;border-left:0;border-right:0;max-height:70svh;overflow-y:auto}
.rf-megamenu-inner{width:100%;max-width:1280px;margin:0 auto;padding:28px 48px 32px}
.rf-megamenu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.rf-menu-view-all{display:inline-flex;align-items:center;gap:10px;color:#141414;font:700 12px/1.5 'Space Grotesk',sans-serif;letter-spacing:.04em;border-bottom:1px solid #141414;padding-bottom:4px;white-space:nowrap}
.rf-menu-view-all:hover{color:#b30009;border-color:#b30009}
.rf-megamenu ul>li{margin:0!important}.rf-megamenu ul a.rf-menu-category{display:block;border:2px solid #141414;border-radius:4px;background:#fbf9f5;overflow:hidden;height:100%;box-shadow:2px 2px 0 #141414;transition:transform .15s ease,box-shadow .15s ease}
.rf-menu-category:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #141414!important}.rf-menu-photo{position:relative;height:140px;background:#f5efeb;border-bottom:2px solid #141414;padding:12px}.rf-menu-photo img{width:100%;height:100%;object-fit:contain}.rf-menu-hot{position:absolute;top:8px;left:8px;padding:3px 7px;background:#b30009;color:white;font-size:10px;font-weight:700;border:1px solid #141414}
.rf-menu-category-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 6px;font:700 14px/1.3 'Space Grotesk',sans-serif;color:#141414}.rf-menu-category:hover .rf-menu-category-label{color:#b30009}.rf-menu-category p{padding:0 14px 14px;color:#575757;font-size:12px;line-height:1.5;margin:0}
@media(max-width:1023px){.rf-megamenu-inner{padding-left:24px;padding-right:24px}}@media(max-width:900px){.rf-megamenu-inner{padding-top:20px;padding-bottom:24px}.rf-menu-photo{height:100px}.rf-menu-category-label{font-size:12px;padding:10px 10px 6px}.rf-menu-category p{padding:0 10px 10px;font-size:11px}.rf-megamenu-heading{align-items:flex-start}.rf-megamenu-heading>div{font-size:10px;max-width:130px}.rf-menu-view-all{font-size:10px;gap:5px}.rf-megamenu ul{gap:16px}}

@media(min-width:901px){.rf-left-nav{height:100%}.rf-shop-menu{height:100%;display:flex;align-items:center;padding-top:0;padding-bottom:0}}
