.elementor-115 .elementor-element.elementor-element-6909b5fe{--display:flex;overflow:visible;}@media(min-width:768px){.elementor-115 .elementor-element.elementor-element-6909b5fe{--content-width:1620px;}}/* Start custom CSS for shortcode, class: .elementor-element-1f3200a *//* ==================================================
   HomeVera WooCommerce My Account
   Aligned with hv-about-elementor.html design tokens
   Paste into Elementor Custom CSS / page CSS as needed
================================================== */

.woocommerce-account .woocommerce {
  --hv-brand: #063D78;
  --hv-brand-dark: #032F60;
  --hv-text: #111827;
  --hv-muted: #667085;
  --hv-soft: #F7F9FC;
  --hv-border: #E5E7EB;
  --hv-white: #FFFFFF;

  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 20px 64px;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--hv-text);
}


/* ==================================================
   Layout
================================================== */

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 260px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 0 0 0 40px;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--hv-border);
  border-radius: 0;
  box-shadow: none;
}


/* ==================================================
   Menu
================================================== */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid var(--hv-border);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 0;
  color: var(--hv-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.15s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--hv-brand);
  background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: var(--hv-brand);
  background: transparent;
  box-shadow: inset 3px 0 0 var(--hv-brand);
  padding-left: 12px;
}


/* ==================================================
   Content
================================================== */

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin: 0 0 14px;
  color: var(--hv-text);
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 12px;
  color: var(--hv-muted);
  font-size: 15px;
  line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--hv-brand);
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:focus {
  color: var(--hv-brand-dark);
  text-decoration: underline;
}


/* ==================================================
   Buttons
================================================== */

.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 22px !important;
  color: #ffffff !important;
  background: var(--hv-brand) !important;
  border: 1px solid var(--hv-brand) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease !important;
}

.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover,
.woocommerce-account input.button:hover,
.woocommerce-account button.button:focus,
.woocommerce-account a.button:focus,
.woocommerce-account input.button:focus {
  color: #ffffff !important;
  background: var(--hv-brand-dark) !important;
  border-color: var(--hv-brand-dark) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}


/* ==================================================
   Input
================================================== */

.woocommerce-account input.input-text,
.woocommerce-account select,
.woocommerce-account textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  color: var(--hv-text);
  background: var(--hv-white);
  border: 1px solid var(--hv-border);
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
  outline: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  border-color: var(--hv-brand);
  box-shadow: 0 0 0 3px rgba(6, 61, 120, 0.1);
  outline: none;
}

.woocommerce-account label {
  color: var(--hv-text);
  font-size: 14px;
  font-weight: 650;
}


/* ==================================================
   Orders Table
================================================== */

.woocommerce-account table.shop_table {
  width: 100%;
  border: 1px solid var(--hv-border);
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--hv-white);
}

.woocommerce-account table.shop_table th {
  padding: 14px 16px;
  color: var(--hv-text);
  background: var(--hv-soft);
  border-bottom: 1px solid var(--hv-border);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}

.woocommerce-account table.shop_table td {
  padding: 15px 16px;
  color: var(--hv-muted);
  background: var(--hv-white);
  border-bottom: 1px solid var(--hv-border);
  font-size: 15px;
  line-height: 1.55;
  vertical-align: middle;
}

.woocommerce-account table.shop_table tr:last-child td {
  border-bottom: none;
}


/* ==================================================
   Addresses
================================================== */

.woocommerce-account .woocommerce-Address {
  margin-bottom: 20px;
  padding: 20px 22px;
  background: var(--hv-soft);
  border: 0;
  border-left: 3px solid var(--hv-brand);
  border-radius: 0 8px 8px 0;
  box-shadow: none;
}

.woocommerce-account .woocommerce-Address-title h3 {
  margin-bottom: 10px;
  font-size: 18px;
}


/* ==================================================
   Login / Register
================================================== */

.woocommerce-account form.login,
.woocommerce-account form.register {
  max-width: 480px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.woocommerce-account form.login .form-row,
.woocommerce-account form.register .form-row {
  margin-bottom: 16px;
}


/* ==================================================
   Notices (account context)
================================================== */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  border-radius: 0 8px 8px 0 !important;
  border-left: 3px solid var(--hv-brand) !important;
  background: var(--hv-soft) !important;
  box-shadow: none !important;
}


/* ==================================================
   Mobile
================================================== */

@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    padding: 28px 10px 40px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 28px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--hv-border);
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 0;
    border-left: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 13px 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    padding-left: 12px;
  }

  .woocommerce-account .woocommerce-MyAccount-content h2,
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 20px;
  }

  .woocommerce-account table.shop_table th,
  .woocommerce-account table.shop_table td {
    padding: 12px;
  }
}/* End custom CSS */