/** Shopify CDN: Minification failed

Line 254:53 Unexpected "}"

**/
/* =========================================================
   ScrubMe — Newsletter (Final Version, tokenized + mobile)
   ========================================================= */

/* ===== Main body newsletter ===== */
.shopify-section
  .newsletter-section[data-section-type="newsletter"]
  .newsletter__wrapper.content-container.isolate {
  border: 5px solid #fff !important;
  border-radius: 0;
  margin-bottom: clamp(10px, 2vw, 18px) !important;
  text-align: center;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 20px;
  padding-inline: 10px !important;
}

/* Remove Refresh's hidden input frame (prevents double border) */
.newsletter__wrapper .field::before,
.newsletter__wrapper .field::after {
  content: none !important;
}
.newsletter__wrapper .field,
.newsletter__wrapper .field__input {
  box-shadow: none !important;
}

/* Input field styling */
.newsletter__wrapper .field {
  position: relative;
}
.newsletter__wrapper .field__input {
  border: 2px solid currentColor;
  border-radius: 6px;
  font-weight: 600;
  padding-inline-end: 3.25rem; /* room for arrow */
  min-height: 44px;
  box-sizing: border-box;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

/* Arrow button inside the field – NO border box (icon only) */
.newsletter__wrapper .field__button {
  position: absolute !important;
  inset-inline-end: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  height: auto !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.newsletter__wrapper .field__button .icon,
.newsletter__wrapper .field__button svg {
  width: 1.2rem !important;
  height: 1.2rem !important;
}
.newsletter__wrapper .field__button .icon path,
.newsletter__wrapper .field__button svg path {
  stroke: currentColor;
  stroke-width: 2px;
  paint-order: stroke;
}

/* Typography — heading (H2 in markup) */
.newsletter .inline-richtext.h1,
.newsletter .inline-richtext.h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading);
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  text-align: center;
  margin: 0 0 20px 0;
}

/* Subheading / rich text — FULL WIDTH + tighter rhythm */
.newsletter__subheading {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-body);
  font-weight: 400;
  max-width: 100% !important;  /* was 70rem: now full width */
  width: 100% !important;
  margin: 0 auto;
  text-align: center;
}
.newsletter__subheading.rte > * {
  margin: 0 !important;
}
.newsletter__subheading.rte > * + * {
  margin-top: 0.35rem !important;
}

/* Form layout (not overly long on desktop) */
.newsletter__wrapper.content-container.isolate
  .newsletter-form__field-wrapper {
  max-width: 36rem;  /* revert to shorter field */
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0.66rem;
}

@media (max-width: 749.98px) {
  .newsletter__wrapper.content-container.isolate
    .newsletter-form__field-wrapper {
    flex-direction: column;
    max-width: 100%;
  }
}
.newsletter__wrapper.content-container.isolate > * {
  margin: 0;
}
.newsletter__wrapper.content-container.isolate > * + * {
  margin-top: 0.7rem;
}

/* =========================================================
   Footer Newsletter (ID-specific fix for gap)
   ========================================================= */

/* Section wrapper */
#shopify-section-sections--26185574383956__newsletter {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove injected padding class */
.section-sections--26185574383956__newsletter-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Inner newsletter container */
#shopify-section-sections--26185574383956__newsletter
  .newsletter-section[data-section-type="newsletter"] {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#shopify-section-sections--26185574383956__newsletter
  .newsletter__wrapper.content-container.isolate {
  border: none !important;
  margin: 0 !important;
}

/* Remove spacing above next section */
#shopify-section-sections--26185574383956__newsletter + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* Footer dark background form input contrast */
.shopify-section-group-footer-group .newsletter__wrapper .field__input {
  color: #fff;
  border-color: #fff;
}
.shopify-section-group-footer-group
  .newsletter__wrapper
  .field__button
  .icon {
  transform: scale(1.08);
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.6));
}

/* Minor vertical spacing for field when blocks are stacked */
.newsletter-form__field-wrapper .field {
  margin-top: 20px;
}

/* Safety */
.newsletter-section {
  overflow-x: clip;
}

/* =========================================================
   Footer Newsletter (ID-specific: no border/gaps)
   ========================================================= */
#shopify-section-sections--26185574383956__newsletter {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.section-sections--26185574383956__newsletter-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#shopify-section-sections--26185574383956__newsletter
  .newsletter-section[data-section-type="newsletter"] {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#shopify-section-sections--26185574383956__newsletter
  .newsletter__wrapper.content-container.isolate {
  border: none !important;
  margin: 0 !important;
}

/* Footer dark background input contrast */
.shopify-section-group-footer-group .newsletter__wrapper .field__input {
  color: #fff;
  border-color: #fff;
}
.shopify-section-group-footer-group
  .newsletter__wrapper
  .field__button
  .icon {
  transform: scale(1.08);
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.6));
}

/* Small top gap between label/field if theme injects it */
.newsletter-form__field-wrapper .field {
  margin-top: 20px;
}

/* =========================================================
   Footer newsletter: force WHITE arrow (higher specificity)
   ========================================================= */

/* Fallback ::after arrow (no SVG case) */
.shopify-section-group-footer-group
  .newsletter-section[data-section-type="newsletter"]
  .newsletter__wrapper.content-container.isolate
  .field__button{
  color:#fff !important;     /* controls ::after via currentColor */
  border-color:#fff !important;
}
.shopify-section-group-footer-group
  .newsletter-section[data-section-type="newsletter"]
  .newsletter__wrapper.content-container.isolate
  .field__button::after{
  background-color:#fff !important;
}

/* Real SVG present (when asset is available) */
.shopify-section-group-footer-group
  .newsletter-section[data-section-type="newsletter"]
  .newsletter__wrapper.content-container.isolate
  .field__button .svg-wrapper svg,
.shopify-section-group-footer-group
  .newsletter-section[data-section-type="newsletter"]}
  .newsletter__wrapper.content-container.isolate
  .field__button .svg-wrapper svg *{
  fill:#fff !important;
  stroke:#fff !important;
}
