.elementor-25 .elementor-element.elementor-element-0a5627e{--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-0a5627e:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0a5627e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-d5e4249{width:100%;max-width:100%;text-align:center;}.elementor-25 .elementor-element.elementor-element-d5e4249 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-d5e4249 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-25 .elementor-element.elementor-element-d5e4249 .hfe-breadcrumbs, .elementor-25 .elementor-element.elementor-element-d5e4249 .hfe-breadcrumbs .hfe-breadcrumbs-text{color:var( --e-global-color-2a4311c );}.elementor-25 .elementor-element.elementor-element-d5e4249 .hfe-breadcrumbs svg{fill:var( --e-global-color-2a4311c );}.elementor-25 .elementor-element.elementor-element-d5e4249 .hfe-breadcrumbs-separator .hfe-breadcrumbs-separator-text{color:var( --e-global-color-2a4311c );}.elementor-25 .elementor-element.elementor-element-d5e4249 .hfe-breadcrumbs-separator-icon svg{fill:var( --e-global-color-2a4311c );}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6e40ffa{width:100%;max-width:100%;text-align:center;}.elementor-25 .elementor-element.elementor-element-6e40ffa .elementor-heading-title{font-family:var( --e-global-typography-0f935ad-font-family ), Sans-serif;font-size:var( --e-global-typography-0f935ad-font-size );font-weight:var( --e-global-typography-0f935ad-font-weight );color:var( --e-global-color-2a4311c );}.elementor-25 .elementor-element.elementor-element-aaff275{--display:flex;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-aaff275:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-aaff275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a4311c );background-image:url("https://craciunexpress.ro/wp-content/uploads/2026/06/craciun_express_cta_background.webp");background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-aaff275::before, .elementor-25 .elementor-element.elementor-element-aaff275 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-aaff275 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-aaff275 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-aaff275 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-aaff275 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-2a4311c );--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-25 .elementor-element.elementor-element-625bd48 #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-25 .elementor-element.elementor-element-625bd48 #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-625bd48{--tabs-alignment:start;--tabs-hover-color:var( --e-global-color-text );--tabs-active-color:var( --e-global-color-2a4311c );--tabs-border-type:none;--tabs-border-radius:9px 9px 9px 9px;--tabs-padding:15px 15px 15px 15px;--tabs-spacing:10px;--tabs-divider-weight:0px;--sections-border-radius:10px 10px 10px 10px;--typography-section-titles-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-accent );--forms-fields-border-radius:9px 9px 9px 9px;--forms-buttons-normal-text-color:var( --e-global-color-2a4311c );--forms-buttons-border-radius:9px 9px 9px 9px;--tables-links-normal-color:var( --e-global-color-primary );--tables-links-hover-color:var( --e-global-color-secondary );--tables-button-normal-text-color:var( --e-global-color-primary );--tables-buttons-border-type:none;--tables-button-border-radius:5px 5px 5px 5px;}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Quicksand", Sans-serif;font-size:18px;line-height:28px;}.elementor-25 .elementor-element.elementor-element-625bd48 .woocommerce-MyAccount-navigation ul li.is-active a{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-25 .elementor-element.elementor-element-625bd48 address, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__view-order .order_details, .elementor-25 .elementor-element.elementor-element-625bd48 .woocommerce-form-login, .elementor-25 .elementor-element.elementor-element-625bd48 .woocommerce-form-register, .elementor-25 .elementor-element.elementor-element-625bd48 .woocommerce-ResetPassword, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Quicksand", Sans-serif;font-size:28px;font-weight:600;}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-25 .elementor-element.elementor-element-625bd48 ::placeholder, .elementor-25 .elementor-element.elementor-element-625bd48 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__payment-methods input[type=text]{font-family:"Poppins", Sans-serif;}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2D3A4B26;}.elementor-25 .elementor-element.elementor-element-625bd48 .order_details thead th, .elementor-25 .elementor-element.elementor-element-625bd48 .order_details tfoot td, .elementor-25 .elementor-element.elementor-element-625bd48 .order_details tfoot th, .elementor-25 .elementor-element.elementor-element-625bd48 .nobr{font-family:"Poppins", Sans-serif;text-transform:capitalize;}@media(max-width:1024px){.elementor-widget-theme-page-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-25 .elementor-element.elementor-element-6e40ffa .elementor-heading-title{font-size:var( --e-global-typography-0f935ad-font-size );}.elementor-25 .elementor-element.elementor-element-625bd48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--tab-content-spacing:0px;--tabs-alignment:start;--tabs-padding:15px 15px 15px 15px;--forms-columns-gap-padding-right:calc( 0px/2 );--forms-columns-gap-padding-left:calc( 0px/2 );--forms-columns-gap-margin-left:calc( -0px/2 );--forms-columns-gap-margin-right:calc( -0px/2 );}.elementor-25 .elementor-element.elementor-element-625bd48 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:18px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-0a5627e{--content-width:1300px;}.elementor-25 .elementor-element.elementor-element-aaff275{--content-width:1300px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-0a5627e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-page-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-25 .elementor-element.elementor-element-6e40ffa .elementor-heading-title{font-size:var( --e-global-typography-0f935ad-font-size );}.elementor-25 .elementor-element.elementor-element-aaff275{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-625bd48{--tab-content-spacing:10px;--tabs-padding:12px 12px 12px 12px;--tabs-spacing:10px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-625bd48 *//* ============================================
   MY ACCOUNT - STILURI GENERALE (toate device-urile)
   ============================================ */

/* Fundalul temei pe li in starea activa - transparent,
   fundalul vizibil vine de pe <a> */
body.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active,
body.woocommerce-account .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: transparent !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
  border-radius: 10px;
}

.woocommerce-account .woocommerce-info,
.woocommerce .woocommerce-info {
  background-color: #e6f4f2 !important;
  border-color: #008C7A !important;
  border-radius: 10px !important;
  color: #0f3d38 !important;
}

.woocommerce-account .woocommerce-info::before,
.woocommerce .woocommerce-info::before {
  color: #008C7A !important;
}

.woocommerce-MyAccount-content .woocommerce-info a.button {
  background-color: #008C7A !important;
  color: #fff !important;
  border-radius: 10px !important;
}

.woocommerce-MyAccount-content .woocommerce-info a.button:hover {
  background-color: #00695c !important;
  color: #fff !important;
}

/* Ascunde Descarcari - specificitate ridicata ca sa bata regulile de layout */
body.woocommerce-account .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}


/* ============================================
   MY ACCOUNT - TABLETA (768px - 1024px)
   Sidebar stanga 34% + continut dreapta 66%
   ============================================ */
@media (min-width: 768px) and (max-width: 1024px) {

  /* --- Wrapper widget: fara padding/margin lateral --- */
  body.woocommerce-account .elementor-widget-woocommerce-my-account,
  body.woocommerce-account .elementor-widget-woocommerce-my-account > .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  /* --- Container flex. gap: 0 pentru ca wrapperul de notificari
         primea si el spatiere si impingea navul cu 20px --- */
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  /* --- Wrapperul de notificari: pe rand propriu deasupra,
         ascuns complet cand e gol --- */
  body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
    flex: 0 0 100% !important;
    width: 100% !important;
    order: -1 !important;
    margin: 0 !important;
  }
  body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty {
    display: none !important;
  }

  /* --- Sidebar. Spatierea prin margin-right, nu prin gap --- */
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 34% !important;
    width: 34% !important;
    max-width: 34% !important;
    float: none !important;
    margin: 0 20px 0 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* --- Continut. Latime explicita, altfel formularele late
         il impingeau pe randul urmator --- */
  body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 calc(66% - 20px) !important;
    width: calc(66% - 20px) !important;
    max-width: calc(66% - 20px) !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* --- Lista de taburi, verticala --- */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }

  /* Exclude Descarcari ca sa nu i se reseteze display-ul */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(.woocommerce-MyAccount-navigation-link--downloads) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    float: none !important;
  }

  /* --- Tab individual: iconita langa text --- */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 13px 14px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07) !important;
    transition: background-color .2s ease, color .2s ease !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a::before,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a i,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a svg {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 17px !important;
    width: 17px !important;
    height: 17px !important;
  }

  /* --- Stari --- */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active > a {
    background-color: #008C7A !important;
    color: #fff !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active > a svg {
    fill: #fff !important;
    stroke: #fff !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(.is-active) > a:hover {
    background-color: #e6f4f2 !important;
  }

  /* --- Formulare: latime controlata --- */
  body.woocommerce-account .woocommerce-MyAccount-content input,
  body.woocommerce-account .woocommerce-MyAccount-content select,
  body.woocommerce-account .woocommerce-MyAccount-content textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* --- Formulare: campuri compacte --- */
  body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
  body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
  body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
  body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
  body.woocommerce-account .woocommerce-MyAccount-content select {
    padding: 9px 12px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 8px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content label {
    font-size: 13px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .form-row,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,
  body.woocommerce-account .woocommerce-MyAccount-content form p {
    margin-bottom: 12px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin-top: 16px !important;
    padding: 16px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content legend {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .description,
  body.woocommerce-account .woocommerce-MyAccount-content span.description,
  body.woocommerce-account .woocommerce-MyAccount-content em {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
  body.woocommerce-account .woocommerce-MyAccount-content .button {
    padding: 11px 20px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }

  /* --- Tabel comenzi: scroll orizontal in coloana ingusta --- */
  body.woocommerce-account .woocommerce-MyAccount-content .shop_table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* --- Caseta de notificare --- */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    border-radius: 10px !important;
    margin: 0 0 16px !important;
  }
  /* --- Fieldset Schimbare parola: aliniat la stanga --- */
  body.woocommerce-account .woocommerce-MyAccount-content fieldset {
    padding: 0 !important;
    margin: 20px 0 12px !important;
    border: none !important;
    text-align: left !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content legend {
    padding: 0 !important;
    margin: 0 0 12px !important;
    text-align: left !important;
    width: 100% !important;
    float: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content fieldset > p,
  body.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row,
  body.woocommerce-account .woocommerce-MyAccount-content fieldset .woocommerce-form-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    float: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content fieldset label {
    display: block !important;
    text-align: left !important;
    margin-left: 0 !important;
    width: auto !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content fieldset input {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* --- ADRESE: doua coloane alaturate --- */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .u-columns.addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin: 12px 0 0 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    flex: 1 1 calc(50% - 7px) !important;
    width: calc(50% - 7px) !important;
    max-width: calc(50% - 7px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #e3e8e7 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  /* Header: titlu sus, link dedesubt. Fara position absolute --- */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    position: static !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #eef2f1 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    position: static !important;
    float: none !important;
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Link editare ca buton mic, in flux normal */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    position: static !important;
    float: none !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-block !important;
    padding: 5px 11px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    color: #008C7A !important;
    background: #e6f4f2 !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover {
    background: #008C7A !important;
    color: #fff !important;
  }

  /* Adresa: fara italic, fara chenar, fara inaltime fixa */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    font-style: normal !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    box-shadow: none !important;
  }

  /* Textul introductiv */
  body.woocommerce-account .woocommerce-MyAccount-content .myaccount_address {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 0 4px !important;
  }
  /* Linkul aliniat la stanga, lipit de titlu */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    margin: 0 !important;
    text-indent: 0 !important;
    align-self: flex-start !important;
  }

  /* Header mai strans */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
    gap: 6px !important;
    margin: 0 0 8px !important;
    padding: 0 0 8px !important;
    text-align: left !important;
  }

  /* Cardurile la inaltimea conținutului, nu egalizate */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .u-columns.addresses {
    align-items: flex-start !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 12px 14px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    line-height: 1.5 !important;
  }
  /* Wrapperul gol de notificari, oriunde se afla */
  body.woocommerce-account .woocommerce-notices-wrapper:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }

  /* Titlul din interiorul formularului */
  body.woocommerce-account .woocommerce-MyAccount-content form > h2:first-child,
  body.woocommerce-account .woocommerce-MyAccount-content form > h3:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Formularul si primul copil real al conținutului */
  body.woocommerce-account .woocommerce-MyAccount-content > form:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* Titlu formular adresa: h2, nu h3 */
  body.woocommerce-account .woocommerce-MyAccount-content form > h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
}

/* ============================================
   MY ACCOUNT - MOBIL (max 767px)
   ============================================ */
@media (max-width: 767px) {

  /* --- Wrapperul gol de notificari --- */
  body.woocommerce-account .woocommerce-notices-wrapper:empty {
    display: none !important;
    margin: 0 !important;
    height: 0 !important;
  }

  /* --- Taburi meniu --- */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(.woocommerce-MyAccount-navigation-link--downloads) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    font-size: 14.5px !important;
    line-height: 1.3 !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.07) !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a i,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a svg {
    flex: 0 0 auto !important;
    width: 17px !important;
    height: 17px !important;
    font-size: 17px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active > a {
    background: #008C7A !important;
    color: #fff !important;
  }

  /* --- Titluri generale --- */
  body.woocommerce-account .woocommerce-MyAccount-content form > h2,
  body.woocommerce-account .woocommerce-MyAccount-content > h2,
  body.woocommerce-account .woocommerce-MyAccount-content > h3 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  /* --- Tabel comenzi --- */
  body.woocommerce-account .woocommerce-MyAccount-content .shop_table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }


  /* ===== ADRESE ===== */

  /* Clearfix-ul care adauga rand gol deasupra titlului */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > header::before,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > header::after {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .u-columns.addresses {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #e3e8e7 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > *,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > * > div {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > header,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border: none !important;
    border-bottom: 1px solid #eef2f1 !important;
    background: transparent !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > header > h2,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    position: static !important;
    float: none !important;
    width: 100% !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    position: static !important;
    float: none !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-block !important;
    align-self: flex-start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    color: #008C7A !important;
    background: #e6f4f2 !important;
    border: none !important;
    border-radius: 6px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    display: block !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }


  /* ===== DETALII CONT ===== */

  body.woocommerce-account .woocommerce-EditAccountForm .form-row,
  body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
  body.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
  body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
  body.woocommerce-account .woocommerce-EditAccountForm > p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm label {
    display: block !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm input,
  body.woocommerce-account .woocommerce-EditAccountForm select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 12px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 8px !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm span.description,
  body.woocommerce-account .woocommerce-EditAccountForm em {
    display: block !important;
    font-style: normal !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    margin: 5px 0 0 !important;
    color: #6b7674 !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin: 6px 0 14px !important;
    padding: 14px 0 0 !important;
    border: none !important;
    border-top: 1px solid #eef2f1 !important;
  }
  body.woocommerce-account .woocommerce-EditAccountForm legend {
    display: block !important;
    width: 100% !important;
    float: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }
  body.woocommerce-account .woocommerce-EditAccountForm fieldset label {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm input[type="password"] {
    padding-right: 44px !important;
  }
  body.woocommerce-account .woocommerce-EditAccountForm .password-input,
  body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--password {
    position: relative !important;
    display: block !important;
    width: 100% !important;
  }
  body.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
    top: 50% !important;
    right: 13px !important;
    transform: translateY(-50%) !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"],
  body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    display: block !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 13px 18px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
  }

  body.woocommerce-account .woocommerce-EditAccountForm::before,
  body.woocommerce-account .woocommerce-EditAccountForm::after,
  body.woocommerce-account .woocommerce-EditAccountForm fieldset::before,
  body.woocommerce-account .woocommerce-EditAccountForm fieldset::after {
    content: none !important;
    display: none !important;
  }
  /* ===== FORMULAR EDITARE ADRESA ===== */

  /* Titlul aliniat cu cardul */
  body.woocommerce-account .woocommerce-MyAccount-content form > h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  /* Randurile pe latime completa */
  body.woocommerce-account .woocommerce-address-fields .form-row,
  body.woocommerce-account .woocommerce-address-fields .form-row-first,
  body.woocommerce-account .woocommerce-address-fields .form-row-last,
  body.woocommerce-account .woocommerce-address-fields .form-row-wide,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper > p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-address-fields label {
    display: block !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    margin: 0 0 5px !important;
  }

  /* Toate campurile la aceeasi inaltime */
  body.woocommerce-account .woocommerce-address-fields input[type="text"],
  body.woocommerce-account .woocommerce-address-fields input[type="tel"],
  body.woocommerce-account .woocommerce-address-fields input[type="email"],
  body.woocommerce-account .woocommerce-address-fields select,
  body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 12px !important;
    font-size: 16px !important;
    line-height: 42px !important;
    border-radius: 8px !important;
    border: 1px solid #e3e8e7 !important;
    background-color: #f8faf9 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
  }

  /* Sageata proprie pentru select, ca appearance: none o sterge */
  /* Select2 fara dependenta de clasa --default */
  body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single {
    padding: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 1px solid #e3e8e7 !important;
    border-radius: 8px !important;
    background-color: #f8faf9 !important;
  }

  body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__rendered {
    padding-left: 12px !important;
    padding-right: 34px !important;
    margin: 0 !important;
    text-indent: 0 !important;
    line-height: 42px !important;
    font-size: 16px !important;
    color: inherit !important;
  }

  body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__arrow {
    height: 42px !important;
    top: 0 !important;
    right: 8px !important;
  }

  /* Select2, daca e activ */
  body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    line-height: 42px !important;
    font-size: 16px !important;
    color: inherit !important;
  }
  body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
    right: 8px !important;
  }

  /* Placeholderul lung de la Apartament */
  body.woocommerce-account .woocommerce-address-fields input::placeholder {
    font-size: 14px !important;
    text-overflow: ellipsis !important;
  }

  /* Select2 pentru Tara si Judet */
  body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
  }
  body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__rendered {
    padding: 11px 34px 11px 12px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__arrow {
    height: 100% !important;
    right: 8px !important;
  }

  /* Butonul de salvare pe toata latimea */
  body.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"] {
    display: block !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 13px 18px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
  }

  /* Clearfix-uri care lasa randuri goale */
  body.woocommerce-account .woocommerce-address-fields::before,
  body.woocommerce-account .woocommerce-address-fields::after,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper::before,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper::after {
    content: none !important;
    display: none !important;
  }
  body.woocommerce-account .woocommerce-address-fields .select2-container.select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-left: 12px !important;
    padding-right: 34px !important;
    margin: 0 !important;
    text-indent: 0 !important;
    line-height: 42px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */