.elementor-kit-13{--e-global-color-primary:#345C30;--e-global-color-secondary:#D59730;--e-global-color-text:#2D312E;--e-global-color-accent:#FDFBF7;--e-global-color-727047e:#F5F1E6;--e-global-color-ff7ceec:#3F683A;--e-global-color-23fb0e7:#FAF6F0;--e-global-color-8bd144a:#F5EDE1;--e-global-color-0804f08:#6E6B64;--e-global-color-6cc6d6e:#E4D7C4;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-60c7b36-font-family:"Inter Tight";--e-global-typography-60c7b36-font-size:14px;--e-global-typography-60c7b36-font-weight:500;--e-global-typography-45a606b-font-family:"Inter";--e-global-typography-45a606b-font-size:14px;--e-global-typography-45a606b-font-weight:600;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   AL NATURALE — NOTIFICHE WOOCOMMERCE GLOBALI
   Versione pulita e definitiva
   ========================================================== */

:root {
    --aln-notice-bg: #FDFBF7;
    --aln-notice-soft: #F7F1E7;

    --aln-green: #345C30;
    --aln-gold: #D59730;
    --aln-error: #A85745;

    --aln-text: #2D312E;
    --aln-muted: #6E6B64;
    --aln-border: #E7DDCF;
}


/* ==========================================================
   WRAPPER
   ========================================================== */

/* Se non contiene nessun messaggio:
   non deve occupare nemmeno 1px */
.woocommerce-notices-wrapper:empty {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    overflow: hidden !important;
}


/* Quando contiene un messaggio */
.woocommerce-notices-wrapper:not(:empty) {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   SPAZIO SOTTO AL NOTICE SOLO NELLA PAGINA CARRELLO
   ========================================================== */

/*
 * Il contenitore reale della tua pagina Carrello ha:
 * id="ain-cart-page"
 *
 * Qui creiamo finalmente lo spazio sotto al messaggio
 * SENZA modificare schede prodotto, checkout, ecc.
 */
#ain-cart-page
.woocommerce-notices-wrapper:not(:empty) {
    margin-bottom: 20px !important;
}


/* ==========================================================
   BASE COMUNE
   SUCCESSO / INFO / ERRORE
   ========================================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    position: relative !important;

    display: block;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding:
        13px 18px 13px 54px !important;

    background:
        var(--aln-notice-bg) !important;

    /* Nessun bordo esterno evidenziato */
    border: 0 !important;

    outline: 0 !important;

    border-radius: 8px !important;

    box-shadow: none !important;

    color:
        var(--aln-text) !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    list-style: none !important;
}


/* Elimina eventuali pseudo-elementi del tema */
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
    display: none !important;
}


/* ==========================================================
   ICONA BASE
   ========================================================== */

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    position: absolute !important;

    top: 50% !important;
    left: 18px !important;

    width: 22px !important;
    height: 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    transform:
        translateY(-50%) !important;

    background:
        transparent !important;

    border-radius:
        50% !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* ==========================================================
   SUCCESSO
   ========================================================== */

.woocommerce-message::before {
    content: "✓" !important;

    color:
        var(--aln-green) !important;

    border:
        1px solid
        var(--aln-green) !important;
}


/* ==========================================================
   INFORMAZIONE
   ========================================================== */

.woocommerce-info::before {
    content: "i" !important;

    color:
        var(--aln-gold) !important;

    border:
        1px solid
        var(--aln-gold) !important;
}


/* ==========================================================
   ERRORE
   ========================================================== */

.woocommerce-error::before {
    content: "!" !important;

    color:
        var(--aln-error) !important;

    border:
        1px solid
        var(--aln-error) !important;
}


/* ==========================================================
   ERRORI CON PIÙ RIGHE
   ========================================================== */

.woocommerce-error li {
    margin:
        0 0 5px !important;

    padding:
        0 !important;

    color:
        var(--aln-text) !important;
}


.woocommerce-error li:last-child {
    margin-bottom:
        0 !important;
}


/* ==========================================================
   LINK DENTRO I MESSAGGI
   ========================================================== */

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
    color:
        var(--aln-gold) !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;

    transition:
        color .18s ease !important;
}


.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover {
    color:
        var(--aln-green) !important;

    text-decoration:
        none !important;
}


/* ==========================================================
   LINK "ANNULLARE?"
   ========================================================== */

.woocommerce-message
.restore-item {
    color:
        var(--aln-gold) !important;

    font-weight:
        600 !important;
}


.woocommerce-message
.restore-item:hover {
    color:
        var(--aln-green) !important;
}


/* ==========================================================
   PULSANTI DENTRO I NOTICE
   es. "Visualizza carrello"
   ========================================================== */

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    float: right !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 36px;

    margin:
        -5px 0 -5px 18px !important;

    padding:
        8px 14px !important;

    background:
        var(--aln-notice-bg) !important;

    border:
        1px solid
        var(--aln-green) !important;

    border-radius:
        7px !important;

    outline:
        0 !important;

    color:
        var(--aln-green) !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease !important;
}


.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
    background:
        var(--aln-green) !important;

    color:
        #FDFBF7 !important;

    border-color:
        var(--aln-green) !important;

    box-shadow:
        none !important;
}


/* ==========================================================
   NIENTE OUTLINE NERO IN FOCUS
   ========================================================== */

.woocommerce-message:focus,
.woocommerce-message:focus-visible,
.woocommerce-info:focus,
.woocommerce-info:focus-visible,
.woocommerce-error:focus,
.woocommerce-error:focus-visible {
    border:
        0 !important;

    outline:
        0 !important;

    box-shadow:
        none !important;
}


.woocommerce-message .button:focus,
.woocommerce-message .button:focus-visible,
.woocommerce-info .button:focus,
.woocommerce-info .button:focus-visible,
.woocommerce-error .button:focus,
.woocommerce-error .button:focus-visible {
    outline:
        0 !important;

    box-shadow:
        none !important;
}


/* ==========================================================
   LOGIN / COUPON CHECKOUT
   ========================================================== */

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
    margin-bottom:
        16px;
}


.woocommerce-form-login-toggle
.woocommerce-info,

.woocommerce-form-coupon-toggle
.woocommerce-info {
    margin-bottom:
        0 !important;
}


/* ==========================================================
   WOOCOMMERCE BLOCKS
   ========================================================== */

.wc-block-components-notice-banner {
    box-sizing:
        border-box !important;

    padding:
        14px 18px !important;

    background:
        var(--aln-notice-bg) !important;

    border:
        0 !important;

    border-radius:
        8px !important;

    outline:
        0 !important;

    box-shadow:
        none !important;

    color:
        var(--aln-text) !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        14px !important;
}


.wc-block-components-notice-banner a {
    color:
        var(--aln-gold) !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;
}


.wc-block-components-notice-banner a:hover {
    color:
        var(--aln-green) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* Mantiene uno spazio un po' più contenuto nel carrello */
    #ain-cart-page
    .woocommerce-notices-wrapper:not(:empty) {
        margin-bottom:
            16px !important;
    }


    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        padding:
            12px 14px 12px 48px !important;

        font-size:
            13px !important;
    }


    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before {
        left:
            14px !important;

        width:
            21px !important;

        height:
            21px !important;
    }


    .woocommerce-message .button,
    .woocommerce-info .button,
    .woocommerce-error .button {
        float:
            none !important;

        width:
            100%;

        margin:
            12px 0 0 !important;
    }

}
/* ==========================================================
   FIX WORDPRESS ADMIN BAR — SITE ICON
   ========================================================== */

#wpadminbar #wp-admin-bar-site-name > .ab-item img.site-icon,
#wpadminbar img.site-icon {
    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    min-height: 20px !important;

    max-width: 20px !important;
    max-height: 20px !important;

    display: inline-block !important;

    object-fit: contain !important;

    margin: 0 6px 0 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;

    position: static !important;
    transform: none !important;
}/* End custom CSS */