.elementor-15 .elementor-element.elementor-element-baa6ab6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-baa6ab6{--content-width:1450px;}}/* Start custom CSS for container, class: .elementor-element-baa6ab6 *//* ===== FIXES FOR BROKEN MY ACCOUNT LAYOUT ===== */

/* Stop WooCommerce default float layout from fighting custom layout */
.elementor-element-9dbb9eb .woocommerce::before,
.elementor-element-9dbb9eb .woocommerce::after {
  display: none !important;
  content: none !important;
}

.elementor-element-9dbb9eb .woocommerce {
  display: flex !important;
  align-items: flex-start;
  gap: 32px;
}

/* Sidebar width fix */
.elementor-element-9dbb9eb .woocommerce-MyAccount-navigation {
  float: none !important;
  flex: 0 0 260px !important;
  width: 260px !important;
  min-width: 260px !important;
  position: sticky;
  top: 24px;
}

/* Content area fix */
.elementor-element-9dbb9eb .woocommerce-MyAccount-content {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

/* Make nav items fill the full sidebar */
.elementor-element-9dbb9eb .woocommerce-MyAccount-navigation ul {
  padding: 12px !important;
}

.elementor-element-9dbb9eb .woocommerce-MyAccount-navigation li {
  width: 100%;
}

.elementor-element-9dbb9eb .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  white-space: normal !important;
  overflow: visible !important;
  text-align: left;
  line-height: 1.35;
}

/* Fix address card heading/button overlap */
.elementor-element-9dbb9eb .woocommerce-Address-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.elementor-element-9dbb9eb .woocommerce-Address-title h2,
.elementor-element-9dbb9eb .woocommerce-Address-title h3 {
  margin: 0 !important;
  flex: 1 1 auto;
  min-width: 0;
}

.elementor-element-9dbb9eb .woocommerce-Address-title .edit {
  float: none !important;
  position: static !important;
  margin: 0 !important;
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Keep address card spacing clean */
.elementor-element-9dbb9eb .woocommerce-Address {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.elementor-element-9dbb9eb .woocommerce-Address address {
  margin: 0 !important;
}

/* Tablet/mobile */
@media (max-width: 1024px) {
  .elementor-element-9dbb9eb .woocommerce {
    flex-direction: column;
  }

  .elementor-element-9dbb9eb .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    position: static;
  }
}/* End custom CSS */