.elementor-245 .elementor-element.elementor-element-6fcbb26{--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;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-245 .elementor-element.elementor-element-74cbfb7{text-align:center;}.elementor-245 .elementor-element.elementor-element-1b3c2b9f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-245 .elementor-element.elementor-element-66725adb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-66725adb *//* =========================================
   AC — Woo My Account (Flex Horizontal + Responsive)
   Fix: nav + content align horizontally (not vertical)
   ========================================= */

/* Make the My Account wrapper a horizontal flex layout */
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content{
  box-sizing: border-box;
}

/* Woo’s MyAccount wrapper (nav + content) */
.woocommerce .woocommerce-MyAccount-navigation{
  float: none !important;
  width: auto !important;
}
.woocommerce .woocommerce-MyAccount-content{
  float: none !important;
  width: auto !important;
}

/* Force horizontal layout */
.woocommerce{
  display: flex !important;
  align-items: flex-start;
  gap: 1.25rem;
}

/* Sidebar nav card */
.woocommerce-MyAccount-navigation{
  flex: 0 0 280px;
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.2rem;
  padding: .75rem;
  box-shadow: 0 14px 36px rgba(2,16,36,.06);
}

.woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  gap: .35rem;
}

/* Nav links */
.woocommerce-MyAccount-navigation li a{
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: .75rem .85rem;
  border-radius: .95rem;

  text-decoration: none !important;
  background-image: none !important;

  border: 1px solid transparent;
  background: #F7FAFC;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 650;
  font-size: .92rem;
  color: var(--ac-text);

  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

@media (hover:hover){
  .woocommerce-MyAccount-navigation li a:hover{
    transform: translateY(-1px);
    background: rgba(193,232,255,.14);
    border-color: rgba(84,131,179,.35);
  }
}

/* Active item */
.woocommerce-MyAccount-navigation li.is-active a{
  background: var(--ac-primary);
  border-color: rgba(193,232,255,.18);
  color: var(--ac-on-dark);
  box-shadow: 0 16px 34px rgba(2,16,36,.14);
}

/* Content card */
.woocommerce-MyAccount-content{
  flex: 1 1 auto;
  min-width: 0; /* prevents overflow */
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.2rem;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 14px 36px rgba(2,16,36,.06);
}

/* Content typography */
.woocommerce-MyAccount-content p{
  margin: 0 0 .85rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .98rem;
  line-height: 1.7;
  color: var(--ac-text);
}

.woocommerce-MyAccount-content a{
  color: var(--ac-primary);
  text-decoration: none !important;
  border-bottom: 1px solid rgba(84,131,179,.35);
}

@media (hover:hover){
  .woocommerce-MyAccount-content a:hover{
    border-bottom-color: rgba(84,131,179,.75);
  }
}

/* =========================
   Responsive
========================= */

/* Laptop */
@media (max-width: 1279px){
  .woocommerce{
    gap: 1rem;
  }
  .woocommerce-MyAccount-navigation{
    flex-basis: 260px;
  }
}

/* Tablet: stack nav + content */
@media (max-width: 1024px){
  .woocommerce{
    flex-direction: column;
  }

  .woocommerce-MyAccount-navigation{
    flex: 0 0 auto;
    width: 100%;
  }

  .woocommerce-MyAccount-navigation ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
  }

  .woocommerce-MyAccount-navigation li a{
    justify-content: center;
    text-align: center;
  }

  .woocommerce-MyAccount-content{
    width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px){
  .woocommerce-MyAccount-navigation ul{
    grid-template-columns: 1fr;
  }
  .woocommerce-MyAccount-content{
    padding: 1rem;
  }
  .woocommerce-MyAccount-content p{
    font-size: .95rem;
  }
}/* End custom CSS */