/* Small, owner-maintained overrides on top of the preserved published layouts. */
/* Published entrance effects are paused until Wix hydrates them. Content is static here. */
[id^="comp-"] { animation: none !important; }
#SITE_HEADER { transform:none !important; }
/* Mobile route selection completes before any cross-document animation. */
@media (max-width:1023px) { @view-transition { navigation: none; } }
:focus-visible { outline: 2px solid #4ca2cf !important; outline-offset: 4px; }
.local-login-link { display:block; padding:10px; color:#fff; font:14px proxima-n-w01-reg,proxima-n-w05-reg,sans-serif; letter-spacing:0.7px; text-decoration:none; white-space:nowrap; }
.local-login-link:hover { text-decoration:underline; }
.local-login-navigation { left:0 !important; width:min(709px, calc(100vw - 190px)) !important; margin-left:max(170px, calc(50vw - 220px)) !important; }
.local-login-item { display:flex; align-items:center; }
.wixui-horizontal-menu__item:hover > [class*="positionBox"],
.wixui-horizontal-menu__item:focus-within > [class*="positionBox"],
.wixui-horizontal-menu__item.local-menu-open > [class*="positionBox"] {
  display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
}
.wixui-horizontal-menu__item:hover [class*="animationBox"],
.wixui-horizontal-menu__item:focus-within [class*="animationBox"],
.wixui-horizontal-menu__item.local-menu-open [class*="animationBox"] { transform: none !important; opacity: 1 !important; }
.wixui-horizontal-menu__item:hover [class*="megaMenuComp"],
.wixui-horizontal-menu__item:focus-within [class*="megaMenuComp"],
.wixui-horizontal-menu__item.local-menu-open [class*="megaMenuComp"] { display:block !important; }
#SITE_HEADER .wixui-horizontal-menu__item > [class*="positionBox"] { position:fixed !important; top:97px !important; left:50% !important; transform:translateX(-50%) !important; width:980px !important; max-width:100vw; }
.wixui-vertical-menu__item:hover ul, .wixui-vertical-menu__item:focus-within ul { visibility:visible !important; opacity:1 !important; }
.local-form-note { position:relative; font:12px/1.5 Arial,sans-serif; max-width:420px; margin:12px 0; color:inherit; pointer-events:auto; }
#SITE_FOOTER .local-form-note { color:#ddd; }
.local-commerce-note { position:relative; padding:16px; background:#fff4dc; color:#292521; text-align:center; font:14px/1.5 Arial,sans-serif; }
.local-video { display:block; position:static; width:100%; height:100%; object-fit:contain; background:black; }
.local-image-dialog { border:0; padding:30px; background:#292521; max-width:90vw; max-height:90vh; }
.local-image-dialog img { display:block; width:auto; height:auto; max-width:80vw; max-height:80vh; }
.local-image-dialog button { float:right; color:white; background:none; border:0; font-size:30px; cursor:pointer; }
.local-image-dialog::backdrop { background:#000b; }
.gallery-item-container { cursor:zoom-in; }
.local-menu-button { position:absolute; z-index:10000; top:14px; right:20px; padding:8px; color:white; background:#292521; border:0; border-radius:3px; font-size:25px; cursor:pointer; }
.local-mobile-menu { position:fixed; inset:0; box-sizing:border-box; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:65px 28px 30px; background:#292521; color:white; border:0; overflow-y:auto; font:18px/1.5 Arial,sans-serif; }
.local-mobile-menu::backdrop { background:#292521; }
.local-mobile-menu a { display:block; padding:8px 12px; color:#eee; font-size:16px; text-decoration:none; }
.local-mobile-menu details { margin-bottom:20px; }
.local-mobile-menu summary { padding:8px 0; cursor:pointer; }
.local-close { position:absolute; top:12px; right:20px; background:none; border:0; color:white; font-size:36px; cursor:pointer; }
@media(prefers-reduced-motion:reduce) { * { animation:none !important; scroll-behavior:auto !important; } }
