/* The Cornerstone Club — membership-core widget stylesheet. Generated from packages/themes; do not paste into a site head. */

[data-ms-magic-error]:not(.ms-on),[data-ms-form-error]:not(.ms-on),
[data-ms-enroll-error]:not(.ms-on),[data-ms-signup-error]:not(.ms-on),
[data-ms-login-error]:not(.ms-on),[data-ms-code-error]:not(.ms-on),[data-ms-password-mismatch]:not(.ms-on),
[data-ms-sent-msg]:not(.ms-on),[data-ms-family-error]:not(.ms-on),
[data-ms-family-link-box]:not(.ms-on),[data-ms-apply-error]:not(.ms-on),
[data-ms-apply-success]:not(.ms-on),[data-ms-sms-blocked]:not(.ms-on),
[data-ms-sms-locked],[data-ms-shipment]:not(.ms-on),[data-ms-shipment-status]:not(.ms-on),
[data-ms-shipment-track]:not(.ms-on),[data-ms-shipment-sku]{display:none!important}

:root{
  --ms-font: "din-2014", "Helvetica Neue", Arial, sans-serif;
  --ms-font-display: "dashiell-text", Georgia, "Times New Roman", serif;
  --ms-font-eyebrow: "Liberator", "din-2014-narrow", "Arial Narrow", sans-serif;
  --ms-bg: #2c3938;
  --ms-surface: #252421;
  --ms-text: #f2eddd;
  --ms-muted: #d1cab5;
  --ms-border: #c9aa6f;
  --ms-primary: #c9aa6f;
  --ms-primary-hover: #b8955a;
  --ms-on-primary: #2c3938;
  --ms-input-bg: #e0dac7;
  --ms-input-text: #252421;
  --ms-input-border: transparent;
  --ms-placeholder: #696e62;
  --ms-focus: #c9aa6f;
  --ms-radius: 5px;
  --ms-radius-input: 0;
  --ms-radius-btn: 0;
  --ms-space: 16px;
  --ms-btn-font: var(--ms-font-eyebrow);
  --ms-btn-tracking: 3.2px;
  --ms-btn-transform: uppercase;
  --ms-btn-weight: 400;
  --ms-btn-pad: 1rem 2rem;
  --ms-input-pad: 0 1rem;
  --ms-input-height: 2.75rem;
  --ms-btn-bg: #696e62;
  --ms-btn-bg-hover: #4d5543;
  --ms-btn-fg: #f2eddd;
  --ms-label-size: 0.85rem;
  --ms-label-color: var(--ms-text);
  --ms-label-indent: 0;
}

/* The past-due notice on /member/account ([data-gate="past-due"]). */
[data-gate="past-due"].ms-on{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:1.25rem 1.5rem;border:1px solid var(--ms-primary);border-radius:var(--ms-radius);color:var(--ms-text);font-family:var(--ms-font)}
[data-gate="past-due"]>:first-child{font-family:var(--ms-font-eyebrow);font-size:.8rem;letter-spacing:3.2px;text-transform:uppercase;color:var(--ms-primary)}
[data-gate="past-due"] a{color:var(--ms-primary);text-decoration:underline}

/* Why texts cannot reach a member ([data-ms-sms-blocked], read back from
   Klaviyo: a STOP reply, a deactivated number, a block), on /member/account and
   /member/home. Boxed like the past-due notice. Its hide rule is the shared
   ENGINE_PREHIDE. */
[data-ms-sms-blocked].ms-on{display:flex;flex-direction:column;gap:.5rem;margin:1.25rem 0 0;padding:1.25rem 1.5rem;border:1px solid var(--ms-primary);border-radius:var(--ms-radius);color:var(--ms-text);font-family:var(--ms-font);line-height:1.5}
[data-ms-sms-blocked] p{margin:0}
[data-ms-sms-blocked] a{color:var(--ms-primary);text-decoration:underline}

[data-ms-section]:has([data-ms-section-form].ms-on > .item-input-group [data-ms-name="city"]){grid-column:1/-1}
[data-ms-section-form].ms-on:has(> .item-input-group [data-ms-name="city"]){display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:end;max-width:720px}
[data-ms-section-form].ms-on:has(> .item-input-group [data-ms-name="city"]) > *{grid-column:1/-1;justify-self:start;margin:0}
[data-ms-section-form].ms-on:has(> .item-input-group [data-ms-name="city"]) > .item-input-group{justify-self:stretch;min-width:0}
[data-ms-section-form].ms-on > .item-input-group:has([data-ms-name="address"]){grid-column:span 4}
[data-ms-section-form].ms-on > .item-input-group:has([data-ms-name="address-2"]){grid-column:span 2}
[data-ms-section-form].ms-on > .item-input-group:has([data-ms-name="city"]){grid-column:span 3}
[data-ms-section-form].ms-on > .item-input-group:has([data-ms-name="state"]){grid-column:span 2}
[data-ms-section-form].ms-on > .item-input-group:has([data-ms-name="zip"]){grid-column:span 1}
@media (max-width:767px){[data-ms-section-form].ms-on:has(> .item-input-group [data-ms-name="city"]) > .item-input-group{grid-column:1/-1}}
