.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}header{height:var(--header-height-not-hero);width:100%;position:sticky;top:0;z-index:9;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .25s ease-in-out}header:before{background:#ffffff1a;content:"";position:absolute;top:0;left:0;height:var(--header-height);width:100vw}.header-content{display:flex;height:var(--header-height);width:100%;position:absolute;top:0;justify-content:space-between;align-items:center;padding-inline:1rem;color:var(--lt-color-aluminum);box-shadow:0 5px 5px 1px #00000080;transition:all .25s ease-in-out}.main-header{position:relative;height:var(--header-height-not-hero);color:#000;background:repeating-linear-gradient(#0000,#00000008,#ffffff0a 2px),linear-gradient(90deg,#8a8d91,#c4c7cc,#a1a5aa,#e1e4e9,#9ca0a5,#8a8d91)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0006;background-blend-mode:overlay;text-shadow:0 1px 1px rgba(255,255,255,.3);transition:all .25s ease-in-out}.main-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;filter:url(#brushedGrain);opacity:.25;transform:none;background-size:400% 100%;pointer-events:none;z-index:-1;transition:all .25s ease-in-out}.logo-container{height:100%;width:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-home-link{display:flex;height:100%;width:auto;align-items:center;justify-content:center;position:absolute;left:0;top:5%}.logo-home-link.not-hero{position:relative;top:unset;left:unset}.logo{visibility:hidden;height:130%;width:auto;opacity:0;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}.logo.not-hero{visibility:visible;opacity:1;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}.badge{position:absolute;visibility:visible;height:100%;width:auto;opacity:1;left:0;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}.badge.not-hero{visibility:hidden;opacity:0;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}#menu-trigger{height:42px;width:42px;position:relative;display:flex;color:inherit}.icon-wrapper{position:absolute;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s}.close-icon{opacity:0;transform:rotate(-90deg) scale(0)}#menu-trigger.is-active .menu-icon{opacity:0;transform:rotate(90deg) scale(0)}#menu-trigger.is-active .close-icon{opacity:1;transform:rotate(0) scale(1)}footer{height:var(--footer-height);width:100%;position:absolute;bottom:0;contain:layout style}.main-footer{border-top:8px solid var(--black-steel-dark);box-shadow:inset 0 2px 5px #ffffff1a}.footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:.5rem;padding-inline:2rem;padding-bottom:var(--footer-menu-height)}.title-container{display:flex;flex-direction:row;align-items:center;justify-content:center;height:7vh;width:100%}.title-container img{height:inherit;width:auto}.title-texts{display:flex;flex-direction:column;align-items:center;justify-content:center}.title-texts h2{font-size:var(--font-size-md);color:var(--lt-color-aluminum);margin:0}.title-texts p{font-size:var(--font-size-sm);color:var(--lt-color-aluminum);margin:0}.footer-container-1{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.schedule{display:flex;flex-direction:column;align-items:center;gap:.5rem;user-select:none;color:var(--lt-color-aluminum)}.schedule h3{margin:0;font-size:var(--font-size-md);text-align:center}.schedule h4,.schedule p{margin:0}.schedule-time{display:flex;flex-direction:column;align-items:center}.social{display:flex;flex-direction:row;gap:1.5rem}.social img{height:5vh;width:5vh}.footer-nav{display:flex;flex-direction:column;align-items:center;gap:.25rem}.footer-nav a{text-decoration:unset;font-size:var(--font-size-md);color:var(--lt-color-bronze);text-align:center}.footer-menu{height:var(--footer-menu-height);width:100%;position:sticky;bottom:0;z-index:9;align-items:center;transition:all .25s ease-in-out;box-shadow:0 -5px 5px 1px #00000080}.footer-nav-links{width:100%;height:inherit;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.footer-nav-links a{text-decoration:none;position:relative}.footer-link{height:fit-content;width:fit-content;padding:.5rem;background-color:var(--black-steel);color:var(--lt-color-aluminum);box-shadow:0 2px 4px #00000080;border-radius:50%}.cart-bubble{position:absolute;top:-5%;right:-5%;display:flex;align-items:center;justify-content:center;height:6vw;width:6vw;border-radius:50%;color:var(--lt-color-gold);font-size:var(--font-size-sm)}.side-menu-main{position:fixed;top:var(--header-height);right:0;height:calc(100dvh - var(--header-height) - var(--footer-menu-height));width:55vw;z-index:20;opacity:1;background:#ffffff1a;backdrop-filter:blur(0px) saturate(120%) contrast(1.1) brightness(.8);-webkit-backdrop-filter:blur(0px) saturate(120%) contrast(1.1) brightness(.8);border-top:5px solid var(--black-steel);border-bottom:5px solid var(--black-steel);border-left:5px solid var(--black-steel);box-shadow:-10px 0 30px #00000080;mix-blend-mode:normal;transform:translate(105%);visibility:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),backdrop-filter .4s linear,opacity .4s ease,visibility .5s;will-change:transform,backdrop-filter}.side-menu-main.not-hero{height:calc(100dvh - var(--header-height-not-hero) - var(--footer-menu-height));top:var(--header-height-not-hero)}.side-menu-main.is-open{transform:translate(0);visibility:visible;backdrop-filter:blur(8px) saturate(50%);-webkit-backdrop-filter:blur(8px) saturate(50%)}.side-menu-content{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;padding-inline:1rem;align-items:center}.side-menu-content ul{margin-top:2rem;margin-bottom:2rem}.nav-links{display:flex;flex-direction:column;gap:1rem}.nav-links li{list-style:none}.nav-links a{color:var(--lt-color-white);font-weight:700;font-size:var(--font-size-ml);text-transform:uppercase;letter-spacing:2px;text-decoration:none;text-shadow:0px 0px 2px rgba(0,0,0,.8),0px 4px 8px rgba(0,0,0,.5),0px 0px 20px rgba(0,0,0,.2);transition:all .3s ease}.auxiliar-side-menu{display:none;position:absolute;background-color:transparent;left:-85%;top:0;width:45vw;height:100%}.auxiliar-side-menu.is-open{display:flex}
