.desktop-navigation-group{position:relative;flex:none;color:var(--olive)}.desktop-navigation-group>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:18px 0;border-radius:4px;cursor:pointer;font-size:var(--text-ui,.875rem);font-weight:700;line-height:var(--text-ui-leading,1.4);white-space:nowrap}.desktop-navigation-group>summary::-webkit-details-marker{display:none}.desktop-navigation-group>summary::marker{content:""}.desktop-navigation-group>summary>svg{flex:none;transition:transform .15s}.desktop-navigation-group[open]>summary>svg{transform:rotate(180deg)}.desktop-navigation-group[data-current]>summary{position:relative}.desktop-navigation-group[data-current]>summary:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:3px;background:var(--gold)}.desktop-navigation-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:218px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--cream);box-shadow:0 8px 24px #26302118;z-index:42}:root .desktop-nav .desktop-navigation-panel>a{display:flex;align-items:center;min-height:44px;padding:12px;border-radius:6px;max-width:none;white-space:nowrap;font-size:var(--text-ui,.875rem);line-height:var(--text-ui-leading,1.4)}.desktop-nav .desktop-navigation-panel>a:hover,.desktop-nav .desktop-navigation-panel>a[aria-current=page]{background:#e7e8de}.desktop-nav .desktop-navigation-panel>a[aria-current=page]:after{left:12px;right:12px;bottom:5px}@media(min-width:1261px){:root .header--grouped-navigation .nav-wrap{flex-wrap:nowrap;gap:20px}:root .header--grouped-navigation .desktop-nav--grouped{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:clamp(14px,1.4vw,24px);white-space:nowrap}:root .header--grouped-navigation .desktop-nav--grouped>a{flex:none;max-width:none;white-space:nowrap}:root .header--grouped-navigation .nav-actions{flex-wrap:nowrap;flex:none}:root .header--grouped-navigation .mobile-menu,:root .header--grouped-navigation .mobile-toggle{display:none}.header--grouped-navigation .desktop-nav--grouped .delivery-menu>summary{font-size:var(--text-ui,.875rem);line-height:var(--text-ui-leading,1.4)}}@media(prefers-reduced-motion:reduce){.desktop-navigation-group>summary>svg{transition:none}}.mobile-menu-links[data-mobile-dismiss-panel]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 120px)}.mobile-menu-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;scrollbar-color:#41414080 transparent;scroll-padding-block:8px}.mobile-menu-scroll>a:not(.button){display:flex;justify-content:space-between;align-items:center;min-height:55px;border-bottom:1px solid var(--border);font-size:18px;font-weight:700;color:var(--olive)}.mobile-menu-scroll>.button{margin-top:18px;width:100%}.mobile-menu-scroll>.language-switch{padding:8px 0;border-top:1px solid var(--sand)}.mobile-menu-links[data-mobile-dismiss-panel]>.mobile-dismiss{position:static;flex:none;background:var(--cream)}button.back-to-top{width:48px;height:48px;border:1px solid #b5bea8;border-radius:16px;background:#fffef7;color:var(--olive-dark);box-shadow:0 4px 16px #2637191a,inset 0 1px 0 #ffffffd9;-webkit-tap-highlight-color:transparent;isolation:isolate}button.back-to-top>svg{width:22px;height:22px;stroke-width:2.2;pointer-events:none}button.back-to-top:active{background:#e9eedf;box-shadow:0 2px 7px #26371918,inset 0 1px 3px #2637190c}button.back-to-top:focus-visible{outline:3px solid var(--olive-dark);outline-offset:4px}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){button.back-to-top{background:#fffef7e8;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}}@media(hover:hover) and (pointer:fine){button.back-to-top:hover{background:#f4f7ee;border-color:var(--olive);box-shadow:0 5px 18px #26371924,inset 0 1px 0 #fff}}@media(prefers-contrast:more){button.back-to-top{border:2px solid var(--olive-dark);background:#fffef7;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media(prefers-reduced-transparency:reduce){button.back-to-top{background:#fffef7;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){button.back-to-top{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}