/** Shopify CDN: Minification failed

Line 23:19 Expected identifier but found whitespace
Line 23:21 Unexpected "{"
Line 23:31 Expected ":"
Line 33:19 Expected identifier but found whitespace
Line 33:21 Unexpected "{"
Line 33:31 Expected ":"
Line 76:19 Expected identifier but found whitespace
Line 76:21 Unexpected "{"
Line 76:31 Expected ":"
Line 111:19 Expected identifier but found whitespace
... and 9 more hidden warnings

**/
#venue-preloader{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: block;
  transform: translateY(0);
  transition: transform 800ms ease-out, opacity 400ms ease-out;
  background-color: {{ settings.preloader_bg_color | default: settings.color_brand | default: '#c88b93' }};
}

#venue-preloader.slide-up{ transform: translateY(-100%); }
#venue-preloader.hide{ opacity:0; pointer-events:none; }

.preloader-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: {{ settings.preloader_bg_color | default: settings.color_brand | default: '#c88b93' }};
  pointer-events: none;
}

.preloader-logo,
.preloader-rect-wrapper,
.preloader-image-wrapper{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.preloader-logo{ z-index: 20; text-align: center; user-select: none; }
.preloader-rect-wrapper{ z-index: 10; width: 50vw; min-width: 240px; max-width: 560px; }
.preloader-image-wrapper{ z-index: 30; width: 50vw; min-width: 240px; max-width: 560px; }
@media (min-width:1024px){ 
  .preloader-rect-wrapper{ width: 25vw; }
  .preloader-image-wrapper{ width: 25vw; }
}

.preloader-logo-img{
  margin: 0 auto 12px;
  width: var(--prelogo-w, 96px);
  height: auto;
  opacity: 0; transform: scale(0.95);
  transition: opacity 1200ms ease-in-out, transform 1200ms ease-in-out;
}
@media (min-width:1024px){
  .preloader-logo-img{
    width: var(--prelogo-w-lg, 96px);
    height: auto;
  }
}

.preloader-rect-container{ position: relative; height: 333px; }
@media (min-width:1024px){ .preloader-rect-container{ height: 510px; } }

.preloader-rect-fill{
  position:absolute; 
  left:0; 
  right:0; 
  bottom:0; 
  height:0;
  background-color: {{ settings.preloader_rect_color | default: settings.preloader_bg_color | color_darken: 15 | default: settings.color_brand | color_darken: 15 | default: '#b77983' }};
  transition: none;
}

.preloader-image-wrapper{
  height: 333px;
}
@media (min-width:1024px){ 
  .preloader-image-wrapper{ 
    height: 510px; 
  } 
}

.preloader-image-container{ 
  position:absolute; 
  inset:0; 
  overflow:hidden;
  opacity: 0;
  visibility: hidden;
}

.preloader-hero-image{ 
  position:absolute; 
  inset:0; 
  width:100%; 
  height:100%; 
  object-fit:cover; 
}

.preloader-curtain{
  position:absolute; 
  left:0; 
  right:0; 
  top:0; 
  height:100%;
  background-color: {{ settings.preloader_rect_color | default: settings.preloader_bg_color | color_darken: 15 | default: settings.color_brand | color_darken: 15 | default: '#b77983' }};
  transition: none;
}

.preloader-text{
  position:absolute; inset:0; z-index: 40;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  pointer-events:none;
}

.preloader-text-line{
  color:#fff; text-align:center;
  font-family: {{ settings.type_header_font.family | default: 'Times New Roman' }}, serif;
  font-weight: {{ settings.type_header_font.weight | default: 700 }};
  line-height:.9; opacity:0; transform: translateY(-100%);
  transition: opacity 1000ms ease-in-out, transform 1000ms ease-in-out;
  font-size: clamp(var(--headline-size-mobile, 48px), 10vw, var(--headline-size-desktop, 128px));
  letter-spacing: 1px;
}

.logo-visible{ opacity:1 !important; transform: scale(1) !important; }
.text-visible{ opacity:1 !important; transform: translateY(0) !important; }
.text-exit{ opacity:0 !important; transform: translateY(-120%) !important; }
.image-slide-up{ transform: translateY(-50px) scale(1.05) !important; }

@media (max-width: 768px) {
  .preloader-rect-container { height: 333px; }
  .preloader-text-line { font-size: clamp(32px, 8vw, 64px); }
}
