/** Shopify CDN: Minification failed

Line 22:9 Expected identifier but found whitespace
Line 22:11 Unexpected "{"
Line 22:20 Expected ":"
Line 22:71 Expected ":"
Line 44:11 Expected identifier but found whitespace
Line 44:13 Unexpected "{"
Line 44:22 Expected ":"
Line 44:72 Expected ":"
Line 135:8 Expected identifier but found whitespace
Line 135:10 Unexpected "{"
... and 13 more hidden warnings

**/


/* CSS from section stylesheet tags */
.fullscreen-password-banner__wrapper {
  position: relative;
  width: 100vw;
  height: {{ section.settings.banner_height_desktop | default: 100 }}vh;
  min-height: 700px;
  overflow: hidden;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: #000;
}
.fullscreen-password-banner__bgimg {
  position: absolute;
  inset: 0;
  width: 100vw;
  height: 100%;
  
  object-position: center;
  z-index: 0;
  display: block;
}
.fullscreen-password-banner__bgimg.mobile { display: none; }
@media (max-width: 600px) {
  .fullscreen-password-banner__wrapper {
    height: {{ section.settings.banner_height_mobile | default: 100 }}vh;
  }
  .fullscreen-password-banner__bgimg.desktop { display: none; }
  .fullscreen-password-banner__bgimg.mobile { display: block; }
}
.fullscreen-password-banner__content {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  position: relative;
  padding: 0 5vw;
  margin: 0;
}
@media (max-width: 600px) {
  .fullscreen-password-banner__content { padding-left: 3vw; padding-right: 3vw; }
}
body {
  height: 100vh !important;
}


/* PASSWORD MODAL STYLES */
.password-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0);
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              backdrop-filter 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              -webkit-backdrop-filter 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: backdrop-filter, opacity;
  pointer-events: auto;
}
.password-container {
  position: relative;
  background-color: var(--password-form-color);
  border-radius: 8px;
  transform: scale(0.98);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
  z-index: 10000;
  pointer-events: auto;
}
.password-modal-background.visible {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  pointer-events: auto;
}
.password-modal-background.visible .password-container {
  transform: scale(1);
  opacity: 1;
  display: flex !important;
}
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
  .password-modal-background {
    background-color: rgba(0, 0, 0, 0);
  }
  .password-modal-background.visible {
    background-color: rgba(0, 0, 0, 0.7);
  }
}


.password-store-owner,
.password-store-owner-mobile {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: {{ pjCnfg.store_owner_txt_color }} !important;
  text-align: center !important;
  margin-top: 8px !important;
}



.password-store-owner.password-store-owner-mobile::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 200px;        /* bigger line to span text */
  height: 2px;
  background: linear-gradient(
    to right,
    transparent 0%,
    currentColor 20%,
    currentColor 80%,
    transparent 100%
  );
  border-radius: 999px;
}
footer {
    background-color: {{ settings.footer_background_color }};
  }
.fullscreen-password-banner__wrapper {
  position: relative;
  width: 100vw;
  height: {{ section.settings.banner_height_desktop | default: 100 }}vh;
  min-height: 700px;
  overflow: hidden;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: #000;
}
.fullscreen-password-banner__bgimg {
  position: absolute;
  inset: 0;
  width: 100vw;
  height: 100%;
  
  object-position: center;
  z-index: 0;
  display: block;
}
.fullscreen-password-banner__bgimg.mobile { display: none; }
@media (max-width: 600px) {
  .fullscreen-password-banner__wrapper {
    height: {{ section.settings.banner_height_mobile | default: 100 }}vh;
  }
  .fullscreen-password-banner__bgimg.desktop { display: none; }
  .fullscreen-password-banner__bgimg.mobile { display: block; }
}
.fullscreen-password-banner__content {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  position: relative;
  padding: 0 5vw;
  margin: 0;
}
@media (max-width: 600px) {
  .fullscreen-password-banner__content { padding-left: 3vw; padding-right: 3vw; }
}
body {
  height: 100vh !important;
}