/** Shopify CDN: Minification failed

Line 56:14 Expected identifier but found whitespace
Line 56:15 Unexpected "38px"

**/
.wa-live-simple {
  background: var(--wa-live-bg, #090909);
  color: var(--wa-live-text, #f2eee8);
  min-height: clamp(600px, 72vh, 820px);
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.wa-live-simple * {
  box-sizing: border-box;
}

.wa-live-simple__inner {
  width: min(1220px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(86px, 8vw, 132px) 0;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(70px, 9vw, 150px);
  align-items: start;
}

.wa-live-simple__eyebrow {
  margin: 0 0 28px;
  color: var(--wa-live-accent, #b86ac1);
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.wa-live-simple h1 {
  margin: 0;
  max-width: 590px;
  color: var(--wa-live-text, #f2eee8);
  font-family: var(--font--heading--family, Arial, sans-serif);
  font-size: clamp(58px, 6.7vw, 96px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.055em;
}

.wa-live-simple__action {
  padding-top: 38px;
  transform: translateX(-48px);
}
  padding-top: 38px;
}

.wa-live-simple__body {
  max-width: 620px;
  color: var(--wa-live-muted, #aaa4a8);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.7;
}

.wa-live-simple__body p,
.wa-live-simple__form-copy p {
  margin: 0;
}

.wa-live-simple__signup {
  margin-top: clamp(48px, 6vw, 76px);
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.wa-live-simple__form-heading {
  margin: 0 0 9px;
  color: var(--wa-live-text, #f2eee8);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -.03em;
}

.wa-live-simple__form-copy {
  margin-bottom: 26px;
  color: var(--wa-live-muted, #aaa4a8);
  font-size: 15px;
  line-height: 1.6;
}

.wa-live-simple__form label {
  display: block;
  margin-bottom: 9px;
  color: var(--wa-live-text, #f2eee8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wa-live-simple__form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.wa-live-simple__form input {
  width: 100%;
  min-width: 0;
  height: 56px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 0;
  background: rgba(255,255,255,.025);
  color: var(--wa-live-text, #f2eee8);
  padding: 0 17px;
  outline: none;
  font: 400 15px/1.2 var(--font--paragraph--family, Arial, sans-serif);
  box-shadow: none;
}

.wa-live-simple__form input::placeholder {
  color: rgba(242,238,232,.42);
}

.wa-live-simple__form input:focus {
  border-color: var(--wa-live-accent, #b86ac1);
}

.wa-live-simple__form button {
  width: 140px;
  min-width: 140px;
  height: 56px;
  min-height: 56px;
  border: 1px solid var(--wa-live-accent, #b86ac1);
  border-radius: 0;
  background: var(--wa-live-accent, #b86ac1);
  color: #0b0b0b;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.wa-live-simple__form button:hover {
  background: transparent;
  color: var(--wa-live-text, #f2eee8);
}

.wa-live-simple__fineprint {
  margin: 12px 0 0;
  color: color-mix(in srgb, var(--wa-live-muted, #aaa4a8) 72%, transparent);
  font-size: 11px;
  line-height: 1.55;
}

.wa-live-simple__errors {
  margin-top: 14px;
  color: #efb4b4;
  font-size: 13px;
  line-height: 1.55;
}

.wa-live-simple__success {
  padding: 4px 0 0;
}

.wa-live-simple__success strong {
  display: block;
  color: var(--wa-live-text, #f2eee8);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.045em;
}

.wa-live-simple__success p {
  margin: 14px 0 0;
  color: var(--wa-live-muted, #aaa4a8);
  font-size: 15px;
}

@media (max-width: 800px) {
  .wa-live-simple {
    min-height: auto;
  }

  .wa-live-simple__inner {
    width: calc(100% - 36px);
    padding: 72px 0 82px;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .wa-live-simple h1 {
    max-width: 520px;
    font-size: clamp(54px, 16vw, 76px);
  }

  .wa-live-simple__action {
    padding-top: 0;
  }

  .wa-live-simple__body {
    font-size: 16px;
  }

  .wa-live-simple__signup {
    margin-top: 42px;
  }
}

@media (max-width: 560px) {
  .wa-live-simple__form-row {
    grid-template-columns: 1fr;
  }

  .wa-live-simple__form button {
    width: 100%;
  }
}

/* Live page chrome + spacing pass -----------------------------------------
   Keep the global header/footer intact elsewhere. These rules only apply
   when Shopify is rendering templates/page.live.json. */
.template--page.template-suffix--live,
.template--page.template-suffix--live .layout--viewport,
.template--page.template-suffix--live .layout--main-content,
.template--page.template-suffix--live .layout--template,
.template--page.template-suffix--live .shopify-section-group-footer-group,
.template--page.template-suffix--live .section--footer {
  background: var(--wa-live-bg, #090909) !important;
}

/* There is already an email form on /live. Do not show the store-wide
   newsletter promotion here as a second competing signup. */
.template--page.template-suffix--live popup-block[data-type="newsletter"] {
  display: none !important;
}

/* Keep the standard site header, but tighten its vertical footprint so the
   Live page starts deliberately rather than feeling detached from the nav. */
@media only screen and (min-width: 768px) {
  .template--page.template-suffix--live .header--wrapper {
    padding: 12px clamp(28px, 3vw, 48px) !important;
    min-height: 0 !important;
    align-items: center !important;
  }
  .template--page.template-suffix--live .header--root {
    min-height: 0 !important;
    box-shadow: none !important;
  }
}

/* Give the page enough height that the footer does not crowd the signup or
   appear halfway up a desktop viewport. */
.template--page.template-suffix--live .wa-live-simple {
  min-height: calc(100svh - 64px);
  align-items: flex-start;
}

.template--page.template-suffix--live .wa-live-simple__inner {
  width: min(1180px, calc(100% - 64px));
  padding: clamp(64px, 7vw, 94px) 0 clamp(78px, 8vw, 112px);
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(48px, 6vw, 80px);
}

.template--page.template-suffix--live .wa-live-simple h1 {
  max-width: 620px;
  font-size: clamp(54px, 5.7vw, 80px);
  line-height: .98;
}

.template--page.template-suffix--live .wa-live-simple__action {
  padding-top: 22px;
}

.template--page.template-suffix--live .wa-live-simple__signup {
  margin-top: clamp(34px, 4vw, 48px);
}

/* Make the global footer feel like the end of the same page, not another
   full content section. */
.template--page.template-suffix--live .footer--root {
  --color--body: #f2eee8;
  --border--dark: rgba(255,255,255,.12);
  background: var(--wa-live-bg, #090909) !important;
  color: #f2eee8 !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.template--page.template-suffix--live .footer--root [data-item],
.template--page.template-suffix--live .footer--root a,
.template--page.template-suffix--live .footer--root button {
  color: #aaa4a8 !important;
}

@media only screen and (min-width: 768px) {
  .template--page.template-suffix--live .footer--root {
    padding: 26px clamp(28px, 3vw, 48px) 24px !important;
  }
  .template--page.template-suffix--live .footer--wrapper {
    row-gap: 20px !important;
  }
  .template--page.template-suffix--live .footer--blocks,
  .template--page.template-suffix--live .footer--sub {
    gap: 20px !important;
  }
}

@media (max-width: 767px) {
  .template--page.template-suffix--live .header--wrapper {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .template--page.template-suffix--live .wa-live-simple {
    min-height: calc(100svh - 58px);
  }

  .template--page.template-suffix--live .wa-live-simple__inner {
    width: calc(100% - 36px);
    padding: 54px 0 72px;
    gap: 34px;
  }

  .template--page.template-suffix--live .wa-live-simple h1 {
    font-size: clamp(50px, 15vw, 68px);
  }

  .template--page.template-suffix--live .wa-live-simple__signup {
    margin-top: 32px;
  }

  .template--page.template-suffix--live .footer--root {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
  }
}
