/** Shopify CDN: Minification failed

Line 315:2 Unexpected "}"

**/
/* ===========================
   Password page (Fragile)
   =========================== */

/* ---------- Footer (pin to very bottom, centered) ---------- */
.fragile-footer{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 8px;
  z-index: 20;
  background: transparent;
  color: #fff;
  font-family: Manrope, system-ui, sans-serif;
  text-align: center;
}
.fragile-footer p{ margin:0; }
.fragile-footer a{ color:#fff; text-decoration:none; }

/* ---------- Klaviyo form (bottom–center; under preview panel) ---------- */
.fragile-actions .klaviyo-form-Yixgvb{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;                 /* space above footer */
  z-index: 2147483645;          /* under preview link & panel */
  width: min(92vw, 560px);
}

/* ---------- “preview →” trigger (bottom–right) ---------- */
.template-password .fragile-preview{
  position: fixed;
  right: clamp(24px, 4vw, 64px);
  bottom: clamp(16px, 2.5vw, 40px);
  z-index: 2147483647;
  white-space: nowrap;
  pointer-events: auto;
  cursor: pointer;

  /* text style to match your press link */
  font-family: Manrope, system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: lowercase;
  color: rgba(255,255,255,.8);
  text-decoration: none;
}
.template-password .fragile-preview:hover{ color:#fff; }

/* Backwards-compat text styling if a theme block outputs `.press-access a` */
.press-access a{
  display: inline-block;
  white-space: nowrap;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: lowercase;
  color: rgba(255,255,255,.8);
  text-decoration: none;
}
.press-access a:hover{ color:#fff; }

/* ---------- Preview password panel (your custom UI) ---------- */
#fragile-password{
  display: none;                /* toggled by JS */
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 88px;                 /* sits above Klaviyo/footer */
  z-index: 2147483646;          /* above Klaviyo, below trigger */
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  padding: 14px 16px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-family: Manrope, system-ui, sans-serif;
}
#fragile-password input[type="password"]{
  width: min(70vw, 420px);
  height: 42px;
  font-size: 15px;
  color:#fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 12px;
  padding: 0 12px;
}
#fragile-password button[type="submit"],
#fragile-password input[type="submit"]{
  -webkit-appearance: none;
  appearance: none;
  height: 38px;
  padding: 0 16px;
  margin-left: 8px;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  background: #145e9d;
  border: 1px solid #145e9d;
  border-radius: 14px;
  cursor: pointer;
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

/* ---------- Keep theme UI transparent above video ---------- */
.password__wrapper,
.password__content,
.password__footer{ background: transparent !important; }

/* Hide any fallback theme logo block on password page (if present) */
.password_logo_logo_width_of_cover{ display:none !important; }

/* ---------- Ensure the background never covers UI ---------- */
.password__background,
.password__overlay,
.password-video-wrap{ z-index: 0 !important; }



/* ---------- Background video helpers (match inline Liquid keep) ---------- */
-video-cover{ transition: opacity .35s ease; }
/* Full-bleed background layer */
.fn-video-cover{
  position: fixed; inset: 0; z-index: 0; overflow: hidden;
  width: 100vw; height: 100vh; height: 100dvh;
  background: transparent;
}

/* Video: perfectly centered and covering */
.fn-video{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);           /* <- back to -50% / -50% */
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
  object-fit: cover; object-position: 50% 50%;
  display: block; background: transparent;
  pointer-events: none;                       /* keeps UI clickable */
}

/* Optional: tiny mobile nudge if you want the mark a hair lower */
@media (max-width: 480px){
  .fn-video{ object-position: 50% 52%; }
}


/* --- MOBILE LAYOUT FIXES (footer + preview + signup) --- */
@media (max-width: 768px){

  /* footer: full-width bar, text on the left */
  .fragile-footer{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(env(safe-area-inset-bottom) + 8px) !important;
    transform: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 18px !important;
    width: 100% !important;
    text-align: left !important;
    z-index: 26 !important;
  }

  /* preview link: right side of the same baseline as footer */
  .template-password .fragile-preview,
  .fragile-preview{
    position: fixed !important;
    right: calc(env(safe-area-inset-right) + 18px) !important;
    bottom: calc(env(safe-area-inset-bottom) + 8px) !important;
    transform: none !important;
    z-index: 27 !important;
    pointer-events: auto !important;
  }

  /* Klaviyo signup: slightly lower (closer to footer) */
  .fragile-actions .klaviyo-form-Yixgvb{
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: calc(env(safe-area-inset-bottom) + 8px) !important; /* tweak this number */
    width: min(92vw, 560px) !important;
    z-index: 28 !important;
  }
}


/* --- Desktop placement for the newsletter form --- */
@media (min-width: 769px){
  .fragile-actions .klaviyo-form-Yixgvb{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 92px !important;     /* sits just above footer; tweak 84–104px if needed */
    z-index: 2147483645;
  }
}
/* Footer text — slightly smaller everywhere */
.fragile-footer,
.fragile-footer p,
.fragile-footer a{
  font-size: 11px !important;
  letter-spacing: .25px;
}
@media (max-width: 768px){
  .fragile-footer,
  .fragile-footer p,
  .fragile-footer a{
    font-size: 10px !important;
  }
}

/* --- Make preview link always clickable, above everything --- */
.template-password .fragile-preview{
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right) + 12px) !important;
  bottom: max(16px, env(safe-area-inset-bottom) + 8px) !important;
  z-index: 2147483647 !important;
  pointer-events: auto !important;
  white-space: nowrap;
}

/* --- Password panel sits above the footer --- */
#fragile-password{
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 88px !important;            /* adjust if you want a little higher/lower */
  z-index: 2147483646 !important;
}

/* --- Desktop: drop the Klaviyo form just above footer --- */
@media (min-width: 769px){
  .fragile-actions .klaviyo-form-Yixgvb{
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 92px !important;          /* sits under the password panel, above footer */
    z-index: 2147483645 !important;
  }
}

/* --- Optional: nudge video up a touch so symbol centers nicer --- */
.fn-video{ object-position: 50% 44% !important; }      /* mobile & default */
@media (min-width: 990px){
  .fn-video{ object-position: 50% 42% !important; }    /* desktop */
}

/* ===== FIX 1: move the video subject up a bit ===== */
/* Smaller second value = crop shifts down = subject moves up on screen */
.fn-video{ object-position: 50% 40% !important; }           /* mobile/tablet */
@media (min-width: 1024px){
  .fn-video{ object-position: 50% 42% !important; }         /* desktop tweak */
}
/* If you want it higher or lower, change just the second % (e.g. 38% or 45%) */

/* ===== FIX 2: password form spacing & layout ===== */
#fragile-password form{
  display: flex;
  flex-direction: column;         /* stack on small screens */
  align-items: center;
  gap: 12px;                      /* clean space between input and button */
}

#fragile-password input[type="password"]{
  width: min(86vw, 520px);
  height: 42px;
  border-radius: 12px;
}

#fragile-password button[type="submit"]{
  height: 38px;
  padding: 0 16px;
  border-radius: 14px;
  margin-top: 6px;                /* extra breathing room */
}

/* On wider screens put input + button on one row again */
@media (min-width: 900px){
  #fragile-password form{
    flex-direction: row;
    justify-content: center;
    gap: 12px;
  }
  #fragile-password button[type="submit"]{
    margin-top: 0;
    margin-left: 12px;
  }
}

/* Keep the Klaviyo form above the footer on desktop too */
@media (min-width: 1024px){
  .fragile-actions .klaviyo-form-Yixgvb{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 78px !important;      /* sits just above the footer line */
    z-index: 2147483645;
  }
}

/* Slightly smaller footer text on all screens */
.fragile-footer{
  font-size: clamp(10px, 0.85vw, 12px);
}

  }
}

/* Make sure the Klaviyo form is fixed and sits just above the footer */
.fragile-actions .klaviyo-form-Yixgvb{
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 10px !important;     /* move it lower; tweak as you like */
  z-index: 2147483645 !important;
}

/* Preview password form — match "sign up" button color */
#fragile-password button[type="submit"],
#fragile-password input[type="submit"]{
  background: #2C2F43 !important;
  border-color: #2C2F43 !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(44,47,67,.35);
}

/* hover/active/focus states */
#fragile-password button[type="submit"]:hover,
#fragile-password input[type="submit"]:hover{
  background: #3A3E58 !important;
  border-color: #3A3E58 !important;
}

#fragile-password button[type="submit"]:active,
#fragile-password input[type="submit"]:active{
  background: #24273A !important;
  border-color: #24273A !important;
}

#fragile-password button[type="submit"]:focus-visible,
#fragile-password input[type="submit"]:focus-visible{
  outline: 2px solid rgba(255,255,255,.7);
  outline-offset: 2px;
}

