@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-fade-up{0%{opacity:0;transform:translate3d(0,var(--anim-translate-y,1.5rem),0)}to{opacity:1;transform:translateZ(0)}}.opening-hours--dropdown{position:static}@media(min-width:768px){.opening-hours--dropdown{position:relative}}.opening-hours--panel-dark{color:var(--color-white)}.opening-hours--panel-light{color:var(--color-after-dark)}.opening-hours__toggle{cursor:pointer;outline:none;padding-bottom:.75rem;padding-top:.75rem}@media(min-width:576px){.opening-hours__toggle{padding-bottom:.84375rem;padding-top:.84375rem}}@media(min-width:768px){.opening-hours__toggle{padding-bottom:.9375rem;padding-top:.9375rem}}@media(min-width:992px){.opening-hours__toggle{padding-bottom:1.03125rem;padding-top:1.03125rem}}@media(min-width:1280px){.opening-hours__toggle{padding-bottom:1.125rem;padding-top:1.125rem}}.opening-hours__toggle:after{display:none}.opening-hours__today,.opening-hours__toggle-label{font-size:.875rem;letter-spacing:-.0175em}.opening-hours__icon{height:1.25rem;width:1.25rem}.opening-hours__panel.dropdown-menu{background-color:var(--color-white);border:0;border-radius:0;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1);color:var(--color-after-dark);display:block;inset:100% 0 auto auto;margin:0;max-width:calc(100vw - 2rem);min-width:18rem;opacity:0;padding:1rem;position:absolute;transform:none;transition:visibility 0s .4s,opacity .4s ease-in-out;visibility:hidden;width:20rem}.opening-hours__panel.dropdown-menu.show{opacity:1;transition:opacity .4s ease-in-out .4s;visibility:visible}.opening-hours__panel.dropdown-menu:not(.show){pointer-events:none}.opening-hours__panel-label{color:color-mix(in srgb,var(--color-soft-granite),transparent 25%);font-size:1rem;margin-bottom:.75rem}.opening-hours__nav{width:100%}.opening-hours--panel-dark .opening-hours__nav,.opening-hours--panel-light .opening-hours__nav{padding-bottom:1rem}@media(min-width:576px){.opening-hours--panel-dark .opening-hours__nav,.opening-hours--panel-light .opening-hours__nav{padding-bottom:1.0625rem}}@media(min-width:768px){.opening-hours--panel-dark .opening-hours__nav,.opening-hours--panel-light .opening-hours__nav{padding-bottom:1.125rem}}@media(min-width:992px){.opening-hours--panel-dark .opening-hours__nav,.opening-hours--panel-light .opening-hours__nav{padding-bottom:1.1875rem}}@media(min-width:1280px){.opening-hours--panel-dark .opening-hours__nav,.opening-hours--panel-light .opening-hours__nav{padding-bottom:1.25rem}}.opening-hours--panel-dark .opening-hours__nav{border-top:1px solid color-mix(in srgb,var(--color-soft-granite),transparent 70%);padding-bottom:.875rem;padding-top:.875rem}.opening-hours__nav-btn{cursor:pointer;outline:none}.opening-hours__nav-btn svg{display:block}.opening-hours__nav-btn svg path{fill:currentColor}.opening-hours__nav-btn:disabled{cursor:default;opacity:.4}.opening-hours__week{color:inherit}.opening-hours--dropdown .opening-hours__week{font-size:1.125rem}.opening-hours--panel-dark .opening-hours__week,.opening-hours--panel-light .opening-hours__week{font-size:1.25rem}.opening-hours__week span+span{margin-left:.25rem}.opening-hours__list{gap:.375rem}.opening-hours--panel-dark .opening-hours__list{border-top:1px solid color-mix(in srgb,var(--color-soft-granite),transparent 70%);gap:0}.opening-hours__day{color:inherit}.opening-hours--dropdown .opening-hours__day{font-size:.875rem;line-height:1.3}.opening-hours--panel-dark .opening-hours__day,.opening-hours--panel-light .opening-hours__day{font-size:1rem}.opening-hours--panel-dark .opening-hours__day{border-bottom:1px solid color-mix(in srgb,var(--color-soft-granite),transparent 70%);padding-bottom:.375rem;padding-top:.375rem}.opening-hours__day.is-today{font-weight:700}.opening-hours--dropdown .opening-hours__day.is-today{color:var(--color-main-character)}.opening-hours--panel-dark .opening-hours__day.is-today{color:var(--color-highlighter-hit)}.opening-hours__note{font-size:.8125rem}.opening-hours .splide__track{overflow:hidden}.opening-hours .splide__list{margin:0;padding:0}.opening-hours .splide__slide{width:100%}