/* Éniary My Account 6.17.78. One account-only presentation layer.
   The photo viewer, gateway, checkout, editor portal and wp-login are not targeted. */
body.eniary-account-restyle {
    --eac-gold: #ffc400;
    --eac-black: #0b0b0a;
    --eac-ink: #171717;
    --eac-muted: #68645c;
    --eac-cream: #f7f4ec;
    --eac-line: #e6e1d7;
    --eac-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
    --eac-serif: "Playfair Display", Georgia, "Times New Roman", serif;
    background: var(--eac-cream) !important;
    color: var(--eac-ink);
    font-family: var(--eac-sans);
    -webkit-font-smoothing: antialiased;
}
body.eniary-account-restyle [hidden],
body.eniary-account-restyle #eniary-account-chrome-payload[hidden] { display: none !important; }
body.eniary-account-restyle .eac-page,
body.eniary-account-restyle .eac-page *,
body.eniary-account-restyle .eac-page *::before,
body.eniary-account-restyle .eac-page *::after,
body.eniary-account-restyle .eac-chrome * { box-sizing: border-box; }
/* Only the inspected ancestor chain of our rendered account is normalized. */
body.eniary-account-restyle.eac-layout-ready .eac-layout-chain {
    display: block !important; float: none !important; width: 100% !important;
    max-width: none !important; min-width: 0 !important; margin: 0 !important;
    padding: 0 !important; background: transparent !important;
}
body.eniary-account-restyle.eac-layout-ready .main-container { background: var(--eac-cream) !important; min-height: 55vh; }
body.eniary-account-restyle.eac-layout-ready .main-container > .page-title,
body.eniary-account-restyle.eac-layout-ready .eac-layout-chain > .entry-header { display: none !important; }
body.eniary-account-restyle .eac-page {
    width: calc(100% - 48px); max-width: 1180px; margin: 40px auto 54px;
    color: var(--eac-ink); font-family: var(--eac-sans); font-size: 15px; line-height: 1.6;
}
body.eniary-account-restyle .eac-page p { letter-spacing: normal; }
body.eniary-account-restyle .eac-icon { display: block; flex-shrink: 0; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
body.eniary-account-restyle .eac-page .eac-eyebrow { margin: 0 0 11px; color: #786020; font-family: var(--eac-sans); font-size: 10px; font-weight: 750; line-height: 1.4; letter-spacing: .17em; text-transform: uppercase; }
body.eniary-account-restyle .eac-page h1,
body.eniary-account-restyle .eac-page h2 { font-family: var(--eac-serif); text-transform: none; font-weight: 700; letter-spacing: -.035em; }
body.eniary-account-restyle .eac-page a { text-decoration: none; }
body.eniary-account-restyle .eac-page a:hover { text-decoration: none; }
body.eniary-account-restyle .eac-page :focus-visible { outline: 2px solid #806100 !important; outline-offset: 4px; }
body.eniary-account-restyle .eac-welcome :focus-visible,
body.eniary-account-restyle .eac-chrome :focus-visible { outline: 2px solid var(--eac-gold) !important; outline-offset: 4px; }
body.eniary-account-restyle .eac-skip-link { position: absolute; top: -10000px; left: 24px; z-index: 9999; padding: 12px 18px; background: #fff; color: #171717; border: 1px solid var(--eac-line); border-radius: 8px; }
body.eniary-account-restyle .eac-skip-link:focus { top: 12px; }
/* Branded header, mounted only where the known theme header can be retained safely. */
body.eniary-account-restyle.eac-brand-ready .eac-native-chrome,
body.eniary-account-restyle.eac-brand-ready > .site-mobile-menu { display: none !important; }
body.eniary-account-restyle .eac-topline { padding: 7px 14px; padding-top: calc(7px + env(safe-area-inset-top, 0px)); background: var(--eac-gold); color: #080808; font-family: var(--eac-sans); font-size: 10px; font-weight: 650; letter-spacing: .07em; line-height: 1.4; text-align: center; text-transform: uppercase; }
body.eniary-account-restyle .eac-header { margin: 0; padding: 18px 0; background: radial-gradient(ellipse at 50% 0, rgba(255,196,0,.10), transparent 55%), #080808; }
body.eniary-account-restyle .eac-header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 22px; width: calc(100% - 48px); max-width: 1180px; min-height: 58px; margin: 0 auto; }
body.eniary-account-restyle .eac-header a { color: var(--eac-gold) !important; text-decoration: none; }
body.eniary-account-restyle .eac-home-link { justify-self: start; }
body.eniary-account-restyle .eac-brand { display: inline-flex; grid-column: 2; grid-row: 1; justify-self: center; align-items: center; justify-content: center; }
/* Preserve the supplied artwork's intrinsic proportions, color and clear space. */
body.eniary-account-restyle img[data-eac-brand-image] { display: block; max-width: 100%; object-fit: contain; object-position: center; border: 0; border-radius: 0; padding: 0; filter: none; opacity: 1; }
body.eniary-account-restyle .eac-monogram { width: auto; height: 58px; aspect-ratio: 500 / 692; }
body.eniary-account-restyle .eac-wordmark { width: 156px; height: auto; aspect-ratio: 1000 / 170; }
body.eniary-account-restyle .eac-brand-fallback { display: block; line-height: 1; }
body.eniary-account-restyle .eac-header-nav { display: flex; grid-column: 3; grid-row: 1; justify-content: flex-end; align-items: center; gap: 23px; }
body.eniary-account-restyle .eac-home-link,
body.eniary-account-restyle .eac-header-nav a { display: inline-block; padding: 12px 0; font-family: var(--eac-sans); font-size: 11px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
body.eniary-account-restyle .eac-header a:hover { text-decoration: underline; text-underline-offset: 5px; }
body.eniary-account-restyle .eac-top-edge { display: none; }
/* Heading and desktop navigation. */
body.eniary-account-restyle .eac-page-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 0 28px; }
body.eniary-account-restyle .eac-page-heading h1 { margin: 0; color: var(--eac-ink); font-size: clamp(32px,3.6vw,46px); line-height: 1.1; overflow-wrap: anywhere; }
body.eniary-account-restyle .eac-page-heading > p { margin: 0 0 3px; color: var(--eac-muted); font-size: 12px; }
body.eniary-account-restyle .eac-account-grid { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 28px; align-items: start; }
body.eniary-account-restyle .eac-sidebar { min-width: 0; padding: 18px 12px 12px; background: #fff; border: 1px solid var(--eac-line); border-radius: 20px; }
body.eniary-account-restyle .eac-client-identity { display: flex; align-items: center; gap: 12px; margin: 0 6px 18px; padding: 0 0 19px; border-bottom: 1px solid var(--eac-line); }
body.eniary-account-restyle .eac-client-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; background: #f7f1e2; border: 1px solid #eee4cb; border-radius: 50%; color: #7e620f; }
body.eniary-account-restyle .eac-client-icon .eac-icon { width: 19px; height: 19px; }
body.eniary-account-restyle .eac-client-identity > div { min-width: 0; }
body.eniary-account-restyle .eac-client-identity strong { display: block; font-size: 14px; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
body.eniary-account-restyle .eac-client-identity div > span { display: block; margin-top: 4px; color: var(--eac-muted); font-size: 11px; }
body.eniary-account-restyle .eac-menu-label { margin: 0 12px 8px; color: #807968; font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation { float: none !important; width: 100% !important; margin: 0; padding: 0; background: transparent; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation ul { display: grid; gap: 3px; margin: 0 !important; padding: 0 !important; list-style: none; border: 0; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; list-style: none; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li::before,
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li::after { display: none; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li a { position: relative; display: flex; align-items: center; gap: 11px; min-height: 46px; padding: 11px 12px !important; margin: 0 !important; border: 1px solid transparent !important; border-radius: 10px; background: transparent; color: #58564f !important; font-family: var(--eac-sans); font-size: 13px; font-weight: 550; line-height: 1.4; letter-spacing: 0; text-transform: none; text-align: left; box-shadow: none; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li a:hover { background: #f9f6ee; color: #151515 !important; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.is-active a { background: #fff3c5; border-color: #f3de96 !important; color: #17140b !important; font-weight: 750; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li a::before { content: ""; position: static; display: block; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; background: currentColor; opacity: .8; mask: var(--eac-nav-icon) center / contain no-repeat; -webkit-mask: var(--eac-nav-icon) center / contain no-repeat; }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li a::after { content: none; }
body.eniary-account-restyle .eac-sidebar-help { display: flex; gap: 10px; align-items: center; margin: 17px 6px 0; padding: 18px 6px 5px; border-top: 1px solid var(--eac-line); color: #787164 !important; font-size: 11px; line-height: 1.5; }
body.eniary-account-restyle .eac-sidebar-help .eac-icon { width: 21px; height: 21px; color: #9d7c1c; }
body.eniary-account-restyle .eac-sidebar-help strong { display: block; color: #1b1914; font-size: 12px; font-weight: 750; }
body.eniary-account-restyle .eac-sidebar-help:hover strong { text-decoration: underline; text-underline-offset: 4px; }
body.eniary-account-restyle .woocommerce-MyAccount-content.eac-content { min-width: 0; width: 100% !important; float: none !important; padding: 0; margin: 0; border: 0; }
body.eniary-account-restyle .eac-content::before,
body.eniary-account-restyle .eac-content::after { content: none; }
/* Dashboard. All shortcuts use registered account menu URLs, not copied data. */
body.eniary-account-restyle .eac-welcome { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 24px; align-items: center; padding: 36px; overflow: hidden; border: 1px solid #413617; border-radius: 22px; background: radial-gradient(ellipse at 90% 0,rgba(255,196,0,.13),transparent 65%),#0b0b0a; color: #fff; box-shadow: 0 15px 36px rgba(37,30,13,.06); }
body.eniary-account-restyle .eac-welcome::before { content: ""; position: absolute; top: 0; left: 36px; width: 56px; height: 3px; background: var(--eac-gold); }
body.eniary-account-restyle .eac-welcome .eac-eyebrow { color: var(--eac-gold); font-size: 9px; }
body.eniary-account-restyle .eac-welcome h2 { margin: 0; color: #fff; font-size: clamp(30px,3.1vw,43px); line-height: 1.12; text-align: left; overflow-wrap: anywhere; }
body.eniary-account-restyle .eac-welcome h2 > span { display: block; color: #fff; }
body.eniary-account-restyle .eac-welcome-intro { max-width: 310px; margin: 16px 0 22px; color: #c4bfb2; font-size: 13px; line-height: 1.7; }
body.eniary-account-restyle .eac-page a.eac-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 50px; max-width: 100%; padding: 6px 6px 6px 22px; border: 1px solid var(--eac-gold); border-radius: 999px; background: var(--eac-gold); color: #0b0b0a; font-size: 13px; font-weight: 800; line-height: 1.4; }
body.eniary-account-restyle .eac-button > span { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; background: #fff; border-radius: 50%; font-size: 23px; font-weight: 500; }
body.eniary-account-restyle .eac-page a.eac-button:hover { background: #ffd438; border-color: #ffd438; }
body.eniary-account-restyle .eac-frame-art { position: relative; height: 220px; margin-right: 12px; color: #ddbe61; pointer-events: none; }
body.eniary-account-restyle .eac-frame { position: absolute; width: 133px; height: 168px; top: 20px; left: 18px; border: 1px solid #6d5b2c; }
body.eniary-account-restyle .eac-frame-back { transform: rotate(-12deg); background: linear-gradient(145deg,#2f291a,#171611); border-color: #62532b; }
body.eniary-account-restyle .eac-frame-front { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; transform: rotate(7deg); background: linear-gradient(135deg,#292317,#10100d); box-shadow: 0 14px 20px rgba(0,0,0,.3); }
body.eniary-account-restyle .eac-frame-front .eac-icon { width: 20px; height: 20px; stroke-width: 1; }
body.eniary-account-restyle .eac-frame-front > span { font-size: 15px; font-weight: 400; letter-spacing: .16em; line-height: 1.3; text-align: center; }
body.eniary-account-restyle .eac-frame-front i { font-family: var(--eac-serif); color: #eee4bd; font-size: 45px; line-height: 1.15; letter-spacing: -.04em; }
body.eniary-account-restyle .eac-story-wordmark { width: 150px; height: auto; margin: 0 0 12px; aspect-ratio: 1000 / 170; }
body.eniary-account-restyle .eac-story-signoff > span { display: block; }
body.eniary-account-restyle .eac-shortcuts { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 14px; margin: 18px 0; }
body.eniary-account-restyle .eac-shortcuts:empty { display: none; }
body.eniary-account-restyle .eac-shortcut { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 19px; padding: 22px 20px; border: 1px solid var(--eac-line); border-radius: 16px; background: #fff; color: #171717 !important; transition: border-color .15s ease, background-color .15s ease; }
body.eniary-account-restyle .eac-shortcut:hover { background: #fffdf7; border-color: #c8ad58; }
body.eniary-account-restyle .eac-shortcut-icon { display: grid; width: 36px; height: 36px; place-items: center; background: #f6f2e7; border-radius: 10px; color: #736021; }
body.eniary-account-restyle .eac-shortcut-icon .eac-icon { width: 21px; height: 21px; }
body.eniary-account-restyle .eac-shortcut-copy { display: block; min-width: 0; }
body.eniary-account-restyle .eac-shortcut-copy strong { display: block; font-size: 14px; font-weight: 750; line-height: 1.35; }
body.eniary-account-restyle .eac-shortcut-copy > span { display: block; margin-top: 7px; color: var(--eac-muted); font-size: 12px; line-height: 1.6; }
body.eniary-account-restyle .eac-shortcut-arrow { position: absolute; top: 20px; right: 19px; color: #807664; font-size: 19px; line-height: 1; }
body.eniary-account-restyle .eac-gallery-guide { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 26px; align-items: center; padding: 25px 26px; border: 1px solid var(--eac-line); border-radius: 17px; background: #fff; }
body.eniary-account-restyle .eac-video-description .eac-eyebrow { margin-bottom: 8px; font-size: 9px; }
body.eniary-account-restyle .eac-video-description h2 { margin: 0; color: var(--eac-ink); font-size: 25px; line-height: 1.2; text-align: left; }
body.eniary-account-restyle .eac-video-description > p:last-child { margin: 9px 0 0; color: var(--eac-muted); font-size: 12px; }
body.eniary-account-restyle .eac-video-area { min-width: 0; }
body.eniary-account-restyle .eac-video-play { display: none; width: 100%; min-height: 118px; align-items: center; justify-content: center; gap: 13px; margin: 0; padding: 18px; border: 1px solid #e6dec7; border-radius: 12px; background: #f6f1e4; color: #312a18; box-shadow: none; font-family: var(--eac-sans); font-size: 12px; font-weight: 700; line-height: 1.5; text-align: left; text-transform: none; letter-spacing: 0; cursor: pointer; }
body.eniary-account-restyle .eac-video-area.eac-video-enabled .eac-video-play { display: flex; }
body.eniary-account-restyle .eac-video-play:hover { background: #f5ebcf; }
body.eniary-account-restyle .eac-play-circle { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #0b0b0a; color: var(--eac-gold); }
body.eniary-account-restyle .eac-play-circle .eac-icon { width: 18px; height: 18px; }
body.eniary-account-restyle .eac-video-play small { display: block; margin-top: 3px; color: var(--eac-muted); font-size: 10px; font-weight: 400; }
body.eniary-account-restyle .eac-video-area iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 12px; background: #080808; }
body.eniary-account-restyle .eac-video-fallback { display: inline-block; min-height: 44px; padding: 10px 0; color: #655019; font-size: 12px; text-decoration: underline !important; text-underline-offset: 3px; }
body.eniary-account-restyle .eac-account-bottom { display: flex; justify-content: space-between; gap: 20px; margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--eac-line); color: #7b7466; font-size: 11px; }
body.eniary-account-restyle .eac-account-bottom a { color: #38301d; font-weight: 700; }
/* Authentication. The original form, hidden inputs, hooks and nonces stay in place. */
body.eniary-account-restyle .eac-auth { max-width: 1080px; margin-top: 48px; }
body.eniary-account-restyle .eac-auth-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: stretch; gap: 0; border: 1px solid var(--eac-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(37,30,13,.055); }
body.eniary-account-restyle .eac-auth-story { position: relative; padding: 45px 42px 36px; border-radius: 21px 0 0 21px; background: radial-gradient(ellipse at 85% 0,rgba(255,196,0,.15),transparent 65%),#0b0b0a; color: #fff; }
body.eniary-account-restyle .eac-auth-story::before { content: ""; position: absolute; top: 0; left: 42px; width: 58px; height: 3px; background: var(--eac-gold); }
body.eniary-account-restyle .eac-auth-story .eac-eyebrow { color: var(--eac-gold); font-size: 9px; }
body.eniary-account-restyle .eac-auth-story h1 { max-width: 350px; margin: 18px 0 0; color: #fff; font-size: clamp(36px,4.1vw,54px); line-height: 1.06; }
body.eniary-account-restyle .eac-auth-story .eac-auth-intro { max-width: 270px; margin: 18px 0 30px; color: #c3bfb3; font-size: 14px; line-height: 1.7; }
body.eniary-account-restyle .eac-auth-benefits { display: grid; gap: 22px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); }
body.eniary-account-restyle .eac-auth-benefits > div { display: flex; gap: 14px; align-items: center; font-size: 13px; font-weight: 650; }
body.eniary-account-restyle .eac-auth-benefits .eac-icon { width: 21px; height: 21px; color: #ddbf60; }
body.eniary-account-restyle .eac-auth-benefits small { display: block; margin-top: 3px; color: #a9a59a; font-size: 11px; font-weight: 400; }
body.eniary-account-restyle .eac-story-signoff { margin: 40px 0 0; color: #d4c7a3; font-family: var(--eac-serif); font-size: 19px; font-style: italic; }
body.eniary-account-restyle .eac-auth-panel { min-width: 0; padding: 44px 42px 32px; }
body.eniary-account-restyle .eac-auth-panel h2.eac-auth-form-title { margin: 0 0 12px; color: var(--eac-ink); font-size: 31px; line-height: 1.18; text-align: left; }
body.eniary-account-restyle .eac-auth-hint { margin: 0 0 25px; color: var(--eac-muted); font-size: 12px; line-height: 1.65; }
/* Only redundant theme headings/copy inside our wrapped LOGIN template. */
body.eniary-account-restyle .eac-auth-login .eac-auth-native > h2,
body.eniary-account-restyle .eac-auth-login .eac-auth-native > p.description { display: none; }
body.eniary-account-restyle .eac-auth .eac-auth-native .col2-set { width: 100%; }
body.eniary-account-restyle .eac-auth .eac-auth-native .col-1,
body.eniary-account-restyle .eac-auth .eac-auth-native .col-2,
body.eniary-account-restyle .eac-auth .eac-auth-native .u-column1,
body.eniary-account-restyle .eac-auth .eac-auth-native .u-column2 { width: 100%; max-width: none; float: none; margin: 0; padding: 0; background: transparent; }
body.eniary-account-restyle .eac-auth #customer_login .u-column2 { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--eac-line); }
body.eniary-account-restyle .eac-auth #customer_login h2 { margin: 0 0 17px; font-family: var(--eac-sans); font-size: 20px; letter-spacing: -.02em; text-align: left; }
body.eniary-account-restyle .eac-auth #customer_login .u-column1 > h2,
body.eniary-account-restyle .eac-auth #customer_login .u-column1 > p.description { display: none; }
body.eniary-account-restyle .eac-auth-help { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 25px 0 0; padding-top: 21px; border-top: 1px solid var(--eac-line); color: #797263; font-size: 12px; line-height: 1.65; }
body.eniary-account-restyle .eac-auth-help a { color: #3f3214; font-weight: 700; }
body.eniary-account-restyle .eac-auth-help a:hover,
body.eniary-account-restyle .eac-new-here a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.eniary-account-restyle .eac-new-here { margin: 23px 0 0; color: var(--eac-muted); font-size: 12px; text-align: center; }
body.eniary-account-restyle .eac-new-here a { margin-left: 6px; color: #2c281e; font-weight: 750; }
/* Native forms and standard account endpoints only. Never target the photo viewer. */
body.eniary-account-restyle .eac-content.eac-panel { padding: 28px; background: #fff; border: 1px solid var(--eac-line); border-radius: 20px; }
body.eniary-account-restyle .eac-panel > :first-child { margin-top: 0; }
body.eniary-account-restyle .eac-panel h2,
body.eniary-account-restyle .eac-panel h3 { color: var(--eac-ink); font-family: var(--eac-serif); font-size: 26px; font-weight: 700; line-height: 1.25; text-align: left; }
body.eniary-account-restyle .eac-panel p { color: var(--eac-muted); font-size: 14px; }
body.eniary-account-restyle .eac-panel a:not(.button) { color: #705300; text-decoration: underline; text-underline-offset: 3px; }
body.eniary-account-restyle .eac-native-forms form.woocommerce-form,
body.eniary-account-restyle .eac-native-forms form.woocommerce-ResetPassword,
body.eniary-account-restyle .eac-native-forms form.woocommerce-EditAccountForm { float: none; width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.eniary-account-restyle .eac-native-forms .form-row { margin: 0 0 18px; padding: 0; }
body.eniary-account-restyle .eac-native-forms label { display: block; margin: 0 0 7px; color: #3e382c !important; font-family: var(--eac-sans); font-size: 12px; font-weight: 650; line-height: 1.5; letter-spacing: 0; text-align: left; text-transform: none; }
body.eniary-account-restyle .eac-native-forms label .required { color: #9a5400; text-decoration: none; }
body.eniary-account-restyle .eac-native-forms input[type="text"],
body.eniary-account-restyle .eac-native-forms input[type="email"],
body.eniary-account-restyle .eac-native-forms input[type="password"],
body.eniary-account-restyle .eac-native-forms input[type="tel"],
body.eniary-account-restyle .eac-native-forms input[type="number"],
body.eniary-account-restyle .eac-native-forms textarea,
body.eniary-account-restyle .eac-native-forms select { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 50px; height: auto; margin: 0; padding: 12px 14px; border: 1px solid #dcd6c8 !important; border-radius: 10px !important; background: #fdfcf9; color: #23201b !important; font-family: var(--eac-sans); font-size: 16px !important; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none !important; box-shadow: none; }
body.eniary-account-restyle .eac-native-forms input::placeholder,
body.eniary-account-restyle .eac-native-forms textarea::placeholder { color: #827c70; opacity: 1; }
body.eniary-account-restyle .eac-native-forms .password-input { position: relative; display: block; width: 100%; }
body.eniary-account-restyle .eac-native-forms .password-input input { padding-right: 52px; }
body.eniary-account-restyle .eac-native-forms .show-password-input { position: absolute; top: 0; right: 0; display: grid; align-content: center; justify-content: center; width: 48px; height: 50px; min-height: 0; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0 10px 10px 0; color: #665c43 !important; text-align: center; box-shadow: none; cursor: pointer; }
body.eniary-account-restyle .eac-native-forms .show-password-input::after { margin: 0; }
body.eniary-account-restyle .eac-native-forms input[type="checkbox"],
body.eniary-account-restyle .eac-native-forms input[type="radio"] { width: 17px; height: 17px; min-width: 17px; min-height: 17px; margin: 0 7px 0 0; vertical-align: middle; accent-color: #8c6b00; }
body.eniary-account-restyle .eac-native-forms .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; min-height: 36px; margin: 0 0 10px; font-size: 12px; font-weight: 500; }
body.eniary-account-restyle .eac-native-forms .woocommerce-form-login .form-row:last-of-type { margin-bottom: 0; }
body.eniary-account-restyle .eac-native-forms .button,
body.eniary-account-restyle .eac-native-forms button[type="submit"],
body.eniary-account-restyle .eac-native-forms input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; max-width: 100%; padding: 12px 23px !important; border: 1px solid var(--eac-gold) !important; border-radius: 999px !important; background-color: var(--eac-gold) !important; background-image: none; color: #0b0b0a !important; font-family: var(--eac-sans); font-size: 13px !important; font-weight: 750; line-height: 1.5; letter-spacing: 0; text-transform: none; text-decoration: none; text-align: center; white-space: normal; box-shadow: none; cursor: pointer; }
body.eniary-account-restyle .eac-native-forms .button:hover:not(:disabled):not(.disabled),
body.eniary-account-restyle .eac-native-forms button[type="submit"]:hover:not(:disabled) { background-color: #ffd438 !important; }
body.eniary-account-restyle .eac-native-forms .button:disabled,
body.eniary-account-restyle .eac-native-forms .button.disabled,
body.eniary-account-restyle .eac-native-forms button:disabled { opacity: .5; cursor: not-allowed; }
body.eniary-account-restyle .eac-auth-native button[type="submit"],
body.eniary-account-restyle .eac-auth-native .woocommerce-form-login__submit { display: flex; float: none; clear: both; width: 100%; min-height: 52px; margin: 6px 0 0; }
body.eniary-account-restyle .eac-auth-native .woocommerce-LostPassword { margin: 18px 0 0; text-align: center; }
body.eniary-account-restyle .eac-auth-native .woocommerce-LostPassword a { display: inline-block; padding: 5px 0; color: #706140; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
body.eniary-account-restyle .eac-auth-native form > p:not(.form-row) { color: var(--eac-muted); font-size: 13px; line-height: 1.7; }
body.eniary-account-restyle .eac-auth-native .form-row-first,
body.eniary-account-restyle .eac-auth-native .form-row-last { float: none; width: 100%; }
body.eniary-account-restyle .eac-native-forms input[type="hidden"] { display: none !important; }
body.eniary-account-restyle .eac-native-forms fieldset { min-width: 0; margin: 26px 0; padding: 21px; border: 1px solid var(--eac-line); border-radius: 12px; background: #fcfbf7; }
body.eniary-account-restyle .eac-native-forms legend { width: auto; padding: 0 6px; color: #3a3326; font-size: 14px; font-weight: 750; }
body.eniary-account-restyle .eac-native-forms em,
body.eniary-account-restyle .eac-native-forms .woocommerce-password-hint { display: block; margin: 6px 0 0; color: #797162; font-size: 12px; line-height: 1.6; }
body.eniary-account-restyle .eac-native-forms .select2-container { max-width: 100%; }
body.eniary-account-restyle .eac-native-forms .select2-selection--single { min-height: 50px; border: 1px solid #dcd6c8; border-radius: 10px; background: #fdfcf9; }
body.eniary-account-restyle .eac-native-forms .select2-selection__rendered { padding: 10px 35px 10px 14px; line-height: 28px; font-size: 16px; color: #23201b; }
body.eniary-account-restyle .eac-native-forms .select2-selection__arrow { height: 48px; }
/* Preserve every notice, including login errors and password reset confirmations. */
body.eniary-account-restyle .eac-page .woocommerce-error,
body.eniary-account-restyle .eac-page .woocommerce-info,
body.eniary-account-restyle .eac-page .woocommerce-message,
body.eniary-account-restyle .eac-account-host > .woocommerce-notices-wrapper > * { border-radius: 10px; font-family: var(--eac-sans); font-size: 13px; line-height: 1.6; text-align: left; }
body.eniary-account-restyle .eac-account-host > .woocommerce-notices-wrapper:not(:empty) { box-sizing: border-box; width: calc(100% - 48px); max-width: 1180px; margin: 24px auto -16px; }
body.eniary-account-restyle .eac-account-host > .woocommerce-notices-wrapper:empty { margin: 0; }
/* Standard account tables. No new status labels, actions or data are synthesized. */
body.eniary-account-restyle .eac-panel table.shop_table { width: 100%; max-width: 100%; border: 0; border-collapse: separate; border-spacing: 0; margin: 0 0 22px; background: transparent; font-size: 13px; line-height: 1.6; }
body.eniary-account-restyle .eac-panel table.shop_table th { padding: 13px 12px; background: #f7f4ec; color: #6d644e; border: 0; border-bottom: 1px solid var(--eac-line); font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; text-align: left; }
body.eniary-account-restyle .eac-panel table.shop_table td { padding: 17px 12px; color: #423c31; border: 0; border-bottom: 1px solid #eeeadf; vertical-align: middle; overflow-wrap: anywhere; }
body.eniary-account-restyle .eac-panel table.shop_table th:first-child { border-radius: 9px 0 0 9px; }
body.eniary-account-restyle .eac-panel table.shop_table th:last-child { border-radius: 0 9px 9px 0; }
body.eniary-account-restyle .eac-panel table.shop_table .button { min-height: 42px; margin: 3px 4px 3px 0; padding: 8px 14px !important; background-color: #f7f4ec !important; border-color: #e3dcc8 !important; color: #40371f !important; font-size: 11px !important; font-weight: 750; }
body.eniary-account-restyle .eac-panel table.shop_table .button:hover { background-color: #fff0b9 !important; border-color: #d0b760 !important; }
body.eniary-account-restyle .eac-panel .eniary-multi-edits-list { margin: 10px 0 0; padding: 13px; list-style: none; border: 1px solid var(--eac-line); border-radius: 10px; background: #fffdf7; }
body.eniary-account-restyle .eac-panel .eniary-multi-edits-list li { margin: 0; padding: 4px 0; list-style: none; }
body.eniary-account-restyle .eac-panel .eniary-gallery-not-yet-available { font-size: 11px; color: #80755d; }
body.eniary-account-restyle .eac-panel .woocommerce-Address { min-width: 0; padding: 20px; background: #faf8f1; border: 1px solid var(--eac-line); border-radius: 12px; }
body.eniary-account-restyle .eac-panel .woocommerce-Address address { margin: 15px 0 0; font-style: normal; font-size: 14px; line-height: 1.8; }
/* Responsive layout. Horizontal navigation is real native links, never JS tabs. */
@media (max-width: 1100px) and (min-width: 821px) {
    body.eniary-account-restyle .eac-account-grid { grid-template-columns: 210px minmax(0,1fr); gap: 20px; }
    body.eniary-account-restyle .eac-welcome { padding: 29px; grid-template-columns: minmax(0,1fr) 130px; gap: 14px; }
    body.eniary-account-restyle .eac-frame-art { margin: 0 -10px 0 -15px; transform: scale(.88); }
    body.eniary-account-restyle .eac-shortcuts { gap: 10px; grid-template-columns: repeat(auto-fit,minmax(min(100%,145px),1fr)); }
    body.eniary-account-restyle .eac-shortcut { padding: 18px 14px; }
    body.eniary-account-restyle .eac-shortcut-copy strong { font-size: 12px; }
    body.eniary-account-restyle .eac-shortcut-copy > span { font-size: 11px; }
    body.eniary-account-restyle .eac-gallery-guide { padding: 23px; gap: 18px; }
    body.eniary-account-restyle .eac-video-play { flex-direction: column; text-align: center; }
    body.eniary-account-restyle .eac-auth-story, body.eniary-account-restyle .eac-auth-panel { padding-left: 30px; padding-right: 30px; }
    body.eniary-account-restyle .eac-page-heading > p { max-width: 245px; text-align: right; }
}
@media (max-width: 820px) {
    body.eniary-account-restyle .eac-page { width: calc(100% - 28px); max-width: 640px; margin-top: 25px; margin-bottom: 34px; }
    body.eniary-account-restyle .eac-topline { font-size: 9px; padding: 8px 12px; padding-top: calc(8px + env(safe-area-inset-top,0px)); }
    body.eniary-account-restyle .eac-header { padding: 13px 0; }
    body.eniary-account-restyle .eac-header-inner { width: calc(100% - 28px); min-height: 44px; }
    body.eniary-account-restyle .eac-home-link,
    body.eniary-account-restyle .eac-header-nav { display: none; }
    body.eniary-account-restyle .eac-monogram { width: auto; height: 44px; }
    body.eniary-account-restyle .eac-page-heading { display: block; margin-bottom: 22px; }
    body.eniary-account-restyle .eac-page-heading .eac-eyebrow { margin-bottom: 8px; font-size: 9px; }
    body.eniary-account-restyle .eac-page-heading h1 { font-size: 36px; }
    body.eniary-account-restyle .eac-page-heading > p { margin: 10px 0 0; font-size: 11px; }
    body.eniary-account-restyle .eac-account-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    body.eniary-account-restyle .eac-sidebar { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 0; background: none; border: 0; border-radius: 0; }
    body.eniary-account-restyle .eac-client-identity { display: none; }
    body.eniary-account-restyle .eac-menu-label { grid-row: 1; grid-column: 1; margin: 0; font-size: 9px; }
    body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
    body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation ul { display: flex; gap: 7px; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #d4c7a4 transparent; padding: 4px 2px 9px !important; }
    body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li a { min-height: 44px; padding: 10px 14px !important; gap: 8px; background: #fff; border-color: var(--eac-line) !important; border-radius: 999px; font-size: 12px; white-space: nowrap; }
    body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li a::before { flex-basis: 15px; width: 15px; height: 15px; }
    body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.is-active a { background: var(--eac-gold); border-color: var(--eac-gold) !important; color: #080808 !important; }
    body.eniary-account-restyle .eac-sidebar-help { grid-column: 2; grid-row: 1; min-height: 30px; margin: -8px 0 -5px; padding: 5px 0; border: 0; }
    body.eniary-account-restyle .eac-sidebar-help > .eac-icon { display: none; }
    body.eniary-account-restyle .eac-sidebar-help > span { font-size: 0; }
    body.eniary-account-restyle .eac-sidebar-help strong { font-size: 11px; }
    body.eniary-account-restyle .eac-welcome { padding: 28px; grid-template-columns: minmax(0,1fr) 125px; gap: 12px; border-radius: 18px; }
    body.eniary-account-restyle .eac-welcome::before { left: 28px; }
    body.eniary-account-restyle .eac-welcome h2 { font-size: 35px; }
    body.eniary-account-restyle .eac-welcome-intro { font-size: 12px; }
    body.eniary-account-restyle .eac-frame-art { height: 190px; margin: 0 -10px 0 -20px; transform: scale(.8); }
    body.eniary-account-restyle .eac-shortcuts { grid-template-columns: minmax(0,1fr); gap: 10px; margin: 15px 0; }
    body.eniary-account-restyle .eac-shortcut { flex-direction: row; align-items: center; gap: 14px; min-height: 86px; padding: 17px 42px 17px 18px; border-radius: 13px; }
    body.eniary-account-restyle .eac-shortcut-icon { flex: 0 0 39px; width: 39px; height: 39px; }
    body.eniary-account-restyle .eac-shortcut-copy strong { font-size: 13px; }
    body.eniary-account-restyle .eac-shortcut-copy > span { margin-top: 4px; font-size: 11px; }
    body.eniary-account-restyle .eac-shortcut-arrow { top: 50%; right: 19px; transform: translateY(-50%); }
    body.eniary-account-restyle .eac-gallery-guide { padding: 23px; gap: 16px; }
    body.eniary-account-restyle .eac-video-description h2 { font-size: 24px; }
    body.eniary-account-restyle .eac-account-bottom { margin-top: 23px; padding-top: 20px; font-size: 10px; }
    body.eniary-account-restyle .eac-account-bottom > span { max-width: 165px; }
    body.eniary-account-restyle .eac-account-bottom > a { text-align: right; }
    body.eniary-account-restyle .eac-auth-grid { grid-template-columns: minmax(0,1fr); border-radius: 18px; }
    body.eniary-account-restyle .eac-auth-story { padding: 27px 27px 24px; border-radius: 17px 17px 0 0; }
    body.eniary-account-restyle .eac-auth-story::before { left: 27px; }
    body.eniary-account-restyle .eac-auth-story h1 { max-width: none; margin-top: 8px; font-size: 37px; }
    body.eniary-account-restyle .eac-auth-story .eac-auth-intro { max-width: none; margin: 12px 0 0; font-size: 12px; }
    body.eniary-account-restyle .eac-auth-benefits,
    body.eniary-account-restyle .eac-story-signoff { display: none; }
    body.eniary-account-restyle .eac-auth-panel { padding: 27px; }
    body.eniary-account-restyle .eac-auth-panel h2.eac-auth-form-title { font-size: 28px; }
    body.eniary-account-restyle .eac-auth-panel > .eac-eyebrow { display: none; }
    body.eniary-account-restyle .eac-auth-hint { margin-bottom: 21px; font-size: 12px; }
    body.eniary-account-restyle .eac-content.eac-panel { padding: 22px; border-radius: 16px; }
    body.eniary-account-restyle .eac-native-forms .form-row-first,
    body.eniary-account-restyle .eac-native-forms .form-row-last { float: none; width: 100%; }
    body.eniary-account-restyle .eac-native-forms fieldset { padding: 16px; }
    body.eniary-account-restyle .eac-panel .woocommerce-Address { float: none; width: 100%; margin-bottom: 16px; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive { border: 0; margin-bottom: 16px; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive thead { display: none; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive tbody { display: block; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive tbody tr { display: block; margin-bottom: 16px; padding: 6px 15px; border: 1px solid var(--eac-line); border-radius: 12px; background: #fffefa; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive tbody td { display: block; min-height: 43px; padding: 12px 0; border-bottom: 1px solid #eee8da; background: transparent !important; text-align: right !important; font-size: 12px; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive tbody td:last-child { border-bottom: 0; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive tbody td::before { content: attr(data-title); float: left; max-width: 45%; padding-right: 10px; color: #857b67; font-size: 10px; font-weight: 650; text-align: left; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive tbody td::after { content: ""; display: block; clear: both; }
    body.eniary-account-restyle .eac-panel table.shop_table_responsive .eniary-multi-edits-list { clear: both; text-align: left; }
    /* Saved payment methods: labels above values, never theme-positioned at the border.
       Native cells/action anchors remain in place; no tokens or payment widgets are touched. */
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody tr { padding: 0 16px; }
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td {
        display: block; position: static !important; inset: auto !important; float: none !important;
        width: 100% !important; min-width: 0; max-width: 100%; min-height: 0; height: auto !important;
        margin: 0 !important; padding: 16px 0 !important; transform: none !important;
        color: #322d23; font-size: 14px; line-height: 1.6 !important; text-align: left !important;
        vertical-align: middle; white-space: normal !important; text-indent: 0 !important; overflow-wrap: anywhere;
    }
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td::before {
        content: attr(data-title); display: block; position: static !important; inset: auto !important; float: none !important;
        width: auto !important; max-width: none !important; height: auto !important; margin: 0 0 5px !important;
        padding: 0 !important; transform: none !important; color: #7a705a; font-family: var(--eac-sans);
        font-size: 10px; font-weight: 750; line-height: 1.5 !important; letter-spacing: .06em;
        text-align: left !important; text-transform: uppercase; white-space: normal; overflow-wrap: anywhere;
    }
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td::after,
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td:not([data-title])::before,
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td[data-title=""]::before { content: none; display: none; }
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td.payment-method-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; }
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods tbody td.payment-method-actions::before { content: none; display: none; }
    body.eniary-account-restyle .eac-panel table.woocommerce-MyAccount-paymentMethods td .button { flex: 0 1 auto; min-width: 0; min-height: 44px; height: auto !important; margin: 0 !important; padding: 10px 14px !important; line-height: 1.5 !important; white-space: normal !important; overflow-wrap: anywhere; }
    body.eniary-account-restyle .eac-account-host > .woocommerce-notices-wrapper:not(:empty) { width: calc(100% - 28px); max-width: 640px; margin-top: 20px; margin-bottom: 0; }
}
@media (max-width: 480px) {
    body.eniary-account-restyle .eac-page { width: calc(100% - 24px); margin-top: 20px; }
    body.eniary-account-restyle .eac-page-heading { padding: 0 5px; margin-bottom: 17px; }
    body.eniary-account-restyle .eac-page-heading h1 { font-size: 34px; }
    body.eniary-account-restyle .eac-page-heading > p { font-size: 11px; }
    body.eniary-account-restyle .eac-welcome { padding: 27px 23px; grid-template-columns: minmax(0,1fr); }
    body.eniary-account-restyle .eac-welcome::before { left: 23px; }
    body.eniary-account-restyle .eac-frame-art { display: none; }
    body.eniary-account-restyle .eac-welcome h2 { font-size: 35px; }
    body.eniary-account-restyle .eac-welcome-intro { max-width: 240px; margin: 14px 0 20px; }
    body.eniary-account-restyle .eac-welcome .eac-button { width: 100%; padding-left: 20px; }
    body.eniary-account-restyle .eac-gallery-guide { grid-template-columns: minmax(0,1fr); padding: 23px; }
    body.eniary-account-restyle .eac-video-play { justify-content: flex-start; min-height: 83px; padding: 16px 18px; }
    body.eniary-account-restyle .eac-auth-story { padding: 25px 23px 23px; }
    body.eniary-account-restyle .eac-auth-story::before { left: 23px; }
    body.eniary-account-restyle .eac-auth-story h1 { font-size: 35px; }
    body.eniary-account-restyle .eac-auth-story .eac-eyebrow { font-size: 8px; letter-spacing: .14em; }
    body.eniary-account-restyle .eac-auth-panel { padding: 25px 22px; }
    body.eniary-account-restyle .eac-auth-panel h2.eac-auth-form-title { font-size: 25px; }
    body.eniary-account-restyle .eac-content.eac-panel { padding: 20px 15px; }
    body.eniary-account-restyle .eac-panel h2,
    body.eniary-account-restyle .eac-panel h3 { font-size: 24px; }
    body.eniary-account-restyle .eac-panel table.shop_table:not(.shop_table_responsive) td,
    body.eniary-account-restyle .eac-panel table.shop_table:not(.shop_table_responsive) th { padding: 12px 7px; font-size: 11px; }
    body.eniary-account-restyle .eac-native-forms fieldset { padding: 13px; }
}
@media (max-width: 820px) and (pointer: coarse) {
    body.eniary-account-restyle.eac-brand-ready > .eac-top-edge { display: block; position: fixed; top: 0; left: 0; right: 0; height: max(6px,env(safe-area-inset-top,0px)); background: #ffc400; pointer-events: none; z-index: 1001; }
    body.eniary-account-restyle.admin-bar > .eac-top-edge { display: none; }
}
body.eniary-account-restyle.eac-layout-ready .main-container { padding-left: env(safe-area-inset-left,0px) !important; padding-right: env(safe-area-inset-right,0px) !important; }
@media (prefers-reduced-motion: reduce) {
    body.eniary-account-restyle .eac-shortcut { transition: none; }
}

/* Native menu icons. Existing labels, URLs, nonce and item order are retained. */
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--galleries { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m3%2016%205-5%205%205%204-4%204%204%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--appointments { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2011h18m-13%204h2m4%200h2%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3Z%22%2F%3E%3Cpath%20d%3D%22M9%208h6m-6%204h6%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2017v4h16v-4%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%209h20M6%2015h4%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E"); }
body.eniary-account-restyle .eac-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { --eac-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H4v16h6m-1-8h12m-5-5%205%205-5%205%22%2F%3E%3C%2Fsvg%3E"); }

/* Own crest is used only when a native full crest is not already present. */
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .eac-footer-brand { display: block; width: 100%; max-width: 760px; margin: 0 auto; padding: 0; text-align: center; }
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .eac-footer-brand > a { display: inline-block; max-width: 100%; }

/* Full crest footer. Reset the ACTUAL Amely/WordPress wrapper chain, not
   just the image: .container > .row > column > widget > image block > figure.
   Keep the original image/srcset, footer content, links and copyright nodes.
   Every override is limited to successfully restyled account pages. */
body.eniary-account-restyle.eac-layout-ready #footer.site-footer,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer *,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer *::before,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer *::after {
    box-sizing: border-box;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    clear: both;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 48px 20px 24px !important;
    border: 0 !important;
    background: #050505 !important;
    color: #fff;
    font-family: var(--eac-sans);
    text-align: center !important;
    transform: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer > .container,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .site-copyright > .container {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
    transform: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .container > .row {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .container > .row::before,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .container > .row::after {
    display: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .container > .row > [class*="col-"] {
    display: block !important;
    position: static !important;
    float: none !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .widget_media_image,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .wp-block-image,
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .wp-block-image figure {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    background: transparent !important;
    text-align: center !important;
    transform: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .wp-block-image figure > a {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer img[src*="eniary-master-full-crest-logo"],
body.eniary-account-restyle.eac-layout-ready #footer.site-footer img[data-src*="eniary-master-full-crest-logo"] {
    display: block !important;
    position: static !important;
    float: none !important;
    flex: 0 0 auto !important;
    width: min(300px, 72vw) !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    /* An explicit ratio prevents sizes="auto" from using a 1500px intrinsic
       placeholder height. Read the real dimensions into this variable in JS. */
    aspect-ratio: var(--eac-crest-ratio, 600 / 488) !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer .site-copyright {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 28px auto 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.18) !important;
    background: transparent !important;
    color: rgba(255,255,255,.72) !important;
    font-family: var(--eac-sans);
    font-size: 11px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    transform: none !important;
}
@media (max-width: 700px) {
    body.eniary-account-restyle.eac-layout-ready #footer.site-footer { padding: 36px 20px 22px !important; }
    body.eniary-account-restyle.eac-layout-ready #footer.site-footer img[src*="eniary-master-full-crest-logo"],
    body.eniary-account-restyle.eac-layout-ready #footer.site-footer img[data-src*="eniary-master-full-crest-logo"] {
        width: min(260px, 74vw) !important;
    }
    body.eniary-account-restyle.eac-layout-ready #footer.site-footer .site-copyright { margin-top: 24px !important; }
}


/* Keep expanded revision links within the account table, without changing the
   existing dropdown's inline open/closed state or its click handlers. */
body.eniary-account-restyle .eac-panel .eniary-multi-edits-list {
    position: static; width: 100%; min-width: 0; max-width: 100%;
    margin-top: 9px; overflow-wrap: anywhere;
}
body.eniary-account-restyle.eac-layout-ready #footer.site-footer {
    padding-left: max(20px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(20px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom: max(24px, env(safe-area-inset-bottom, 0px)) !important;
}

/* Keep help targets comfortable to tap without removing their native anchors. */
body.eniary-account-restyle .eac-auth-help a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 820px) {
    body.eniary-account-restyle .eac-sidebar-help { min-height: 44px; }
}

body.eniary-account-restyle .eac-panel table.my_account_galleries td {vertical-align:middle!important}

/* 6.17.78 | Gallery endpoint only. Desktop table cells already use middle alignment.
   On mobile, center each native label/value pair instead of floating the label at
   the top of a taller button row. No action nodes, data-title labels or links move. */
@media (max-width: 820px) {
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td {
        display: grid !important; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
        align-items: center; column-gap: 12px; position: static !important; inset: auto !important;
        float: none !important; min-width: 0; min-height: 60px; height: auto !important;
        padding: 12px 0 !important; line-height: 1.6 !important; transform: none !important;
        text-indent: 0 !important; white-space: normal !important;
    }
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td::before {
        display: block; grid-column: 1; grid-row: 1; align-self: center; justify-self: start;
        position: static !important; inset: auto !important; float: none !important;
        width: auto !important; max-width: 100%; height: auto !important; margin: 0 !important;
        padding: 0 !important; transform: none !important; line-height: 1.5 !important;
    }
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td::after { content: none !important; display: none !important; }
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td > * { grid-column: 2; min-width: 0; max-width: 100%; }
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td > .button { justify-self: end; white-space: normal !important; }
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td:not([data-title]),
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td[data-title=""] { grid-template-columns: minmax(0, 1fr); }
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td:not([data-title])::before,
    body.eniary-account-restyle .eac-panel table.my_account_galleries tbody td[data-title=""]::before { content: none; display: none; }
    body.eniary-account-restyle .eac-panel table.my_account_galleries .eniary-multi-edits-list {
        position: static; width: 100%; min-width: 0; max-width: 100%; text-align: left;
    }
}


/* 6.17.99 | Account reschedule actions only. Native links, late-fee click
   handlers, popup, visibility and eligibility remain owned by their plugins. */
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: 46px;
    height: auto;
    margin: 4px 0;
    padding: 11px 18px !important;
    border: 1px solid var(--eac-gold) !important;
    border-radius: 12px !important;
    background: var(--eac-gold) !important;
    color: var(--eac-black) !important;
    font-family: var(--eac-sans);
    font-size: 13px !important;
    font-weight: 750;
    line-height: 1.5 !important;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none !important;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: anywhere;
    vertical-align: middle;
    box-shadow: 0 2px 0 rgba(96, 66, 0, .12);
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule::before {
    content: "";
    display: block;
    position: static;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 11h18M8 16h8m-3-3 3 3-3 3'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 11h18M8 16h8m-3-3 3 3-3 3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule:hover:not(.disabled):not([aria-disabled="true"]) {
    background-color: #ffd438 !important;
    border-color: #e2ae00 !important;
    box-shadow: 0 3px 8px rgba(96, 66, 0, .12);
}
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule:focus-visible {
    outline: 2px solid var(--eac-black) !important;
    outline-offset: 3px;
}
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule:active:not(.disabled):not([aria-disabled="true"]) {
    box-shadow: none;
}
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule.disabled,
body.eniary-account-restyle .eac-page .eac-content a.button.reschedule[aria-disabled="true"] {
    opacity: .5;
    cursor: not-allowed;
    box-shadow: none;
}
body.eniary-account-restyle .eac-page .eac-content .wcalrf-late-reschedule-note {
    margin: 8px 0 0;
    max-width: 30em;
    color: var(--eac-muted);
    font-family: var(--eac-sans);
    font-size: 12px;
    line-height: 1.5;
    text-align: inherit;
    white-space: normal;
}
@media (max-width: 820px) {
    body.eniary-account-restyle .eac-page .eac-content a.button.reschedule {
        min-height: 48px;
    }
    body.eniary-account-restyle .eac-page .eac-content .wcalrf-late-reschedule-note {
        clear: both;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.eniary-account-restyle .eac-page .eac-content a.button.reschedule {
        transition: none;
    }
}
@media (forced-colors: active) {
    body.eniary-account-restyle .eac-page .eac-content a.button.reschedule {
        border-color: ButtonText !important;
        box-shadow: none;
    }
    body.eniary-account-restyle .eac-page .eac-content a.button.reschedule::before {
        display: none;
    }
}
