.brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;background-color:transparent!important;background-image:url('../utensils-icon.svg?v=2')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important;text-indent:-9999px!important;box-shadow:none!important}.brand-mark::after{content:'';display:block;width:100%;height:100%}html[data-theme="dark"] .brand-mark{background-color:transparent!important;filter:none!important}.footer-brand .brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}@media(max-width:520px){.brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}.footer-brand .brand-mark{width:40px!important;height:40px!important;flex-basis:40px!important}}

/* Phase 1 safety: keep the desktop navigation stable if the mobile menu was opened before resizing. */
@media(min-width:851px){.main-nav.menu-open{display:flex!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;padding:0!important;flex-direction:row!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important}}

/* Consistent keyboard focus without changing the existing visual design. */
.brand:focus-visible,.main-nav a:focus-visible,.saved-link:focus-visible,.menu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px;border-radius:6px}.menu-toggle{cursor:pointer}

/* Dark-mode contrast fixes for primary actions and the cookie-consent Accept button. */
html[data-theme="dark"] .btn-primary,html[data-theme="dark"] .btn-dark{background:#f4f1eb!important;color:#111412!important;border-color:#f4f1eb!important;box-shadow:0 5px 18px rgba(0,0,0,.22)}
html[data-theme="dark"] .btn-primary:hover,html[data-theme="dark"] .btn-dark:hover{background:#fff!important;color:#111412!important;border-color:#fff!important}
html[data-theme="dark"] #cookie-banner .btn-dark{background:#f4f1eb!important;color:#111412!important;border-color:#f4f1eb!important}
html[data-theme="dark"] #cookie-banner .btn-dark:hover{background:#fff!important;color:#111412!important;border-color:#fff!important}

/* Site-wide navigation label styling for the added Categories link. */
.main-nav a[data-nav-categories]{font-weight:600}
