/* Custom static interactions. Original page design is in public/assets/<page>.css. */
[hidden] { display: none !important; }
.layout-invisible { visibility: visible; }
#masthead { position: sticky; top: 0; z-index: 90; background: #fff; }
.theme-desktop #masthead.is-scrolled .main-header-bar { min-height: 70px; }
.theme-mobile-header-content[hidden] { display: none !important; }
.menu-is-open .theme-mobile-header-content { display: block !important; }
.menu-is-open .theme-main-header-bar-navigation, .menu-is-open .main-header-bar-navigation { display: block !important; }
.menu-item-has-children.submenu-is-open > .sub-menu { opacity: 1 !important; visibility: visible !important; transform: none !important; display: block !important; left: 0; }
.theme-header-break-point .menu-item-has-children > .sub-menu { display: none; }
.theme-header-break-point .menu-item-has-children.submenu-is-open > .sub-menu { display: block; position: static; }
.layout-image-carousel-wrapper { overflow: hidden; }
.layout-image-carousel-wrapper .swiper-wrapper { display: flex; transition: transform .5s ease; }
.layout-image-carousel-wrapper .swiper-slide { flex: 0 0 100%; width: 100%; }
.layout-swiper-button { cursor: pointer; }
[data-video-src] { cursor: pointer; }
[data-video-src]:focus-visible { outline: 3px solid #ab0c0b; outline-offset: 4px; }
.video-dialog { padding: 0; border: 0; width: min(90vw, 1100px); max-width: 1100px; background: #000; overflow: visible; }
.video-dialog::backdrop { background: rgb(0 0 0 / .85); }
.video-dialog video { display: block; width: 100%; max-height: 85vh; }
.video-dialog-close { position: absolute; top: -42px; right: 0; padding: 0; width: 36px; height: 36px; font-size: 32px; line-height: 1; background: transparent; border: 0; color: white; cursor: pointer; }
.contact-delivery-note { margin: 18px 0 0; font-size: 14px; line-height: 1.5; }
#theme-scroll-top { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
/* Preserve the original variable Inter font across intermediate weights. */
@font-face { font-family: Inter; src: url('/assets/a90b4bf4bf-Inter-variable-font.ttf') format('truetype'); font-style: normal; font-weight: 100 900; font-display: swap; }
.theme-button-wrap .menu-toggle { background: #fff; color: #ab0c0b; border-color: #fff; }
/* Match the live site's rendered fallback metrics. */
.layout-heading-title { font-family: Arial, sans-serif !important; }
.video-dialog .video-dialog-close,
.video-dialog .video-dialog-close:hover,
.video-dialog .video-dialog-close:focus { background: transparent; color: #fff; border: 0; }
.video-loading { position: absolute; inset: 40% 0 auto; text-align: center; color: #fff; z-index: 2; margin: 0; }
.video-dialog[aria-busy="true"] video { min-height: 240px; }
