.elementor-6915 .elementor-element.elementor-element-f917a84{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}@media(max-width:767px){.elementor-6915 .elementor-element.elementor-element-f917a84{--content-width:95%;}}@media(max-width:1599px) and (min-width:768px){.elementor-6915 .elementor-element.elementor-element-f917a84{--content-width:80%;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-2515a06 *//* ============================================================
   WOOCOMMERCE MY ACCOUNT — Complete Responsive CSS
   Theme: Hello Elementor | Elementor Pro
   Colors: #5b6692 | #099f58
   ============================================================ */

.elementor-6915 .elementor-element.elementor-element-2515a06 {
  --ma-blue:       #5b6692;
  --ma-blue-dark:  #4a5580;
  --ma-blue-light: #eef0f7;
  --ma-green:      #099f58;
  --ma-green-light:#e8f7f0;
  --ma-red:        #d9534f;
  --ma-red-light:  #fdf0f0;
  --ma-text:       #2c2c3a;
  --ma-muted:      #888899;
  --ma-border:     #e2e4ef;
  --ma-bg:         #f5f6fb;
  --ma-white:      #ffffff;
  --ma-radius:     12px;
  --ma-shadow:     0 2px 20px rgba(91,102,146,0.09);
}

/* ============================================================
   KILL WOOCOMMERCE'S DEFAULT ::before ICON ON NOTICES
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-info::before,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-message::before,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-error::before,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-notice::before {
  display: none !important;
  content: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-info,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-message,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-error {
  padding: 14px 18px !important;
  list-style: none !important;
}

/* ============================================================
   MAIN LAYOUT
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .e-my-account-tab .woocommerce,
.elementor-6915 .elementor-element.elementor-element-2515a06 .elementor-widget-woocommerce-my-account .woocommerce {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  background: transparent !important;
}

/* ============================================================
   SIDEBAR NAVIGATION (DESKTOP)
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation {
  width: 210px !important;
  min-width: 210px !important;
  flex-shrink: 0 !important;
  background: var(--ma-white) !important;
  border-radius: var(--ma-radius) !important;
  border: 1px solid var(--ma-border) !important;
  box-shadow: var(--ma-shadow) !important;
  overflow: hidden !important;
  padding: 6px 0 !important;
  margin: 0 !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--ma-border) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 18px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--ma-text) !important;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s, padding-left 0.2s !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a:hover {
  background: var(--ma-blue-light) !important;
  color: var(--ma-blue) !important;
  padding-left: 22px !important;
  text-decoration: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link.is-active > a {
  background: var(--ma-blue-light) !important;
  color: var(--ma-blue) !important;
  font-weight: 700 !important;
  border-left: 3px solid var(--ma-blue) !important;
  padding-left: 15px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--customer-logout > a {
  color: var(--ma-red) !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--customer-logout > a:hover {
  background: var(--ma-red-light) !important;
  color: var(--ma-red) !important;
}

/* ============================================================
   SIDEBAR ICONS
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
  background-color: var(--ma-muted) !important;
  -webkit-mask-size: 16px 16px !important;
          mask-size: 16px 16px !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  transition: background-color 0.2s !important;
  vertical-align: middle !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link.is-active > a::before,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a:hover::before {
  background-color: var(--ma-blue) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--customer-logout > a::before {
  background-color: var(--ma-red) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--dashboard > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--orders > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14l-5-5 1.41-1.41L12 14.17l7.59-7.59L21 8l-9 9z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14l-5-5 1.41-1.41L12 14.17l7.59-7.59L21 8l-9 9z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--subscriptions > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--downloads > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zm-8 2V5h2v6h1.17L12 13.17 9.83 11H11zm-6 7h14v2H5z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zm-8 2V5h2v6h1.17L12 13.17 9.83 11H11zm-6 7h14v2H5z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--edit-address > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--payment-methods > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--edit-account > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link--customer-logout > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z'/%3E%3C/svg%3E") !important;
}

/* ============================================================
   CONTENT PANEL
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  background: var(--ma-white) !important;
  border-radius: var(--ma-radius) !important;
  border: 1px solid var(--ma-border) !important;
  box-shadow: var(--ma-shadow) !important;
  padding: 28px 30px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content p {
  font-size: 14px !important;
  color: var(--ma-text) !important;
  line-height: 1.7 !important;
  margin-bottom: 10px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content p strong {
  color: var(--ma-blue) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content a {
  color: var(--ma-green) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content a:hover {
  color: var(--ma-blue) !important;
  text-decoration: underline !important;
}

/* ============================================================
   ADDRESS PAGE LAYOUT
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-columns.col2-set,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-gap: 20px !important;
  gap: 20px !important;
  margin: 0 0 32px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-column1,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-column2,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .col-1,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .col-2,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: var(--ma-bg) !important;
  border: 1px solid var(--ma-border) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  display: block !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address header.title,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content header.woocommerce-Address-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  padding: 0 0 10px 0 !important;
  border-bottom: 1px solid var(--ma-border) !important;
  position: relative !important;
  float: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title > h2 {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ma-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  flex: 1 1 auto !important;
  line-height: 1.3 !important;
  position: static !important;
  float: none !important;
  text-align: left !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title > a {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--ma-green) !important;
  border: 1.5px solid var(--ma-green) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  position: static !important;
  float: none !important;
  top: auto !important;
  right: auto !important;
  transition: background 0.2s, color 0.2s !important;
  line-height: 1.2 !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
  background: var(--ma-green) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address address {
  font-style: normal !important;
  font-size: 13.5px !important;
  color: var(--ma-text) !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  background: var(--ma-white) !important;
  border: 1px solid var(--ma-border) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
}

/* ============================================================
   ADDRESS BOOK (Woo Address Book plugin)
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .address_book {
  margin-top: 32px !important;
  clear: both !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .address_book > header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--ma-blue-light) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .address_book > header h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--ma-blue) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address a.add,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address .add.button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--ma-blue) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  border: none !important;
  transition: background 0.2s, transform 0.18s !important;
  box-shadow: 0 2px 8px rgba(91,102,146,0.2) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address a.add:hover {
  background: var(--ma-blue-dark) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address .add.disabled {
  display: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content p.myaccount_address {
  font-size: 13px !important;
  color: var(--ma-muted) !important;
  margin-bottom: 16px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .addresses.address-book {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 16px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address {
  background: var(--ma-bg) !important;
  border: 1px solid var(--ma-border) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  transition: box-shadow 0.2s !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address:hover {
  box-shadow: 0 4px 18px rgba(91,102,146,0.12) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address-default {
  border-color: var(--ma-blue) !important;
  border-width: 1.5px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address > header.title,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address > header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 12px 0 !important;
  padding: 0 0 10px 0 !important;
  border-bottom: 1px solid var(--ma-border) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address > header h3 {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ma-blue) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-transform: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address-default-label,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address-badges > span {
  display: inline-block !important;
  background: var(--ma-green-light) !important;
  color: var(--ma-green) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 3px 9px !important;
  border-radius: 20px !important;
  border: none !important;
  line-height: 1.3 !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-address address {
  font-style: normal !important;
  font-size: 13px !important;
  color: var(--ma-text) !important;
  line-height: 1.75 !important;
  margin: 0 0 14px 0 !important;
  padding: 12px 14px !important;
  background: var(--ma-white) !important;
  border: 1px solid var(--ma-border) !important;
  border-radius: 8px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-meta .button,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-meta button {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  border: none !important;
  transition: background 0.2s, color 0.2s !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-edit {
  background: var(--ma-blue) !important;
  color: #fff !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-edit:hover {
  background: var(--ma-blue-dark) !important;
  color: #fff !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-delete {
  background: var(--ma-red-light) !important;
  color: var(--ma-red) !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-delete:hover {
  background: var(--ma-red) !important;
  color: #fff !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-make-default {
  background: transparent !important;
  color: var(--ma-blue) !important;
  border: 1.5px solid var(--ma-border) !important;
}
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-make-default:hover {
  background: var(--ma-blue-light) !important;
  border-color: var(--ma-blue) !important;
}

/* ============================================================
   GENERIC BUTTONS
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .button:not(.wc-address-book-edit):not(.wc-address-book-delete):not(.wc-address-book-make-default):not(.add),
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content a.button:not(.wc-address-book-edit):not(.add),
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content button[type="submit"],
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: var(--ma-blue) !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.18s !important;
  box-shadow: 0 2px 10px rgba(91,102,146,0.18) !important;
}

/* ============================================================
   TABLES
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid var(--ma-border) !important;
  font-size: 13.5px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content table.shop_table thead tr {
  background: var(--ma-blue) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content table.shop_table thead th {
  color: #fff !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content table.shop_table tbody td {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--ma-border) !important;
  color: var(--ma-text) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
  border-bottom: none !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content table.shop_table tbody tr:hover td {
  background: var(--ma-blue-light) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content mark.order-status {
  background: var(--ma-green-light) !important;
  color: var(--ma-green) !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ============================================================
   NOTICES
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-message {
  background: var(--ma-green-light) !important;
  border-left: 4px solid var(--ma-green) !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  margin-bottom: 20px !important;
  color: var(--ma-text) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-info {
  background: var(--ma-blue-light) !important;
  border-left: 4px solid var(--ma-blue) !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  margin-bottom: 20px !important;
  color: var(--ma-text) !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-error {
  background: var(--ma-red-light) !important;
  border-left: 4px solid var(--ma-red) !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  margin-bottom: 20px !important;
  color: var(--ma-text) !important;
}

/* ============================================================
   FORM FIELDS
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ma-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 6px !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row input[type="text"],
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row input[type="email"],
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row input[type="password"],
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row input[type="tel"],
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row select,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row textarea {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid var(--ma-border) !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  color: var(--ma-text) !important;
  background: var(--ma-white) !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row input:focus,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row select:focus,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .form-row textarea:focus {
  outline: none !important;
  border-color: var(--ma-blue) !important;
  box-shadow: 0 0 0 3px rgba(91,102,146,0.12) !important;
}

/* ============================================================
   HEADINGS
   ============================================================ */
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper > h2,
.elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper > h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--ma-blue) !important;
  margin: 0 0 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--ma-blue-light) !important;
}

/* ============================================================
   RESPONSIVE — TABLET (768px – 991px)
   ============================================================ */
@media (max-width: 991px) and (min-width: 768px) {
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation {
    width: 180px !important;
    min-width: 180px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a {
    font-size: 12.5px !important;
    padding: 11px 14px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content {
    padding: 22px 22px !important;
  }
}

/* ============================================================
   RESPONSIVE — MOBILE (≤ 767px)
   Sidebar is a vertical stacked list on top of the content
   ============================================================ */
@media (max-width: 767px) {
  /* ---- Main layout: stack vertically ---- */
  .elementor-6915 .elementor-element.elementor-element-2515a06 .e-my-account-tab .woocommerce,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .elementor-widget-woocommerce-my-account .woocommerce {
    flex-direction: column !important;
    gap: 14px !important;
  }

  /* ---- SIDEBAR: full-width vertical list (same as desktop structure) ---- */
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 6px 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation ul {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid var(--ma-border) !important;
    border-right: none !important;
    float: none !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link:last-child {
    border-bottom: none !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    text-align: left !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a:hover {
    padding-left: 20px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link > a::before {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    -webkit-mask-size: 16px 16px !important;
            mask-size: 16px 16px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-navigation-link.is-active > a {
    border-left: 3px solid var(--ma-blue) !important;
    border-bottom: none !important;
    padding-left: 13px !important;
    background: var(--ma-blue-light) !important;
  }

  /* ---- CONTENT PANEL ---- */
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content {
    padding: 18px 14px !important;
    border-radius: 10px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper > h2,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper > h3 {
    font-size: 14px !important;
    margin-bottom: 12px !important;
  }

  /* ---- ADDRESSES: single column ---- */
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-columns.col2-set,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-column1,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .u-column2,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 16px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address header.title,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content header.woocommerce-Address-title {
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: 12px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address-title > a {
    font-size: 10px !important;
    padding: 3px 8px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .woocommerce-Address address {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
    padding: 12px 14px !important;
  }

  /* ---- ADDRESS BOOK ---- */
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .address_book {
    margin-top: 22px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .address_book > header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .address_book > header h3 {
    font-size: 14px !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address {
    width: 100% !important;
  }

  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address a.add,
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content .wc-address-book-add-new-address .add.button {
    width: 100% !important;
    justify-content: center !important;
    font-size: 11.5px !important;
    padding: 9px 14px !important;
  }

  /* ---- CLOSED THE CUT-OFF RULE ---- */
  .elementor-6915 .elementor-element.elementor-element-2515a06 .woocommerce-MyAccount-content p.myaccount_address {
    margin-bottom: 12px !important;
  }
}/* End custom CSS */