/* Dreminex account experience. All storefront rules stay scoped to My Account. */
.woocommerce-account form.register .dreminex-register-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.woocommerce-account form.register .dreminex-register-profile .woocommerce-form-row{float:none;width:100%;min-width:0;margin:0 0 16px}
.woocommerce-account form.register .dreminex-register-profile .dreminex-register-phone{grid-column:1/-1}
.woocommerce-account form.register .dreminex-register-profile label{display:block;margin:0 0 8px}
.woocommerce-account form.register .dreminex-register-profile input{box-sizing:border-box;width:100%;min-height:52px}
.dreminex-account-experience .woocommerce{--drx-bg:#F8F9FA;--drx-surface:#FFFFFF;--drx-ink:#212529;--drx-muted:#586A73;--drx-accent:#00B4D7;--drx-accent-dark:#007D96;--drx-tint:#CAF0F8;--drx-line:#DEE2E6;--drx-danger:#D00000;font-family:Roboto,sans-serif;color:var(--drx-ink)}
.dreminex-account-experience .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dreminex-account-experience .woocommerce :is(input,button,a):focus-visible,.dreminex-confirm-overlay :is(a,button):focus-visible{outline:3px solid var(--drx-accent);outline-offset:3px}
.dreminex-account-experience .woocommerce .woocommerce-notices-wrapper{max-width:1160px;margin:0 auto 16px}
.dreminex-account-experience .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){border:1px solid var(--drx-line);border-radius:8px;background:var(--drx-surface)}

/* A compact, on-brand introduction. */
.dreminex-account-experience .dreminex-account-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);min-height:340px;max-width:1160px;margin:0 auto;overflow:hidden;border:1px solid var(--drx-line);border-radius:16px;background:var(--drx-bg)}
.dreminex-account-experience .dreminex-account-intro-copy{align-self:center;padding:clamp(32px,5vw,64px)}
.dreminex-account-experience .dreminex-account-kicker{display:inline-flex;align-items:center;color:var(--drx-accent-dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dreminex-account-experience .dreminex-account-intro h2{max-width:720px;margin:16px 0 12px;color:var(--drx-ink);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.dreminex-account-experience .dreminex-account-intro .dreminex-account-lead{max-width:62ch;margin:0;color:var(--drx-muted);font-size:16px;line-height:1.65}
.dreminex-account-experience .dreminex-account-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.dreminex-account-experience .dreminex-account-intro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s ease,background-color .15s ease}
.dreminex-account-experience .dreminex-account-intro-primary{gap:8px;padding:11px 18px;background:var(--drx-accent-dark);color:var(--drx-surface)!important}
.dreminex-account-experience .dreminex-account-intro-primary:hover{transform:translateY(-1px);background:var(--drx-ink)}
.dreminex-account-experience .dreminex-account-intro-secondary{padding:10px 18px;border:1px solid var(--drx-accent-dark);background:var(--drx-surface);color:var(--drx-accent-dark)!important}
.dreminex-account-experience .dreminex-account-intro-secondary:hover{background:var(--drx-tint)}
.dreminex-account-experience .dreminex-account-photo-wrap{min-width:0;min-height:340px;background:var(--drx-tint)}
.dreminex-account-experience .dreminex-account-photo{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center}
.dreminex-account-experience .dreminex-account-intro.pos-left .dreminex-account-photo{object-position:left center}
.dreminex-account-experience .dreminex-account-intro.pos-right .dreminex-account-photo{object-position:right center}
.dreminex-account-experience .dreminex-account-intro.pos-top .dreminex-account-photo{object-position:center top}
.dreminex-account-experience .dreminex-account-intro-art{position:relative;display:grid;place-items:center;min-height:340px;overflow:hidden;background:var(--drx-tint)}
.dreminex-account-experience .dreminex-intro-orbit{position:absolute;border:1px solid var(--drx-accent);border-radius:50%;transform:rotate(-22deg)}
.dreminex-account-experience .dreminex-intro-orbit:after{content:"";position:absolute;right:12%;top:4%;width:12px;height:12px;border-radius:50%;background:var(--drx-accent)}
.dreminex-account-experience .dreminex-intro-orbit.orbit-one{width:230px;height:130px}
.dreminex-account-experience .dreminex-intro-orbit.orbit-two{width:150px;height:230px;transform:rotate(30deg)}
.dreminex-account-experience .dreminex-intro-monogram{position:relative;display:grid;place-items:center;width:112px;height:112px;border:1px solid var(--drx-accent-dark);border-radius:16px;background:var(--drx-surface);color:var(--drx-accent-dark);font-size:58px;font-weight:600;line-height:1;transform:rotate(-4deg)}
.dreminex-account-experience .dreminex-account-benefits{display:flex;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto 24px;padding:16px 24px;border:1px solid var(--drx-line);border-top:0;border-radius:0 0 16px 16px;background:var(--drx-surface);list-style:none}
.dreminex-account-experience .dreminex-account-benefits li{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--drx-muted);font-size:13px;line-height:1.45}
.dreminex-account-experience .dreminex-account-benefits li span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--drx-tint);color:var(--drx-accent-dark);font-size:11px;font-weight:700}

/* Login and registration cards. */
.dreminex-account-experience #customer_login{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:24px;max-width:1160px;margin:0 auto 48px}
.dreminex-account-experience #customer_login:before,.dreminex-account-experience #customer_login:after{display:none}
.dreminex-account-experience #customer_login>.u-column1,.dreminex-account-experience #customer_login>.u-column2{position:relative;float:none!important;width:auto!important;max-width:none!important;min-width:0;clear:none!important;margin:0!important;padding:32px clamp(24px,3vw,40px);border:1px solid var(--drx-line);border-radius:16px;background:var(--drx-surface)}
.dreminex-account-experience #customer_login>.u-column1{margin-top:16px!important}
.dreminex-account-experience #customer_login>.u-column2{border-color:var(--drx-accent)}
.dreminex-account-experience #customer_login>.u-column2:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:16px 16px 0 0;background:var(--drx-accent)}
.dreminex-account-experience #customer_login h2{margin:0 0 12px;color:var(--drx-ink);font-size:clamp(25px,2.3vw,31px);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.dreminex-account-experience #customer_login .dreminex-account-panel-intro{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:12px;border:1px solid var(--drx-line);border-radius:8px;background:var(--drx-bg)}
.dreminex-account-experience #customer_login .dreminex-account-panel-intro.is-register{background:var(--drx-tint)}
.dreminex-account-experience #customer_login .dreminex-account-panel-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:var(--drx-surface);color:var(--drx-accent-dark);font-size:18px;font-weight:700}
.dreminex-account-experience #customer_login .dreminex-account-panel-intro p{margin:0;color:var(--drx-muted);font-size:12px;line-height:1.5}
.dreminex-account-experience #customer_login .woocommerce-form{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important}
.dreminex-account-experience #customer_login :is(form.login,form.register) .woocommerce-form-row{display:block;float:none!important;width:100%!important;max-width:none;min-width:0;box-sizing:border-box;margin:0 0 16px!important;padding:0!important}
.dreminex-account-experience #customer_login :is(form.login,form.register) .woocommerce-form-row label:not(.woocommerce-form-login__rememberme){display:block;width:100%;margin:0 0 8px;color:var(--drx-ink);font-size:13px;font-weight:600;line-height:1.5}
.dreminex-account-experience #customer_login :is(form.login,form.register) :is(input.input-text,input.woocommerce-Input){display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid var(--drx-line);border-radius:8px;background:var(--drx-surface);color:var(--drx-ink);font-size:16px;line-height:1.4;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}
.dreminex-account-experience #customer_login :is(form.login,form.register) :is(input.input-text,input.woocommerce-Input):hover{border-color:var(--drx-accent-dark)}
.dreminex-account-experience #customer_login :is(form.login,form.register) :is(input.input-text,input.woocommerce-Input):focus{border-color:var(--drx-accent-dark);outline:3px solid var(--drx-tint);outline-offset:1px;background:var(--drx-surface)}
.dreminex-account-experience #customer_login .dreminex-register-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.dreminex-account-experience #customer_login .dreminex-register-profile .dreminex-register-phone{grid-column:1/-1}
.dreminex-account-experience #customer_login .optional{color:var(--drx-muted);font-size:11px;font-weight:400}
.dreminex-account-experience #customer_login .required{color:var(--drx-danger)}
.dreminex-account-experience #customer_login .dreminex-register-anchor{display:block;scroll-margin-top:96px}
.dreminex-account-experience #customer_login .dreminex-password-hint{font-size:12px;line-height:1.55;color:var(--drx-muted);margin:-8px 0 16px}
.dreminex-account-experience #customer_login .dreminex-password-control{position:relative;display:block}
.dreminex-account-experience #customer_login .dreminex-password-control input{padding-right:72px!important}
.dreminex-account-experience #customer_login .show-password-input{display:none!important}
.dreminex-account-experience #customer_login .dreminex-password-toggle{position:absolute;right:6px;top:6px;min-width:58px;height:40px;border:0;border-radius:8px;background:var(--drx-tint);color:var(--drx-accent-dark);font-size:12px;font-weight:700;cursor:pointer}
.dreminex-account-experience #customer_login .dreminex-password-toggle:hover{background:var(--drx-bg)}
.dreminex-account-experience #customer_login .dreminex-password-match{display:flex;align-items:center;gap:8px;min-height:20px;margin:-8px 0 16px;color:var(--drx-muted);font-size:11px;line-height:1.45}
.dreminex-account-experience #customer_login .dreminex-password-match:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--drx-muted)}
.dreminex-account-experience #customer_login .dreminex-password-match.is-match{color:var(--drx-accent-dark)}
.dreminex-account-experience #customer_login .dreminex-password-match.is-match:before{background:var(--drx-accent)}
.dreminex-account-experience #customer_login .dreminex-password-match.is-mismatch{color:var(--drx-danger)}
.dreminex-account-experience #customer_login .dreminex-password-match.is-mismatch:before{background:var(--drx-danger)}
.dreminex-account-experience #customer_login .woocommerce-privacy-policy-text{padding:12px;border-radius:8px;background:var(--drx-bg);color:var(--drx-muted);font-size:12px;line-height:1.6;margin:4px 0 20px}
.dreminex-account-experience #customer_login .woocommerce-privacy-policy-text p{margin:0}
.dreminex-account-experience #customer_login a{color:var(--drx-accent-dark);text-underline-offset:3px}
body.dreminex-account-experience.woocommerce-account #content #customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;margin:0;padding:12px 18px;border:1px solid var(--dreminex-account-button,var(--drx-accent-dark))!important;border-radius:8px;background:var(--dreminex-account-button,var(--drx-accent-dark))!important;color:var(--dreminex-account-button-text,var(--drx-surface))!important;font-size:14px;font-weight:700;line-height:1.4;text-align:center;box-shadow:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}
body.dreminex-account-experience.woocommerce-account #content #customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):is(:hover,:focus){transform:translateY(-1px);filter:brightness(.94);background:var(--dreminex-account-button,var(--drx-accent-dark))!important;color:var(--dreminex-account-button-text,var(--drx-surface))!important}
.dreminex-account-experience #customer_login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;float:none;min-height:40px;font-size:13px;color:var(--drx-muted)}
.dreminex-account-experience #customer_login .woocommerce-form-login__rememberme input{min-height:auto;accent-color:var(--drx-accent-dark)}
.dreminex-account-experience #customer_login .woocommerce-LostPassword{margin:16px 0 0;font-size:13px}

/* Confirmation dialog has functional elevation over the page overlay. */
.dreminex-confirm-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(33 37 41 / 72%)}
.dreminex-confirm-card{width:min(100%,450px);padding:clamp(24px,5vw,40px);border:1px solid var(--drx-line,#DEE2E6);border-radius:16px;background:var(--drx-surface,#FFFFFF);color:var(--drx-ink,#212529);text-align:center;box-shadow:0 24px 60px rgb(0 125 150 / 20%)}
.dreminex-confirm-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--drx-tint,#CAF0F8);color:var(--drx-accent-dark,#007D96);font-size:26px;font-weight:700}
.dreminex-confirm-card h2{margin:16px 0 8px;color:var(--drx-ink,#212529);font-size:25px;font-weight:600}
.dreminex-confirm-card p{color:var(--drx-muted,#586A73);font-size:15px;line-height:1.6}
.dreminex-confirm-close{display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:48px;margin-top:8px;padding:10px 18px;border-radius:8px;background:var(--dreminex-account-button,#007D96);color:var(--dreminex-account-button-text,#FFFFFF)!important;text-decoration:none;font-weight:700}

@media(max-width:900px){
 .dreminex-account-experience .dreminex-account-intro{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr)}
 .dreminex-account-experience .dreminex-account-intro-copy{padding:40px 32px}
 .dreminex-account-experience #customer_login{gap:16px;grid-template-columns:1fr 1.1fr}
 .dreminex-account-experience #customer_login>.u-column1,.dreminex-account-experience #customer_login>.u-column2{padding:28px 22px}
 .dreminex-account-experience #customer_login .dreminex-register-profile{grid-template-columns:1fr}
 .dreminex-account-experience #customer_login .dreminex-register-profile .dreminex-register-phone{grid-column:auto}
}
@media(max-width:700px){
 .woocommerce-account form.register .dreminex-register-profile{grid-template-columns:1fr}
 .woocommerce-account form.register .dreminex-register-profile .dreminex-register-phone{grid-column:auto}
 .dreminex-account-experience .dreminex-account-intro{grid-template-columns:1fr;min-height:0;border-radius:16px 16px 0 0}
 .dreminex-account-experience .dreminex-account-intro-copy{padding:32px 24px}
 .dreminex-account-experience .dreminex-account-intro h2{font-size:34px}
 .dreminex-account-experience .dreminex-account-intro-actions{align-items:stretch;flex-direction:column}
 .dreminex-account-experience .dreminex-account-intro-actions a{width:100%}
 .dreminex-account-experience .dreminex-account-photo-wrap,.dreminex-account-experience .dreminex-account-photo{min-height:220px;max-height:240px}
 .dreminex-account-experience .dreminex-account-intro-art{display:none}
 .dreminex-account-experience .dreminex-account-benefits{flex-direction:column;margin-bottom:16px;padding:16px;border-radius:0 0 16px 16px}
 .dreminex-account-experience #customer_login{grid-template-columns:1fr;gap:16px}
 .dreminex-account-experience #customer_login>.u-column2{order:1}
 .dreminex-account-experience #customer_login>.u-column1{order:2;margin-top:0!important}
 .dreminex-account-experience #customer_login>.u-column1,.dreminex-account-experience #customer_login>.u-column2{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){
 .dreminex-account-experience *{scroll-behavior:auto!important}
 .dreminex-account-experience #customer_login input,.dreminex-account-experience .dreminex-account-intro-actions a,.dreminex-account-experience #customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){transition:none!important}
 .dreminex-account-experience .dreminex-account-intro-primary:hover,.dreminex-account-experience #customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):is(:hover,:focus){transform:none}
}
