.elementor-8 .elementor-element.elementor-element-6b585e9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-9b7c702{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-9b7c702 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;line-height:0.8em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-a9a3568{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:0.8em;color:var( --e-global-color-41f815f );}body.elementor-page-8:not(.elementor-motion-effects-element-type-background), body.elementor-page-8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-001757f );}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-6b585e9{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8 .elementor-element.elementor-element-a9a3568{font-size:16px;line-height:1.5em;}}/* Start custom CSS for shortcode, class: .elementor-element-896effd *//* Primary actions */
.woocommerce-account .button,
.woocommerce-account button.button{
  background-color: #F97316;
  color: #fff;
  border-radius: 12px;
  font-weight: 700;
}

.woocommerce-account .button:hover{
  background-color: #e8620f;
}

/* Secondary / text buttons */
.woocommerce-account a{
  color: #18336D;
}

.woocommerce-MyAccount-navigation .is-active a{
  background: rgba(24,51,109,0.06);
  border-radius: 10px;
  color: #18336D;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b585e9 *//* ===== My Account layout ONLY when logged in ===== */
.logged-in.woocommerce-account .woocommerce{
  display: flex;
  gap: 22px;
  align-items: flex-start;
}

/* Reset floats */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  float: none !important;
  width: auto !important;
}

/* Left nav */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  flex: 0 0 320px;
}

/* Right content */
.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  flex: 1 1 auto;
  min-width: 0;
}

/* ===== Logged-out My Account (Login/Register) ===== */
:not(.logged-in).woocommerce-account .woocommerce{
  max-width: 420px;
  margin: 0 auto;
}

/* Hide nav completely when logged out */
:not(.logged-in).woocommerce-account .woocommerce-MyAccount-navigation{
  display: none;
}

/* Login/Register card */
:not(.logged-in).woocommerce-account .woocommerce-MyAccount-content{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 24px;
}

/* Stack login + register vertically */
:not(.logged-in).woocommerce-account .u-columns{
  display: block;
}
:not(.logged-in).woocommerce-account .u-column1,
:not(.logged-in).woocommerce-account .u-column2{
  width: 100%;
  float: none;
  margin: 0;
}

/* Space between login & register */
:not(.logged-in).woocommerce-account .u-column2{
  margin-top: 24px;
}

/* Inputs */
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"]{
  width: 100%;
  padding: 12px;
  border-radius: 10px;
}

/* ===== Logged-in My Account: restore nav styling (no bullets) ===== */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px;
}

/* kill bullets + spacing */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin: 6px 0 !important;
  padding: 0 !important;
}

/* make each item a “button” */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
  display: block !important;
  padding: 12px 12px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border: 1px solid transparent !important;
  transition: background .12s ease, border-color .12s ease;
}

/* hover */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background: rgba(24,51,109,0.05) !important;
  border-color: rgba(24,51,109,0.12) !important;
}

/* active */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background: rgba(24,51,109,0.08) !important;
  border-color: rgba(24,51,109,0.18) !important;
}
@media (min-width: 901px){
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
    position: sticky;
    top: 110px;
  }
}

/* ===== Tables inside My Account (Orders, Downloads, etc.) ===== */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

/* Header */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{
  background: #F8FAFC;
  color: #0F172A;
  font-weight: 800;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

/* Cells */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  vertical-align: middle;
}

/* Remove last row border */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td{
  border-bottom: none;
}

/* Links */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table a{
  font-weight: 700;
  text-decoration: none;
}

/* Action buttons */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button{
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-weight: 800 !important;
}

/* Status pill look (optional) */
.woocommerce-account .woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-status{
  font-weight: 800;
}

/* Make tables scroll on small screens (no layout break) */
@media (max-width: 900px){
  .woocommerce-account .woocommerce-MyAccount-content{
    overflow-x: auto;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table{
    min-width: 680px;
  }
}

/* ===== Mobile (phones): stack + full width ===== */
@media (max-width: 768px){

  /* Stack nav + content */
  .logged-in.woocommerce-account .woocommerce{
    display: block !important;
  }

  /* Full width cards */
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  .logged-in.woocommerce-account .woocommerce-MyAccount-content{
    width: 100% !important;
    flex: none !important;
  }

  /* Remove sticky on mobile */
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
    position: static !important;
    top: auto !important;
    margin-bottom: 14px;
  }

  /* Reduce padding a bit */
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
    padding: 12px !important;
  }
  .logged-in.woocommerce-account .woocommerce-MyAccount-content{
    padding: 14px !important;
  }

  /* Make tables scroll instead of breaking */
  .woocommerce-account .woocommerce-MyAccount-content{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table{
    min-width: 720px; /* prevents squish */
  }
}/* End custom CSS */