.elementor-21620 .elementor-element.elementor-element-c68e78b > .elementor-container{max-width:1240px;}.elementor-21620 .elementor-element.elementor-element-c68e78b{padding:60px 0px 90px 0px;}.elementor-21620 .elementor-element.elementor-element-cc483b2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated, .elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated > .elementor-background-overlay, .elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-21620 .elementor-element.elementor-element-3957f4d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21620 .elementor-element.elementor-element-3957f4d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21620 .elementor-element.elementor-element-3957f4d > .elementor-element-populated{padding:64px 320px 64px 320px;}.elementor-widget-heading .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-21620 .elementor-element.elementor-element-6982381 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-6982381 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:24px;font-weight:800;letter-spacing:0px;}.elementor-21620 .elementor-element.elementor-element-58cb841 .elementor-heading-title{font-family:var( --e-global-typography-fbbbf8c-font-family ), Sans-serif;font-size:var( --e-global-typography-fbbbf8c-font-size );font-weight:var( --e-global-typography-fbbbf8c-font-weight );letter-spacing:var( --e-global-typography-fbbbf8c-letter-spacing );}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-button{background-color:var( --e-global-color-856b0c2 );border-radius:999px 999px 999px 999px;}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group{margin-bottom:16px;}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-form-fields-wrapper{margin-bottom:-16px;}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group > a:hover{color:var( --e-global-color-acb07d4 );}body .elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group > label{padding-bottom:4px;}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-21620 .elementor-element.elementor-element-4580900 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:10px 10px 10px 10px;}.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 );line-height:var( --e-global-typography-text-line-height );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-21620 .elementor-element.elementor-element-3afb3d1{text-align:center;}.elementor-21620 .elementor-element.elementor-element-3afb3d1 a{color:var( --e-global-color-856b0c2 );}.elementor-21620 .elementor-element.elementor-element-3afb3d1 a:hover, .elementor-21620 .elementor-element.elementor-element-3afb3d1 a:focus{color:var( --e-global-color-3fe1037 );}.elementor-21620 .elementor-element.elementor-element-f9b57a2{text-align:center;}.elementor-21620 .elementor-element.elementor-element-f9b57a2 a{color:var( --e-global-color-856b0c2 );}.elementor-21620 .elementor-element.elementor-element-f9b57a2 a:hover, .elementor-21620 .elementor-element.elementor-element-f9b57a2 a:focus{color:var( --e-global-color-3fe1037 );}.elementor-21620 .elementor-element.elementor-element-ec68a6a > .elementor-container{max-width:1240px;}.elementor-21620 .elementor-element.elementor-element-ec68a6a{padding:64px 0px 128px 0px;}.elementor-21620 .elementor-element.elementor-element-f14344c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-179e48f .elementor-heading-title{font-family:var( --e-global-typography-fbbbf8c-font-family ), Sans-serif;font-size:var( --e-global-typography-fbbbf8c-font-size );font-weight:var( --e-global-typography-fbbbf8c-font-weight );letter-spacing:var( --e-global-typography-fbbbf8c-letter-spacing );}.elementor-21620 .elementor-element.elementor-element-11f6870:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-element-populated, .elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-element-populated > .elementor-background-overlay, .elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-21620 .elementor-element.elementor-element-62bb92a{--divider-border-style:solid;--divider-color:#2F31342B;--divider-border-width:1px;}.elementor-21620 .elementor-element.elementor-element-62bb92a .elementor-divider-separator{width:100%;}.elementor-21620 .elementor-element.elementor-element-62bb92a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21620 .elementor-element.elementor-element-baeec36{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21620 .elementor-element.elementor-element-baeec36 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-21620 .elementor-element.elementor-element-814effb{--divider-border-style:solid;--divider-color:#2F31342B;--divider-border-width:1px;}.elementor-21620 .elementor-element.elementor-element-814effb .elementor-divider-separator{width:100%;}.elementor-21620 .elementor-element.elementor-element-814effb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21620 .elementor-element.elementor-element-8c610a6 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-c1fdab6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-element-populated, .elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-element-populated > .elementor-background-overlay, .elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 16px;--e-column-margin-right:0px;--e-column-margin-left:16px;padding:24px 16px 24px 16px;}.elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-21620:not(.elementor-motion-effects-element-type-background), body.elementor-page-21620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-174fddc );}@media(max-width:1024px){.elementor-21620 .elementor-element.elementor-element-3957f4d > .elementor-element-populated{padding:32px 32px 32px 32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-21620 .elementor-element.elementor-element-58cb841 .elementor-heading-title{font-size:var( --e-global-typography-fbbbf8c-font-size );letter-spacing:var( --e-global-typography-fbbbf8c-letter-spacing );}.elementor-widget-login .elementor-form-fields-wrapper label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21620 .elementor-element.elementor-element-ec68a6a{padding:32px 32px 64px 32px;}.elementor-21620 .elementor-element.elementor-element-179e48f .elementor-heading-title{font-size:var( --e-global-typography-fbbbf8c-font-size );letter-spacing:var( --e-global-typography-fbbbf8c-letter-spacing );}.elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-21620 .elementor-element.elementor-element-c68e78b{padding:0px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated, .elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated > .elementor-background-overlay, .elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-21620 .elementor-element.elementor-element-cc483b2 > .elementor-element-populated{padding:32px 16px 64px 16px;}.elementor-21620 .elementor-element.elementor-element-3957f4d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-21620 .elementor-element.elementor-element-6982381 .elementor-heading-title{font-size:22px;}.elementor-21620 .elementor-element.elementor-element-58cb841 .elementor-heading-title{font-size:var( --e-global-typography-fbbbf8c-font-size );letter-spacing:var( --e-global-typography-fbbbf8c-letter-spacing );}.elementor-widget-login .elementor-form-fields-wrapper label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-login .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21620 .elementor-element.elementor-element-ec68a6a{padding:32px 16px 64px 16px;}.elementor-21620 .elementor-element.elementor-element-179e48f .elementor-heading-title{font-size:var( --e-global-typography-fbbbf8c-font-size );letter-spacing:var( --e-global-typography-fbbbf8c-letter-spacing );}.elementor-21620 .elementor-element.elementor-element-11f6870 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21620 .elementor-element.elementor-element-c1fdab6 > .elementor-element-populated{margin:16px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-21620 .elementor-element.elementor-element-3957f4d{width:100%;}.elementor-21620 .elementor-element.elementor-element-11f6870{width:30%;}.elementor-21620 .elementor-element.elementor-element-c1fdab6{width:70%;}}/* Start custom CSS for login, class: .elementor-element-4580900 */.inf-auth .elementor-lost-password {
    clear: both;
    text-align: center;
    max-width: 500px;
    padding-top: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ca0ff6a */.inf-cont .inf-nume {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #161D28;
    margin-bottom: 2px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ec68a6a */.inf-cont .woocommerce-MyAccount-navigation { display: none; }
.inf-cont .woocommerce-MyAccount-content { width: 100%; float: none; }/* End custom CSS */
/* Start custom CSS *//* =========================================================
   CONTUL MEU — page CSS
   Sections: 1 Endpoint switching · 2 Sidebar · 3 Dashboard
             4 Orders table · 5 Addresses · 6 Account forms
             7 Shared content area
   ========================================================= */


/* ---------------------------------------------------------
   1. ENDPOINT SWITCHING (logged-out state)
   Swaps the Elementor login form for Woo's reset form
   when the URL is /contul-meu/pierdut-parola/
   --------------------------------------------------------- */

/* default: hide reset-only elements */
.inf-lost,
.inf-reset-heading { display: none; }

/* on the lost-password endpoint: show them */
.woocommerce-lost-password .inf-lost,
.woocommerce-lost-password .inf-reset-heading { display: block; }

/* ...and hide the login elements */
.woocommerce-lost-password .elementor-widget-login,
.woocommerce-lost-password .inf-switch,
.woocommerce-lost-password .inf-login-heading,
.woocommerce-lost-password .inf-lost-link { display: none; }


/* ---------------------------------------------------------
   2. SIDEBAR (logged-in state)
   --------------------------------------------------------- */

.inf-cont .inf-sidebar {
    background: #fff;
    border-radius: 16px;
    padding: 28px 20px;
}

/* initials circle */
.inf-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #161D28;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    margin: 0 auto 12px;
}

.inf-cont .inf-email {
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 4px;
}

/* nav links */
.inf-cont .inf-nav a,
.inf-cont .inf-logout-link {
    display: block;
    padding: 12px 16px;
    border-radius: 10px;
    color: #161D28;
    font-weight: 400;
    text-decoration: none;
}
.inf-cont .inf-nav a:hover,
.inf-cont .inf-logout-link:hover {
    background: #f3f4f6;
    color: #161D28;
}

/* active state — driven by WooCommerce body classes.
   "Panou principal" needs the :not() chain because the
   dashboard has no endpoint of its own. */
.woocommerce-orders          .inf-nav a[href*="comenzi"],
.woocommerce-edit-address    .inf-nav a[href*="edit-adresa"],
.woocommerce-edit-account    .inf-nav a[href*="edit-profil"],
.woocommerce-payment-methods .inf-nav a[href*="metode-plata"],
.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-edit-address):not(.woocommerce-edit-account):not(.woocommerce-payment-methods) .inf-nav a[href$="/contul-meu/"] {
    background: #161D28 !important;
}

/* !important + inner span needed to beat Elementor's
   Icon List typography */
.woocommerce-orders          .inf-nav a[href*="comenzi"]      .elementor-icon-list-text,
.woocommerce-edit-address    .inf-nav a[href*="edit-adresa"]  .elementor-icon-list-text,
.woocommerce-edit-account    .inf-nav a[href*="edit-profil"]  .elementor-icon-list-text,
.woocommerce-payment-methods .inf-nav a[href*="metode-plata"] .elementor-icon-list-text,
.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-edit-address):not(.woocommerce-edit-account):not(.woocommerce-payment-methods) .inf-nav a[href$="/contul-meu/"] .elementor-icon-list-text {
    color: #fff !important;
}


/* ---------------------------------------------------------
   3. DASHBOARD (greeting + stat cards)
   Markup comes from the woocommerce_account_dashboard hook
   --------------------------------------------------------- */

.inf-dash-title {
    font-size: 24px;
    margin: 0 0 6px;
}
.inf-dash-sub {
    color: #6b7280;
    margin: 0 0 24px;
    max-width: 520px;
}

.inf-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}
.inf-stat {
    background: #f3f4f6;
    border-radius: 12px;
    padding: 18px 20px;
}
.inf-stat-label {
    display: block;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 6px;
}
.inf-stat-value {
    display: block;
    font-size: 28px;
    font-weight: 600;
    color: #161D28;
}
.inf-stat-text { font-size: 20px; }   /* city name, not a number */

@media (max-width: 1100px) {
    .inf-stats { grid-template-columns: 1fr; }
}


/* ---------------------------------------------------------
   4. ORDERS TABLE
   --------------------------------------------------------- */

.inf-cont .woocommerce-orders-table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}
.inf-cont .woocommerce-orders-table th {
    text-align: left;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #9ca3af;
    font-weight: 500;
    padding: 0 12px 12px;
    border: none;
}
.inf-cont .woocommerce-orders-table td {
    padding: 18px 12px;
    border: none;
    border-top: 1px solid #e5e7eb;
    vertical-align: middle;
}

.inf-cont .woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    color: #161D28;
    text-decoration: none;
}
.inf-cont .woocommerce-orders-table__cell-order-date {
    color: #6b7280;
}
.inf-cont .woocommerce-orders-table__cell-order-total,
.inf-cont .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    font-weight: 600;
    color: #161D28;
}

/* status pill — span injected by the
   woocommerce_my_account_my_orders_column_order-status hook */
.inf-cont .inf-status {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
}
.inf-cont .inf-status--completed  { background: #dcfce7; color: #166534; }
.inf-cont .inf-status--processing { background: #fef3c7; color: #92400e; }
.inf-cont .inf-status--on-hold    { background: #fef3c7; color: #92400e; }
.inf-cont .inf-status--pending    { background: #f3f4f6; color: #374151; }
.inf-cont .inf-status--cancelled,
.inf-cont .inf-status--failed     { background: #fee2e2; color: #991b1b; }
.inf-cont .inf-status--refunded   { background: #f3f4f6; color: #374151; }

/* view button */
.inf-cont .woocommerce-orders-table__cell-order-actions {
    text-align: right;
}
.inf-cont .woocommerce-orders-table__cell-order-actions .button {
    background: #fff;
    color: #161D28;
    border: 1px solid #d5d8dc;
    border-radius: 999px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 400;
    float: none;
}
.inf-cont .woocommerce-orders-table__cell-order-actions .button:hover {
    background: #f3f4f6;
    color: #161D28;
}

/* mobile: stack rows, use data-title as the label */
@media (max-width: 767px) {
    .inf-cont .woocommerce-orders-table thead { display: none; }
    .inf-cont .woocommerce-orders-table tr {
        display: block;
        border-top: 1px solid #e5e7eb;
        padding: 14px 0;
    }
    .inf-cont .woocommerce-orders-table td {
        display: flex;
        justify-content: space-between;
        border: none;
        padding: 6px 0;
        text-align: right;
    }
    .inf-cont .woocommerce-orders-table td::before {
        content: attr(data-title);
        color: #9ca3af;
        font-size: 13px;
    }
}


/* ---------------------------------------------------------
   5. ADDRESSES
   --------------------------------------------------------- */

.inf-cont .woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

/* Woo's .col2-set clearfix pseudo-elements become grid
   items and push the cards out of place — kill them */
.inf-cont .woocommerce-Addresses::before,
.inf-cont .woocommerce-Addresses::after {
    display: none !important;
}

/* cards */
.inf-cont .woocommerce-Addresses .col-1,
.inf-cont .woocommerce-Addresses .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: none;
    margin: 0;
    background: #f3f4f6;
    border-radius: 12px;
    padding: 22px 24px;
}

/* header row: title left, edit link right */
.inf-cont .woocommerce-Address-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.inf-cont .woocommerce-Address-title h2,
.inf-cont .woocommerce-Address-title h3 {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    color: #161D28;
    margin: 0;
}

/* edit link — label replaced via pseudo-element because
   Woo builds it as "Edit %s" and won't translate cleanly */
.inf-cont .woocommerce-Address-title .edit {
    flex: none;
    font-size: 0;
    color: #0061DD;
    text-decoration: none;
}
.inf-cont .woocommerce-Address-title .edit::after {
    content: "Editeaza";
    font-size: 14px;
}
.inf-cont .woocommerce-Addresses .col-2 .woocommerce-Address-title .edit::after {
    content: "Adauga";
}
.inf-cont .woocommerce-Address-title .edit:hover {
    color: #205FA1;
}

/* the address body */
.inf-cont .woocommerce-Address address {
    font-style: normal;
    line-height: 1.7;
    color: #6b7280;
    margin: 0;
}

@media (max-width: 1100px) {
    .inf-cont .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }
}


/* ---------------------------------------------------------
   6. ACCOUNT FORMS (edit address, edit account)
   --------------------------------------------------------- */

.inf-cont .woocommerce-MyAccount-content form .form-row {
    margin: 0 0 16px;
    padding: 0;
}
.inf-cont .woocommerce-MyAccount-content form label {
    display: block;
    margin-bottom: 4px;
    color: #161D28;
    font-weight: 400;
}
.inf-cont .woocommerce-MyAccount-content form input.input-text,
.inf-cont .woocommerce-MyAccount-content form select,
.inf-cont .woocommerce-MyAccount-content form .select2-container .select2-selection {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d5d8dc;
    border-radius: 10px;
    color: #161D28;
    font-size: 15px;
    line-height: 1.4;
    background: #fff;
    height: auto;
}
.inf-cont .woocommerce-MyAccount-content form input.input-text:focus,
.inf-cont .woocommerce-MyAccount-content form select:focus {
    outline: none;
    border-color: #0061DD;
}

/* two-up rows */
.inf-cont .woocommerce-MyAccount-content form .form-row-first,
.inf-cont .woocommerce-MyAccount-content form .form-row-last {
    width: calc(50% - 8px);
    float: left;
}
.inf-cont .woocommerce-MyAccount-content form .form-row-last {
    float: right;
}
.inf-cont .woocommerce-MyAccount-content form::after {
    content: "";
    display: table;
    clear: both;
}

/* helper text under fields */
.inf-cont .woocommerce-MyAccount-content form span.description,
.inf-cont .woocommerce-MyAccount-content form em {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: #6b7280;
    font-style: normal;
}

/* password eye */
.inf-cont .woocommerce-MyAccount-content .woocommerce-password-input {
    position: relative;
}
.inf-cont .woocommerce-MyAccount-content .show-password-input {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

/* password fieldset — float needed because the form
   above it uses floated two-up rows */
.inf-cont .woocommerce-EditAccountForm fieldset {
    border: none;
    border-top: 1px solid #e5e7eb;
    padding: 24px 0 0;
    margin: 24px 0 0;
    float: left;
    width: 100%;
}
.inf-cont .woocommerce-EditAccountForm legend {
    display: block;
    float: left;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #161D28;
    padding: 0;
    margin: 0 0 16px;
}

/* save button */
.inf-cont .woocommerce-MyAccount-content form button[type="submit"] {
    background: #0061DD;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 13px 30px;
    font-size: 15px;
    cursor: pointer;
    margin-top: 8px;
}
.inf-cont .woocommerce-MyAccount-content form button[type="submit"]:hover {
    background: #205FA1;
    color: #fff;
}

@media (max-width: 767px) {
    .inf-cont .woocommerce-MyAccount-content form .form-row-first,
    .inf-cont .woocommerce-MyAccount-content form .form-row-last {
        width: 100%;
        float: none;
    }
}


/* ---------------------------------------------------------
   7. SHARED CONTENT AREA
   Applies to every endpoint on the right-hand side
   --------------------------------------------------------- */

.inf-cont .woocommerce-MyAccount-content {
    padding: 28px 32px;
}
.inf-cont .inf-dash,
.inf-cont .inf-section-title {
    margin-top: 0;
}
.inf-section-title {
    font-size: 22px;
    margin: 0 0 20px;
}

/* notices and empty states */
.inf-cont .woocommerce-info,
.inf-cont .woocommerce-message {
    background: #f9fafb;
    border-top: none;
    border-radius: 12px;
    padding: 18px 20px;
    color: #6b7280;
}
.inf-cont .woocommerce-info::before,
.inf-cont .woocommerce-message::before {
    display: none;
}
.inf-cont .woocommerce-info a.button,
.inf-cont .woocommerce-message a.button {
    background: #0061DD;
    color: #fff;
    border-radius: 999px;
    padding: 10px 22px;
}
.inf-cont .woocommerce-info a.button:hover,
.inf-cont .woocommerce-message a.button:hover {
    background: #205FA1;
    color: #fff;
}

/* errors */
.inf-cont .woocommerce-error {
    background: #fef2f2;
    border-top: none;
    border-radius: 12px;
    padding: 18px 20px 18px 46px;
    color: #991b1b;
    list-style: none;
    margin-bottom: 24px;
}
.inf-cont .woocommerce-error::before {
    color: #991b1b;
    left: 18px;
    top: 20px;
}
.inf-cont .woocommerce-error li {
    margin: 0 0 4px;
}

/* stack notice buttons below the text at tablet width */
@media (max-width: 1024px) {
    .inf-cont .woocommerce-info,
    .inf-cont .woocommerce-message {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .inf-cont .woocommerce-info a.button,
    .inf-cont .woocommerce-message a.button {
        float: none;
        margin: 0;
    }
}/* End custom CSS */