.elementor-55 .elementor-element.elementor-element-f2130ae{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-55 .elementor-element.elementor-element-ec4a4eb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-55 .elementor-element.elementor-element-ec4a4eb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-55 .elementor-element.elementor-element-ec4a4eb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-55 .elementor-element.elementor-element-ec4a4eb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-ec4a4eb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-1baf280{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-55 .elementor-element.elementor-element-2210a06 > .elementor-widget-container{margin:0% 0% 0% -2%;padding:0% 0% 0% 0%;}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-f2130ae{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-ec4a4eb > .elementor-element-populated{padding:0px 0px 50px 0px;}.elementor-55 .elementor-element.elementor-element-1baf280{--content-width:98%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-55 .elementor-element.elementor-element-1baf280{--content-width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-55 .elementor-element.elementor-element-1baf280{--content-width:90%;}}/* Start custom CSS for text-editor, class: .elementor-element-2210a06 */.woocommerce-MyAccount-navigation {
    display:none;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content *,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content a {
    color: #111 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f2130ae *//**************************************************
 * 1) FIX conflitto Bootstrap col-1 / col-2
 **************************************************/

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    flex: 0 0 auto !important;
    box-sizing: border-box;
}

/********************************************
 * 2) Contenitore + layout orizzontale
 ********************************************/

/* Blocco login+registrazione */
#customer_login.u-columns.col2-set {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 40px auto !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Card login (sx) e registrazione (dx) */
#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2 {
    width: 48% !important;
    max-width: 48% !important;
    margin: 0 !important;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #dddddd;
    padding: 30px 30px 25px !important;
    box-shadow: none;
    box-sizing: border-box;
}

/********************************
 * 3) Tipografia, campi e testi
 ********************************/

/* Nascondi il testo user-text della registrazione */
#customer_login .u-column2 .user-text {
    display: none !important;
}

/* Nascondi l’asterisco required */
#customer_login .required {
    display: none !important;
}

/* Titoli pannelli */
#customer_login h2 {
    font-size: 22px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #232323;
}

/* Etichette (18px) */
#customer_login .woocommerce-form-row label {
    display: block;
    margin-bottom: 6px;
    font-size: 18px;
}

/* Righe del form */
#customer_login .woocommerce-form-row {
    width: 100%;
    margin-bottom: 15px;
    box-sizing: border-box;
}

/* Input generici (username, email, ecc.) */
#customer_login .woocommerce-form-row input.input-text,
#customer_login .woocommerce-form-row .input-text {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
    background-color: #f7f7f7;
    font-size: 14px;
    box-sizing: border-box;
}

/* Placeholder (quando li imposti via PHP/JS) */
#customer_login .woocommerce-form-row input::placeholder {
    color: #999999;
    font-size: 14px;
}

/* Wrapper password: campo sotto label + occhio dentro il campo */
#customer_login .woocommerce-form-row span.password-input {
    display: block;
    position: relative;
    width: 100%;
}

/* Campo password full width, con spazio a destra per l’occhio */
#customer_login .woocommerce-form-row span.password-input input[type="password"] {
    width: 100%;
    padding: 10px 40px 10px 12px;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
    background-color: #f7f7f7;
    font-size: 14px;
    box-sizing: border-box;
}

/* Bottone “mostra password” come icona occhio dentro il campo */
#customer_login .password-input .show-password-input {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    line-height: 1;
}

/* Icona occhio pulita */
#customer_login .password-input .show-password-input::before {
    content: "";
    display: block;
    width: 20px;
    height: 12px;
    border-radius: 999px;
    border: 2px solid #9e7320;
    box-sizing: border-box;
    position: relative;
}

#customer_login .password-input .show-password-input::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #9e7320;
    transform: translate(-50%, -50%);
}

/* Checkbox "Ricordami" */
#customer_login .woocommerce-form__label-for-checkbox {
    font-size: 14px;
}

/* Link password dimenticata */
#customer_login .woocommerce-LostPassword {
    margin-top: 8px;
}

#customer_login .woocommerce-LostPassword a {
    font-size: 15px;
    color: #9e7320;
    text-decoration: none;
}

#customer_login .woocommerce-LostPassword a:hover {
    text-decoration: underline;
}

/* Spazio extra sopra al bottone Registrati */
#customer_login .u-column2 .woocommerce-form-row.form-row {
    margin-top: 20px;
}

/*************************
 * 4) Font e palette colori
 *************************/

#customer_login,
#customer_login h2,
#customer_login label,
#customer_login input,
#customer_login button,
#customer_login p,
#customer_login a {
    font-family: 'Figtree', 'Pigtree', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #232323;
}

/* Bottoni oro con border-radius 10px */
#customer_login .woocommerce-button,
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    background-color: #9e7320;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 10px 26px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

#customer_login .woocommerce-button:hover,
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover {
    background-color: #85601b;
    transform: translateY(-1px);
}

/**********************
 * 5) Mobile responsive
 **********************/

@media (max-width: 768px) {
    #customer_login.u-columns.col2-set {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 30px 0 !important;
        padding: 0 !important;
        gap: 20px !important;
    }

    #customer_login .u-column1.col-1,
    #customer_login .u-column2.col-2 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 18px !important;
        margin: 0 !important;
    }
}/* End custom CSS */