.elementor-9 .elementor-element.elementor-element-62675cbd{--display:flex;--margin-top:50px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-beadeea{--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;--overlay-opacity:0.4;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-beadeea::before, .elementor-9 .elementor-element.elementor-element-beadeea > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-beadeea > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-beadeea > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-beadeea > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-beadeea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-a384398{text-align:center;}.elementor-9 .elementor-element.elementor-element-a384398 .elementor-heading-title{font-family:"Inter", inter;font-size:4.8rem;font-weight:500;text-transform:none;line-height:1.2em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-7106308{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-9 .elementor-element.elementor-element-7106308 .elementor-divider-separator{width:42%;margin:0 auto;margin-center:0;}.elementor-9 .elementor-element.elementor-element-7106308 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-9 .elementor-element.elementor-element-5258f08.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-5258f08 ul.hfe-breadcrumbs li{margin-right:9px;}.elementor-9 .elementor-element.elementor-element-5258f08 .hfe-breadcrumbs-item{font-family:"Inter", inter;font-size:22px;font-weight:600;line-height:23px;}.elementor-9 .elementor-element.elementor-element-d147e86{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-5241de9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-5241de9{padding:30px 30px 30px 30px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--tab-content-spacing:49px;--tabs-normal-color:#04112C;--tabs-hover-color:#008080;--tabs-active-color:#FF7F50;--tabs-border-radius:5px 5px 5px 5px;--tabs-spacing:10px;--forms-fields-normal-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-5241de9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{text-decoration:none;line-height:26px;}.elementor-9 .elementor-element.elementor-element-5241de9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9 .elementor-element.elementor-element-5241de9 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-9 .elementor-element.elementor-element-5241de9 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{line-height:1px;}.elementor-9 .elementor-element.elementor-element-5241de9 .woocommerce-MyAccount-content > div > p, .elementor-9 .elementor-element.elementor-element-5241de9 address, .elementor-9 .elementor-element.elementor-element-5241de9 .woocommerce-EditAccountForm fieldset legend, .elementor-9 .elementor-element.elementor-element-5241de9 .woocommerce-ResetPassword p:nth-child(1), .elementor-9 .elementor-element.elementor-element-5241de9 .woocommerce-OrderUpdate{font-family:"Inter", inter;font-size:18px;line-height:44px;letter-spacing:-0.1px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-5241de9 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-5241de9 .input-text, .elementor-9 .elementor-element.elementor-element-5241de9 select, .elementor-9 .elementor-element.elementor-element-5241de9 .select2-container--default .select2-selection--single, .elementor-9 .elementor-element.elementor-element-5241de9 .e-my-account-tab__payment-methods input[type=text]{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9 .elementor-element.elementor-element-7f83c91{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-beadeea{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-a384398 .elementor-heading-title{font-size:3.5rem;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-beadeea{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-62675cbd *//* ================================
   LOGIN / REGISTER PAGE FIX
   + TEXT DISAPPEARING FIX
================================ */

/* Main login/register wrapper */
.woocommerce-account .u-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

/* Login and register columns */
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .col-1,
.woocommerce-account .col-2 {
  width: calc(50% - 15px);
  min-width: 300px;
  box-sizing: border-box;
}

/* White boxes */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account form.login,
.woocommerce-account form.register {
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  overflow: hidden;
}

/* Fix headings, labels and text overlap */
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2,
.woocommerce-account form.login h2,
.woocommerce-account form.register h2,
.woocommerce-account .woocommerce-form-login p,
.woocommerce-account .woocommerce-form-register p,
.woocommerce-account form.login p,
.woocommerce-account form.register p,
.woocommerce-account label {
  line-height: 1.5;
  margin-bottom: 12px;
  word-break: break-word;
}

/* Form rows */
.woocommerce-account .form-row {
  width: 100%;
  display: block;
  clear: both;
  margin-bottom: 18px;
}

/* Inputs */
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  box-sizing: border-box;
  color: #222 !important;
  -webkit-text-fill-color: #222 !important;
  opacity: 1 !important;
  background: #fff !important;
  border: 1px solid #ccc !important;
}

/* Placeholder text */
.woocommerce-account input::placeholder,
.woocommerce-account textarea::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #888 !important;
  opacity: 1 !important;
}

/* Chrome autofill fix */
.woocommerce-account input:-webkit-autofill,
.woocommerce-account input:-webkit-autofill:focus,
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:focus {
  -webkit-text-fill-color: #222 !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Buttons and remember me spacing */
.woocommerce-account button,
.woocommerce-account .button,
.woocommerce-account input[type="submit"] {
  margin-top: 10px;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Stop weird float issues from theme styles */
.woocommerce-account .col2-set::after,
.woocommerce-account .u-columns::after {
  content: "";
  display: block;
  clear: both;
}

/* Mobile */
@media (max-width: 768px) {
  .woocommerce-account .u-columns {
    display: block;
  }

  .woocommerce-account .u-column1,
  .woocommerce-account .u-column2,
  .woocommerce-account .col-1,
  .woocommerce-account .col-2 {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7106308 */.elementor-9 .elementor-element.elementor-element-7106308 {
  box-shadow: 0 0 8px rgba(20, 184, 166, 0.6);
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-5241de9 *//* ---------- MY ACCOUNT LAYOUT FIX ---------- */
.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 28%;
  min-width: 260px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 68%;
  min-width: 300px;
}

/* Prevent overlap + improve readability */
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  line-height: 1.5;
  margin-bottom: 12px;
  word-break: break-word;
}

/* Fix form rows stacking properly */
.woocommerce-account .form-row {
  width: 100%;
  margin-bottom: 18px;
  clear: both;
}

/* ---------- INPUT FIELD FIX (TEXT DISAPPEARING) ---------- */
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  color: #222 !important;
  -webkit-text-fill-color: #222 !important;
  opacity: 1 !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
}

/* Placeholder styling */
.woocommerce-account input::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-account textarea::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #888 !important;
  opacity: 1 !important;
}

/* Fix autofill (Chrome yellow / invisible text issue) */
input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #222 !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Ensure inputs don't overflow */
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 15px;
  box-sizing: border-box;
}

/* ---------- MOBILE FIX ---------- */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    display: block;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    min-width: 100%;
  }
}/* End custom CSS */