/* Native WooCommerce accounts, styled to match the retail storefront. */
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account {
  --general-text-color:#526176; --links-normal-color:#071a33; --links-hover-color:#be2331;
  --typography-section-titles-color:#071a33; --section-title-spacing:16px;
  --sections-background-color:#fff; --sections-border-color:#e2e7ed; --sections-border-type:solid;
  --sections-border-radius:0; --sections-padding:30px;
  --forms-labels-color:#33485f; --forms-label-spacing:8px;
  --forms-fields-normal-background-color:#fff; --forms-fields-normal-color:#071a33;
  --forms-fields-focus-background-color:#fff; --forms-fields-focus-color:#071a33;
  --forms-fields-border-radius:5px; --forms-fields-padding:12px 14px;
  --forms-buttons-normal-text-color:#fff; --forms-buttons-hover-text-color:#fff;
  --forms-buttons-border-radius:0; --forms-buttons-padding:16px 23px;
  --tabs-normal-color:#526176; --tabs-active-color:#071a33; --tabs-hover-color:#be2331;
  --tabs-border-radius:0; --tabs-spacing:0; --tabs-padding:15px 20px;
  --tables-title-color:#526176; --tables-items-color:#071a33; --tables-links-normal-color:#071a33;
  --tables-links-hover-color:#be2331; --tables-divider-border-color:#e2e7ed;
  font-family:Satoshi,sans-serif; color:#071a33; width:100%; padding-bottom:55px;
}
/* Login and registration are complete, aligned panels, including their headings. */
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px;
  width:100%; margin:0; padding:0; align-items:stretch;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login::before,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login::after { display:none; content:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login>.u-column1,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login>.u-column2 {
  float:none; width:100%; min-width:0; padding:32px; margin:0;
  border:1px solid #e2e7ed; background:#fff; border-radius:0;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login h2 {
  margin:0 0 13px; color:#071a33; font:700 29px/1.2 Satoshi,sans-serif; letter-spacing:-.035em;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.login,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.register {
  width:100%; max-width:none; padding:0; margin:0; border:0; background:transparent; box-shadow:none;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce p.ps-account-form-intro {
  margin:0 0 26px; color:#526176; font-size:15px; line-height:1.75; max-width:470px;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce p,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce address {
  color:#526176; font-family:Satoshi,sans-serif; font-size:14px; line-height:1.8;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a:not(.button) { color:#071a33; text-underline-offset:4px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a:not(.button):hover { color:#be2331; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row { width:100%; padding:0; margin:0 0 21px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row label {
  display:block; margin:0 0 8px; color:#33485f; font:600 13px/1.5 Satoshi,sans-serif;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input.input-text,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce select,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce textarea {
  display:block; width:100%; max-width:100%; min-height:47px; padding:12px 14px;
  border:1px solid #cbd4df; border-radius:5px; background:#fff; color:#071a33;
  font:400 14px/1.5 Satoshi,sans-serif; box-shadow:none;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input.input-text:focus,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce select:focus,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce textarea:focus {
  border-color:#071a33; outline:2px solid #071a332b; outline-offset:2px; background:#fff;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .password-input { position:relative; display:block; width:100%; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .password-input input { padding-right:52px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .show-password-input {
  display:flex; align-items:center; justify-content:center; position:absolute; inset:0 0 0 auto;
  width:44px; min-height:47px; margin:0; padding:8px; border:0; background:transparent; color:#526176;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .show-password-input:hover { color:#071a33; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
  display:inline-flex; align-items:center; gap:9px; margin:0 0 17px; color:#526176; font-weight:500;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input[type=checkbox] { width:17px; height:17px; margin:0; accent-color:#071a33; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .required { color:#be2331; text-decoration:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input[type=submit],
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.button {
  display:inline-flex; align-items:center; justify-content:center; min-height:52px;
  padding:16px 23px; margin:0; background:#be2331; color:#fff; border:1px solid #be2331; border-radius:0;
  font:700 13px/1.4 Satoshi,sans-serif; text-align:center; text-decoration:none; box-shadow:none;
  transition:background-color .18s,border-color .18s,color .18s;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button.button:hover,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input[type=submit]:hover,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.button:hover { background:#a11d2a; border-color:#a11d2a; color:#fff; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-form-register__submit { width:100%; float:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .lost_password { margin:17px 0 0; font-size:13px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-privacy-policy-text { margin:20px 0; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-privacy-policy-text p { font-size:13px; line-height:1.75; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-privacy-policy-text a,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .lost_password a { text-decoration:underline; text-underline-offset:4px; }
/* A grid replaces competing theme/Elementor floats that pushed content below navigation. */
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab>.woocommerce:has(>.woocommerce-MyAccount-navigation) {
  display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab>.woocommerce:has(>.woocommerce-MyAccount-navigation)::before,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab>.woocommerce:has(>.woocommerce-MyAccount-navigation)::after { display:none; content:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
  position:static; float:none; width:100%; min-width:0; padding:0; margin:0;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce>.woocommerce-notices-wrapper { grid-column:1/-1; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce>.woocommerce-notices-wrapper:empty { display:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul { margin:0; padding:0; border:1px solid #e2e7ed; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li { display:block; width:100%; margin:0; padding:0; list-style:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li::after { display:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display:block; min-height:49px; padding:14px 18px; border:0; border-bottom:1px solid #e2e7ed; border-left:3px solid transparent;
  border-radius:0; background:#fff; color:#526176; font:600 14px/1.5 Satoshi,sans-serif; text-decoration:none;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom:0; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background:#f7f9fb; color:#071a33; border-left-color:#be2331; font-weight:700;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { background:#fafbfc; color:#be2331; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper {
  min-width:0; padding:30px; background:#fff; border:1px solid #e2e7ed; border-radius:0;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content h2,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content h3 {
  margin:0 0 20px; color:#071a33; font-family:Satoshi,sans-serif; font-size:25px; font-weight:700; line-height:1.25; letter-spacing:-.035em;
}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content table { width:100%; border-collapse:collapse; border:0; margin:0; font-size:14px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content th,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content td { padding:17px 12px; border-bottom:1px solid #e2e7ed; color:#071a33; font-size:14px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content th { color:#526176; font-size:12px; background:#fafbfc; font-weight:600; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table a.button { min-height:40px; padding:10px 14px; border:1px solid #d9e0e7; border-radius:3px; background:#fff; color:#071a33; font-size:12px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table a.button:hover { background:#be2331; border-color:#be2331; color:#fff; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses::before,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses::after { display:none; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses>.woocommerce-Address { width:100%; float:none; padding:25px; border:1px solid #e2e7ed; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Address-title h2 { font-size:22px; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce fieldset { margin:26px 0; padding:24px; border:1px solid #e2e7ed; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce legend { padding:0 8px; color:#071a33; font-size:17px; font-weight:700; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.lost_reset_password { max-width:620px; padding:30px; border:1px solid #e2e7ed; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.lost_reset_password .form-row-first { width:100%; float:none; }
/* Clear next steps within the signed-in account dashboard. */
.ps-account-shortcuts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:16px; margin-top:28px; }
.ps-account-shortcuts>a { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; padding:22px; border:1px solid #e2e7ed; background:#fafbfc; text-decoration:none!important; }
.ps-account-shortcuts>a:hover { border-color:#a1afbf; }
.ps-account-shortcuts .ps-icon { width:25px; height:25px; color:#071a33; }
.ps-account-shortcuts strong { color:#071a33; font-size:17px; line-height:1.4; }
.ps-account-shortcuts span { color:#526176; font-size:13px; line-height:1.7; }
.ps-account-shortcuts .ps-account-shortcut-arrow { width:18px; height:18px; margin-top:auto; color:#be2331; }
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a:focus-visible,
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button:focus-visible { outline:2px solid #be2331; outline-offset:3px; }
@media(max-width:1024px) {
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab>.woocommerce:has(>.woocommerce-MyAccount-navigation) { grid-template-columns:210px minmax(0,1fr); gap:24px; }
}
@media(max-width:767px) {
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account { padding-bottom:40px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login { grid-template-columns:1fr; gap:24px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login>.u-column1,
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login>.u-column2 { padding:23px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce #customer_login h2 { font-size:27px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce input.input-text,
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce textarea,
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce select { font-size:16px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab>.woocommerce:has(>.woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper { padding:23px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a { height:100%; font-size:13px; padding:13px 12px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom:1px solid #e2e7ed; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses { grid-template-columns:1fr; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-Addresses>.woocommerce-Address { padding:22px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce fieldset { padding:17px; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.lost_reset_password { padding:23px; }
  .ps-account-shortcuts { grid-template-columns:1fr; }
  body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content table { display:block; max-width:100%; overflow-x:auto; }
}
@media(prefers-reduced-motion:reduce) { body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce button,.ps-account-shortcuts>a { transition:none; } }

body.woocommerce-account .ps-pro-account #customer_login,body.woocommerce-account .ps-pro-account #customer_login>*{box-sizing:border-box}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .ps-account-shortcuts strong{color:#071a33;font-size:17px;font-weight:700}
body.woocommerce-account .ps-pro-account.elementor-widget-woocommerce-my-account .ps-account-shortcuts span{color:#526176;font-size:13px;line-height:1.7}

/* Account endpoints use the same reading hierarchy as the seller workspace. */
body.woocommerce-account .ps-pro-account .ps-account-section-intro{padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid #e2e7ed}
body.woocommerce-account .ps-pro-account .ps-account-section-intro h2{font-size:27px;margin:0 0 12px;line-height:1.25;letter-spacing:-.035em;color:#071a33}
body.woocommerce-account .ps-pro-account .ps-account-section-intro p{font-size:15px;line-height:1.8;color:#526176;margin:0}
body.woocommerce-account .ps-pro-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .ps-pro-account .woocommerce-MyAccount-content .woocommerce-Message{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:23px;background:#f5f7f9;border:1px solid #e2e7ed;border-radius:5px;font-size:15px;line-height:1.8;color:#526176}
body.woocommerce-account .ps-pro-account .woocommerce-MyAccount-content address{font-style:normal;color:#526176;font-size:15px;line-height:1.9;margin:15px 0 0}
body.woocommerce-account .ps-pro-account .woocommerce-order-details,body.woocommerce-account .ps-pro-account .woocommerce-customer-details{margin-top:30px}
@media(max-width:767px){body.woocommerce-account .ps-pro-account .ps-account-section-intro h2{font-size:25px}body.woocommerce-account .ps-pro-account .woocommerce-MyAccount-content .woocommerce-info{padding:20px}}
