/** Shopify CDN: Minification failed

Line 541:0 Unexpected "<"

**/
/* Base */

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: calc(var(--font-body-scale) * 62.5%);
}

body {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.5rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

@media screen and (min-width: 750px) {
  body {
    font-size: 1.6rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }
}

.password-modal__content-heading {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
}

@media only screen and (min-width: 750px) {
  .password-modal__content-heading {
    font-size: 1.8rem;
  }
}

/* Password Section */

.full-height {
  height: 100%;
}

.password {
  background-color: rgb(var(--color-background));
  height: 100%;
}

.password-link {
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  white-space: nowrap;
}

.password-link svg {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1rem;
}

.password-modal__content {
  padding: 4.5rem 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.password-modal .password-form {
  max-width: 50rem;
}

.password-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 2rem;
  width: 100%;
}

.password-field.field {
  flex: 1 20rem;
}

.password-field .form__message {
  margin-top: 1.5rem;
}

.password-button {
  margin-top: 3rem;
  width: 100%;
}

@media only screen and (max-width: 749px) {
  .password-field--error + .password-button {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 750px) {
  .password-button {
    margin-top: 0;
    margin-left: 2rem;
    width: auto;
    align-self: start;
  }
}

.password-logo {
  width: 100%;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 750px) {
  .password-logo {
    margin-bottom: 0;
  }
}

.password-heading {
  margin-top: 5rem;
  font-weight: 400;
}

.password-main {
  flex-grow: 1;
}

.password-main > section:only-child {
  height: 100%;
}

.password-main > section:only-child > .newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 0;
}

.password-main > section:only-child .newsletter__wrapper:not(.email-signup-banner__box) {
  width: 100%;
}

.password-main > section:only-child > :not(.newsletter--narrow) > .newsletter__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.password__footer-text a {
  padding: 0;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.password__footer-login {
  margin-top: 1.2rem;
  padding-bottom: 4rem;
}

.password-modal .icon-close {
  color: rgb(var(--color-foreground));
}

.password__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4rem;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

hr {
  margin: 0 !important;
}

.list-social:not(:empty) + .password__footer-caption {
  margin-top: 3rem;
}

.password__footer-caption a {
  padding: 0;
  color: rgb(var(--color-link));
}

.modal__toggle,
.modal__close-button {
  list-style-type: none;
}

details[open] .modal__toggle,
.modal__close-button {
  position: absolute;
  top: 2.2rem;
  right: 2.2rem;
  padding: 0.8rem;
  color: rgb(var(--color-foreground));
  background-color: transparent;
}

.no-js .modal__close-button {
  display: none;
}

.no-js .modal__toggle {
  z-index: 2;
}

.modal__toggle::-webkit-details-marker {
  display: none;
}

details.modal .modal__toggle-close {
  display: none;
}

details[open].modal .modal__toggle-close {
  background: rgb(var(--color-background));
  cursor: pointer;
  display: flex;
  padding: 0.8rem;
  z-index: 1;
}

details[open].modal .modal__toggle-close svg,
.modal__close-button svg {
  height: 1.7rem;
  width: 1.7rem;
}

details[open].modal .modal__toggle-close:hover {
  opacity: 0.75;
}

.js details[open].modal .modal__toggle-close {
  display: none;
}

details.modal .modal__toggle-open {
  display: flex;
}

.no-js details[open].modal .modal__toggle-open {
  display: none;
}

.password-header {
  padding: 2rem 1.5rem 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  color: rgb(var(--color-foreground));
  max-width: var(--page-width);
  margin: 0 auto;
  text-align: center;
}

@media only screen and (min-width: 750px) {
  .password-header {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1.5fr 1fr;
    padding: 2rem 5rem 2.5rem;
    text-align: left;
  }
}

.password-header details-modal {
  flex-shrink: 0;
}

.password-content {
  text-align: center;
}

@media only screen and (max-width: 749px) {
  .password-content {
    margin-bottom: 1.8rem;
    margin-top: 1rem;
  }
}

.shopify-name {
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.icon-shopify {
  width: 7rem;
  height: 2rem;
  vertical-align: top;
  color: rgb(var(--color-foreground));
}

password-modal {
  justify-self: flex-end;
  grid-column: 3;
}

/* =========================================================
   PASSWORD HERO — CLEAN & WORKING (COPY/PASTE)
   ========================================================= */

.password-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* Background image from Customize (Liquid sets --pw-bg) */
.password-hero__media {
  position: absolute;
  inset: 0;
  background-color: #111;
  background-image: var(--pw-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.02);
  z-index: 0;
}

/* Dark overlay */
.password-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 50%, rgba(0,0,0,.55) 100%),
    linear-gradient(180deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.20) 45%, rgba(0,0,0,.75) 100%);
  z-index: 1;
}

/* Content on top of image */
.password-hero__content {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center; /* TRUE CENTER */
  align-items: center;
  padding: 3rem 1.5rem;
  color: #fff;
  text-align: center;
}

.password-hero__top {
  display: flex;
  justify-content: center;
}

.password-hero__brand {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.9;
}

.password-hero__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}

.password-hero__headline {
  font-family: var(--font-heading-family);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 6vw, 5rem);
  margin: 0;
}

.password-hero__subheadline {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  opacity: 0.9;
  margin: 0;
  max-width: 50rem;
}

/* ================================
   HORIZONTAL COUNTDOWN CLOCK
   ================================ */

.pw-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.5rem;
  color: #fff;
}

.pw-countdown__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pw-countdown__num {
  font-family: var(--font-heading-family);
  font-size: clamp(2.6rem, 4vw, 3.8rem);
  font-weight: 700;
  line-height: 1;
  padding: 1.2rem 1.4rem;
  min-width: 76px;
  text-align: center;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
}

.pw-countdown__label {
  margin-top: 0.6rem;
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  opacity: 0.75;
  text-transform: uppercase;
}

.pw-countdown__separator {
  font-size: 2.4rem;
  font-weight: 600;
  opacity: 0.6;
  margin-top: -1.4rem;
}

/* Mobile tuning */
@media (max-width: 749px) {
  .pw-countdown {
    gap: 0.6rem;
    margin-bottom: 0.8rem;
  }

  .pw-countdown__num {
    min-width: 60px;
    padding: 1rem;
    font-size: 2.2rem;
  }

  .password-hero__center {
    margin-top: 1.5rem;
    gap: 1.2rem;
  }
} /* ✅ THIS was missing in your code */

/* Desktop layout */
@media (min-width: 750px) {
  .password-hero__content {
    padding: 3.5rem 4rem;
  }

  .password-hero__top {
    justify-content: flex-start;
  }

  .password-hero__center {
    max-width: 720px;
  }

  password-modal {
    justify-self: end;
  }
}

/* Make password login link readable on image */
.password-link,
.password-link svg {
  color: #fff;
}

/* ✅ Kill the black Shopify password footer bar */
.password__footer,
.password__footer-login,
.password__footer-text,
.password__footer-caption,
.password__footer > * {
  display: none !important;
}

/* ✅ Some Dawn versions wrap it like this */
.password .password__footer {
  display: none !important;
}

/* ✅ Also remove the "View as / Language" footer block if it appears */
.localization-form,
.localization-form__select,
.localization-selector,
.shopify-localization-form,
.shopify-localization-form__select,
.footer-localization,
.footer__localization,
.footer__content-bottom,
.footer__content-bottom-wrapper {
  display: none !important;
}
.password-hero__kicker{
  font-size: 1.1rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .85;
  margin-top: 1rem;
}
/* FORCE PASSWORD PAGE TEXT TO BLACK */
.password-hero,
.password-hero * {
  color: #000 !important;
}
<div class="password-hero__overlay" aria-hidden="true"></div>
/* --- PASSWORD PAGE: CLEAN CENTER CARD FIX --- */

/* Make sure hero centers nicely */
.password-hero__content {
  display: grid;
  place-items: center;
  padding: 48px 16px;
}

/* TRANSPARENT GLASS PANEL */
.password-hero__center {
  width: 100%;
  max-width: 560px;

  background: rgba(255, 255, 255, 0.35); /* transparency */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border-radius: 20px;
  padding: 22px 18px;

  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}
.password-hero__center,
.password-hero__center * {
  color: #0b0b0b !important;
  text-shadow: 0 1px 2px rgba(255,255,255,0.35);
}

/* Countdown layout */
.password-countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 14px 0 8px;
}

/* Countdown “pill” style */
.password-countdown__item {
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 14px;
  padding: 10px 8px;
}


/* Bigger numbers */
.password-countdown__number {
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

/* Labels */
.password-countdown__label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-top: 6px;
}
/* Form layout: input + button clean and aligned */
.password-signup,
.password-hero form {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* Input */
.password-hero input[type="tel"],
.password-hero input[type="email"],
.password-hero input {
  width: min(380px, 100%);
  height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.18);
  background: rgba(255,255,255,0.95);
  padding: 0 14px;
  font-size: 16px;
  color: #0b0b0b;
.password-hero input {
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  border: 1px solid rgba(255,255,255,0.6);
  color: #000;
}


/* Button */
.password-hero button,
.password-hero .button,
.password-hero input[type="submit"] {
  height: 50px;
  border-radius: 14px;
  padding: 0 16px;
  font-weight: 800;

  background: #1e5bff !important;
  color: #fff !important;

  border: 0 !important;
  cursor: pointer;
  white-space: nowrap;
}
/* Headline polish */
.password-hero__headline {
  font-size: 44px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  margin: 6px 0 6px;
}

/* Subhead */
.password-hero__subheadline {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 10px;
}

/* Scarcity line */
.password-hero__note,
.password-hero__footer {
  font-size: 13px;
  opacity: 0.9;
}

}
.password-hero__overlay {
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.25),
    rgba(255,255,255,0.15),
    rgba(255,255,255,0.05)
  ) !important;
}
.password-hero input::placeholder {
  color: rgba(0,0,0,0.7);
}
.pw-modal[hidden]{ display:none !important; }

.pw-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.pw-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.45);
}

.pw-modal__card{
  position: relative;
  margin: 0 auto;
  top: 18vh;
  width: min(520px, calc(100% - 32px));
  border-radius: 20px;
  padding: 18px 16px;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 18px 60px rgba(0,0,0,0.25);
}

.pw-modal__title{
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #0b0b0b;
}

.pw-modal__text{
  margin: 0 0 14px;
  color: rgba(0,0,0,0.85);
  line-height: 1.35;
}

.pw-modal__btn{
  height: 46px;
  border-radius: 14px;
  padding: 0 14px;
  font-weight: 800;
  border: 0;
  cursor: pointer;
  background: #1e5bff;
  color: #fff;
}
