/* Scoped to signed-in account pages; no theme or global styles are changed. */
body.ss-account-refresh { --ss-accent:#7950aa; --ss-ink:#292331; --ss-muted:#686170; --ss-line:#e7e1ec; }
body.ss-account-refresh .entry-content > .woocommerce { display:grid; grid-template-columns:220px minmax(0,1fr); column-gap:40px; row-gap:20px; align-items:start; color:var(--ss-ink); font-size:16px; line-height:1.6; }
body.ss-account-refresh .entry-content > .woocommerce::before,body.ss-account-refresh .entry-content > .woocommerce::after { display:none; }
body.ss-account-refresh .woocommerce > .woocommerce-notices-wrapper { grid-column:1/-1; }
body.ss-account-refresh .woocommerce-MyAccount-navigation,body.ss-account-refresh .woocommerce-MyAccount-content { float:none; width:auto; margin:0; min-width:0; }
body.ss-account-refresh .woocommerce-MyAccount-navigation { background:#fff; border-right:1px solid var(--ss-line); padding:8px 20px 20px 0; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul { list-style:none!important; padding:0!important; margin:0!important; border:0; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul li { list-style:none!important; border:0; margin:0 0 5px; padding:0; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul li a { display:flex; align-items:center; padding:11px 14px; border-radius:8px; color:#504857; font-size:15px; font-weight:500; line-height:1.5; text-decoration:none!important; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul li a::before,body.ss-account-refresh .woocommerce-MyAccount-navigation ul li a::after { display:none!important; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul li.is-active a { background:#f0e9f8; color:#70449f; font-weight:600; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul li a:hover { background:#f7f4fa; color:#70449f; }
body.ss-account-refresh .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top:22px; padding-top:15px; border-top:1px solid var(--ss-line); }
body.ss-account-refresh .ss-account-welcome { margin:8px 0 28px; }
body.ss-account-refresh .ss-account-welcome .ss-account-eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:600; color:#70449f; margin:0 0 12px; }
body.ss-account-refresh .ss-account-welcome h2 { font-size:clamp(24px,2.5vw,32px); font-weight:600; letter-spacing:-.035em; line-height:1.25; margin:0 0 12px; overflow-wrap:anywhere; }
body.ss-account-refresh .ss-account-welcome p { margin:0; font-size:15px; color:var(--ss-muted); }
body.ss-account-refresh .ss-account-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:28px; }
body.ss-account-refresh a.ss-account-card { display:flex; flex-direction:column; padding:24px; background:#fff; border:1px solid var(--ss-line); border-radius:12px; color:var(--ss-ink); text-decoration:none!important; box-shadow:0 2px 6px #29233103; transition:background .15s,border-color .15s; }
body.ss-account-refresh a.ss-account-card:hover { border-color:#b299ce; background:#fcfaff; }
body.ss-account-refresh .ss-account-card-icon { color:var(--ss-accent); font-size:24px; line-height:1; margin-bottom:22px; }
body.ss-account-refresh .ss-account-card-title { display:flex; justify-content:space-between; gap:12px; font-size:17px; font-weight:600; margin-bottom:7px; }
body.ss-account-refresh .ss-account-card-title > span { color:var(--ss-accent); }
body.ss-account-refresh .ss-account-card-description { font-size:14px; font-weight:400; color:var(--ss-muted); }
body.ss-account-refresh .ss-account-menu { display:none; }
body.ss-account-refresh .woocommerce-MyAccount-content { overflow-wrap:break-word; }
body.ss-account-refresh .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]),body.ss-account-refresh .woocommerce-MyAccount-content select,body.ss-account-refresh .woocommerce-MyAccount-content textarea { max-width:100%; }
body.ss-account-refresh .woocommerce-MyAccount-navigation a:focus-visible,body.ss-account-refresh .ss-account-card:focus-visible,body.ss-account-refresh .ss-account-menu:focus-visible { outline:3px solid #7950aa; outline-offset:3px; }
@media(max-width:767px) {
 body.ss-account-refresh .entry-content > .woocommerce { grid-template-columns:minmax(0,1fr); gap:16px; }
 body.ss-account-refresh.ss-account-menu-ready .ss-account-menu { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:48px; background:#f6f2fa; border:1px solid var(--ss-line); border-radius:8px; color:var(--ss-ink); font-size:16px; font-weight:500; padding:12px 16px; text-align:left; }
 body.ss-account-refresh .woocommerce-MyAccount-navigation { border:1px solid var(--ss-line); border-radius:8px; padding:8px; }
 body.ss-account-refresh .woocommerce-MyAccount-navigation.ss-menu-collapsed { display:none; }
 body.ss-account-refresh .woocommerce-MyAccount-navigation ul li a { min-height:46px; }
 body.ss-account-refresh .ss-account-cards { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.ss-account-refresh a.ss-account-card { padding:20px; }
 body.ss-account-refresh .ss-account-card-icon { margin-bottom:14px; }
 body.ss-account-refresh .ss-account-welcome { margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) {body.ss-account-refresh a.ss-account-card {transition:none;}}
/* The existing account shortcode contains a legacy strong wrapper. Flatten only
   that wrapper so the navigation/content become grid items without editing the page. */
body.ss-account-refresh .entry-content > .woocommerce > strong { display:contents; font-weight:400; }
body.ss-account-refresh .woocommerce-MyAccount-content { font-weight:400; }
body.ss-account-refresh .ss-account-card-icon { width:24px; height:24px; }

/* Logged-out login presentation only. Recovery/reset endpoints never receive this class.
   The original WooCommerce forms, notices, hooks and authentication remain intact. */
body.ss-account-login .ss-account-login-panel { width:100%; max-width:440px; margin:8px auto 40px; color:#292331; font-size:16px; font-weight:400; line-height:1.6; text-align:left; box-sizing:border-box; }
body.ss-account-login .ss-account-login-panel h2 { margin:0 0 24px; font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.025em; text-align:left; }
body.ss-account-login .ss-account-login-panel form.login { padding:0; margin:0; border:0; background:transparent; text-align:left; }
body.ss-account-login .ss-account-login-panel form.login .form-row { margin:0 0 20px; padding:0; float:none; width:100%; }
body.ss-account-login .ss-account-login-panel form.login label { display:block; margin:0 0 8px; font-size:14px; font-weight:500; line-height:1.5; text-align:left; }
body.ss-account-login .ss-account-login-panel form.login input.input-text { width:100%; max-width:100%; min-height:48px; box-sizing:border-box; border:1px solid #d8d1df; border-radius:6px; background:#fff; color:#292331; padding:11px 14px; font-size:16px; line-height:1.5; box-shadow:none; }
body.ss-account-login .ss-account-login-panel form.login .password-input { width:100%; }
body.ss-account-login .ss-account-login-panel form.login .password-input input { padding-right:48px; }
body.ss-account-login .ss-account-login-panel form.login label.woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; min-height:32px; margin:0; font-size:14px; }
body.ss-account-login .ss-account-login-panel form.login #rememberme { margin:0; flex-shrink:0; }
body.ss-account-login .ss-account-login-panel .woocommerce-form-login__submit { display:block; width:100%; min-height:48px; margin:16px 0 0; padding:12px 18px; border:0; border-radius:6px; background:#7950aa; color:#fff; font-size:16px; font-weight:600; line-height:1.5; text-align:center; }
body.ss-account-login .ss-account-login-panel .woocommerce-form-login__submit:hover { background:#694195; }
body.ss-account-login .ss-account-login-panel .lost_password { margin:0; font-size:14px; font-weight:400; }
body.ss-account-login .ss-account-login-panel a { color:#70449f; }
body.ss-account-login .ss-account-login-panel :is(input,button,a):focus-visible { outline:3px solid #7950aa; outline-offset:3px; }
body.ss-account-login .entry-content > .woocommerce .woocommerce-notices-wrapper { max-width:440px; margin-left:auto; margin-right:auto; }
/* If registration is enabled, keep both native forms in a readable stacked column. */
body.ss-account-login .ss-account-login-panel #customer_login { display:block; width:100%; margin:0; }
body.ss-account-login .ss-account-login-panel #customer_login > .u-column1,
body.ss-account-login .ss-account-login-panel #customer_login > .u-column2 { float:none; width:100%; margin:0; }
body.ss-account-login .ss-account-login-panel #customer_login > .u-column2 { margin-top:40px; }
@media(max-width:767px) {
 body.ss-account-login .ss-account-login-panel { margin:0 auto 28px; }
 body.ss-account-login .ss-account-login-panel h2 { margin-bottom:22px; }
}
