/* Account pages only. Correct the old percentage widths inside Flatsome columns. */
body.woocommerce-account.evk-account-view #wrapper { display:flex; flex-direction:column; min-height:100vh; }
body.woocommerce-account.evk-account-view #wrapper > #main { flex:1 0 auto; }
body.woocommerce-account.evk-account-view #wrapper > :is(#header,#footer) { flex:0 0 auto; }
body.woocommerce-account.evk-account-view.admin-bar #wrapper { min-height:calc(100vh - 32px); }
body.woocommerce-account.evk-account-view #main { color:#11253d; }
body.woocommerce-account.evk-account-view #main *,
body.woocommerce-account.evk-account-view #main *::before,
body.woocommerce-account.evk-account-view #main *::after { box-sizing:border-box; }
body.woocommerce-account.evk-account-view #main .page-wrapper { padding-top:36px!important; padding-bottom:56px!important; }
body.woocommerce-account.evk-account-view #main .woocommerce {
  width:100%!important; max-width:none; margin:0; padding:0!important;
  border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation {
  display:block!important; float:none!important; width:100%!important; max-width:none!important;
  min-width:0; margin:0!important; padding:0!important;
}
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-content {
  float:none!important; width:100%!important; max-width:none!important; min-width:0;
  padding:0!important; border:0; border-radius:0;
  background:transparent; color:#53657b; overflow-wrap:break-word;
}
/* Flatsome owns the outer columns; the native nav/content must fill their column. */
body.woocommerce-account.evk-account-view #main .row:has(> .col .woocommerce-MyAccount-navigation):has(> .col .woocommerce-MyAccount-content) {
  display:grid!important; grid-template-columns:220px minmax(0,1fr); gap:56px;
  width:100%!important; max-width:none!important; margin:0!important;
}
body.woocommerce-account.evk-account-view #main .row > .col:has(.woocommerce-MyAccount-navigation),
body.woocommerce-account.evk-account-view #main .row > .col:has(.woocommerce-MyAccount-content) {
  flex:none!important; width:100%!important; max-width:none!important; min-width:0;
  margin:0!important; padding:0!important; border:0!important;
}
/* Also support WooCommerce's standard layout without Flatsome's outer columns. */
body.woocommerce-account.evk-account-view #main .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display:grid; grid-template-columns:220px minmax(0,1fr); gap:56px;
}
body.woocommerce-account.evk-account-view #main .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column:1/-1; }
body.woocommerce-account.evk-account-view #main .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
body.woocommerce-account.evk-account-view #main .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display:none; }
body.woocommerce-account.evk-account-view #main .account-user { display:flex; align-items:center; gap:12px; padding:0 0 20px; margin:0; color:#11253d; }
body.woocommerce-account.evk-account-view #main .account-user .avatar { flex:0 0 48px; width:48px; height:48px; margin:0; border-radius:50%; }
body.woocommerce-account.evk-account-view #main .account-user .user-id { display:none; }
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation ul {
  display:flex!important; flex-direction:column;gap:8px;width:100%; margin:0!important; padding:0!important; list-style:none;
  border:0!important; border-radius:0!important; background:transparent; overflow:visible!important;
}
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li {
  display:block; width:100%; min-width:0; margin:0!important; padding:0; list-style:none; border-bottom:0!important;
}
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li:last-child { border-bottom:0!important; }
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li::before,
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation a::before { display:none; }
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation a {
  display:flex!important; align-items:center; width:100%; min-height:48px!important; margin:0; padding:12px 16px!important;
  color:#53657b!important; font:400 14px/1.5 Inter,system-ui,sans-serif!important;
  text-transform:none; letter-spacing:normal; white-space:normal; overflow-wrap:break-word; text-decoration:none!important;
}
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li:first-child a { border-radius:8px; }
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li:last-child a { border-radius:8px; }
body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation :is(.is-active a,a:hover) { background:#e8f0ff!important; color:#2459e0!important; font-weight:600!important; border-radius:8px; }
body.woocommerce-account.evk-account-view #main :is(a,button,input):focus-visible { outline:3px solid #2459e0!important; outline-offset:3px; }

/* One access card for login, email confirmation and password forms. */
body.woocommerce-account.evk-account-auth #main .page-title-inner { text-align:center!important; }
body.woocommerce-account.evk-account-auth #main .woocommerce:has(> .woocommerce-MyAccount-navigation),
body.woocommerce-account.evk-account-auth #main .row:has(> .col .woocommerce-MyAccount-navigation):has(> .col .woocommerce-MyAccount-content) { grid-template-columns:minmax(0,1fr); gap:0; }
body.woocommerce-account.evk-account-auth #main .woocommerce-MyAccount-navigation,
body.woocommerce-account.evk-account-auth #main .row > .col:has(.woocommerce-MyAccount-navigation):not(:has(.woocommerce-MyAccount-content)) { display:none!important; }
body.woocommerce-account.evk-account-auth #main .woocommerce-MyAccount-content {
  width:100%!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel {
  width:100%; max-width:580px; margin:0 auto; padding:32px; border:1px solid #d9e1ec;
  border-radius:12px; background:#fff; box-shadow:none; color:#11253d;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel :is(form.login,form.register,form.lost_reset_password) {
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel :is(.form-row,.form-row-first,.form-row-last) {
  display:block; float:none!important; clear:both; width:100%!important; max-width:none!important;
  margin:0 0 20px!important; padding:0!important;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel :is(input[type=text],input[type=email],input[type=password],.password-input) {
  display:block; width:100%!important; max-width:100%!important; min-width:0;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel :is(input[type=text],input[type=email],input[type=password]) {
  min-height:52px!important; margin:7px 0 0!important; padding:12px 14px!important; border:1px solid #7b8da3!important;
  border-radius:8px!important; background:#fff!important; color:#11253d!important; font:400 16px/1.45 Inter,system-ui,sans-serif!important; box-shadow:none!important;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel .password-input { position:relative; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel .password-input input { padding-right:48px!important; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel label { display:block; color:#11253d; font-size:14px!important; line-height:1.4; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel > p,
body.woocommerce-account.evk-account-view #main .evk-account-access-panel form > p:first-child { margin:0 0 24px; color:#53657b; line-height:1.65; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel button[type=submit] {
  width:100%; min-height:54px; margin:2px 0 0!important; padding:14px 22px; border:1px solid #2459e0;
  border-radius:10px; background:#2459e0; color:#fff; font:600 15px/24px Inter,system-ui,sans-serif; text-transform:none; letter-spacing:normal;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-panel button[type=submit]:hover { background:#1949c1; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:9px; margin-bottom:16px; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel .woocommerce-form-login__rememberme input { width:auto; margin:0; }
body.woocommerce-account.evk-account-view #main .evk-account-access-panel .evk-account-access-footer {
  margin:22px 0 0!important; padding-top:18px; border-top:1px solid #e2e9f2; font-size:14px; line-height:1.6;
}
body.woocommerce-account.evk-account-view #main .evk-account-access-footer a { color:#2459e0; font-weight:650; }

/* Notice colours and spacing must also apply to Flatsome's inner notice markup. */
body.woocommerce-account.evk-account-view .woocommerce-notices-wrapper {
  width:100%!important; max-width:1200px; margin:0 auto 18px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
body.woocommerce-account.evk-account-view .woocommerce-notices-wrapper:empty { display:none; }
body.woocommerce-account.evk-account-view :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  box-sizing:border-box; width:100%; margin:0 0 20px!important; padding:15px 18px!important;
  border:1px solid #cfdbed!important; border-left:4px solid #2459e0!important; border-radius:10px!important;
  background:#e8f0ff!important; color:#11253d!important; font:500 14px/1.6 Inter,system-ui,sans-serif!important;
  text-align:left!important; box-shadow:none!important; list-style:none;
}
body.woocommerce-account.evk-account-view .woocommerce-message { background:#edf7f3!important; border-color:#bedbce!important; border-left-color:#4c8d76!important; color:#224c40!important; }
body.woocommerce-account.evk-account-view .woocommerce-error { background:#fff5f4!important; border-color:#e8cccc!important; border-left-color:#a33b3f!important; color:#742b2d!important; }
body.woocommerce-account.evk-account-view :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { display:none!important; }
body.woocommerce-account.evk-account-view :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.message-container,.success-color,.alert-color,.container,li) {
  width:auto!important; max-width:none!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important; background:transparent!important; color:inherit!important; box-shadow:none!important; text-align:left!important;
}
body.woocommerce-account.evk-account-auth .woocommerce-notices-wrapper { max-width:580px; }
body.woocommerce-account.evk-account-auth :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { max-width:580px; margin-inline:auto!important; }
body.woocommerce-account.evk-account-auth #main > :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { width:calc(100% - 40px); max-width:580px; margin:24px auto 0!important; }

/* A readable dashboard with a single set of primary service actions. */
body.woocommerce-account.evk-account-dashboard #main .woocommerce-MyAccount-content .dashboard-links { display:none!important; }
body.woocommerce-account.evk-account-view #main .evk-account-greeting { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 18px; margin:0 0 25px; padding-bottom:20px; border-bottom:1px solid #e2e9f2; font-size:14px; }
body.woocommerce-account.evk-account-view #main .evk-account-greeting p { margin:0; color:#53657b; }
body.woocommerce-account.evk-account-view #main .evk-account-greeting strong { color:#11253d; }
body.woocommerce-account.evk-account-view #main .evk-account-greeting a { color:#2459e0; font-weight:650; }

@media(max-width:849px) {
  body.woocommerce-account.evk-account-view #main .row:has(> .col .woocommerce-MyAccount-navigation):has(> .col .woocommerce-MyAccount-content),
  body.woocommerce-account.evk-account-view #main .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation ul { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li { border-bottom:0!important; }
  body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation li a { border-radius:0; }
  body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-content { padding:0!important; }
  body.woocommerce-account.evk-account-auth #main .woocommerce-MyAccount-content { padding:0!important; }
  body.woocommerce-account.evk-account-view #main .account-user { padding-bottom:14px; }
}
@media(max-width:600px) {
  body.woocommerce-account.evk-account-view #main .page-wrapper { padding-top:24px!important; padding-bottom:36px!important; }
  body.woocommerce-account.evk-account-view #main .evk-account-access-panel { padding:24px 20px; }
  body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-content { padding:0!important; }
  body.woocommerce-account.evk-account-auth #main .woocommerce-MyAccount-content { padding:0!important; }
  body.woocommerce-account.evk-account-view #main .woocommerce-MyAccount-navigation a { padding:11px 12px!important; font-size:13px!important; }
}
@media(max-width:782px) { body.woocommerce-account.evk-account-view.admin-bar #wrapper { min-height:calc(100vh - 46px); } }
