
body.mv-account-ui-page{
  --mv-bg:#edf1f4;
  --mv-panel:#ffffff;
  --mv-border:#d8e3ef;
  --mv-text:#294a84;
  --mv-muted:#6f89ad;
  --mv-badge:#5f93d8;
  background-color:var(--mv-bg) !important;
  background-image:url('fps-page-bg-v13.3.5.42.115.svg') !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:cover !important;
}
body.mv-account-ui-page #page,
body.mv-account-ui-page .site,
body.mv-account-ui-page .site-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content,
body.mv-account-ui-page #primary,
body.mv-account-ui-page .woocommerce{
  background:transparent !important;
}
body.mv-account-ui-page main,
body.mv-account-ui-page .site-main,
body.mv-account-ui-page #main{
  position:relative !important;
  background-color:var(--mv-bg) !important;
  background-image:url('fps-page-bg-v13.3.5.42.115.svg') !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:cover !important;
}
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  position:relative;
  max-width:1260px;
  margin:18px auto 32px !important;
  padding:24px 16px 40px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(245,249,253,.94)) !important;
  border:1px solid #d7e2ec;
  border-radius:34px;
  box-shadow:0 18px 34px rgba(101,130,165,.10);
  backdrop-filter:blur(3px);
}
body.mv-account-ui-page .woocommerce::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  pointer-events:none;
}
body.mv-account-ui-page .woocommerce::after{
  content:'';
  position:absolute;
  inset:auto 14px 14px 14px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(215,226,236,0), rgba(215,226,236,.8), rgba(215,226,236,0));
  pointer-events:none;
}

/* logged out */
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:42px !important;
}
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1,
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1{order:2; flex:0 0 40%; max-width:460px;}
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{order:1; flex:1 1 0; min-width:0;}
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1 h2,
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2 h2{
  color:#305ea8;
  font-size:30px;
  line-height:1.15;
  margin:0 0 18px;
}
body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.register{
  margin:0 !important;
  padding:24px 24px 18px !important;
  background:rgba(255,255,255,.76);
  border:1px solid var(--mv-border) !important;
  border-radius:28px;
  box-shadow:0 10px 24px rgba(101,130,165,.06);
}
body.mv-account-ui-page:not(.logged-in) .woocommerce form.login{margin-top:8px !important;}
body.mv-account-ui-page .woocommerce input.input-text,
body.mv-account-ui-page .woocommerce select,
body.mv-account-ui-page .woocommerce textarea{
  min-height:48px;
  border-radius:16px !important;
  border:1px solid #d6e0ed !important;
  background:#edf4ff !important;
  box-shadow:none !important;
}
body.mv-account-ui-page .woocommerce button.button,
body.mv-account-ui-page .woocommerce a.button,
body.mv-account-ui-page .woocommerce .button{
  border-radius:16px !important;
  padding:14px 22px !important;
  background:linear-gradient(180deg,#73a5e3,#467dca) !important;
  border:none !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(84,131,201,.22);
}
body.mv-account-ui-page .woocommerce form .form-row label{color:#3e5577;font-weight:700;}
body.mv-account-ui-page .woocommerce .lost_password a{color:#537fbc;}

/* logged in */
body.mv-account-ui-page.logged-in .woocommerce{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:34px !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content{
  order:1;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  float:none !important;
  margin:0 !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation{
  order:2;
  flex:0 0 320px !important;
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
  float:none !important;
  margin:0 !important;
  border:none !important;
  background:transparent !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul{
  margin:0;padding:0;list-style:none;
  background:rgba(255,255,255,.72);
  border:1px solid var(--mv-border);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(101,130,165,.06);
  overflow:hidden;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation li{margin:0 !important;display:block !important;}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link a{
  display:flex !important;
  align-items:center;
  gap:12px;
  padding:16px 20px !important;
  color:#446792;
  border-bottom:1px solid #ebf1f8;
  background:transparent !important;
  white-space:normal !important;
  writing-mode:horizontal-tb !important;
  word-break:normal !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link:last-child a{border-bottom:none;}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link.is-active a{
  background:#f2f7fd !important;
  color:#284a84;
  font-weight:800;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-stats{
  margin-bottom:16px;
  padding:20px 22px;
  border:1px solid var(--mv-border);
  border-radius:24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 24px rgba(101,130,165,.06);
}
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-welcome{
  color:var(--mv-text);
  font-weight:800;
  font-size:18px;
  line-height:1.25;
  margin:0 0 12px;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-stat-row,
body.mv-account-ui-page.logged-in .machvia-sidebar-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-stat-row{
  padding:11px 0;
  border-top:1px solid #ebf1f8;
  color:#446792;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-stat-row:first-of-type{border-top:none;}
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-stat-row b,
body.mv-account-ui-page.logged-in .machvia-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:24px;height:24px;padding:0 8px;
  background:var(--mv-badge);color:#fff;border-radius:8px;font-size:13px;font-weight:700;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-heading{
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid #ebf1f8;
  color:#294a84;
  font-weight:800;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-heading::before,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link a::before,
body.mv-account-ui-page .machvia-overview-card::before{
  content:'';
  width:28px;height:28px;flex:0 0 28px;border-radius:999px;
  background:#edf4ff center/14px 14px no-repeat;
  border:1px solid #d8e3ef;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--dashboard a::before,
body.mv-account-ui-page .machvia-card-rfq::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .machvia-sidebar-heading::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--orders a::before,
body.mv-account-ui-page .machvia-card-orders::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18M6 3h12v18H6z'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--downloads a::before,
body.mv-account-ui-page .machvia-card-search::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--my-rfqs a::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h5'/%3E%3C/svg%3E");}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::before{background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23527ab8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");}
body.mv-account-ui-page .machvia-account-overview{
  background:rgba(255,255,255,.78);
  border:1px solid var(--mv-border);
  border-radius:28px;
  padding:26px 20px 14px;
  box-shadow:0 10px 24px rgba(101,130,165,.06);
}
body.mv-account-ui-page .machvia-account-overview h2{
  margin:0 0 8px;
  color:#305ea8;
  font-size:34px;
  line-height:1.1;
}
body.mv-account-ui-page .machvia-account-overview > p{
  margin:0 0 16px;
  color:#6f89ad;
  font-size:15px;
  max-width:680px;
}
body.mv-account-ui-page .machvia-overview-grid{display:grid;gap:14px;}
body.mv-account-ui-page .machvia-overview-card{
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:14px;
  align-items:center;
  text-decoration:none;
  padding:18px 16px;
  color:#294a84;
  background:#fff;
  border:1px solid var(--mv-border);
  border-radius:18px;
}
body.mv-account-ui-page .machvia-overview-card strong{display:block;font-size:19px;line-height:1.2;}
body.mv-account-ui-page .machvia-overview-card span{display:block;color:#6f89ad;font-size:14px;line-height:1.45;}
body.mv-account-ui-page .machvia-overview-card em{
  font-style:normal;color:#7a9bc9;font-size:24px;padding-left:12px;
}
body.mv-account-ui-page .machvia-overview-card b{
  font-weight:700;background:var(--mv-badge);color:#fff;padding:4px 9px;border-radius:10px;min-width:26px;text-align:center;
}
body.mv-account-ui-page .woocommerce-notices-wrapper + p,
body.mv-account-ui-page .woocommerce-MyAccount-content > p:first-child{display:none;}

@media (max-width: 980px){
  body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns,
  body.mv-account-ui-page.logged-in .woocommerce{
    display:block !important;
  }
  body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1,
  body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content{
    width:auto !important; max-width:none !important; min-width:0 !important; margin:0 0 24px !important;
  }
}


/* address cards */
body.mv-account-ui-page.logged-in .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
body.mv-account-ui-page.logged-in .woocommerce-Address{
  margin:0;
  padding:22px 22px 18px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mv-border);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(101,130,165,.06);
}
body.mv-account-ui-page.logged-in .woocommerce-Address > header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
body.mv-account-ui-page.logged-in .woocommerce-Address h3,
body.mv-account-ui-page.logged-in .woocommerce-Address h2{
  margin:0;
  color:#1f2d44;
  font-size:22px;
  line-height:1.2;
}
body.mv-account-ui-page.logged-in .woocommerce-Address a{
  color:#4f7fc3;
  font-weight:700;
  white-space:nowrap;
}
body.mv-account-ui-page.logged-in .woocommerce-Address address{
  margin:0;
  color:#4f5d72;
  font-style:normal;
  line-height:1.8;
}
body.mv-account-ui-page.logged-in .woocommerce-Address .woocommerce-Address-title{margin-bottom:0;}

/* avatar upload english-only custom control */
body.mv-account-ui-page .machvia-avatar-field{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
body.mv-account-ui-page .machvia-avatar-preview img{
  width:88px;
  height:88px;
  border-radius:18px;
  object-fit:cover;
  border:1px solid var(--mv-border);
  background:#fff;
}
body.mv-account-ui-page .machvia-file-upload{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:8px;
}
body.mv-account-ui-page .machvia-file-upload input[type=file]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  opacity:0 !important;
}
body.mv-account-ui-page .machvia-file-upload__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:14px;
  background:linear-gradient(180deg,#73a5e3,#467dca);
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(84,131,201,.18);
}
body.mv-account-ui-page .machvia-file-upload__name{
  color:#61789a;
  font-size:14px;
}
body.mv-account-ui-page .machvia-remove-avatar-row{margin-top:10px !important;}
body.mv-account-ui-page .machvia-remove-avatar-row span{color:#435a7d;}

@media (max-width: 980px){
  body.mv-account-ui-page.logged-in .woocommerce-Addresses,
  body.mv-account-ui-page .machvia-avatar-field{grid-template-columns:1fr;}
}


/* hard fix: addresses page should stay horizontal cards */
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(320px,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses > div{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .title,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses > div > header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 16px !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses h2,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses h3{
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  flex:1 1 auto !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses address,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses p{
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* hard fix: fully hide native localized file input chrome */
body.mv-account-ui-page #machvia_avatar_upload,
body.mv-account-ui-page input[name="machvia_avatar_upload"]{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.mv-account-ui-page #machvia_avatar_upload::-webkit-file-upload-button,
body.mv-account-ui-page input[name="machvia_avatar_upload"]::-webkit-file-upload-button{display:none !important; visibility:hidden !important;}
body.mv-account-ui-page #machvia_avatar_upload::file-selector-button,
body.mv-account-ui-page input[name="machvia_avatar_upload"]::file-selector-button{display:none !important; visibility:hidden !important;}

@media (max-width: 980px){
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses{
    grid-template-columns:1fr !important;
  }
}


/* v3.1.6 hard fix: Woo addresses uses .col2-set.addresses with floats; fully replace layout */
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.col2-set.addresses,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses::before,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses::after,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses::after{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses .col-1,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses .col-2,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.col2-set.addresses .col-1,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.col2-set.addresses .col-2,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .col-1,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .col-2{
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses .woocommerce-Address,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address{
  height:100% !important;
  min-height:220px;
  padding:24px 24px 20px !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses .title,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses .woocommerce-Address-title,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .title,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address-title{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 18px !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses h2,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses h3,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses h2,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses h3{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses .edit,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .edit{
  float:none !important;
  margin:0 !important;
  white-space:nowrap !important;
  align-self:flex-start !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses address,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses address{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  color:#4f5d72 !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}
body.mv-account-ui-page .machvia-file-upload input[type=file],
body.mv-account-ui-page #machvia_avatar_upload,
body.mv-account-ui-page input[name="machvia_avatar_upload"]{
  display:none !important;
  visibility:hidden !important;
}
@media (max-width: 980px){
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .col2-set.addresses,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .u-columns.col2-set.addresses,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses,
  body.mv-account-ui-page.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses.addresses{
    grid-template-columns:1fr !important;
  }
}


/* v3.1.6.1 sidebar line hotfix */
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul{
  border-left:none !important;
  border-right:none !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation::before,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation::after,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats::before,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats::after,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul::before,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul::after{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-heading{
  position:relative;
  overflow:hidden;
}
body.mv-account-ui-page.logged-in .machvia-sidebar-heading::after{
  content:none !important;
  display:none !important;
}


/* v3.1.6.5 exact background visibility fix */
body.mv-account-ui-page{
  background:#edf1f4 !important;
  background-image:none !important;
}
body.mv-account-ui-page::before{
  content:'';
  position:fixed;
  inset:32px 0 0 0;
  z-index:0;
  pointer-events:none;
  opacity:1 !important;
  filter:contrast(1.14) saturate(1.03) !important;
  background:
    linear-gradient(180deg, rgba(232,239,245,.16) 0%, rgba(232,239,245,.08) 100%),
    url('fps-page-bg-v13.3.5.42.115.svg') center top / cover no-repeat !important;
}
body.mv-account-ui-page #page,
body.mv-account-ui-page .site,
body.mv-account-ui-page .site-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content,
body.mv-account-ui-page #primary,
body.mv-account-ui-page main,
body.mv-account-ui-page .site-main,
body.mv-account-ui-page #main{
  position:relative !important;
  z-index:1 !important;
  background:transparent !important;
}
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::before,
body.mv-account-ui-page .site-main > .woocommerce::before,
body.mv-account-ui-page .woocommerce-account .woocommerce::before,
body.mv-account-ui-page .woocommerce::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.54)) !important;
  border:1px solid rgba(189,204,219,.92) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.08) !important;
  pointer-events:none;
}
body.mv-account-ui-page .entry-content > .woocommerce::after,
body.mv-account-ui-page .site-main > .woocommerce::after,
body.mv-account-ui-page .woocommerce-account .woocommerce::after,
body.mv-account-ui-page .woocommerce::after{
  content:'' !important;
  position:absolute;
  inset:12px;
  z-index:0;
  border-radius:24px;
  pointer-events:none;
  opacity:.80 !important;
  filter:contrast(1.12) saturate(1.02) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    url('fps-page-bg-v13.3.5.42.115.svg') center top / cover no-repeat !important;
}
body.mv-account-ui-page .woocommerce > *,
body.mv-account-ui-page .woocommerce form,
body.mv-account-ui-page .woocommerce .u-columns,
body.mv-account-ui-page .woocommerce .woocommerce-MyAccount-navigation,
body.mv-account-ui-page .woocommerce .woocommerce-MyAccount-content{
  position:relative;
  z-index:1;
}

/* v3.1.6.7 shell alignment with core plugins */
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  max-width:1260px !important;
  margin:18px auto 30px !important;
  padding:24px 20px 34px !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::before,
body.mv-account-ui-page .site-main > .woocommerce::before,
body.mv-account-ui-page .woocommerce-account .woocommerce::before,
body.mv-account-ui-page .woocommerce::before{
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(245,249,253,.74) 100%) !important;
  border:1px solid rgba(196,210,225,.96) !important;
  box-shadow:0 18px 42px rgba(73,101,138,.08), inset 0 1px 0 rgba(255,255,255,.74) !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::after,
body.mv-account-ui-page .site-main > .woocommerce::after,
body.mv-account-ui-page .woocommerce-account .woocommerce::after,
body.mv-account-ui-page .woocommerce::after{
  inset:10px !important;
  border-radius:30px !important;
  opacity:.78 !important;
}
body.mv-account-ui-page .machvia-account-overview,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats,
body.mv-account-ui-page .machvia-overview-card,
body.mv-account-ui-page.logged-in .woocommerce-Address,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.register{
  background:linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(245,249,253,.72) 100%) !important;
  border-color:rgba(211,223,236,.92) !important;
  box-shadow:0 12px 26px rgba(86,114,150,.05) !important;
}
body.mv-account-ui-page .machvia-account-overview{border-radius:30px !important;}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats{border-radius:26px !important;}
body.mv-account-ui-page .machvia-overview-card{border-radius:20px !important;}


/* v3.1.6.8 direct shell styling to match core plugin wrappers */
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  position:relative !important;
  max-width:1260px !important;
  margin:8px auto 30px !important;
  padding:22px 20px 34px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(250,252,255,.92) 0%, rgba(242,247,252,.86) 100%) !important;
  border:1px solid rgba(196,210,225,.96) !important;
  box-shadow:0 18px 42px rgba(73,101,138,.08), inset 0 1px 0 rgba(255,255,255,.74) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::before,
body.mv-account-ui-page .site-main > .woocommerce::before,
body.mv-account-ui-page .woocommerce-account .woocommerce::before,
body.mv-account-ui-page .woocommerce::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.06) 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::after,
body.mv-account-ui-page .site-main > .woocommerce::after,
body.mv-account-ui-page .woocommerce-account .woocommerce::after,
body.mv-account-ui-page .woocommerce::after{
  content:'' !important;
  position:absolute !important;
  inset:12px !important;
  z-index:0 !important;
  border-radius:28px !important;
  pointer-events:none !important;
  opacity:.78 !important;
  filter:contrast(1.10) saturate(1.02) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    url('fps-page-bg-v13.3.5.42.115.svg') center top / cover no-repeat !important;
}
body.mv-account-ui-page .woocommerce > *,
body.mv-account-ui-page .woocommerce form,
body.mv-account-ui-page .woocommerce .u-columns,
body.mv-account-ui-page .woocommerce .woocommerce-MyAccount-navigation,
body.mv-account-ui-page .woocommerce .woocommerce-MyAccount-content{
  position:relative !important;
  z-index:1 !important;
}
body.mv-account-ui-page .machvia-account-overview,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats,
body.mv-account-ui-page .machvia-overview-card,
body.mv-account-ui-page.logged-in .woocommerce-Address,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.register{
  background:linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(245,249,253,.72) 100%) !important;
  border:1px solid rgba(211,223,236,.92) !important;
  box-shadow:0 12px 26px rgba(86,114,150,.05) !important;
}


/* v3.1.6.9 shell realign: remove square layer, soften shell, pull closer to nav */
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  margin:18px auto 34px !important;
  padding:28px 24px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(248,251,254,.84), rgba(240,246,251,.76)) !important;
  border:1px solid rgba(191,205,221,.94) !important;
  box-shadow:0 22px 54px rgba(18,34,58,.08), inset 0 1px 0 rgba(255,255,255,.58) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::before,
body.mv-account-ui-page .site-main > .woocommerce::before,
body.mv-account-ui-page .woocommerce-account .woocommerce::before,
body.mv-account-ui-page .woocommerce::before{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::after,
body.mv-account-ui-page .site-main > .woocommerce::after,
body.mv-account-ui-page .woocommerce-account .woocommerce::after,
body.mv-account-ui-page .woocommerce::after{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page .woocommerce-MyAccount-navigation,
body.mv-account-ui-page .machvia-sidebar-stats,
body.mv-account-ui-page .woocommerce-MyAccount-content,
body.mv-account-ui-page .machvia-account-overview,
body.mv-account-ui-page .woocommerce-Address,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.register{
  border-radius:30px !important;
}
body.mv-account-ui-page .machvia-overview-card,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul{
  border-radius:20px !important;
}


/* v3.1.6.10 remove outer article plate; keep only one rounded shell close to nav */
body.mv-account-ui-page article,
body.mv-account-ui-page .hentry,
body.mv-account-ui-page .post,
body.mv-account-ui-page .page,
body.mv-account-ui-page .type-page,
body.mv-account-ui-page .site-content-contain,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page #primary,
body.mv-account-ui-page main,
body.mv-account-ui-page .site-main,
body.mv-account-ui-page #main,
body.mv-account-ui-page .wp-site-blocks{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content{
  padding:0 !important;
}
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  margin:10px auto 34px !important;
  padding:18px 18px 28px !important;
  max-width:1260px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(248,251,254,.92), rgba(240,246,251,.84)) !important;
  border:1px solid rgba(196,210,225,.96) !important;
  box-shadow:0 18px 42px rgba(73,101,138,.08), inset 0 1px 0 rgba(255,255,255,.62) !important;
}
body.mv-account-ui-page .entry-content > .woocommerce::before,
body.mv-account-ui-page .site-main > .woocommerce::before,
body.mv-account-ui-page .woocommerce-account .woocommerce::before,
body.mv-account-ui-page .woocommerce::before,
body.mv-account-ui-page .entry-content > .woocommerce::after,
body.mv-account-ui-page .site-main > .woocommerce::after,
body.mv-account-ui-page .woocommerce-account .woocommerce::after,
body.mv-account-ui-page .woocommerce::after{
  content:none !important;
  display:none !important;
}


body.mv-account-ui-page .site-main,
body.mv-account-ui-page #main,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.mv-account-ui-page.logged-in .woocommerce{
  gap:24px !important;
}

body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation{
  flex:0 0 300px !important;
  width:300px !important;
  min-width:300px !important;
  max-width:300px !important;
}

body.mv-account-ui-page #colophon,
body.mv-account-ui-page .site-footer,
body.mv-account-ui-page footer,
body.mv-account-ui-page .site-info,
body.mv-account-ui-page .inside-site-info{
  position:relative !important;
  z-index:20 !important;
  background:#eef3f7 !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
body.mv-account-ui-page #colophon::before,
body.mv-account-ui-page .site-footer::before,
body.mv-account-ui-page footer::before,
body.mv-account-ui-page .site-info::before,
body.mv-account-ui-page .inside-site-info::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:#eef3f7 !important;
  z-index:0 !important;
  display:block !important;
}
body.mv-account-ui-page #colophon::after,
body.mv-account-ui-page .site-footer::after,
body.mv-account-ui-page footer::after,
body.mv-account-ui-page .site-info::after,
body.mv-account-ui-page .inside-site-info::after{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page #colophon *,
body.mv-account-ui-page .site-footer *,
body.mv-account-ui-page footer *,
body.mv-account-ui-page .site-info *,
body.mv-account-ui-page .inside-site-info *{
  position:relative;
  z-index:21;
}

@media (max-width: 980px){
  body.mv-account-ui-page .entry-content > .woocommerce,
  body.mv-account-ui-page .site-main > .woocommerce,
  body.mv-account-ui-page .woocommerce-account .woocommerce,
  body.mv-account-ui-page .woocommerce{
    max-width:calc(100vw - 24px);
    margin:10px auto 24px !important;
    padding:16px 12px 28px !important;
    border-radius:26px;
  }
  body.mv-account-ui-page .woocommerce::before{border-radius:26px;}
}


/* ===== v3.1.6.12 final shell sync overrides ===== */
body.mv-account-ui-page .site-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page #primary,
body.mv-account-ui-page main,
body.mv-account-ui-page .site-main,
body.mv-account-ui-page #main,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content{
  background:transparent !important;
  padding-top:0 !important;
  margin-top:0 !important;
}

body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:min(1260px, calc(100vw - 32px)) !important;
  margin:-8px auto 34px !important;
  padding:20px 20px 30px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(248,251,254,.96), rgba(239,245,250,.90)) !important;
  border:1px solid rgba(196,210,225,.96) !important;
  box-shadow:0 18px 42px rgba(73,101,138,.08), inset 0 1px 0 rgba(255,255,255,.62) !important;
}

body.mv-account-ui-page .entry-content > .woocommerce::before,
body.mv-account-ui-page .site-main > .woocommerce::before,
body.mv-account-ui-page .woocommerce-account .woocommerce::before,
body.mv-account-ui-page .woocommerce::before,
body.mv-account-ui-page .entry-content > .woocommerce::after,
body.mv-account-ui-page .site-main > .woocommerce::after,
body.mv-account-ui-page .woocommerce-account .woocommerce::after,
body.mv-account-ui-page .woocommerce::after{
  content:none !important;
  display:none !important;
}

body.mv-account-ui-page #colophon,
body.mv-account-ui-page .site-footer,
body.mv-account-ui-page footer,
body.mv-account-ui-page .site-info,
body.mv-account-ui-page .inside-site-info,
html body.mv-account-ui-page #colophon,
html body.mv-account-ui-page .site-footer,
html body.mv-account-ui-page footer,
html body.mv-account-ui-page .site-info,
html body.mv-account-ui-page .inside-site-info{
  position:relative !important;
  z-index:20 !important;
  background:linear-gradient(180deg, #eef3f7 0%, #e8eef5 100%) !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  filter:none !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
body.mv-account-ui-page #colophon::before,
body.mv-account-ui-page .site-footer::before,
body.mv-account-ui-page footer::before,
body.mv-account-ui-page .site-info::before,
body.mv-account-ui-page .inside-site-info::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, #eef3f7 0%, #e8eef5 100%) !important;
  z-index:0 !important;
  display:block !important;
}
body.mv-account-ui-page #colophon::after,
body.mv-account-ui-page .site-footer::after,
body.mv-account-ui-page footer::after,
body.mv-account-ui-page .site-info::after,
body.mv-account-ui-page .inside-site-info::after{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page #colophon *,
body.mv-account-ui-page .site-footer *,
body.mv-account-ui-page footer *,
body.mv-account-ui-page .site-info *,
body.mv-account-ui-page .inside-site-info *{
  position:relative !important;
  z-index:21 !important;
}

@media (max-width: 980px){
  body.mv-account-ui-page .entry-content > .woocommerce,
  body.mv-account-ui-page .site-main > .woocommerce,
  body.mv-account-ui-page .woocommerce-account .woocommerce,
  body.mv-account-ui-page .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:0 auto 24px !important;
    padding:16px 12px 28px !important;
    border-radius:26px !important;
  }
}


body.mv-account-ui-page .site-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page #primary,
body.mv-account-ui-page main,
body.mv-account-ui-page .site-main,
body.mv-account-ui-page #main,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content,
body.mv-account-ui-page .wp-site-blocks{
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:min(1260px, calc(100vw - 32px)) !important;
  margin:-31px auto 34px !important;
  padding:20px 20px 30px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(248,251,254,.96), rgba(239,245,250,.90)) !important;
  border:1px solid rgba(196,210,225,.96) !important;
  box-shadow:0 18px 42px rgba(73,101,138,.08), inset 0 1px 0 rgba(255,255,255,.62) !important;
}
body.mv-account-ui-page footer,
body.mv-account-ui-page #colophon,
body.mv-account-ui-page .site-footer,
body.mv-account-ui-page .footer-widgets,
body.mv-account-ui-page .inside-footer-widgets,
body.mv-account-ui-page .site-info,
body.mv-account-ui-page .inside-site-info,
html body.mv-account-ui-page footer,
html body.mv-account-ui-page #colophon,
html body.mv-account-ui-page .site-footer,
html body.mv-account-ui-page .footer-widgets,
html body.mv-account-ui-page .inside-footer-widgets,
html body.mv-account-ui-page .site-info,
html body.mv-account-ui-page .inside-site-info{
  position:relative !important;
  z-index:20 !important;
  background:#eef3f7 !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
body.mv-account-ui-page footer::before,
body.mv-account-ui-page #colophon::before,
body.mv-account-ui-page .site-footer::before,
body.mv-account-ui-page .footer-widgets::before,
body.mv-account-ui-page .inside-footer-widgets::before,
body.mv-account-ui-page .site-info::before,
body.mv-account-ui-page .inside-site-info::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:#eef3f7 !important;
  z-index:0 !important;
  display:block !important;
}
body.mv-account-ui-page footer::after,
body.mv-account-ui-page #colophon::after,
body.mv-account-ui-page .site-footer::after,
body.mv-account-ui-page .footer-widgets::after,
body.mv-account-ui-page .inside-footer-widgets::after,
body.mv-account-ui-page .site-info::after,
body.mv-account-ui-page .inside-site-info::after{
  content:none !important;
  display:none !important;
}
body.mv-account-ui-page footer *,
body.mv-account-ui-page #colophon *,
body.mv-account-ui-page .site-footer *,
body.mv-account-ui-page .footer-widgets *,
body.mv-account-ui-page .inside-footer-widgets *,
body.mv-account-ui-page .site-info *,
body.mv-account-ui-page .inside-site-info *{
  position:relative !important;
  z-index:21 !important;
}
@media (max-width:980px){
  body.mv-account-ui-page .entry-content > .woocommerce,
  body.mv-account-ui-page .site-main > .woocommerce,
  body.mv-account-ui-page .woocommerce-account .woocommerce,
  body.mv-account-ui-page .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:-6px auto 24px !important;
    padding:16px 12px 28px !important;
    border-radius:26px !important;
  }
}






body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  margin-top:-12px !important;
}
@media (max-width: 980px){
}


body.mv-account-ui-page .site-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page #primary,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content,
body.mv-account-ui-page .separate-containers .inside-article,
body.mv-account-ui-page .one-container .container,
body.mv-account-ui-page .grid-container,
body.mv-account-ui-page .container,
body.mv-account-ui-page .inside-page-header,
body.mv-account-ui-page .post,
body.mv-account-ui-page .page{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}






body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:min(1260px, calc(100vw - 32px)) !important;
  margin:-12px auto 34px !important;
}

@media (max-width:980px){
  body.mv-account-ui-page .entry-content > .woocommerce,
  body.mv-account-ui-page .site-main > .woocommerce,
  body.mv-account-ui-page .woocommerce-account .woocommerce,
  body.mv-account-ui-page .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:-6px auto 24px !important;
  }
}


body.mv-account-ui-page .site-content,
body.mv-account-ui-page .content-area,
body.mv-account-ui-page #primary,
body.mv-account-ui-page .inside-article,
body.mv-account-ui-page .entry-content,
body.mv-account-ui-page .page-content,
body.mv-account-ui-page .separate-containers .inside-article,
body.mv-account-ui-page .one-container .container,
body.mv-account-ui-page .grid-container,
body.mv-account-ui-page .container,
body.mv-account-ui-page .inside-page-header,
body.mv-account-ui-page .post,
body.mv-account-ui-page .page{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}









body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:min(1260px, calc(100vw - 32px)) !important;
  margin:2px auto 34px !important;
}

body.mv-account-ui-page footer,
body.mv-account-ui-page #colophon,
body.mv-account-ui-page .site-footer,
body.mv-account-ui-page .footer-widgets,
body.mv-account-ui-page .footer-bar,
body.mv-account-ui-page .site-info,
body.mv-account-ui-page .inside-site-info{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

body.mv-account-ui-page footer::before,
body.mv-account-ui-page footer::after,
body.mv-account-ui-page #colophon::before,
body.mv-account-ui-page #colophon::after,
body.mv-account-ui-page .site-footer::before,
body.mv-account-ui-page .site-footer::after,
body.mv-account-ui-page .footer-widgets::before,
body.mv-account-ui-page .footer-widgets::after,
body.mv-account-ui-page .footer-bar::before,
body.mv-account-ui-page .footer-bar::after,
body.mv-account-ui-page .site-info::before,
body.mv-account-ui-page .site-info::after,
body.mv-account-ui-page .inside-site-info::before,
body.mv-account-ui-page .inside-site-info::after{
  content:none !important;
  display:none !important;
}

body.mv-account-ui-page .site-info,
body.mv-account-ui-page .inside-site-info{
  width:min(1120px, calc(100vw - 140px)) !important;
  max-width:min(1120px, calc(100vw - 140px)) !important;
  margin:18px auto 20px !important;
  padding:14px 16px !important;
  text-align:center !important;
  background:#dfe7ef !important;
  border:1px solid rgba(198,211,224,.88) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55) !important;
}

@media (max-width:980px){
  body.mv-account-ui-page .site-info,
  body.mv-account-ui-page .inside-site-info{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
  }
}

/* v3.1.6.27: single clean account-page header band to match the other plugin pages */
body.mv-account-ui-page .site-header,
body.mv-account-ui-page header.site-header,
body.mv-account-ui-page .main-header-bar,
body.mv-account-ui-page .header-wrap,
body.mv-account-ui-page .main-navigation,
body.mv-account-ui-page .inside-header,
body.mv-account-ui-page .inside-navigation,
body.mv-account-ui-page .navigation-branding,
body.mv-account-ui-page .menu-toggle,
body.mv-account-ui-page .mobile-menu-control-wrapper,
body.mv-account-ui-page .menu-bar-items,
body.mv-account-ui-page .wp-site-blocks > header,
body.mv-account-ui-page .wp-site-blocks > .wp-block-template-part{display:none !important;}

body.mv-account-ui-page .mv-fps-header-band{
  position:relative !important;
  z-index:40 !important;
  width:100% !important;
  margin:0 !important;
  background:#e8eff5 !important;
  border-bottom:1px solid rgba(186,201,215,.95) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.72) !important;
}
body.mv-account-ui-page .mv-fps-header-inner{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:min(1260px, calc(100vw - 32px)) !important;
  margin:0 auto !important;
  min-height:68px !important;
  padding:10px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
}
body.mv-account-ui-page .mv-fps-brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
}
body.mv-account-ui-page .mv-fps-brand-link{
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.mv-account-ui-page .mv-fps-brand-logo{
  display:block !important;
  height:42px !important;
  width:auto !important;
  max-height:42px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.mv-account-ui-page .mv-fps-brand-text{
  color:#203246 !important;
  font-weight:700 !important;
  font-size:28px !important;
  text-decoration:none !important;
}
body.mv-account-ui-page .mv-fps-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin-left:auto !important;
}
body.mv-account-ui-page .mv-fps-nav-link{
  display:inline-flex !important;
  align-items:center !important;
  height:40px !important;
  padding:0 14px !important;
  color:#42566b !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
body.mv-account-ui-page .mv-fps-nav-link:hover,
body.mv-account-ui-page .mv-fps-nav-link.is-active{color:#203246 !important;}

body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:min(1260px, calc(100vw - 32px)) !important;
  margin:4px auto 34px !important;
}
@media (max-width:980px){
  body.mv-account-ui-page .mv-fps-header-inner{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    min-height:auto !important;
    padding:8px 12px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
  body.mv-account-ui-page .mv-fps-nav{
    width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
  body.mv-account-ui-page .entry-content > .woocommerce,
  body.mv-account-ui-page .site-main > .woocommerce,
  body.mv-account-ui-page .woocommerce-account .woocommerce,
  body.mv-account-ui-page .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}


/* v3.1.6.28: use the site's native header on account pages, no custom header band */
body.mv-account-ui-page .site-header,
body.mv-account-ui-page header.site-header,
body.mv-account-ui-page .main-header-bar,
body.mv-account-ui-page .header-wrap,
body.mv-account-ui-page .main-navigation,
body.mv-account-ui-page .inside-header,
body.mv-account-ui-page .inside-navigation,
body.mv-account-ui-page .navigation-branding,
body.mv-account-ui-page .menu-toggle,
body.mv-account-ui-page .mobile-menu-control-wrapper,
body.mv-account-ui-page .menu-bar-items,
body.mv-account-ui-page .wp-site-blocks > header,
body.mv-account-ui-page .wp-site-blocks > .wp-block-template-part{display:initial !important;}
body.mv-account-ui-page .mv-fps-header-band{display:none !important;}
body.mv-account-ui-page .entry-content > .woocommerce,
body.mv-account-ui-page .site-main > .woocommerce,
body.mv-account-ui-page .woocommerce-account .woocommerce,
body.mv-account-ui-page .woocommerce{margin:6px auto 34px !important;}


/* ===== v3.1.6.37 final account shell position fix ===== */
html body.mv-account-ui-page .entry-content > .woocommerce,
html body.mv-account-ui-page .site-main > .woocommerce,
html body.mv-account-ui-page .woocommerce-account .woocommerce,
html body.mv-account-ui-page .woocommerce{
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:1260px !important;
  margin:-28px auto 34px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  gap:24px !important;
  justify-content:space-between !important;
}
html body.mv-account-ui-page .site-content,
html body.mv-account-ui-page .content-area,
html body.mv-account-ui-page #primary,
html body.mv-account-ui-page main,
html body.mv-account-ui-page .site-main,
html body.mv-account-ui-page #main,
html body.mv-account-ui-page .inside-article,
html body.mv-account-ui-page .entry-content,
html body.mv-account-ui-page .page-content{
  padding-top:0 !important;
  margin-top:0 !important;
}
@media (max-width: 980px){
  html body.mv-account-ui-page .entry-content > .woocommerce,
  html body.mv-account-ui-page .site-main > .woocommerce,
  html body.mv-account-ui-page .woocommerce-account .woocommerce,
  html body.mv-account-ui-page .woocommerce{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:-6px auto 24px !important;
  }
}


/* ===== v3.1.6.42 mobile auth fit only ===== */
@media (max-width: 768px){
  html body.mv-account-ui-page:not(.logged-in) .entry-content > .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .site-main > .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce-account .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce{
    display:block !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:10px auto 24px !important;
    padding:14px 12px 22px !important;
    border-radius:28px !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns{
    display:block !important;
    gap:0 !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{
    float:none !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 0 18px !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1{order:2 !important;}
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{order:1 !important;}

  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1 h2,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2 h2{
    font-size:22px !important;
    line-height:1.18 !important;
    margin:0 0 14px !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.register{
    padding:18px 16px 18px !important;
    border-radius:24px !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-first,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-last,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-wide{
    float:none !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce input.input-text,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce select,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce textarea{
    width:100% !important;
    box-sizing:border-box !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .button,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login button.button{
    min-width:112px !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .woocommerce-form__label-for-checkbox,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:12px !important;
    white-space:normal !important;
  }

  html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .lost_password{
    margin-top:12px !important;
  }
}


/* v3.1.6.42.3 auth/account tone sync with core plugin pages */
body.mv-account-ui-page{
  --mv-text:#243a59;
  --mv-muted:#667e9b;
  --mv-border:#d7e2ec;
  --mv-badge:#5e8fd3;
}
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1 h2,
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2 h2,
body.mv-account-ui-page .machvia-account-overview h2,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-welcome,
body.mv-account-ui-page.logged-in .woocommerce-Address h2,
body.mv-account-ui-page.logged-in .woocommerce-Address h3{
  color:var(--mv-text) !important;
}
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1 h2,
body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2 h2{
  font-size:28px !important;
  line-height:1.15 !important;
  letter-spacing:-0.02em;
}
body.mv-account-ui-page .machvia-account-overview h2{
  font-size:32px !important;
  line-height:1.1 !important;
  letter-spacing:-0.02em;
}
body.mv-account-ui-page .machvia-account-overview > p,
body.mv-account-ui-page .woocommerce p,
body.mv-account-ui-page .woocommerce li,
body.mv-account-ui-page .woocommerce .lost_password a,
body.mv-account-ui-page .woocommerce .form-row .description,
body.mv-account-ui-page .machvia-overview-card span,
body.mv-account-ui-page.logged-in .woocommerce-Address address{
  color:var(--mv-muted) !important;
}
body.mv-account-ui-page .woocommerce form .form-row label,
body.mv-account-ui-page .woocommerce form label,
body.mv-account-ui-page .machvia-sidebar-heading,
body.mv-account-ui-page .machvia-overview-card strong,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link a,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats .machvia-stat-row{
  color:#435c7c !important;
}
body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
body.mv-account-ui-page:not(.logged-in) .woocommerce form.register,
body.mv-account-ui-page .machvia-account-overview,
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation ul,
body.mv-account-ui-page.logged-in .machvia-sidebar-stats,
body.mv-account-ui-page .machvia-overview-card,
body.mv-account-ui-page.logged-in .woocommerce-Address{
  background:linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(247,250,253,.84) 100%) !important;
  border:1px solid rgba(214,224,236,.96) !important;
  box-shadow:0 10px 22px rgba(83,108,143,.045) !important;
}
body.mv-account-ui-page .woocommerce input.input-text,
body.mv-account-ui-page .woocommerce select,
body.mv-account-ui-page .woocommerce textarea,
body.mv-account-ui-page .select2-container--default .select2-selection--single,
body.mv-account-ui-page .select2-container--default .select2-selection--multiple{
  background:#f7fafc !important;
  border:1px solid #d7e2ed !important;
  color:#2d425f !important;
}
body.mv-account-ui-page .woocommerce input.input-text::placeholder,
body.mv-account-ui-page .woocommerce textarea::placeholder{
  color:#90a3b8 !important;
}
body.mv-account-ui-page .woocommerce input.input-text:focus,
body.mv-account-ui-page .woocommerce select:focus,
body.mv-account-ui-page .woocommerce textarea:focus{
  border-color:#c7d8ea !important;
  box-shadow:0 0 0 3px rgba(93,143,211,.08) !important;
  outline:none !important;
}
body.mv-account-ui-page .woocommerce .lost_password a,
body.mv-account-ui-page .woocommerce a{
  color:#587da8;
}
body.mv-account-ui-page .woocommerce .button,
body.mv-account-ui-page .woocommerce button.button,
body.mv-account-ui-page .woocommerce a.button{
  background:linear-gradient(180deg,#6e9fe0,#4f83cd) !important;
  box-shadow:0 8px 18px rgba(84,131,201,.18) !important;
}
body.mv-account-ui-page.logged-in .woocommerce-MyAccount-navigation-link.is-active a{
  background:#f3f7fb !important;
  color:var(--mv-text) !important;
}
body.mv-account-ui-page .machvia-overview-card em{
  color:#7997bf !important;
}


/* ===== v3.1.6.43 failed-login/auth layout polish ===== */
html body.mv-account-ui-page:not(.logged-in) .entry-content > .woocommerce,
html body.mv-account-ui-page:not(.logged-in) .site-main > .woocommerce,
html body.mv-account-ui-page:not(.logged-in) .woocommerce-account .woocommerce,
html body.mv-account-ui-page:not(.logged-in) .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(300px, 360px) minmax(0, 1fr) !important;
  grid-auto-rows:auto !important;
  column-gap:44px !important;
  row-gap:22px !important;
  align-items:start !important;
  justify-content:normal !important;
  width:min(1260px, calc(100vw - 32px)) !important;
  max-width:1260px !important;
  margin:4px auto 34px !important;
  padding:46px 42px 34px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(249,252,255,.96), rgba(241,247,252,.90)) !important;
  border:1px solid rgba(196,210,225,.96) !important;
  box-shadow:0 22px 56px rgba(53,76,108,.10), inset 0 1px 0 rgba(255,255,255,.68) !important;
}

html body.mv-account-ui-page:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper:empty{
  display:none !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce > .machvia-auth-help-panel{
  grid-column:1 !important;
  grid-row:2 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper:empty + .machvia-auth-help-panel{
  grid-row:1 / span 2 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns,
html body.mv-account-ui-page:not(.logged-in) .woocommerce #customer_login{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  display:grid !important;
  grid-template-columns:minmax(310px, 1fr) minmax(280px, 340px) !important;
  gap:44px !important;
  align-items:start !important;
  justify-content:normal !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns::before,
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns::after,
html body.mv-account-ui-page:not(.logged-in) .woocommerce #customer_login::before,
html body.mv-account-ui-page:not(.logged-in) .woocommerce #customer_login::after{
  content:none !important;
  display:none !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1,
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{
  order:1 !important;
  grid-column:1 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1{
  order:2 !important;
  grid-column:2 !important;
  border-left:1px solid rgba(205,218,232,.86) !important;
  padding-left:36px !important;
}

html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1 h2,
html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2 h2{
  color:#243a59 !important;
  font-size:28px !important;
  line-height:1.14 !important;
  letter-spacing:-0.028em !important;
  margin:0 0 18px !important;
  max-width:320px !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login,
html body.mv-account-ui-page:not(.logged-in) .woocommerce form.register{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .machvia-register-extra-fields h3{
  color:#1f2d44 !important;
  font-size:22px !important;
  line-height:1.18 !important;
  letter-spacing:-0.02em !important;
  margin:26px 0 16px !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row{
  margin:0 0 16px !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row label{
  display:block !important;
  color:#334e73 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-first,
html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-last{
  width:calc(50% - 10px) !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce input.input-text,
html body.mv-account-ui-page:not(.logged-in) .woocommerce select,
html body.mv-account-ui-page:not(.logged-in) .woocommerce textarea{
  width:100% !important;
  min-height:50px !important;
  padding:0 16px !important;
  border-radius:16px !important;
  background:#f8fbfd !important;
  border:1px solid #d6e0ec !important;
  color:#2d425f !important;
  font-size:15px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce input.input-text:focus,
html body.mv-account-ui-page:not(.logged-in) .woocommerce select:focus,
html body.mv-account-ui-page:not(.logged-in) .woocommerce textarea:focus{
  border-color:#b7cce5 !important;
  box-shadow:0 0 0 3px rgba(86,132,199,.10), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce.machvia-auth-error-state form.login input[type="password"],
html body.mv-account-ui-page:not(.logged-in) .woocommerce:has(.woocommerce-error) form.login input[type="password"]{
  border-color:#f05f68 !important;
  background:#fffafb !important;
  box-shadow:0 0 0 3px rgba(240,95,104,.08) !important;
}

html body.mv-account-ui-page:not(.logged-in) .woocommerce .button,
html body.mv-account-ui-page:not(.logged-in) .woocommerce button.button,
html body.mv-account-ui-page:not(.logged-in) .woocommerce a.button{
  width:100% !important;
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:16px !important;
  padding:0 22px !important;
  background:linear-gradient(180deg,#5f98e1 0%, #2f6fc8 100%) !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:0 10px 20px rgba(58,112,197,.25), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme,
html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .woocommerce-form__label-for-checkbox{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#3d5778 !important;
  font-weight:700 !important;
  margin:3px 0 18px !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce form.login .lost_password{
  margin:16px 0 0 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .lost_password a,
html body.mv-account-ui-page:not(.logged-in) .woocommerce a{
  color:#386fc1 !important;
  text-decoration:underline;
  text-underline-offset:2px;
}

html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error{
  position:relative !important;
  list-style:none !important;
  margin:0 !important;
  padding:20px 22px 20px 70px !important;
  min-height:96px !important;
  border-radius:16px !important;
  border:1px solid rgba(239,116,121,.45) !important;
  background:linear-gradient(180deg, rgba(255,241,242,.96), rgba(255,247,248,.90)) !important;
  color:#26384f !important;
  box-shadow:0 12px 24px rgba(120,40,48,.055) !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error::before{
  content:'!' !important;
  position:absolute !important;
  left:24px !important;
  top:24px !important;
  width:30px !important;
  height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#ef535b !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 8px 16px rgba(239,83,91,.22) !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error li{
  margin:0 !important;
  padding:0 !important;
  color:#26384f !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error li::before{
  content:none !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error strong{
  color:#15253b !important;
  font-weight:900 !important;
}
html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error a{
  color:#386fc1 !important;
  font-weight:700 !important;
}

html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-panel{
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:26px 24px 24px !important;
  border-radius:18px !important;
  border:1px solid rgba(215,226,236,.96) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,254,.86)) !important;
  box-shadow:0 12px 24px rgba(83,108,143,.045) !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-panel h3{
  margin:0 0 10px !important;
  color:#1f2d44 !important;
  font-size:24px !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  font-weight:900 !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-lead{
  margin:0 0 20px !important;
  color:#657f9f !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-list{
  display:grid !important;
  gap:0 !important;
  margin:0 0 24px !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-item{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:17px 0 !important;
  color:#2f496b !important;
  text-decoration:none !important;
  border-top:1px solid rgba(222,231,240,.96) !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-item:first-child{
  border-top:0 !important;
  padding-top:0 !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-icon{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  background:#eef4fb center / 24px 24px no-repeat !important;
  border:1px solid rgba(215,226,236,.86) !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-reset .machvia-auth-help-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f6fc8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-2.12-2.12L21 2z'/%3E%3Cpath d='M15 7l2 2'/%3E%3C/svg%3E") !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-email .machvia-auth-help-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f6fc8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-contact .machvia-auth-help-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f6fc8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M18 19a3 3 0 0 1-3 3h-2'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h1v-8H6a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-1v-8h1a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E") !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-item strong{
  display:block !important;
  color:#294468 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  margin:0 0 4px !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-help-item em{
  display:block !important;
  color:#6b84a4 !important;
  font-style:normal !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
html body.mv-account-ui-page:not(.logged-in) .machvia-auth-support-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  width:100% !important;
  border-radius:14px !important;
  border:1px solid rgba(88,125,168,.42) !important;
  background:rgba(255,255,255,.72) !important;
  color:#2f6fc8 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80) !important;
}

@media (max-width: 1100px){
  html body.mv-account-ui-page:not(.logged-in) .entry-content > .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .site-main > .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce-account .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce{
    grid-template-columns:1fr !important;
    padding:24px 20px 30px !important;
    row-gap:20px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce > .machvia-auth-help-panel,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce #customer_login{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce #customer_login{
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1{
    padding-left:28px !important;
  }
}
@media (max-width: 768px){
  html body.mv-account-ui-page:not(.logged-in) .entry-content > .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .site-main > .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce-account .woocommerce,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce{
    display:block !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:10px auto 24px !important;
    padding:14px 12px 22px !important;
    border-radius:28px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce > .machvia-auth-help-panel{
    margin-bottom:18px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-columns,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce #customer_login{
    display:block !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2{
    width:100% !important;
    max-width:none !important;
    margin:0 0 20px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1{
    border-left:0 !important;
    padding-left:0 !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column1 h2,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .u-column2 h2{
    font-size:22px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-first,
  html body.mv-account-ui-page:not(.logged-in) .woocommerce form .form-row-last{
    float:none !important;
    width:100% !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error{
    padding:18px 18px 18px 62px !important;
  }
  html body.mv-account-ui-page:not(.logged-in) .woocommerce .woocommerce-error::before{
    left:20px !important;
    top:20px !important;
  }
}
