/** Shopify CDN: Minification failed

Line 864:9 Unexpected "{"
Line 864:16 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:communion-section (INDEX:11) */
.collapsible-content__button {
  width: 100%;
  background: transparent;
  color: var(--cf-btn-text);
  border-color: var(--cf_border);
  font-size: var(--cf-btn-size);
  font-weight: 600;
  height: var(--cf-field-height);
  cursor: pointer;
  transition: opacity 0.2s;
  font-family: 'inherit';
  margin-top: 20px;
  border-radius: var(--cf-btn-radius);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
/* ════════════════════════════════════════════════════════════════
   SECTION SHELL — background image + overlay span full section
════════════════════════════════════════════════════════════════ */
.communion-section {
  position: relative;
  background: var(--cf-bg);
  color: var(--cf-text);
}

.communion-section--has-bg {
  background-image: var(--cf-bg-image-desk);
  background-size: var(--cf-bg-size);
  background-position: var(--cf-bg-pos);
  background-repeat: no-repeat;
}

@media (max-width: 749px) {
  .communion-section--has-bg {
    background-image: var(--cf-bg-image-mob, var(--cf-bg-image-desk));
  }
}

/* Overlay */
.communion-section__overlay {
  display: none;
  position: absolute;
  inset: 0;
  background: var(--cf-bg);
  opacity: var(--cf-overlay-opacity);
  pointer-events: none;
  z-index: 0;
}
.communion-section--has-bg .communion-section__overlay {
  display: block;
}

/* Inner: sits above overlay */
.communion-section__inner {
  position: relative;
  z-index: 1;
}

/* ════════════════════════════════════════════════════════════════
   SHARED WRAP
════════════════════════════════════════════════════════════════ */
.communion-wrap {
  max-width: var(--cf-max-width);
      background: transparent !important;
  margin: 0 auto;
  padding: var(--cf-pad-v) var(--cf-pad-h);
  box-sizing: border-box;
  font-family: 'inherit';
  color: var(--cf-text);
}

/* ════════════════════════════════════════════════════════════════
   FORM BLOCK
════════════════════════════════════════════════════════════════ */
.communion-page-block .communion-header {
  text-align: var(--cf-align);
  margin-bottom: 22px;
}

.communion-page-block .communion-title {
  font-size: var(--cf-title-size);
  font-weight: 600;
  color: var(--cf-text);
  margin: 0 0 10px;
  font-family: 'inherit';
}

.communion-page-block .communion-desc {
  font-size: var(--cf-body-size);
  font-family: 'inherit';
  color: var(--cf-text);
  line-height: 1.65;
}
.communion-page-block .communion-desc p {
  margin: 0 0 4px;
  color: inherit;
  font-family: 'inherit';
}

.communion-page-block .communion-error {
  background: #fee;
  color: #c33;
  padding: 12px;
  margin-bottom: 16px;
  font-size: var(--cf-field-size);
  font-family: 'inherit';
}

.communion-page-block .communion-age-error {
  font-size: 12px;
  color: #c33;
  font-family: 'inherit';
  padding: 8px 12px;
  background: #fee;
  border-left: 3px solid #c33;
  line-height: 1.5;
  margin-top: -4px;
}

.communion-page-block .communion-form {
  display: flex;
  flex-direction: column;
  gap: var(--cf-gap);
}

/* Fields */
.communion-page-block .communion-field {
  position: relative;
  margin-bottom: 0;
}

.communion-page-block .communion-field input {
    width: 100%;
    box-sizing: border-box;
    border: var(--cf-border-w) solid var(--cf-border);
    color: var(--cf-text);
    font-size: var(--cf-field-size);
    height: var(--cf-field-height);
    padding: 0 14px;
    outline: none;
    transition: border-color 0.2s;
    font-family: 'inherit';
    background: transparent;
    border-radius: var(--cf-radius);
}
.communion-page-block .communion-field input:focus { border-color: var(--cf-accent); }
.communion-page-block .communion-field input::placeholder { color: transparent; }
.communion-page-block .communion-field.field--invalid input { border-color: #c33 !important; }

.communion-page-block .communion-field label {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--cf-field-size);
  color: var(--cf-text);
  pointer-events: none;
  transition: all 0.15s ease;
  background: transparent;
  padding: 0;
  font-family: 'inherit';
  white-space: nowrap;
}
.communion-page-block .communion-field input:focus + label,
.communion-page-block .communion-field input:not(:placeholder-shown) + label {
  top: 0;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 1;
  padding: 0 4px;
}

/* DOB */
.communion-page-block .communion-field--dob input[type="date"] {
  padding: 14px 14px 0;
  color: var(--cf-text);
  font-family: 'inherit';
  cursor: pointer;
}
.communion-page-block .communion-field--dob input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
.communion-page-block .communion-field--dob .communion-dob-label {
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.15s ease;
}
.communion-page-block .communion-field--dob input[type="date"]:focus + .communion-dob-label,
.communion-page-block .communion-field--dob.has-value input[type="date"] + .communion-dob-label {
  top: 0;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 1;
  background: var(--cf-field-bg);
  padding: 0 4px;
}

/* Phone row */
.communion-page-block .communion-phone-row { display: flex; gap: 8px; }
.communion-page-block .communion-phone-row .communion-field { flex: 1; }

.communion-page-block .communion-country-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: transparent;
  border: var(--cf-border-w) solid var(--cf-border);
  color: var(--cf-text);
  font-size: var(--cf-field-size);
  height: var(--cf-field-height);
  cursor: pointer;
  transition: border-color 0.2s;
  font-family: 'inherit';
  border-radius: var(--cf-radius);
  white-space: nowrap;
}
.communion-page-block .communion-country-btn:hover { border-color: var(--cf-accent); }

/* Consent */
.communion-page-block .communion-consent-wrap { margin-top: 4px; }

.communion-page-block .communion-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-family: 'inherit';
  font-size: 12px;
  color: var(--cf-text);
  line-height: 1.55;
  position: relative;
}

.communion-page-block .communion-consent-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.communion-page-block .communion-consent-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  border: var(--cf-border-w) solid var(--cf-border);
  background: var(--cf-field-bg);
  border-radius: 2px;
  transition: background 0.15s, border-color 0.15s;
}
.communion-page-block .communion-consent-box::after {
  content: '';
  display: block;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--cf-btn-text);
  border-bottom: 2px solid var(--cf-btn-text);
  transform: rotate(-45deg) translateY(-1px);
  opacity: 0;
  transition: opacity 0.1s;
}
.communion-page-block .communion-consent-checkbox:checked ~ .communion-consent-box {
  background: var(--cf-btn-bg);
  border-color: var(--cf-btn-bg);
}
.communion-page-block .communion-consent-checkbox:checked ~ .communion-consent-box::after { opacity: 1; }
.communion-page-block .communion-consent-checkbox:focus-visible ~ .communion-consent-box {
  outline: 2px solid var(--cf-accent);
  outline-offset: 2px;
}
.communion-page-block .communion-consent-wrap.consent--invalid .communion-consent-box { border-color: #c33; }
.communion-page-block .communion-consent-text { flex: 1; }

/* Submit */
.communion-page-block .communion-submit-btn {
  width: 100%;
  background: var(--cf-btn-bg);
  color: var(--cf-btn-text);
  border: none;
  font-size: var(--cf-btn-size);
  font-weight: 600;
  height: var(--cf-field-height);
  cursor: pointer;
  transition: opacity 0.2s;
  font-family: 'inherit';
  margin-top: 8px;
  border-radius: var(--cf-btn-radius);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.communion-page-block .communion-submit-btn:hover   { opacity: 0.9; }
.communion-page-block .communion-submit-btn:active  { opacity: 0.8; }
.communion-page-block .communion-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.communion-page-block .communion-disclaimer {
  font-size: 10.5px;
  color: var(--cf-text);
  text-align: center;
  margin: 12px 0 0;
  line-height: 1.5;
  font-family: 'inherit';
}

/* Success */
.communion-page-block .communion-success { text-align: center; padding: 24px 0; font-family: 'inherit'; }
.communion-page-block .communion-success-icon { min-height: 60px; }
.communion-page-block .communion-success-title { font-size: 16px; font-weight: 600; color: var(--cf-text); margin: 0 0 8px; font-family: 'inherit'; }
.communion-page-block .communion-success-body  { font-size: var(--cf-body-size); color: var(--cf-text); margin: 0; line-height: 1.5; font-family: 'inherit'; }

/* ════════════════════════════════════════════════════════════════
   FAQ BLOCK
════════════════════════════════════════════════════════════════ */
.communion-faq-block .communion-faq-header {
  text-align: var(--cf-align);
  margin-bottom: 28px;
}

.communion-faq-block .communion-faq-title {
  font-family: 'inherit';
  font-size: var(--cf-title-size);
  font-weight: 600;
  color: var(--cf-text);
  margin: 0 0 8px;
  line-height: 1.2;
}

.communion-faq-block .communion-faq-sub {
  font-family: 'inherit';
  font-size: var(--cf-body-size);
  color: var(--cf-text);
  opacity: 0.65;
  margin: 0;
  line-height: 1.6;
}

/* Accordion list */
.communion-accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: var(--cf-border-w) solid var(--cf-border);
}

.communion-accordion__item {
  border-bottom: var(--cf-border-w) solid var(--cf-border);
}

/* Trigger button */
.communion-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  background: transparent;
  border: none;
  padding: 18px 0;
  cursor: pointer;
  text-align: left;
  font-family: 'inherit';
  font-size: var(--cf-field-size);
  color: var(--cf-text);
  line-height: 1.45;
  transition: opacity 0.15s;
}

.communion-accordion__q {
  flex: 1;
  font-weight: 600;
}

/* Plus / minus icon */
.communion-accordion__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  border: var(--cf-border-w) solid var(--cf-border);
  border-radius: 50%;
  transition: transform 0.25s ease, background 0.2s;
}
.communion-accordion__icon::before,
.communion-accordion__icon::after {
  content: '';
  position: absolute;
  background: var(--cf-text);
  border-radius: 1px;
  transition: opacity 0.2s, transform 0.25s ease;
}
/* Horizontal bar */
.communion-accordion__icon::before {
  width: 8px;
  height: 1.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* Vertical bar */
.communion-accordion__icon::after {
  width: 1.5px;
  height: 8px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Open state */
.communion-accordion__trigger[aria-expanded="true"] .communion-accordion__icon {
  background: var(--cf-btn-bg);
  border-color: var(--cf-btn-bg);
}
.communion-accordion__trigger[aria-expanded="true"] .communion-accordion__icon::before,
.communion-accordion__trigger[aria-expanded="true"] .communion-accordion__icon::after {
  background: var(--cf-btn-text);
}
.communion-accordion__trigger[aria-expanded="true"] .communion-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

/* Panel */
.communion-accordion__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}
.communion-accordion__panel:not([hidden]) {
  max-height: 600px; /* generous ceiling */
}
/* We toggle [hidden] via JS but also override display for transition */
.communion-accordion__panel[hidden] {
  display: block !important; /* allow CSS transition even when hidden */
  max-height: 0;
  visibility: hidden;
}
.communion-accordion__panel:not([hidden]) {
  visibility: visible;
}

.communion-accordion__body {
  font-family: 'inherit';
  font-size: var(--cf-body-size);
  color: var(--cf-text);
  line-height: 1.7;
  padding: 0 0 20px;
}
.communion-accordion__body p { margin: 0 0 8px; color:#fff; }
.communion-accordion__body p:last-child { margin: 0; }
/* END_SECTION:communion-section */

/* CSS from block stylesheet tags */
/* START_BLOCK:communion-form (INDEX:84) */
/* @font-face {
  font-family: 'PTMono-Regular';
  src: url('/cdn/shop/files/PTMono-Regular.ttf?v=1777903801') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

/* ---- Background image (desktop) ---- */
.communion-block--has-bg {
  position: relative;
  background-image: var(--cf-bg-image-desk);
  background-size: var(--cf-bg-size);
  background-position: var(--cf-bg-pos);
  background-repeat: no-repeat;
}

/* Dark/light overlay on top of background image */
.communion-block--has-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--cf-bg);
  opacity: var(--cf-overlay-opacity);
  pointer-events: none;
  z-index: 0;
}

.communion-block--has-bg .communion-wrap {
  position: relative;
  z-index: 1;
}

/* ---- Background image (mobile override) ---- */
@media (max-width: 749px) {
  .communion-block--has-bg {
    background-image: var(--cf-bg-image-mob, var(--cf-bg-image-desk));
  }
}

.communion-block .communion-wrap {
  background: transparent;
  color: var(--cf-text);
  max-width: var(--cf-max-width);
  margin: 0 auto;
  padding: var(--cf-pad-v) var(--cf-pad-h);
  box-sizing: border-box;
  font-family: 'PTMono-Regular';
}

/* When no background image, restore solid background on wrap */
.communion-block:not(.communion-block--has-bg) .communion-wrap {
  background: var(--cf-bg);
}

.communion-block .communion-header {
  text-align: var(--cf-align);
  margin-bottom: 22px;
}

.communion-block .communion-title {
  font-size: var(--cf-title-size);
  font-weight: 600;
  color: var(--cf-text);
  margin: 0 0 10px;
  font-family: 'PTMono-Regular';
}

.communion-block .communion-desc {
  font-size: var(--cf-body-size);
  font-family: 'PTMono-Regular';
  color: var(--cf-text);
  opacity: 0.7;
  line-height: 1.65;
}

.communion-block .communion-desc p {
  margin: 0 0 4px;
  color: inherit;
  font-family: 'PTMono-Regular';
}

.communion-block .communion-error {
  background: #fee;
  color: #c33;
  padding: 12px;
  margin-bottom: 16px;
  font-size: var(--cf-field-size);
  font-family: 'PTMono-Regular';
}

/* Age error */
.communion-block .communion-age-error {
  font-size: 12px;
  color: #c33;
  font-family: 'PTMono-Regular';
  padding: 8px 12px;
  background: #fee;
  border-left: 3px solid #c33;
  line-height: 1.5;
  margin-top: -4px;
}

.communion-block .communion-form {
  display: flex;
  flex-direction: column;
  gap: var(--cf-gap);
}

.communion-block .communion-field {
  position: relative;
  margin-bottom: 0;
}

.communion-block .communion-field input {
  width: 100%;
  box-sizing: border-box;
  background: var(--cf-field-bg);
  border: var(--cf-border-w) solid var(--cf-border);
  color: var(--cf-text);
  font-size: var(--cf-field-size);
  height: var(--cf-field-height);
  padding: 0 14px;
  outline: none;
  transition: border-color 0.2s;
  font-family: 'PTMono-Regular';
  border-radius: var(--cf-radius);
}

.communion-block .communion-field input:focus {
  border-color: var(--cf-accent);
}

.communion-block .communion-field input::placeholder {
  color: transparent;
}

.communion-block .communion-field.field--invalid input {
  border-color: #c33 !important;
}

.communion-block .communion-field label {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--cf-field-size);
  color: var(--cf-text);
  opacity: 0.45;
  pointer-events: none;
  transition: all 0.15s ease;
  background: transparent;
  padding: 0;
  font-family: 'PTMono-Regular';
  white-space: nowrap;
}

.communion-block .communion-field input:focus + label,
.communion-block .communion-field input:not(:placeholder-shown) + label {
  top: 0;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 1;
  background: var(--cf-field-bg);
  padding: 0 4px;
}

/* DOB field */
/* DOB field */
.communion-block .communion-field--dob {
  position: relative;
}

.communion-block .communion-field--dob input[type="date"] {
  width: 100%;
  height: var(--cf-field-height);
  padding: 20px 14px 6px;
  box-sizing: border-box;
  background: var(--cf-field-bg);
  border: var(--cf-border-w) solid var(--cf-border);
  color: var(--cf-text);
  font-size: var(--cf-field-size);
  font-family: 'PTMono-Regular';
  border-radius: var(--cf-radius);
  appearance: none;
  -webkit-appearance: none;
}

/* Hide native placeholder spacing issue */
.communion-block .communion-field--dob input[type="date"]::-webkit-datetime-edit {
  padding: 0;
}

/* Floating label */
.communion-block .communion-field--dob .communion-dob-label {
  position: absolute;
  left: 14px;
  top: 8px;
  transform: none;
  font-size: 11px;
  line-height: 1;
  color: var(--cf-text);
  opacity: 0.7;
  background: var(--cf-field-bg);
  padding: 0 4px;
  pointer-events: none;
  z-index: 2;
}

/* Calendar icon */
.communion-block .communion-field--dob input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0.7;
  cursor: pointer;
}

/* Phone row */
.communion-block .communion-phone-row {
  display: flex;
  gap: 8px;
}

.communion-block .communion-phone-row .communion-field {
  flex: 1;
}
.communion-page-block .communion-field input:focus {
    border-color: var(--cf-border-w) solid var(--cf-border);
}
.communion-page-block .communion-country-btn:hover {
   border-color: var(--cf-border-w) solid var(--cf-border);
}
.communion-block .communion-country-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: transparent;
  border: var(--cf-border-w) solid var(--cf-border);
  color: var(--cf-text);
  font-size: var(--cf-field-size);
  height: var(--cf-field-height);
  cursor: pointer;
  transition: border-color 0.2s;
  font-family: 'PTMono-Regular';
  border-radius: var(--cf-radius);
  white-space: nowrap;
}

.communion-block .communion-country-btn:hover {
  border-color: var(--cf-accent);
}

.communion-block .communion-flag {
  object-fit: cover;
}

/* ---- Consent checkbox ---- */
.communion-block .communion-consent-wrap {
  margin-top: 4px;
}

.communion-block .communion-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-family: 'PTMono-Regular';
  font-size: 12px;
  color: var(--cf-text);
  line-height: 1.55;
  position: relative;
}

/* Hide native checkbox visually but keep it accessible */
.communion-block .communion-consent-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* Custom checkbox box */
.communion-block .communion-consent-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  border: var(--cf-border-w) solid var(--cf-border);
  background: var(--cf-field-bg);
  border-radius: 2px;
  transition: background 0.15s, border-color 0.15s;
}

/* Checkmark via pseudo-element */
.communion-block .communion-consent-box::after {
  content: '';
  display: block;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--cf-btn-text);
  border-bottom: 2px solid var(--cf-btn-text);
  transform: rotate(-45deg) translateY(-1px);
  opacity: 0;
  transition: opacity 0.1s;
}

/* Checked state */
.communion-block .communion-consent-checkbox:checked ~ .communion-consent-box {
  background: var(--cf-btn-bg);
  border-color: var(--cf-btn-bg);
}

.communion-block .communion-consent-checkbox:checked ~ .communion-consent-box::after {
  opacity: 1;
}

/* Focus ring on the visible box */
.communion-block .communion-consent-checkbox:focus-visible ~ .communion-consent-box {
  outline: 2px solid var(--cf-accent);
  outline-offset: 2px;
}

/* Consent box invalid state */
.communion-block .communion-consent-wrap.consent--invalid .communion-consent-box {
  border-color: #c33;
}

.communion-block .communion-consent-text {
  flex: 1;
  opacity: 0.75;
}

/* Submit button */
.communion-block .communion-submit-btn {
  width: 100%;
  background: var(--cf-btn-bg);
  color: var(--cf-btn-text);
  border: none;
  font-size: var(--cf-btn-size);
  font-weight: 600;
  height: var(--cf-field-height);
  cursor: pointer;
  transition: opacity 0.2s;
  font-family: 'PTMono-Regular';
  margin-top: 8px;
  border-radius: var(--cf-btn-radius);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.communion-block .communion-submit-btn:hover   { opacity: 0.9; }
.communion-block .communion-submit-btn:active  { opacity: 0.8; }
.communion-block .communion-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.communion-block .communion-disclaimer {
  font-size: 10.5px;
  color: var(--cf-text);
  opacity: 0.6;
  text-align: center;
  margin: 12px 0 0;
  line-height: 1.5;
  font-family: 'PTMono-Regular';
}

/* Success state */
.communion-block .communion-success {
  text-align: center;
  padding: 24px 0;
  font-family: 'PTMono-Regular';
}

.communion-block .communion-success-icon {
  min-height: 60px;
}

.communion-block .communion-success-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--cf-text);
  margin: 0 0 8px;
  font-family: 'PTMono-Regular';
}

.communion-block .communion-success-body {
  font-size: var(--cf-body-size);
  color: var(--cf-text);
  opacity: 0.8;
  margin: 0;
  line-height: 1.5;
  font-family: 'PTMono-Regular';
}

#cf-dob-{{ block.id }} ::-webkit-calendar-picker-indicator {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path fill="%23bbbbbb" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');
}
/* END_BLOCK:communion-form */

/* START_BLOCK:tether-signup (INDEX:85) */
@font-face {
  font-family: 'PTMono-Regular';
  src: url('/cdn/shop/files/PTMono-Regular.ttf?v=1777903801') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.tether-block .tether-desc p {
  color: white;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-wrap {
  background: var(--tf-bg);
  color: var(--tf-text);
  max-width: var(--tf-max-width);
  margin: 0 auto;
  padding: var(--tf-pad-v) var(--tf-pad-h);
  box-sizing: border-box;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-header {
  text-align: var(--tf-align);
  margin-bottom: 22px;
}

.tether-block .tether-title {
  font-size: var(--tf-title-size);
  font-weight: 600;
  color: var(--tf-text);
  margin: 0 0 10px;
  letter-spacing: var(--tf-letter-sp);
  font-family: 'PTMono-Regular';
}

.tether-block .tether-desc {
  font-size: var(--tf-body-size);
  font-family: 'PTMono-Regular';
  color: var(--tf-text);
  opacity: 1;
  line-height: 1.65;
}

.tether-block .tether-desc p { margin: 0 0 4px; }

.tether-block .tether-error {
  background: #fee;
  color: #c33;
  padding: 12px;
  margin-bottom: 16px;
  font-size: var(--tf-field-size);
  font-family: 'PTMono-Regular';
}

.tether-block .tether-form {
  display: flex;
  flex-direction: column;
  gap: var(--tf-gap);
}

.tether-block .tether-field {
  position: relative;
  margin-bottom: 0;
}

.tether-block .tether-field input {
  width: 100%;
  box-sizing: border-box;
  background: var(--tf-field-bg);
  border: var(--tf-border-w) solid #fff;
  color: var(--tf-text);
  font-size: var(--tf-field-size);
  height: var(--tf-field-height);
  padding: 0 14px;
  outline: none;
  transition: border-color 0.2s;
  font-family: inherit;
  font-family: 'PTMono-Regular';
}



.tether-block .tether-field input::placeholder { color: transparent; }

.tether-block .tether-field input.tf-error {
  border-color: #e02229 !important;
}

.tether-block .tether-field label {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--tf-field-size);
  color: var(--tf-text);
  opacity: 1;
  pointer-events: none;
  transition: all 0.15s ease;
  background: transparent;
  padding: 0;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-field input:focus + label,
.tether-block .tether-field input:not(:placeholder-shown) + label {
  top: 0;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 1;
  background: var(--tf-field-bg);
  padding: 0 4px;
}

.tether-block .tether-phone-row {
  display: flex;
  gap: 8px;
}

.tether-block .tether-phone-row .tether-field { flex: 1; }

.tether-block .tether-country-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: var(--tf-field-bg);
  border: var(--tf-border-w) solid #fff;
  color: var(--tf-text);
  font-size: var(--tf-field-size);
  height: var(--tf-field-height);
  cursor: pointer;
  transition: border-color 0.2s;
  font-family: inherit;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-country-btn:hover {
  border-color: var(--tf-accent);
}

.tether-block .tether-flag {
  object-fit: cover;
}

.tether-block .tether-submit-btn {
  background: var(--tf-btn-bg);
  color: var(--tf-btn-text);
  border: none;
  font-size: var(--tf-btn-size);
  font-weight: 600;
  height: var(--tf-field-height);
  cursor: pointer;
  transition: opacity 0.2s;
  font-family: inherit;
  margin-top: 8px;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-submit-btn:hover {
  opacity: 0.9;
}

.tether-block .tether-submit-btn:active {
  opacity: 0.8;
}

.tether-block .tether-disclaimer {
  font-size: 10.5px;
  color: var(--tf-text);
  opacity: 1;
  text-align: center;
  margin: 12px 0 0;
  line-height: 1.5;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-success {
  text-align: center;
  padding: 24px 0;
  font-family: 'PTMono-Regular';
}

.tether-block .tether-success-icon {
  min-height: 100px;
}

.tether-block .tether-success-title {
  font-size: 14px;
  font-family: 'PTMono-Regular';
  font-weight: 600;
  color: var(--tf-text);
  margin: 0 0 8px;
}

.tether-block .tether-success-body {
  font-size: var(--tf-body-size);
  font-family: 'PTMono-Regular';
  color: var(--tf-text);
  opacity: 1;
  margin: 0;
  line-height: 1.5;
}
/* END_BLOCK:tether-signup */