/* Customer views only. Existing Flatsome and WooCommerce account layout remains. */
body.woocommerce-account .evk-portal{color:var(--evk-navy);font:400 16px/1.65 var(--evk-font-body);max-width:920px}
body.woocommerce-account .evk-portal *{box-sizing:border-box}
body.woocommerce-account .evk-portal-intro{padding:0 0 24px;border-bottom:1px solid var(--evk-border);margin-bottom:32px}
body.woocommerce-account .evk-portal-eyebrow{display:flex;align-items:center;gap:10px;color:var(--evk-slate);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 20px}
body.woocommerce-account .evk-portal h2,body.woocommerce-account .evk-portal h3{font-family:var(--evk-font-heading);color:var(--evk-navy);line-height:1.3}
body.woocommerce-account .evk-portal-login{max-width:720px;margin:0 auto 26px;padding:23px 24px;border-radius:16px;background:#e8f0ff}
body.woocommerce-account .evk-portal-login h2{font:700 clamp(26px,3vw,36px)/1.16 Manrope,Inter,system-ui,sans-serif;color:#11253d;margin:0 0 8px}
body.woocommerce-account .evk-portal-login>p:last-child{margin:0;color:#53657b;font-size:15px}
body.woocommerce-account .evk-portal h2{font-size:36px!important;margin:0 0 20px;letter-spacing:-1.1px}
body.woocommerce-account .evk-portal h3{font-size:24px;margin:0;letter-spacing:-.4px}
body.woocommerce-account .evk-portal p{line-height:1.55}
body.woocommerce-account .evk-portal-intro>p:last-child{color:#53657b;margin:0}
body.woocommerce-account .evk-portal-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
body.woocommerce-account .evk-portal-tiles a{background:#e8f0ff;border:1px solid #d5e2ff;border-radius:14px;padding:18px;min-width:0;text-decoration:none;color:#11253d;display:flex;flex-direction:column;gap:9px}
body.woocommerce-account .evk-portal-tiles a:hover,body.woocommerce-account .evk-portal-tiles a:focus-visible{border-color:#2459e0;box-shadow:0 4px 20px rgba(36,89,224,.1)}
body.woocommerce-account .evk-portal-tiles strong{font:700 24px/1.1 Manrope,Inter,system-ui,sans-serif}
body.woocommerce-account .evk-portal-tiles span{font-size:13px;font-weight:650}
body.woocommerce-account .evk-portal-case,body.woocommerce-account .evk-portal-ledger{background:#fff;border:1px solid var(--evk-border);border-radius:12px;padding:28px;margin:0 0 24px;box-shadow:none}
body.woocommerce-account .evk-portal-case header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
body.woocommerce-account .evk-portal-count{flex:none;border-radius:6px;background:var(--evk-sky);color:var(--evk-navy);font-size:12px;font-weight:600;padding:5px 9px;line-height:1.5}
body.woocommerce-account .evk-portal-steps{list-style:none;margin:0 0 17px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.woocommerce-account .evk-portal-steps li{border-radius:9px;background:#f7f9fc;padding:9px 10px;font-size:13px;color:#53657b;line-height:1.35}
body.woocommerce-account .evk-portal-steps li.is-done{background:#e9f7f2;color:#11253d}
body.woocommerce-account .evk-portal-steps li>span{display:inline-block;margin-right:8px;color:#2459e0;font-weight:700}
body.woocommerce-account .evk-portal-detail{font-size:14px;line-height:1.65;margin:5px 0;color:var(--evk-slate)}
body.woocommerce-account .evk-portal-detail strong{color:#11253d}
body.woocommerce-account .evk-portal-next{background:#e8f0ff;border-left:3px solid #2459e0;padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px;margin:14px 0 9px}
body.woocommerce-account .evk-portal-updated,body.woocommerce-account .evk-portal-muted{font-size:13px;color:#53657b}
body.woocommerce-account .evk-portal-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-weight:600;color:var(--evk-action);text-decoration:none}
body.woocommerce-account .evk-portal-credit{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:24px}
body.woocommerce-account .evk-portal-credit>div{background:#fff;border:1px solid var(--evk-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
body.woocommerce-account .evk-portal-credit>div>span,body.woocommerce-account .evk-portal-credit small{color:#53657b;font-size:13px}
body.woocommerce-account .evk-portal-credit strong{font:700 32px/1.2 var(--evk-font-heading);color:var(--evk-navy);font-variant-numeric:tabular-nums}
body.woocommerce-account .evk-portal-meter-label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px;color:var(--evk-navy)}
body.woocommerce-account .evk-portal-meter{display:block;width:100%;height:3px;border:0;border-radius:0;overflow:hidden;accent-color:var(--evk-action)}
body.woocommerce-account .evk-portal-meter::-webkit-progress-bar{background:var(--evk-border)}
body.woocommerce-account .evk-portal-meter::-webkit-progress-value{background:var(--evk-action);border-radius:0}
body.woocommerce-account .evk-portal-meter::-moz-progress-bar{background:var(--evk-action);border-radius:0}
body.woocommerce-account .evk-portal-ledger h3{margin-bottom:12px}
body.woocommerce-account .evk-portal-ledger-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e2e9f2;margin:0;padding:11px 0;font-size:13px}
body.woocommerce-account .evk-portal-ledger-row span{overflow-wrap:anywhere}
body.woocommerce-account .evk-portal-ledger-row strong{flex:none}
body.woocommerce-account #main :is(a,button).evk-portal-button{background:var(--evk-action);border:1px solid var(--evk-action);color:#fff;display:inline-flex;justify-content:space-between;gap:20px;min-height:48px!important;max-width:100%;align-items:center;padding:11px 22px;border-radius:var(--evk-button-radius);font:600 15px/24px var(--evk-font-body);text-decoration:none}
body.woocommerce-account #main :is(a,button).evk-portal-button:hover,body.woocommerce-account #main :is(a,button).evk-portal-button:focus-visible{background:var(--evk-action-hover);border-color:var(--evk-action-hover);color:#fff}
@media(max-width:767px){body.woocommerce-account .evk-portal-tiles{grid-template-columns:1fr 1fr}body.woocommerce-account .evk-portal-tiles a:last-child{grid-column:1/-1}body.woocommerce-account .evk-portal-credit{grid-template-columns:1fr 1fr}body.woocommerce-account .evk-portal-credit>div:first-child{grid-column:1/-1}body.woocommerce-account .evk-portal-case{padding:24px}body.woocommerce-account .evk-portal-case header{flex-direction:column}body.woocommerce-account .evk-portal-steps{grid-template-columns:1fr}}
@media(max-width:390px){body.woocommerce-account .evk-portal-tiles{grid-template-columns:1fr}body.woocommerce-account .evk-portal-tiles a:last-child{grid-column:auto}body.woocommerce-account .evk-portal-credit{grid-template-columns:1fr}body.woocommerce-account .evk-portal-credit>div:first-child{grid-column:auto}}

/* S04-F01: native disclosure, no JavaScript dependency. */
body.woocommerce-account .evk-portal-case { border-radius: 12px; font-family: Inter, Arial, sans-serif; }
body.woocommerce-account .evk-portal-case > header { margin-bottom: 10px; }
.evk-service-details { margin-top: 12px; border-top: 1px solid #e0e6ec; }
.evk-service-details > summary { cursor: pointer; min-height: 46px; padding: 12px 4px; box-sizing: border-box; font-size: 16px; font-weight: 600; }
.evk-service-details > summary:focus-visible { outline: 3px solid #2459e0; outline-offset: 3px; }
.evk-service-detail-body { padding-top: 10px; }
body.woocommerce-account .evk-service-detail-body .evk-portal-detail { font-size: 16px; }

/* Narrow shared-header exception: guide pages only; homepage excluded. */
body.page-id-405 #main > .page-header-excerpt,
body.page-id-421 #main > .page-header-excerpt,
body.page-id-396 #main > .page-header-excerpt { display: none !important; }
body.page-id-405 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-405 #header .header-nav #menu-item-414 > .nav-dropdown,
body.page-id-421 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-421 #header .header-nav #menu-item-414 > .nav-dropdown,
body.page-id-396 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-396 #header .header-nav #menu-item-414 > .nav-dropdown,
body.page-id-398 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-398 #header .header-nav #menu-item-414 > .nav-dropdown,
body.page-id-407 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-407 #header .header-nav #menu-item-414 > .nav-dropdown,
body.page-id-397 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-397 #header .header-nav #menu-item-414 > .nav-dropdown,
body.page-id-395 #header .header-nav #menu-item-408 > .nav-dropdown,
body.page-id-395 #header .header-nav #menu-item-414 > .nav-dropdown { min-width: 0; width: 232px; padding: 8px 12px; }
body.page-id-405 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-405 #header .header-nav #menu-item-414 > .nav-dropdown > li > a,
body.page-id-421 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-421 #header .header-nav #menu-item-414 > .nav-dropdown > li > a,
body.page-id-396 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-396 #header .header-nav #menu-item-414 > .nav-dropdown > li > a,
body.page-id-398 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-398 #header .header-nav #menu-item-414 > .nav-dropdown > li > a,
body.page-id-407 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-407 #header .header-nav #menu-item-414 > .nav-dropdown > li > a,
body.page-id-397 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-397 #header .header-nav #menu-item-414 > .nav-dropdown > li > a,
body.page-id-395 #header .header-nav #menu-item-408 > .nav-dropdown > li > a,
body.page-id-395 #header .header-nav #menu-item-414 > .nav-dropdown > li > a { font-size: 16px; line-height: 1.4; min-height: 46px; padding: 10px 0; box-sizing: border-box; }
/* Shared native portal component details;no page or customer selectors. */
body.woocommerce-account .evk-portal-eyebrow:before{content:"";flex:0 0 6px;width:6px;height:14px;background:var(--evk-action);transform:skewX(-12deg)}
body.woocommerce-account a.evk-portal-button:after{content:"→";flex:0 0 20px;width:20px;text-align:right}
body.woocommerce-account .evk-portal :focus-visible{outline:3px solid var(--evk-action);outline-offset:4px}
@media(max-width:760px){body.woocommerce-account .evk-portal h2{font-size:30px!important;letter-spacing:-.8px}body.woocommerce-account .evk-portal-ledger{padding:24px}body.woocommerce-account .evk-portal-credit>div{padding:20px}}

/* Native portal details retired from the layout shell and owned here once. */
body.woocommerce-account .evk-account-access-panel .evk-portal-login{max-width:none;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--evk-border);border-radius:0;background:transparent}
body.woocommerce-account .evk-portal-tiles a{min-height:106px}
body.woocommerce-account .evk-portal-tiles span{line-height:1.45}
body.woocommerce-account .evk-portal-steps{padding:0;list-style:none}
body.woocommerce-account .evk-portal-steps li{display:flex;align-items:flex-start;gap:8px;min-height:40px;margin:0;padding:11px;line-height:1.45}
body.woocommerce-account .evk-portal-steps li>span{flex:none;margin:0}
body.woocommerce-account .evk-portal>p:last-child{margin-bottom:0}
@media(max-width:760px){body.woocommerce-account .evk-portal-tiles a{padding:14px;min-height:94px}body.woocommerce-account .evk-portal>p>.evk-portal-button{display:flex;justify-content:space-between;width:100%}}
