/** Shopify CDN: Minification failed

Line 249:2 Unexpected "}"
Line 304:0 Unexpected "}"
Line 371:0 Unexpected "}"

**/
.password-page {
  min-height: 100vh;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.password-container {
  max-width: 420px;
  width: 100%;
  text-align: center;
}

.password-logo {
  width: 90px;
  margin-bottom: 32px;
}

.signup-form {
  display: flex;
  border: 1px solid #e10600;
}

.signup-form input {
  flex: 1;
  padding: 14px;
  background: #e10600;
  border: none;
  outline: none;
  color: #000;
}

.signup-form input::placeholder {
  color: #000;
}

.signup-form button {
  padding: 14px 18px;
  background: #000;
  color: #e10600;
  border: none;
  border-left: 1px solid #e10600;
  font-weight: bold;
  cursor: pointer;
}

.password-link {
  display: block;
  margin-top: 16px;
  font-size: 11px;
  color: #e10600;
  opacity: 0.7;
  text-decoration: none;
}
/* Full page centre */
.password-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}

.password-container {
  text-align: center;
  width: 100%;
}

/* Logo */
.password-logo {
  max-width: 520px;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}

/* Email + button row */
.password-form {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
}

/* Email input */
.password-form input {
  width: 360px;
  padding: 14px 16px;
  background: #fff;
  color: #000;
  border: none;
  outline: none;
  font-size: 14px;
}

/* Button */
.password-form button {
  padding: 14px 22px;
  background: #fff;
  color: #000;
  border: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.08em;
}

/* Password link */
.password-link {
  display: inline-block;
  margin-top: 8px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-decoration: none;
}
html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.password-page {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.password-logo {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin-bottom: 40px;
}

.password-form {
  display: flex;
  width: 100%;
  max-width: 700px;
}

.password-input {
  flex: 1;
  padding: 18px;
  background: white;
  border: none;
  font-size: 16px;
  outline: none;
}

.password-button {
  padding: 18px 32px;
  background: transparent;
  border: 2px solid white;
  color: white;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
}

.password-button:hover {
  background: white;
  color: black;
}

.password-link {
  margin-top: 20px;
  font-size: 12px;
  letter-spacing: 2px;
  color: white;
  text-decoration: none;
  opacity: 0.7;
}

.password-link:hover {
  opacity: 1;
}

/* Lock password page to screen height */
html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

/* Make main content center properly */
.password,
.password-main,
.password__wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Center logo + form */
.password-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Instagram pinned to bottom */
.password-instagram {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.7;
}

.password-instagram:hover {
  opacity: 1;
}

/* Instagram icon */
.password-instagram {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.password-instagram svg {
  color: #ff0000; /* red */
  transition: opacity 0.2s ease;
}

.password-instagram a:hover svg {
  opacity: 0.7;
}

/* =========================
   MOBILE OPTIMISATION
   ========================= */

  }
}

  }
}


  /* Main wrapper */
  .password,
  .password-main,
  .password-content {
    min-height: 100vh;
    padding: 24px 16px;
  }

  /* Logo */
  .password-logo img {
    max-width: 220px;   /* was too big */
    margin-bottom: 24px;
  }

  /* Email input */
  .password-form input[type="email"] {
    height: 44px;
    font-size: 14px;
  }

  /* Sign up button */
  .password-form button {
    height: 44px;
    font-size: 13px;
    letter-spacing: 1px;
  }

  /* Reduce vertical spacing */
  .password-form {
    gap: 12px;
  }

  /* ENTER PASSWORD link */
  .password-login {
    margin-top: 16px;
    font-size: 12px;
  }

  /* Instagram icon */
  .password-social {
    margin-top: 20px;
  }

  .password-social img,
  .password-social svg {
    width: 22px;
    height: 22px;
  }
}
/* =========================================
   PASSWORD PAGE — MOBILE LAYOUT FIX (FINAL)
   ========================================= */



  /* Page wrapper */
  .password-page {
    min-height: 100svh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 14vh;
  }

  /* Main container */
  .password-container {
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* LOGO */
  .password-logo {
    width: 160px;     /* ~50% smaller */
    max-width: 160px;
    height: auto;
    margin-bottom: 28px;
  }

  /* FORM WRAPPER */
  .password-form {
    width: 100%;
    margin-top: 0;
  }

  /* EMAIL INPUT */
  .password-form input {
    width: 100%;
    height: 46px;
    font-size: 14px;
    padding: 0 14px;
  }

  /* SIGN UP BUTTON */
  .password-form button {
    width: 100%;
    height: 44px;
    font-size: 13px;
    margin-top: 10px;
  }

  /* ENTER PASSWORD LINK */
  .password-link {
    margin-top: 18px;
    font-size: 12px;
    opacity: 0.85;
  }

  /* INSTAGRAM ICON */
  .password-instagram {
    margin-top: 14px;
  }

}/* =====================================
   HARD MOBILE OVERRIDE — PASSWORD PAGE
   ===================================== */

@media screen and (max-width: 768px) {

  /* Kill Shopify centering behaviour */
  body.template-password {
    height: auto;
    overflow-x: hidden;
  }

  .password-page {
    min-height: 100svh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 18vh;
  }

  /* Force everything into ONE column */
  .password-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 320px;
    gap: 22px;
  }

  /* LOGO — SCALE, not just width */
  .password-logo {
    transform: scale(0.55);
    transform-origin: center;
    margin-bottom: -20px;
  }

  /* FORM GROUP */
  .password-form {
    width: 100%;
  }

  .password-form input {
    height: 44px;
    font-size: 14px;
  }

  .password-form button {
    height: 42px;
    font-size: 13px;
    margin-top: 10px;
  }

  /* ENTER PASSWORD */
  .password-link {
    margin-top: 14px;
    font-size: 12px;
    opacity: 0.85;
  }

  /* INSTAGRAM */
  .password-instagram {
    margin-top: 10px;
  }
}
/* ===============================
   MOBILE PASSWORD FIX (REAL ONE)
   =============================== */

@media screen and (max-width: 768px) {

  /* Force container tighter */
  .password-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* HARD override logo size */
  img.password-logo {
    width: 60vw !important;      /* responsive */
    max-width: 260px !important;
    height: auto !important;
    display: block;
    margin: 0 auto 14px auto !important;
  }

  /* Pull form directly under logo */
  .password-form {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .password-form input {
    margin-top: 0 !important;
    height: 44px;
    font-size: 14px;
  }

  .password-form button {
    margin-top: 10px;
    height: 42px;
    font-size: 13px;
  }

  /* Reduce overall vertical spacing */
  .password-page {
    padding-top: 14vh !important;
  }
}







.password-link {
  color: #c62828; /* rich red */
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 2px;
}

.password-link:hover {
  opacity: 0.8;
}

.password-instagram {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
}

.instagram-icon {
  width: 20px;
  height: 20px;
  fill: #c62828;
  display: block;
}
/* ===============================
   TRIKKO-STYLE PASSWORD EMAIL
================================ */

.password-form {
  position: relative;
  width: 420px;
  margin: 32px auto 0;
}

/* Email input */
.password-form input[type="email"] {
  all: unset;

  width: 100%;
  height: 56px;

  border: 2px solid #ffffff;
  box-sizing: border-box;

  padding-left: 18px;
  padding-right: 140px;

  color: #ffffff;
  background: transparent;

  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* Placeholder */
.password-form input[type="email"]::placeholder {
  color: #ffffff;
  opacity: 0.9;
}

/* Sign up button INSIDE input */
.password-form button[type="submit"] {
  all: unset;

  position: absolute;
  top: 0;
  right: 0;

  height: 100%;
  width: 130px;

  border-left: 2px solid #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;

  color: #ffffff;
  cursor: pointer;
}

/* Hover */
.password-form button[type="submit"]:hover {
  background: #ffffff;
  color: #000000;
}

/* Mobile */
@media (max-width: 480px) {
  .password-form {
    width: 90%;
  }
}
/* ===============================
   SHOW SIGN UP ONLY ON INPUT
================================ */

/* Hide button by default */
.password-form button[type="submit"] {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

/* Show button when email has text */
.password-form input[type="email"]:not(:placeholder-shown)
  + button[type="submit"] {
  opacity: 1;
  pointer-events: auto;
}
/* ===============================
   CENTER EMAIL WHEN EMPTY
================================ */

/* Center text when placeholder is showing */
.password-form input[type="email"]:placeholder-shown {
  text-align: center;
}

/* Left-align text once user starts typing */
.password-form input[type="email"]:not(:placeholder-shown) {
  text-align: center;
  padding-left: 18px;
}

/* ===============================
   INVERT SIGN UP BUTTON
================================ */

.password-form button[type="submit"] {
  background: #fff;
  color: #000;
  border-left: 1px solid #000;
  transition: background 0.25s ease, color 0.25s ease;
}

/* Optional hover (desktop) */
.password-form button[type="submit"]:hover {
  background: #000;
  color: #fff;
}
/* ===============================
   EMAIL + SIGN UP (TRIKKO STYLE)
   FIXED CENTERING & REVEAL
   =============================== */

.password-form {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  border: 1px solid #fff;
  box-sizing: border-box;
}

/* EMAIL INPUT */
.password-form input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  color: #fff;
  height: 56px;
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  outline: none;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

/* PERFECT CENTERING WHEN EMPTY */
.password-form input[type="email"]:placeholder-shown {
  text-align: center;
  padding-left: 0;
}

/* SHIFT LEFT ON TYPE */
.password-form input[type="email"]:not(:placeholder-shown) {
  text-align: left;
  padding-left: 18px;
}

/* SIGN UP BUTTON (HIDDEN STATE = ZERO SPACE) */
.password-form button[type="submit"] {
  background: #fff;
  color: #000;
  border: none;
  height: 56px;
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  cursor: pointer;

  opacity: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}

/* REVEAL BUTTON ONLY WHEN TEXT EXISTS */
.password-form input[type="email"]:not(:placeholder-shown)
+ button[type="submit"] {
  opacity: 1;
  width: auto;
  padding: 0 22px;
}
/* ===== EMAIL + INLINE SIGNUP (FINAL FIX) ===== */

.password-form {
  position: relative;
  max-width: 520px;
  margin: 0 auto;
}

/* EMAIL INPUT */
.password-form input[type="email"] {
  width: 100%;
  height: 56px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 14px;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}

/* Placeholder perfectly centred */
.password-form input::placeholder {
  color: #fff;
  opacity: 0.9;
  text-align: center;
}

/* SIGN UP BUTTON – completely removed by default */
.password-form button {
  position: absolute;
  top: 1px;
  right: 1px;
  height: calc(100% - 2px);
  padding: 0 22px;
  background: #fff;
  color: #000;
  border: none;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 13px;
  cursor: pointer;

  /* key part */
  display: none;
}

/* When user types → show button + rebalance input */
.password-form input:not(:placeholder-shown) {
  text-align: left;
  padding-left: 20px;
  padding-right: 130px;
}

.password-form input:not(:placeholder-shown) + button {
  display: flex;
  align-items: center;
}

/* Hover invert (clarity) */
.password-form button:hover {
  background: #000;
  color: #fff;
  border-left: 1px solid #fff;
}

/* MOBILE TIGHTEN */
@media (max-width: 768px) {
  .password-form input[type="email"] {
    height: 50px;
    font-size: 13px;
  }

  .password-form button {
    padding: 0 18px;
    font-size: 12px;
  }
}
.password-form {
  display: flex;
  align-items: stretch;
}

/* SIGN UP button */
.password-form .signup-btn {
  width: 120px;          /* ⬅️ make smaller (try 90–130px) */
  padding: 0;
  font-size: 12px;
  letter-spacing: 0.3em;
  background: #fff;
  color: #000;
  border: none;
  transition: all 0.25s ease;
}

/* Email input takes remaining space */
.password-form input[type="email"] {
  flex: 1;
}


