.ea-cc-stock-notify{--kcc-green:#8edfc4;--kcc-blue:#8ec9ef;--kcc-yellow:#f7df8b;--kcc-red:#ef9b9b;--kcc-text:#40596d;--kcc-muted:#748799;--kcc-border:#e6edf0;max-width:520px;margin:18px 0;font-family:inherit;color:var(--kcc-text)}
.ea-cc-stock-notify__head{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--kcc-border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fcfa 55%,#f8f6fc 100%);box-shadow:0 8px 26px rgba(64,89,109,.06)}
.ea-cc-stock-notify__icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;background:linear-gradient(135deg,#dff8ee,#e9f4fd);font-size:20px}
.ea-cc-stock-notify__copy{min-width:0;flex:1}.ea-cc-stock-notify__copy strong{display:block;font-size:15px;line-height:1.5;color:var(--kcc-text)}.ea-cc-stock-notify__copy p{margin:3px 0 0;color:var(--kcc-muted);font-size:12px;line-height:1.8}
.ea-cc-stock-notify__toggle,.ea-cc-stock-notify__submit{border:0;cursor:pointer;min-height:46px;border-radius:14px;padding:11px 18px;font:inherit;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,background .22s ease}
.ea-cc-stock-notify__toggle{width:100%;margin-top:10px;color:#fff;background:linear-gradient(135deg,#72c8aa,#72bce1);box-shadow:0 8px 18px rgba(114,194,174,.2)}
.ea-cc-stock-notify__toggle:hover:not(:disabled),.ea-cc-stock-notify__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(64,89,109,.13)}
.ea-cc-stock-notify__toggle:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
.ea-cc-stock-notify__form-wrap{margin-top:10px;padding:15px;border:1px solid var(--kcc-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(64,89,109,.05)}
.ea-cc-stock-notify__form{display:grid;gap:11px}.ea-cc-field{display:grid;gap:6px}.ea-cc-field>span{font-size:12px;font-weight:700;color:var(--kcc-text)}.ea-cc-field b{color:#d97474}
.ea-cc-field input{width:100%;height:46px;padding:0 13px;border:1px solid #dfe7eb;border-radius:13px;background:#fff;color:var(--kcc-text);outline:0;font:inherit;font-size:13px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.ea-cc-field input:focus{border-color:#9dcfe7;box-shadow:0 0 0 3px rgba(142,201,239,.15)}
.ea-cc-stock-notify__privacy{font-size:11px;line-height:1.9;color:#8797a5;padding:8px 10px;border-radius:11px;background:#f7fafb}
.ea-cc-stock-notify__submit{color:#fff;background:linear-gradient(135deg,#68b59a,#68a9c9)}.ea-cc-stock-notify__submit:disabled{opacity:.6;cursor:not-allowed}
.ea-cc-stock-notify__result{font-size:12px;line-height:1.8;min-height:0}.ea-cc-stock-notify__result:empty{display:none}.ea-cc-stock-notify__result.is-success{padding:9px 11px;border-radius:11px;background:#eef9f4;color:#4f947c}.ea-cc-stock-notify__result.is-error{padding:9px 11px;border-radius:11px;background:#fff3f3;color:#b36464}
.ea-cc-stock-notify.is-submitted .ea-cc-stock-notify__toggle{display:none}
@media(max-width:600px){.ea-cc-stock-notify{max-width:100%;margin:14px 0}.ea-cc-stock-notify__head{padding:13px}.ea-cc-stock-notify__icon{width:38px;height:38px;flex-basis:38px}.ea-cc-stock-notify__toggle,.ea-cc-stock-notify__submit{width:100%}}

/* =========================================================
   EA — SALE NOTIFY
   ========================================================= */
.ea-cc-sale-notify{--kcc-green:#8edfc4;--kcc-blue:#8ec9ef;--kcc-yellow:#f7df8b;--kcc-lavender:#b8afe5;--kcc-red:#ef9b9b;--kcc-text:#40596d;--kcc-muted:#748799;--kcc-border:#e6edf0;max-width:520px;margin:18px 0;font-family:inherit;color:var(--kcc-text)}
.ea-cc-sale-notify__head{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--kcc-border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fffdf6 58%,#f8f6fd 100%);box-shadow:0 8px 26px rgba(64,89,109,.06)}
.ea-cc-sale-notify__icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;background:linear-gradient(135deg,#fff4c8,#ece8fb);font-size:20px}
.ea-cc-sale-notify__copy{min-width:0;flex:1}.ea-cc-sale-notify__copy strong{display:block;font-size:15px;line-height:1.5;color:var(--kcc-text)}.ea-cc-sale-notify__copy p{margin:3px 0 0;color:var(--kcc-muted);font-size:12px;line-height:1.8}
.ea-cc-sale-notify__toggle,.ea-cc-sale-notify__submit{border:0;cursor:pointer;min-height:46px;border-radius:14px;padding:11px 18px;font:inherit;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,background .22s ease}
.ea-cc-sale-notify__toggle{width:100%;margin-top:10px;color:#fff;background:linear-gradient(135deg,#8c83c7,#d39a9f);box-shadow:0 8px 18px rgba(140,131,199,.19)}
.ea-cc-sale-notify__toggle:hover:not(:disabled),.ea-cc-sale-notify__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(64,89,109,.13)}
.ea-cc-sale-notify__toggle:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
.ea-cc-sale-notify__form-wrap{margin-top:10px;padding:15px;border:1px solid var(--kcc-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(64,89,109,.05)}
.ea-cc-sale-notify__form{display:grid;gap:11px}.ea-cc-sale-notify__privacy{font-size:11px;line-height:1.9;color:#8797a5;padding:8px 10px;border-radius:11px;background:#faf9fd}
.ea-cc-sale-notify__submit{color:#fff;background:linear-gradient(135deg,#887fc2,#c98c96)}.ea-cc-sale-notify__submit:disabled{opacity:.6;cursor:not-allowed}
.ea-cc-sale-notify__result{font-size:12px;line-height:1.8;min-height:0}.ea-cc-sale-notify__result:empty{display:none}.ea-cc-sale-notify__result.is-success{padding:9px 11px;border-radius:11px;background:#f2f0fb;color:#6d64a0}.ea-cc-sale-notify__result.is-error{padding:9px 11px;border-radius:11px;background:#fff3f3;color:#b36464}
.ea-cc-sale-notify.is-submitted .ea-cc-sale-notify__form-wrap{display:block}.ea-cc-sale-notify.is-submitted .ea-cc-sale-notify__toggle{display:none}.ea-cc-sale-notify.is-submitted .ea-cc-sale-notify__form > :not(.ea-cc-sale-notify__result):not(.ea-cc-modal-close){display:none}
.ea-cc-sale-notify[data-status="sale-active"] .ea-cc-sale-notify__toggle,.ea-cc-sale-notify[data-status="selected-sale"] .ea-cc-sale-notify__toggle,.ea-cc-sale-notify[data-status="variable-sale-active"] .ea-cc-sale-notify__toggle{background:linear-gradient(135deg,#c7cbd0,#aaaeb5);box-shadow:none}
@media(max-width:600px){.ea-cc-sale-notify{max-width:100%;margin:14px 0}.ea-cc-sale-notify__head{padding:13px}.ea-cc-sale-notify__icon{width:38px;height:38px;flex-basis:38px}.ea-cc-sale-notify__toggle,.ea-cc-sale-notify__submit{width:100%}}

/* Keep successful stock submissions visible so the confirmation remains readable. */
.ea-cc-stock-notify.is-submitted .ea-cc-stock-notify__form-wrap{display:block}
.ea-cc-stock-notify.is-submitted .ea-cc-stock-notify__toggle{display:none}
.ea-cc-stock-notify.is-submitted .ea-cc-stock-notify__form > :not(.ea-cc-stock-notify__result):not(.ea-cc-modal-close){display:none}


/* =========================================================
   EA — VARIANT REQUEST
   ========================================================= */
.ea-cc-variant-request{--kcc-green:#8edfc4;--kcc-blue:#8ec9ef;--kcc-yellow:#f7df8b;--kcc-lavender:#b8afe5;--kcc-red:#ef9b9b;--kcc-text:#40596d;--kcc-muted:#748799;--kcc-border:#e6edf0;max-width:560px;margin:18px 0;font-family:inherit;color:var(--kcc-text)}
.ea-cc-variant-request__head{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--kcc-border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7fffc 48%,#fff9ef 100%);box-shadow:0 8px 26px rgba(64,89,109,.06)}
.ea-cc-variant-request__icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;background:linear-gradient(135deg,#e6faf3,#fff1cf);font-size:20px}
.ea-cc-variant-request__copy{min-width:0;flex:1}.ea-cc-variant-request__copy strong{display:block;font-size:15px;line-height:1.5;color:var(--kcc-text)}.ea-cc-variant-request__copy p{margin:3px 0 0;color:var(--kcc-muted);font-size:12px;line-height:1.85}
.ea-cc-variant-request__toggle,.ea-cc-variant-request__submit{border:0;cursor:pointer;min-height:46px;border-radius:14px;padding:11px 18px;font:inherit;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,background .22s ease}
.ea-cc-variant-request__toggle{width:100%;margin-top:10px;color:#fff;background:linear-gradient(135deg,#72bfa3,#75a9ca);box-shadow:0 8px 18px rgba(114,191,163,.18)}
.ea-cc-variant-request__toggle:hover,.ea-cc-variant-request__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(64,89,109,.13)}
.ea-cc-variant-request__form-wrap{margin-top:10px;padding:15px;border:1px solid var(--kcc-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(64,89,109,.05)}
.ea-cc-variant-request__form{display:grid;gap:11px}.ea-cc-variant-request__attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ea-cc-variant-request__attribute{min-width:0}
.ea-cc-variant-request__attribute select{width:100%;min-height:45px;border:1px solid #dfe7eb;border-radius:13px;background:#fff;color:var(--kcc-text);padding:9px 12px;font:inherit;outline:0;transition:border-color .22s ease,box-shadow .22s ease}.ea-cc-variant-request__attribute select:focus{border-color:#8dcfb9;box-shadow:0 0 0 3px rgba(141,207,185,.15)}
.ea-cc-variant-request__hint{margin:0;padding:9px 11px;border-radius:11px;background:#f7fafb;color:#82929e;font-size:11px;line-height:1.9}.ea-cc-variant-request__summary{padding:10px 12px;border-radius:12px;background:#f2faf6;color:#5f8e7c;font-size:12px;line-height:1.8}.ea-cc-variant-request__privacy{font-size:11px;line-height:1.9;color:#8797a5;padding:8px 10px;border-radius:11px;background:#faf9fd}
.ea-cc-variant-request__submit{color:#fff;background:linear-gradient(135deg,#72bfa3,#77a8c8);box-shadow:0 8px 18px rgba(114,191,163,.15)}.ea-cc-variant-request__submit:disabled{opacity:.6;cursor:not-allowed}.ea-cc-variant-request__result{font-size:12px;line-height:1.8;min-height:0}.ea-cc-variant-request__result:empty{display:none}.ea-cc-variant-request__result.is-success{padding:9px 11px;border-radius:11px;background:#edf8f3;color:#5d947f}.ea-cc-variant-request__result.is-error{padding:9px 11px;border-radius:11px;background:#fff3f3;color:#b36464}
.ea-cc-variant-request.is-submitted .ea-cc-variant-request__form-wrap{display:block}.ea-cc-variant-request.is-submitted .ea-cc-variant-request__toggle{display:none}.ea-cc-variant-request.is-submitted .ea-cc-variant-request__form > :not(.ea-cc-variant-request__result):not(.ea-cc-modal-close){display:none}
@media(max-width:600px){.ea-cc-variant-request{max-width:100%;margin:14px 0}.ea-cc-variant-request__head{padding:13px}.ea-cc-variant-request__icon{width:38px;height:38px;flex-basis:38px}.ea-cc-variant-request__attributes{grid-template-columns:1fr}.ea-cc-variant-request__toggle,.ea-cc-variant-request__submit{width:100%}}


/* Respect the native hidden state even when theme button rules set display. */
.ea-cc-stock-notify__toggle[hidden],
.ea-cc-sale-notify__toggle[hidden],
.ea-cc-variant-request__toggle[hidden] { display: none !important; }

/* EA Customer Club — centered, accessible modal forms */
body.ea-cc-modal-open{overflow:hidden!important}
.ea-cc-stock-notify__form-wrap[hidden],.ea-cc-sale-notify__form-wrap[hidden],.ea-cc-variant-request__form-wrap[hidden]{display:none!important}
body .ea-cc-stock-notify__form-wrap:not([hidden]),body .ea-cc-sale-notify__form-wrap:not([hidden]),body .ea-cc-variant-request__form-wrap:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;background:rgba(34,47,61,.56)!important;box-shadow:none!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow-y:auto!important;overscroll-behavior:contain}
.ea-cc-stock-notify__form,.ea-cc-sale-notify__form,.ea-cc-variant-request__form{position:relative!important;box-sizing:border-box!important;width:min(100%,480px)!important;max-width:480px!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;margin:auto!important;padding:54px 22px 22px!important;border:1px solid #e6e9ef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 90px rgba(17,29,43,.26)!important;overscroll-behavior:contain}
.ea-cc-modal-close{position:absolute!important;top:12px!important;left:12px!important;z-index:5!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #f0d8dc!important;border-radius:50%!important;background:#fff4f5!important;color:#ad4654!important;font-size:25px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease}
.ea-cc-modal-close:hover{background:#ffe3e7!important;transform:rotate(5deg)}
.ea-cc-stock-notify__form .ea-cc-field,.ea-cc-sale-notify__form .ea-cc-field,.ea-cc-variant-request__form .ea-cc-field{min-width:0}
.ea-cc-stock-notify__form input,.ea-cc-sale-notify__form input,.ea-cc-variant-request__form input,.ea-cc-variant-request__form select{box-sizing:border-box;max-width:100%;border-radius:12px}
.ea-cc-stock-notify__form .ea-cc-stock-notify__submit,.ea-cc-sale-notify__form .ea-cc-sale-notify__submit,.ea-cc-variant-request__form .ea-cc-variant-request__submit{width:100%;margin-top:2px}
@media(max-width:600px){body .ea-cc-stock-notify__form-wrap:not([hidden]),body .ea-cc-sale-notify__form-wrap:not([hidden]),body .ea-cc-variant-request__form-wrap:not([hidden]){padding:12px!important}.ea-cc-stock-notify__form,.ea-cc-sale-notify__form,.ea-cc-variant-request__form{max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:52px 16px 18px!important;border-radius:20px!important}.ea-cc-variant-request__attributes{grid-template-columns:1fr!important}}

.ea-cc-modal-title{display:grid;gap:4px;margin:0 0 6px;padding:0 0 13px;border-bottom:1px solid #f0edf0;text-align:right}
.ea-cc-modal-title strong{display:block;color:#40596d;font-size:18px;font-weight:850;line-height:1.6}
.ea-cc-modal-title p{margin:0;color:#8393a0;font-size:12px;font-weight:400;line-height:1.9}

/* EA CC 1.1.5: dependable modal baseline even when the shortcode is rendered late in a custom template. */
.ea-cc-stock-notify__form-wrap[hidden],.ea-cc-sale-notify__form-wrap[hidden],.ea-cc-variant-request__form-wrap[hidden]{display:none!important}
body .ea-cc-stock-notify__form-wrap:not([hidden]),body .ea-cc-sale-notify__form-wrap:not([hidden]),body .ea-cc-variant-request__form-wrap:not([hidden]){position:fixed!important;inset:0!important;z-index:2147482600!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;background:rgba(34,47,61,.56)!important;box-shadow:none!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow-y:auto!important;overscroll-behavior:contain}
.ea-cc-stock-notify__form,.ea-cc-sale-notify__form,.ea-cc-variant-request__form{position:relative!important;box-sizing:border-box!important;width:min(100%,480px)!important;max-width:480px!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;margin:auto!important;padding:54px 22px 22px!important;border:1px solid #e6e9ef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 90px rgba(17,29,43,.26)!important;overscroll-behavior:contain}
@media(max-width:600px){body .ea-cc-stock-notify__form-wrap:not([hidden]),body .ea-cc-sale-notify__form-wrap:not([hidden]),body .ea-cc-variant-request__form-wrap:not([hidden]){padding:12px!important}.ea-cc-stock-notify__form,.ea-cc-sale-notify__form,.ea-cc-variant-request__form{max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:52px 16px 18px!important;border-radius:20px!important}}


/* EA Customer Club 1.1.7 — modal portals render directly under body, above all sticky UI. */
html.ea-cc-modal-open,
body.ea-cc-modal-open { overflow: hidden !important; }
body > .ea-cc-stock-notify__form-wrap:not([hidden]),
body > .ea-cc-sale-notify__form-wrap:not([hidden]),
body > .ea-cc-variant-request__form-wrap:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(34,47,61,.64) !important;
  box-shadow: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  isolation: isolate !important;
}
body > .ea-cc-stock-notify__form-wrap[hidden],
body > .ea-cc-sale-notify__form-wrap[hidden],
body > .ea-cc-variant-request__form-wrap[hidden] { display: none !important; }
body > .ea-cc-stock-notify__form-wrap .ea-cc-stock-notify__form,
body > .ea-cc-sale-notify__form-wrap .ea-cc-sale-notify__form,
body > .ea-cc-variant-request__form-wrap .ea-cc-variant-request__form {
  position: relative !important;
  z-index: 1 !important;
  margin: auto !important;
  max-height: calc(100vh - 40px) !important;
  max-height: calc(100dvh - 40px) !important;
  overflow-y: auto !important;
}
body > .ea-cc-stock-notify__form-wrap.is-submitted .ea-cc-stock-notify__form > :not(.ea-cc-stock-notify__result):not(.ea-cc-modal-close),
body > .ea-cc-sale-notify__form-wrap.is-submitted .ea-cc-sale-notify__form > :not(.ea-cc-sale-notify__result):not(.ea-cc-modal-close),
body > .ea-cc-variant-request__form-wrap.is-submitted .ea-cc-variant-request__form > :not(.ea-cc-variant-request__result):not(.ea-cc-modal-close) { display: none !important; }
@media (max-width: 600px) {
  body > .ea-cc-stock-notify__form-wrap:not([hidden]),
  body > .ea-cc-sale-notify__form-wrap:not([hidden]),
  body > .ea-cc-variant-request__form-wrap:not([hidden]) { padding: 12px !important; }
  body > .ea-cc-stock-notify__form-wrap .ea-cc-stock-notify__form,
  body > .ea-cc-sale-notify__form-wrap .ea-cc-sale-notify__form,
  body > .ea-cc-variant-request__form-wrap .ea-cc-variant-request__form {
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: 20px !important;
  }
}
