.elementor-location-popup,.elementor-popup-modal,.dialog-widget.dialog-type-lightbox,[data-elementor-type="popup"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.elementor-popup-modal-open{overflow:auto!important}
.eterna-members-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Pretendard,"Noto Sans KR",sans-serif;color:#222;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.eterna-members-modal.is-open{opacity:1;visibility:visible}.eterna-members-modal[hidden]{display:none!important}
.eterna-members-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:grayscale(1) brightness(.72);backdrop-filter:grayscale(1) brightness(.72);cursor:pointer}
.eterna-members-dialog{position:relative;display:grid;grid-template-columns:43% 57%;width:min(920px,calc(100vw - 48px));min-height:480px;max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(12px);transition:transform .32s ease}
.eterna-members-modal.is-open .eterna-members-dialog{transform:translateY(0)}
.eterna-members-close{position:absolute;top:17px;right:20px;z-index:3;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#54474b;font:300 31px/34px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.1)}
.eterna-members-visual{display:flex;align-items:flex-end;min-height:480px;padding:30px;background:#8b7670 url("images/eterna-members-interior.webp") center/cover no-repeat;border-radius:30px 0 0 30px}
.eterna-members-visual span{color:rgba(255,255,255,.84);font-family:"Libre Caslon Text",serif;font-size:12px;letter-spacing:.32em}
.eterna-members-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:38px 44px;background:#fff;overflow:auto}
.eterna-members-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px}.eterna-members-brand img{display:block;width:62px;height:62px;object-fit:contain}.eterna-members-brand p{margin:0;font-family:"Libre Caslon Text",serif;font-size:24px;line-height:1.4;color:#352f31}
.eterna-members-tabs{display:flex;margin-bottom:21px;border-bottom:1px solid #d9d2cf}.eterna-members-tabs button{position:relative;flex:1;padding:11px 8px 13px;border:0;background:transparent;color:#9b9093;font:600 17px/1.2 Pretendard,"Noto Sans KR",sans-serif;cursor:pointer}.eterna-members-tabs button.is-active{color:#54474b}.eterna-members-tabs button.is-active:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:2px;background:#54474b}
.eterna-members-view{display:none}.eterna-members-view.is-active{display:block}.eterna-members-form{display:grid;gap:13px}.eterna-members-form>label,.eterna-members-grid label{display:grid;gap:6px}.eterna-members-form label>span,.eterna-members-grid label>span{font-size:12px;font-weight:500;color:#6f6467;letter-spacing:-.02em}
.eterna-members-form input[type=text],.eterna-members-form input[type=email],.eterna-members-form input[type=password]{width:100%;height:48px;margin:0;padding:0 15px;border:1px solid #ddd6d3;border-radius:7px;background:#fff;color:#282325;font:400 15px/1 Pretendard,"Noto Sans KR",sans-serif;outline:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}.eterna-members-form input:focus{border-color:#806d72;box-shadow:0 0 0 3px rgba(84,71,75,.08)}
.eterna-members-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eterna-members-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 2px}.eterna-members-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:7px!important;cursor:pointer}.eterna-members-check input{width:15px;height:15px;margin:2px 0 0;accent-color:#54474b}.eterna-members-check>span{font-size:12px!important;font-weight:400!important;line-height:1.45;color:#72686b!important}.eterna-members-check a{color:#54474b;text-decoration:underline;text-underline-offset:2px}.eterna-members-agree{margin-top:1px}
.eterna-members-text-button,.eterna-members-back{padding:0;border:0;background:transparent;color:#776b6e;font:400 12px/1.4 Pretendard,"Noto Sans KR",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.eterna-members-back{justify-self:center;margin-top:2px;text-decoration:none}
.eterna-members-submit,.eterna-members-primary{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin-top:2px;border:1px solid #54474b;border-radius:7px;background:#54474b;color:#fff!important;font:600 15px/1 Pretendard,"Noto Sans KR",sans-serif;text-decoration:none!important;cursor:pointer;transition:background .2s,opacity .2s}.eterna-members-submit:hover,.eterna-members-primary:hover{background:#42383b}.eterna-members-submit:disabled{opacity:.55;cursor:wait}
.eterna-members-status{min-height:20px;margin:13px 0 0;color:#9a4e51;font-size:12px;text-align:center}.eterna-members-status.is-success{color:#4e765d}
.eterna-members-reset-heading{margin:5px 0 22px;text-align:center}.eterna-members-reset-heading h2{margin:0 0 7px;font-family:"Noto Serif KR",serif;font-size:24px;font-weight:500;color:#403639}.eterna-members-reset-heading p{margin:0;color:#83777a;font-size:13px}
.eterna-members-account{text-align:center}.eterna-members-eyebrow{margin:0 0 8px;color:#a58e84;font-family:"Libre Caslon Text",serif;font-size:12px;letter-spacing:.22em}.eterna-members-account h2{margin:0 0 10px;font-family:"Noto Serif KR",serif;font-size:28px;font-weight:500;color:#403639}.eterna-members-account>p:not(.eterna-members-eyebrow){margin:0 0 25px;color:#817579;font-size:14px}
html.eterna-members-locked,body.eterna-members-locked{overflow:hidden!important}
/* Administrators retain the WordPress toolbar on ordinary public pages, but
   it must never occupy or stack above the member sign-in dialog. */
#wpadminbar{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:2147483647!important;transform:none!important}
html.eterna-members-locked{margin-top:0!important}
html.eterna-members-locked body{margin-top:0!important}
html.eterna-members-locked #wpadminbar{display:none!important}
@media(max-width:767px){html.eterna-members-locked{overflow-y:scroll!important;scrollbar-gutter:stable}body.eterna-members-locked{overflow:hidden!important}.eterna-members-modal{right:auto;width:100%;height:100%;align-items:center;padding:0;overflow-y:auto;font-family:"Noto Sans KR",sans-serif}.eterna-members-dialog{display:block;width:90vw;min-height:0;max-height:none;margin:auto;border-radius:30px;box-sizing:border-box}.eterna-members-panel{min-height:0;padding:20px 17px 16px;border-radius:30px;box-sizing:border-box}.eterna-members-visual{display:none}.eterna-members-close{top:10px;right:10px;width:32px;height:32px;font-size:26px}.eterna-members-brand{gap:0;justify-content:center;margin:0 30px 12px}.eterna-members-brand img{width:48px;height:48px}.eterna-members-brand p{font-family:"Libre Caslon Text",sans-serif;font-size:20.8px;line-height:31.2px;color:#54474b}.eterna-members-tabs{margin-bottom:12px}.eterna-members-tabs button{padding:8px 8px 9px;font-family:"Noto Sans KR",sans-serif;font-size:15px;letter-spacing:-.04em}.eterna-members-grid{grid-template-columns:1fr}.eterna-members-form{gap:8px}.eterna-members-form>label,.eterna-members-grid label{gap:3px}.eterna-members-form input[type=text],.eterna-members-form input[type=email],.eterna-members-form input[type=password]{height:42px;font-family:"Noto Sans KR",sans-serif}.eterna-members-submit{height:50px;font-family:"Noto Sans KR",sans-serif;font-size:17.6px;font-weight:500;line-height:26.4px;letter-spacing:-1.2px}.eterna-members-text-button,.eterna-members-back{font-family:"Noto Sans KR",sans-serif}.eterna-members-status{min-height:18px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.eterna-members-modal,.eterna-members-dialog{transition:none}}
@media(max-width:767px){.eterna-members-dialog{width:calc(100% - 24px)}}

/*
 * Keep the member dialog's dimmer independent from the copied legacy styles.
 * In particular, Safari can incorrectly composite a backdrop-filter above a
 * transformed/video section and show it as a vivid pink sheet.  A plain,
 * neutral overlay is visually stable on both desktop and mobile browsers.
 */
.eterna-members-modal,.eterna-members-modal.is-open{background:transparent!important;isolation:isolate;mix-blend-mode:normal!important}
.eterna-members-modal .eterna-members-backdrop,.eterna-members-modal .eterna-members-backdrop:hover{background:rgba(22,18,19,.58)!important;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}
.eterna-members-modal .eterna-members-close:hover{background:#fff!important;color:#42383b!important}
.eterna-members-modal .eterna-members-tabs button,.eterna-members-modal .eterna-members-tabs button:hover,.eterna-members-modal .eterna-members-tabs button:focus,.eterna-members-modal .eterna-members-tabs button:focus-visible,.eterna-members-modal .eterna-members-tabs button:active,.eterna-members-modal .eterna-members-tabs button.is-active{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}.eterna-members-modal .eterna-members-tabs button:hover,.eterna-members-modal .eterna-members-tabs button:focus,.eterna-members-modal .eterna-members-tabs button:focus-visible,.eterna-members-modal .eterna-members-tabs button:active{color:#54474b!important}
.eterna-members-modal .eterna-members-text-button:hover,.eterna-members-modal .eterna-members-back:hover{background:transparent!important;color:#54474b!important}
.eterna-members-modal .eterna-members-submit:hover,.eterna-members-modal .eterna-members-primary:hover{background:#42383b!important;color:#fff!important}

/* The rotating "TREATMENT INFO" artwork is shared by the treatment FAQ
 * sections. The exported page CSS contained this animation, but not every
 * lightweight template loads that page-specific bundle. Scope it to the
 * unique artwork id so it cannot affect any layout or other images. */
@keyframes eterna-treatment-circle-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){
  #treatment-circle-icon{
    transform-origin:center center;
    animation:eterna-treatment-circle-spin 15s linear infinite;
    will-change:transform;
  }
}
