/*
----------------------------
# TIPOGRAFIA
# SPAZI
# HEADER
# FS MENU
# HOVERS
# FOOTER
# BUTTONS
# FORMIDABLE
# FATTIBENE
# IMAGES ANIMATION
# PRELOADER
# FS MENU OPEN/CLOSE ANIMATION

----------------------------
*/

/*
---------------------------------------------------------------------------------------
# TIPOGRAFIA 
---------------------------------------------------------------------------------------
*/
body {
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 100;
}

.has-m-font-size,
.has-ml-font-size {
    letter-spacing: 0em;
    line-height: 1em;
}

.has-l-font-size,
.has-xl-font-size,
.has-xxl-font-size {
    font-family: var(--wp--preset--font-family--roslindale);
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1em;
    text-transform: uppercase;
}

.wp-site-blocks a {
    text-decoration: none;
    color: unset
}

/*
---------------------------------------------------------------------------------------
# SPAZI 
---------------------------------------------------------------------------------------
*/

.wp-block-cover__inner-container.has-global-padding.is-layout-constrained {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

@media (max-width: 781px) {
    :root {
        --wp--preset--spacing--10: 20px;
        --wp--preset--spacing--20: 30px;
        --wp--preset--spacing--30: 40px;
        --wp--preset--spacing--40: 50px;
        --wp--preset--spacing--50: 70px;
        --wp--preset--spacing--60: 90px;
    }
}

/*
---------------------------------------------------------------------------------------
# HEADER
---------------------------------------------------------------------------------------
*/

:root {
    --fs_menu-transition-time: 0.5s;
    --header-scrolled-transition-time: 0.4s;
    --hamburger-coord-x: 50%;
    --hamburger-coord-y: 5%;
}

/* spazio per admin bar se utente loggato */
body.logged-in header.site-header:not(.hidden) {
    top: 32px;
}

@media (max-width: 781px) {
    body.logged-in header.site-header:not(.hidden) {
        top: 46px;
    }
}

header.site-header {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    padding-block: 12px;
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    transition: all var(--header-scrolled-transition-time) ease;
}



header.site-header>.wp-block-group {
    margin: 0 auto;
    max-width: var(--wp--style--global--content-size);
    background: var(--wp--preset--color--white);
    padding: .5rem 1rem;
    border-color: var(--wp--preset--color--marrone)
}

header.site-header a {
    text-decoration: none;
}

header.site-header .wp-block-column:last-child,
header.site-header .logo {
    position: relative;
    z-index: 10
}

header.site-header .t99-menu-toggle {
    justify-self: center;
}

header.site-header .t99-menu-toggle span {
    background: var(--wp--preset--color--white);
    height: 1px;
    transition: all var(--fs_menu-transition-time) ease;
}

header.site-header>.wp-block-columns {
    margin: 0 auto;
    max-width: var(--wp--style--global--content-size);
}

header.site-header .logo svg,
header.site-header .logo path {
    fill: var(--wp--preset--color--white);
    transition: fill var(--fs_menu-transition-time) ease;
}


header.site-header .t99-menu-block.is-open .t99-menu-toggle span {
    background: var(--wp--preset--color--marrone);
}

header.site-header:has(.t99-menu-block.is-open) .logo svg,
header.site-header:has(.t99-menu-block.is-open) .logo svg path {
    fill: var(--wp--preset--color--marrone);
}


header.site-header.scrolled {
    padding-block: 5px;
    background: rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(28px) saturate(150%);
}

header .login_icon path {
    fill: var(--wp--preset--color--white);
    transition: fill var(--fs_menu-transition-time) ease;
}

header.site-header:has(.t99-menu-block.is-open) .login_icon path {
    fill: var(--wp--preset--color--marrone);
}

/*
---------------------------------------------------------------------------------------
# FS MENU
---------------------------------------------------------------------------------------
*/


header.site-header .t99-menu-block.is-always-mobile ul.t99-menu {
    background: var(--wp--preset--color--chiaro);
    color: var(--wp--preset--color--black);
    padding-top: var(--wp--preset--spacing--50);
    gap: 10px;
    justify-content: center;
    height: 100vh;
    height: 100dvh;
}

header.site-header .t99-menu-block.is-always-mobile ul.t99-menu li {
    overflow: visible;
}

header.site-header .t99-menu-block.is-always-mobile ul.t99-menu li a {
    font-size: var(--wp--preset--font-size--l);
    font-weight: 400;
    font-family: var(--wp--preset--font-family--roslindale);
    margin: 0 auto;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
}

header.site-header ul.t99-menu {
    width: 100%;
}

header.site-header ul.t99-menu .fattib_hr {
    color: var(--wp--preset--color--black);
    margin: 0 auto !important;
}

header.site-header ul.t99-menu .wp-block-social-links .wp-social-link svg {
    height: 25px;
    width: 25px;
    border: 1px solid black;
    border-radius: 100%;
    padding: 10px;
    box-sizing: content-box;
}

#mobile_shop_button {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 90;
    background: #8f4027;
    border-radius: 100%;
    padding: 5px;
    line-height: 0;
}

#mobile_shop_button svg {
    width: 42px;
    height: 42px;
}


header.site-header a.wp-block-button__link {
    transition: all var(--hover-tranition-time);
}

header.site-header a.wp-block-button__link:hover {
    background-color: var(--wp--preset--color--marrone) !important;
    color: var(--wp--preset--color--white)
}


@media (max-width: 980px) {
    header.site-header .logo .t99-svg-block__svg {
        width: 80px !important;
    }

    header.site-header .wp-block-button:nth-child(1) .wp-block-button__link {
        font-size: 12px;
        padding: 4px 16px;
    }

    header.site-header .wp-block-button:nth-child(2) {
        display: none !important;
    }

    header.site-header>.wp-block-columns {
        justify-content: space-between;
        gap: 30px;
    }

    header.site-header>.wp-block-columns>.wp-block-column:nth-child(1) {
        flex-basis: 30% !important;
    }

    header.site-header>.wp-block-columns>.wp-block-column:nth-child(2) {
        flex-basis: 60px !important;
        order: 3;
    }

    header.site-header>.wp-block-columns>.wp-block-column:nth-child(3) {
        flex-basis: 50% !important;
        flex-grow: 1;
    }

    header.site-header .t99-menu-toggle {
        width: 100% !important
    }

    #mobile_shop_button {
        display: block
    }

    header.site-header .t99-menu-block.is-always-mobile ul.t99-menu {
        gap: 6px
    }

    header.site-header .t99-menu-block.is-always-mobile ul.t99-menu {
        padding-top: 200px;
    }

    header.site-header .t99-menu-block.is-always-mobile ul.t99-menu li a {
        font-size: clamp(26px, 5vh, var(--wp--preset--font-size--xl));
    }

}

@media (max-width:480px) {
    header .elemento_prenotazione {
        display: none !important;
    }
}



#fs_menu_widget {
    width: 100%;
}

#fs_menu_widget .wp-social-link svg {
    width: 20px;
    height: 20px;
}

#fs_menu_widget a.wp-block-social-link-anchor::after {
    content: none;
}

@media (max-width: 781px) {
    #fs_menu_widget {
        padding: 0;
    }

    #fs_menu_widget .wp-block-columns>.wp-block-column {
        flex-basis: 45% !important;
    }

    #fs_menu_widget>.wp-block-columns {
        flex-flow: column;
        gap: 20px
    }

    #fs_menu_widget .wp-block-paragraph,
    #fs_menu_widget .wp-block-social-links {
        margin-block-start: 5px;
    }

}

/*
---------------------------------------------------------------------------------------
# HOVERS
---------------------------------------------------------------------------------------
*/
:root {
    --hover-tranition-time: 0.6s;
}

.t99-menu li a,
.link_underline a {
    position: relative;
    width: fit-content;
}

.t99-menu li a::after,
.link_underline a::after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 0.05em;
    bottom: 0;
    left: 0;
    background: currentcolor;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

@media (min-width: 782px) {

    .t99-menu li a:hover::after,
    .link_underline a:hover::after {
        transform: scaleX(1);
        transform-origin: bottom left;
    }
}

.current-menu-item a {
    color: var(--wp--preset--color--marrone-rosso) !important
}

.current-menu-item a::after {
    transform: scaleX(0) !important;
}


/*
---------------------------------------------------------------------------------------
# FOOTER
---------------------------------------------------------------------------------------
*/
footer {
    background: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
}

footer a {
    text-decoration: none;
    color: unset;
}


footer .t99-menu-block.is-always-desk ul.t99-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: .2em;
}

@media (max-width: 781px) {
    footer p {
        text-align: center !important;
    }


    footer ul.t99-menu,
    footer .wp-block-buttons,
    footer .wp-block-social-links {
        align-items: center !important;
        justify-content: center !important;
    }

    #sub_footer .wp-block-group {
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }

}


/*
---------------------------------------------------------------------------------------
# BUTTONS
---------------------------------------------------------------------------------------
*/
.wp-block-button {
    /* fix line-height empty space problem */
    display: flex !important;
}

.wp-block-buttons .wp-block-button__link {
    color: var(--wp--preset--color--marrone);
    font-size: 14px;
    line-height: 2em;
    padding: 0.25rem 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 0;
    transition: all .4s ease;
}

.wp-block-buttons .wp-block-button__link::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M9.95,9.32C5.07,11.8.69,17.93.64,18l-.59-.42c.17-.25,4.19-5.87,8.98-8.58C4.24,6.29.22.67.05.42l.59-.42c.04.07,4.42,6.2,9.31,8.68v.64Z' fill='%23290a00'/%3E%3C/svg%3E");
    width: 10px;
    height: 21px;
    display: inline-block;
    margin-left: 12px;
    line-height: 0;
    vertical-align: middle;
    transition: all .4s ease;
}

.wp-block-buttons .wp-block-button__link:hover::after {
    margin-left: 16px;
}

.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
    border: 1px solid transparent;
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 1px solid var(--wp--preset--color--marrone);
}

.wp-block-buttons .wp-block-button.is-style-fondo_scuro .wp-block-button__link {
    background: var(--wp--preset--color--marrone);
    color: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--marrone);
}

.wp-block-buttons .wp-block-button.is-style-fondo_scuro .wp-block-button__link::after {
    filter: invert(1)
}

.wp-block-buttons .wp-block-button.is-style-fill:hover .wp-block-button__link {
    border-color: var(--wp--preset--color--marrone);
}

/* .wp-block-buttons .wp-block-button.is-style-outline:hover .wp-block-button__link {
    background-color: var(--wp--preset--color--white);

} */

.wp-block-buttons .wp-block-button.is-style-fondo_scuro:hover .wp-block-button__link {
    background-color: transparent;
    color: var(--wp--preset--color--marrone);
}

.wp-block-buttons .wp-block-button.is-style-fondo_scuro:hover .wp-block-button__link::after {
    filter: invert(0)
}



header .wp-block-buttons .wp-block-button__link::after {
    display: none;
}

header .wp-block-buttons .wp-block-button__link {
    padding: 0.1rem 1rem;
}



/*
---------------------------------------------------------------------------------------
# FORMIDABLE
---------------------------------------------------------------------------------------
*/

.frm_forms.with_frm_style {
    max-width: 900px !important;
    --border-color-active: var(--wp--preset--color--cavolo) !important
}

.form_lista_attesa .frm_forms.with_frm_style {
    max-width: 480px !important;
}

.form_lavora_con_noi .frm_forms.with_frm_style {
    max-width: 680px !important;
}

.frm_form_fields * {
    letter-spacing: 0.05em;
}

.frm_forms .frm_fields_container {
    grid-gap: 5px;
}

.frm_forms .frm_fields_container input,
.frm_forms .frm_fields_container select,
.frm_forms .frm_fields_container textarea {
    width: 100%;
    font-size: 1rem;
    font-weight: 300;
    color: var(--wp--preset--color--white);
    border-radius: 20px;
    border: 1px solid var(--wp--preset--color--white);
    padding: 14px;
    resize: none;
    background: transparent;

}

.frm_forms .frm_fields_container input:focus-visible,
.frm_forms .frm_fields_container select:focus-visible,
.frm_forms .frm_fields_container textarea:focus-visible {
    outline: 1px solid var(--wp--preset--color--white);
}

.frm_submit button.frm_button_submit.frm_final_submit {
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    font-size: 14px;
    padding: 0.5rem 2rem;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 0;
    transition: all .4s ease;
    border-radius: 9999px;
    outline: none;
    border: 1px solid var(--wp--preset--color--white) !important;
    box-shadow: none;
}

.frm_submit button.frm_button_submit.frm_final_submit:hover {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}

footer .frm_submit button.frm_button_submit.frm_final_submit:hover {
    background: var(--wp--preset--color--marrone);
    color: var(--wp--preset--color--white);
}

.frm_forms .frm_primary_label {
    color: var(--wp--preset--color--white);
}

.frm_forms .frm_radio label,
.frm_forms .frm_checkbox label {
    color: var(--wp--preset--color--white);
    font-weight: 300;
}

.frm_forms label a {
    text-decoration: underline;
}

.frm_forms *::placeholder {
    color: var(--wp--preset--color--white) !important;
    opacity: .8;
}


.frm_forms .frm_required {
    color: inherit;
}


.frm_forms br,
.frm_forms p:empty,
.frm_forms p:has(> input) {
    display: none;
}


.frm_forms .vertical_radio .frm_opt_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25em;
}



/*
---------------------------------------------------------------------------------------
# FATTIBENE
---------------------------------------------------------------------------------------
*/

body {
    background-color: var(--wp--preset--color--chiaro);
}

body.block-editor-iframe__body {
    background-color: #d7d7d7;
}

hr.fattib_hr {
    margin-inline: 0 !important;
    height: 1px;
    color: var(--wp--preset--color--white);
    width: 278px !important;
}

.font_weight_medium {
    font-weight: 500;
}

strong,
b {
    font-weight: 500;
}



@media (max-width:781px) {
    #hero {
        min-height: 80vh !important
    }
}



/*
---------------------------------------------------------------------------------------
# IMAGES ANIMATION
---------------------------------------------------------------------------------------
*/


body:not(.block-editor-iframe__body) .is-style-animated_in_image {
    position: relative;
    overflow: hidden;
}

body:not(.block-editor-iframe__body) .is-style-animated_in_image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--wp--preset--color--topinambur);
    overflow: hidden;
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    transition: clip-path 0.4s ease-out;
    transition: all 0.5s ease-out;

}

body:not(.block-editor-iframe__body) .is-style-animated_in_image img {
    transform: scale(1);
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.7s ease-out, transform 1s ease-out;
    transition-delay: 0.5s;
}

body:not(.block-editor-iframe__body) .is-style-animated_in_image.fade_in::before {
    clip-path: inset(0 0 0 0);
    opacity: 1;

}

body:not(.block-editor-iframe__body) .is-style-animated_in_image.fade_in img {
    transform: scale(1.05);
    clip-path: inset(0 0 0 0);
}




/*
---------------------------------------------------------------------------------------
# PRELOADER
---------------------------------------------------------------------------------------
*/

#preloader {
    opacity: 1 !important;
    transition: clip-path, .5s cubic-bezier(.68, .01, .55, .87);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

}

#preloader .wp-block-group {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#preloader.page_entrance {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

#preloader.page_show {
    transition: none;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}

#preloader.page_next {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    transition: clip-path, .3s cubic-bezier(.68, .01, .55, .87);
}





/*
---------------------------------------------------------------------------------------
# FS MENU OPEN/CLOSE ANIMATION
---------------------------------------------------------------------------------------
*/

/* setup */


header.site-header ul.t99-menu {
    opacity: 1 !important;
    clip-path: inset(0 0 0 100%);
    pointer-events: none;
    --fs-menu-anim-time: 0.25s;
    transition: clip-path var(--fs-menu-anim-time) ease !important;
}

header.site-header nav.t99-menu-block.is-open ul.t99-menu {
    pointer-events: all;
    --fs-menu-anim-time: .5s;
    clip-path: inset(0 0 0 0);
}





/* ---------------------------------------------------------------------------------------
# WOOCOMMERCE
--------------------------------------------------------------------------------------- */

.wc-block-mini-cart__button {
    padding: 0;
    margin-right: 7px;
}

header .wc-block-mini-cart__button .wc-block-mini-cart__icon {
    width: 30px;
    height: 30px;
}

.wc-block-mini-cart__quantity-badge svg {
    fill: var(--wp--preset--color--white)
}

.wc-block-mini-cart__quantity-badge svg {
    fill: var(--wp--preset--color--white);
    transition: fill var(--fs_menu-transition-time) ease;
}

.wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
    background-color: orange !important;
    color: var(--wp--preset--color--black) !important
}

header.site-header:has(.t99-menu-block.is-open) .wc-block-mini-cart__quantity-badge svg {
    fill: var(--wp--preset--color--marrone);
}

.wp-block-post.product .prezzo-minimo-prodotto {
    text-align: center;
    text-transform: uppercase;
}

body.single.product .abstract {
    text-align: center;
}

@media (min-width:782px) {
    body.single.product .wp-block-woocommerce-product-image-gallery {
        position: sticky;
        top: 100px
    }
}

/* loop prodotto */
.wp-block-post.product .wp-block-post-title {
    padding-inline: 30px;
    margin-top: 20px;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--roslindale);
}

.wp-block-post.product .wp-block-woocommerce-product-summary {
    padding-inline: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.wp-block-post.product:hover .wp-block-button__link {
    background-color: var(--wp--preset--color--marrone);
    color: var(--wp--preset--color--white);
}

.wp-block-post.product:hover .wp-block-button__link::after {
    margin-left: 16px;
    filter: invert(1)
}

/* back button */
.back_button .wp-block-button__link::after {
    transform: rotate(180deg);
    position: absolute;
    left: 7px;
    margin: 0 !important;
    top: 6px;
}

/* pagina prodotto */
#pa_peso {
    border-radius: 50px;
    padding-block: 0;
}

#pa_peso:focus-visible {
    outline: none;
}

.single_add_to_cart_button {
    background-color: var(--wp--preset--color--marrone);
    color: var(--wp--preset--color--white);
    border-radius: 50px;
}

.dettagli_prodotto .prezzo-minimo-prodotto {
    font-size: var(--wp--preset--font-size--m);
    font-family: var(--wp--preset--font-family--roslindale);
    font-weight: 600;
}

.dettagli_prodotto a {
    text-decoration: underline;
    font-weight: 500;
}


.dettagli_prodotto .quantity.wc-block-components-quantity-selector {
    border-radius: 0;
    border-color: #aaa;
    background-color: transparent !important;
    font-size: 18px;
    margin-right: 20px !important;
}

.dettagli_prodotto .quantity.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
    font-size: 16px !important;
    border-left: 1px solid #aaa !important;
    border-right: 1px solid #aaa !important;
}


.dettagli_prodotto .variations_form.cart table.variations {
    margin-top: var(--wp--preset--spacing--10) !important;
    margin-bottom: var(--wp--preset--spacing--30) !important;
}

.dettagli_prodotto .woocommerce-variation-price {
    padding-bottom: var(--wp--preset--spacing--20);
}

.dettagli_prodotto .woocommerce-variation-price .price .woocommerce-Price-amount.amount bdi {
    font-size: var(--wp--preset--font-size--m);
    font-weight: 600;

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background-color: var(--wp--preset--color--marrone);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid var(--wp--preset--color--chiaro)
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background-color: var(--wp--preset--color--chiaro);
}


/* valori nutrizionali */
.dichiarazione-nutrizionale {
    margin-block-start: var(--wp--preset--spacing--30);
}

.dichiarazione-nutrizionale .nutrizione-item {
    display: flex;
    flex-direction: row;
    margin-block: var(--wp--preset--spacing--10);
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

/* account */
li.woocommerce-MyAccount-navigation-link {
    padding-bottom: 5px;
    border-bottom: 1px solid var(--wp--preset--color--black);
    margin-right: 20px;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    text-decoration: none !important;
    font-weight: 600;
    letter-spacing: .1em;
}

button.woocommerce-Button.wp-element-button {
    background-color: var(--wp--preset--color--marrone);
}

.woocommerce-MyAccount-content fieldset {
    border: none;
    margin-top: 40px;
}

header.woocommerce-Address-title.title {
    margin-block: 10px;
}

header.woocommerce-Address-title.title a.edit {
    float: none !important;
    text-decoration: underline;
}


/* carrello */
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.wc-block-mini-cart__empty-cart-wrapper .wc-block-components-button.wp-element-button.wc-block-mini-cart__shopping-button.wp-block-woocommerce-mini-cart-shopping-button-block {
    border-radius: 50px;
    background-color: var(--wp--preset--color--marrone);
    color: var(--wp--preset--color--white)
}

.wc-block-mini-cart__empty-cart-wrapper .wc-block-components-button.wp-element-button.wc-block-mini-cart__shopping-button.wp-block-woocommerce-mini-cart-shopping-button-block {
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 40px;

}

.wc-block-cart-item__product .wc-block-components-product-name {
    color: var(--wp--preset--color--marrone) !important
}

/* checkout */
.wp-block-woocommerce-order-confirmation-status {
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}


.wp-block-woocommerce-order-confirmation-billing-wrapper {
    margin-block: 30px !important;
}

.wc-bacs-bank-details.order_details.bacs_details {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.wc-block-components-checkbox__label a {text-decoration: underline}

/* ---------------------------------------------------------------------------------------
# FILTRI CATEGORIE PRODOTTI
--------------------------------------------------------------------------------------- */

.filtro-categorie-prodotti {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.filtro-categorie-prodotti .filtro-categoria,
a.filtro-categoria-carpaccio {
    appearance: none;
    border: 1px solid var(--wp--preset--color--marrone);
    border-radius: 50px;
    background: transparent;
    padding: 2px 10px;
    font-size: 15px !important;
    cursor: pointer;
    font: inherit;
    text-transform: uppercase;
}

.filtro-categorie-prodotti .filtro-categoria.active {
    background: var(--wp--preset--color--marrone);
    color: var(--wp--preset--color--chiaro)
}


/* ---------------------------------------------------------------------------------------
# WPML
--------------------------------------------------------------------------------------- */
/* .wpml-ls.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.wpml-ls br {
    display: none;
}

.wpml-ls.wpml-ls-legacy-list-horizontal li a {
    padding: 5px 0px 5px 10px;
    font-weight: 100;
}

.wpml-ls.wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
    font-weight: 400;
}

footer .wpml-ls.wpml-ls-legacy-list-horizontal li a {
    padding: 0px 0px 0px 16px;
}

footer .wpml-ls.wpml-ls-legacy-list-horizontal li {
    position: relative;
}

footer .wpml-ls.wpml-ls-legacy-list-horizontal li:nth-child(2)::before {
    content: "";
    position: absolute;
    background: var(--wp--preset--color--white);
    width: 1px;
    height: 1.4em;
    left: 5px;
    top: 0;
}

header.site-header .wpml-ls.wpml-ls-legacy-list-horizontal li a {
    transition: color var(--fs_menu-transition-time) ease;
}

header.site-header:has(.t99-menu-block.is-open) .wpml-ls.wpml-ls-legacy-list-horizontal li a {
    color: var(--wp--preset--color--black);
}
 */