/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
@import "fonts/fonts.css";
@import "includes/css/forms.css";
:root{
    --theme-color:#AD373C;
    --extra-color-01:#004a00;
    --extra-color-02:#217ba8;
    --extra-color-03:;

}
/*** generic helpfull ***/

.multiply{
    mix-blend-mode: multiply !important;
}
.rotate-38{
    transform: rotate(38deg) !important;
}
.opacity-05{
    opacity: .05 !important;
}
.opacity-25{
    opacity: .25 !important;
}
.fw-3{
    font-weight: 300 !important;
}
.fw-4{
    font-weight: 400 !important;
}
.op-19{
    opacity: 0.19;
}
.no-margin{
    margin: 0 !important;
}
.mb-0{
    margin-bottom:0 !important
}
.uppercase{
    text-transform: uppercase;
}
/*** footer copyright ***/

#footer-outer #copyright[data-layout="centered"]{
    padding:10px 0;
}

.andreana-footer-payments-container{
    margin-top:18px;
}

.andreana-footer-payments{
    --paymentMethodLogoColor:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex-wrap:nowrap;
    overflow:hidden;
}

.andreana-footer-payments .payment-icon{
    flex:0 1 60px;
    width:100%;
    max-width:60px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
}

.andreana-footer-payments .payment-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.andreana-footer-payments .payment-07,
.andreana-footer-payments .payment-08,
.andreana-footer-payments .payment-09{
    max-width:40px;
}

.andreana-footer-payments .payment-icon .st0,
.andreana-footer-payments .payment-icon .st1{
    fill:currentColor;
}

@media (max-width: 767px){
    .andreana-footer-payments{
        gap:12px;
        flex-wrap:wrap;
        overflow:visible;
    }

    .andreana-footer-payments .payment-icon{
        flex:0 0 calc((100% - 24px) / 3);
        max-width:calc((100% - 24px) / 3);
    }
}

/*** colors ***/

.theme-color{
    color:var(--theme-color) !important;
}
.extra-color-01{
    color: var(--extra-color-01) !important;
}
.nectar-button.extra-color-3:hover,
.nectar-button.extra-color-3:focus{
    background-color:#AD373C !important;
    color:#F4EDE9 !important;
}
.black-color{
    color:#000;
}
.white-color{
    color:#FFF;
}

/*** footer ***/


body .footer [class^=icon-].icon-default-style{
    font-size:22px;
    line-height: 22px;
    height:22px;
    width:22px;
}
.footer .iwithtext{
    margin-bottom: 15px;
}
.footer .iwithtext .iwt-text{
    padding-left:30px;
}
.footer .iwithtext .iwt-text a{
    color:#FFF;
    transition: all 0.3s ease-in-out;
}
.footer .iwithtext .iwt-text a:hover{
    opacity: 0.8;
    transition: all 0.3s ease-in-out;
}

/*** image comparison ***/

.nectar-image-comparison{
    border-radius:15px;
    overflow: hidden;
}

/*** pagamento-tag ***/

.pagamento-tag{
    border:1px solid rgba(88,58,49,.21);
    padding:5px 10px;
    border-radius: 10px;
}

/*** woocommerce ***/

body.woocommerce.post-type-archive-product .page-title,
body.woocommerce.tax-product_cat .page-title,
body.woocommerce.tax-product_tag .page-title{
    font-size:100px !important;
    line-height:1 !important;
    text-align:center !important;
    width:100%;
}
body.woocommerce.post-type-archive-product .page-title::before,
body.woocommerce.tax-product_cat .page-title::before,
body.woocommerce.tax-product_tag .page-title::before{
    content:"";
    display:block;
    width:310px;
    height:24px;
    margin:0 auto 18px;
    background:url('/wp-content/uploads/2026/04/greca-titoli.png') center center / contain no-repeat;
}
body.woocommerce.post-type-archive-product .nectar-shop-header .term-description,
body.woocommerce.tax-product_cat .nectar-shop-header .term-description,
body.woocommerce.tax-product_tag .nectar-shop-header .term-description{
    width:40%;
    margin:18px auto 0 !important;
    text-align:center;
}
body.woocommerce.post-type-archive-product .nectar-shop-header .term-description p,
body.woocommerce.tax-product_cat .nectar-shop-header .term-description p,
body.woocommerce.tax-product_tag .nectar-shop-header .term-description p{
    margin-bottom:0;
}
@media (max-width: 1023px){
    body.woocommerce.post-type-archive-product .page-title,
    body.woocommerce.tax-product_cat .page-title,
    body.woocommerce.tax-product_tag .page-title{
        font-size:40px !important;
    }

    body.woocommerce.post-type-archive-product .nectar-shop-header .term-description,
    body.woocommerce.tax-product_cat .nectar-shop-header .term-description,
    body.woocommerce.tax-product_tag .nectar-shop-header .term-description{
        width:100%;
        margin:18px auto 0 !important;
        text-align:center;
    }
}

.woocommerce ul.products li.product.andreana-product-card-item,
.woocommerce-page ul.products li.product.andreana-product-card-item,
.andreana-related-products .andreana-related-products__grid.products > li.product.andreana-product-card-item{
    margin-bottom:30px;
}
.andreana-product-card{
    display:grid;
    grid-template-rows:auto 1fr;
    height:100%;
    padding:16px;
    border-radius:30px;
    background:#FBF8F4;
    box-shadow:0 3px 20px rgba(0,0,0,.08);
    transition:transform .25s ease, box-shadow .25s ease;
}
.andreana-product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 24px 54px rgba(88,58,49,.11);
}
.andreana-product-card__image-link{
    display:block;
    text-decoration:none;
}
.andreana-product-card__image-wrap{
    position:relative;
    overflow:visible;
    background:#F4EDE9;
}
.andreana-product-card__image-wrap::after{
    content:"";
    position:absolute;
    top:-10px;
    right:-6px;
    left:-6px;
    bottom:-6px;
    z-index:2;
    pointer-events:none;
    background:url('/wp-content/uploads/2026/04/cornice.svg') center top/100% auto no-repeat;
}
.woocommerce ul.products li.product.andreana-product-card-item .andreana-product-card__image-wrap img,
.woocommerce-page ul.products li.product.andreana-product-card-item .andreana-product-card__image-wrap img,
.andreana-related-products .andreana-product-card__image-wrap img{
    display:block;
    width:100%;
    margin:0 !important;
    border-radius:24px;
    object-fit:cover !important;
    transition:transform .4s ease;
}
.andreana-product-card:hover .andreana-product-card__image-wrap img{
    transform:scale(1.02);
}
.andreana-product-card__content{
    display:grid;
    align-content:start;
    gap:12px;
    padding:22px 10px 6px;
}
.andreana-product-card__badge{
    color:rgb(66 133 78);
    display:inline-flex;
    justify-self:start;
    padding:5px 20px;
    border:1px solid rgba(140,172,146,.55);
    border-radius:999px;
    background:rgba(203,225,207,.36);
    font-size:.8rem;
    line-height:1;
    letter-spacing:.3px;
    font-weight:500;
    text-transform:uppercase;
}
.andreana-product-card__badge--highlight{
    border-color:#F0E87B;
    background:#FAF7D0;
    color:#6b5148;
}
.andreana-product-card__category{
    color:var(--theme-color);
    font-size:.9rem;
    line-height:1.2;
    font-weight:400;
}
.andreana-product-card__title{
    margin:0 !important;
    color:#583A31 !important;
    font-size:18px !important;
    font-weight:700 !important;
    font-family:"Noto Sans", sans-serif !important;
    line-height:1.16 !important;
}
.woocommerce ul.products li.product.andreana-product-card-item h2,
.woocommerce ul.products li.product.andreana-product-card-item h3,
.woocommerce-page ul.products li.product.andreana-product-card-item h2,
.woocommerce-page ul.products li.product.andreana-product-card-item h3,
.andreana-related-products .andreana-product-card-item h2,
.andreana-related-products .andreana-product-card-item h3{
    margin:0 !important;
    padding:0 !important;
}
.andreana-product-card__title a{
    color:inherit !important;
    text-decoration:none !important;
    font-size:18px !important;
    font-weight:700 !important;
    font-family:"Noto Sans", sans-serif !important;
    line-height:1.16 !important;
}
.andreana-product-card__code{
    color:#9A7C6D;
    font-size:1rem;
    line-height:1.35;
}
.andreana-product-card__code span{
    color:inherit;
    font-weight:400;
}
.andreana-product-card__divider{
    display:block;
    margin-top:4px;
}
.andreana-product-card__divider img{
    display:block;
    width:100%;
    max-width:none;
    margin:0 !important;
}
.andreana-product-card__footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:end;
    margin-top:8px;
    padding-top:0;
}
.andreana-product-card__footer.is-price-empty{
    grid-template-columns:1fr;
}
.woocommerce ul.products li.product.andreana-product-card-item .andreana-product-card__price,
.woocommerce ul.products li.product.andreana-product-card-item .andreana-product-card__price .price,
.woocommerce-page ul.products li.product.andreana-product-card-item .andreana-product-card__price,
.woocommerce-page ul.products li.product.andreana-product-card-item .andreana-product-card__price .price,
.andreana-related-products .andreana-product-card__price,
.andreana-related-products .andreana-product-card__price .price{
    margin:0;
    color:#583A31;
    font-size:clamp(1.35rem,1.8vw,1.85rem) !important;
    line-height:1 !important;
    font-weight:700;
}
.andreana-product-card__price .woocommerce-Price-currencySymbol{
    font-size:.85em;
}
.andreana-product-card__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 34px;
    border-radius:999px;
    background:#AD373C;
    color:#FFF;
    font-size:1rem;
    line-height:1;
    font-weight:400;
    text-transform:uppercase;
    text-decoration:none;
    transition:background-color .25s ease, color .25s ease;
}
.andreana-product-card__cta:hover{
    background:#583A31;
    color:#FFF;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid{
    width:100%;
    padding-top:5%;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:30px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products::before,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products::after{
    content:none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
    list-style:none !important;
    text-align:left !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item::marker{
    content:none;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item *,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .wc-block-grid__product-link,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .wc-block-grid__product-title,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .wc-block-grid__product-price{
    text-align:left !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .woocommerce-Price-amount.amount,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .woocommerce-Price-amount{
    color:#583A31 !important;
    font-size:clamp(1.35rem,1.8vw,1.85rem) !important;
    line-height:1 !important;
    font-weight:700 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .woocommerce-Price-currencySymbol{
    font-size:.85em !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card{
    display:grid !important;
    grid-template-rows:auto 1fr !important;
    align-content:stretch !important;
    height:100% !important;
    padding:16px !important;
    border-radius:30px !important;
    background:#FBF8F4 !important;
    box-shadow:0 3px 20px rgba(0,0,0,.08) !important;
    transition:transform .25s ease, box-shadow .25s ease !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item:hover .andreana-product-card{
    transform:translateY(-3px) !important;
    box-shadow:0 24px 54px rgba(88,58,49,.11) !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__image-link{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
    border:0 !important;
    box-shadow:none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__image-wrap{
    position:relative !important;
    overflow:visible !important;
    margin:0 !important;
    background:#F4EDE9 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__image-wrap::after{
    content:"";
    position:absolute;
    top:-10px;
    right:-6px;
    left:-6px;
    bottom:-6px;
    z-index:2;
    pointer-events:none;
    background:url('/wp-content/uploads/2026/04/cornice.svg') center top/100% auto no-repeat;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__image-wrap img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    border-radius:24px !important;
    object-fit:cover !important;
    transition:transform .4s ease !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item:hover .andreana-product-card__image-wrap img{
    transform:scale(1.02) !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__content{
    display:grid !important;
    align-content:start !important;
    gap:12px !important;
    padding:22px 10px 6px !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__badge{
    display:inline-flex !important;
    justify-self:start !important;
    padding:5px 20px !important;
    border:1px solid rgba(140,172,146,.55) !important;
    border-radius:999px !important;
    background:rgba(203,225,207,.36) !important;
    color:rgb(66 133 78) !important;
    font-size:.8rem !important;
    line-height:1 !important;
    letter-spacing:.3px !important;
    font-weight:500 !important;
    text-transform:uppercase !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__badge--highlight{
    border-color:#F0E87B !important;
    background:#FAF7D0 !important;
    color:#6b5148 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__category{
    color:var(--theme-color) !important;
    font-size:.9rem !important;
    line-height:1.2 !important;
    font-weight:400 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__title,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__title a{
    margin:0 !important;
    padding:0 !important;
    color:#583A31 !important;
    font-size:18px !important;
    font-weight:700 !important;
    font-family:"Noto Sans", sans-serif !important;
    line-height:1.16 !important;
    text-decoration:none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__code{
    color:#9A7C6D !important;
    font-size:1rem !important;
    line-height:1.35 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__code span{
    color:inherit !important;
    font-weight:400 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__divider{
    display:block !important;
    margin-top:4px !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__divider img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__footer{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:16px !important;
    align-items:end !important;
    margin-top:8px !important;
    padding-top:0 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__footer.is-price-empty{
    grid-template-columns:1fr !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__price .price{
    margin:0 !important;
    padding:0 !important;
    color:#583A31 !important;
    font-size:clamp(1.35rem,1.8vw,1.85rem) !important;
    line-height:1 !important;
    font-weight:700 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:15px 34px !important;
    border-radius:999px !important;
    background:#AD373C !important;
    color:#FFF !important;
    font-size:1rem !important;
    line-height:1 !important;
    font-weight:400 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    border:0 !important;
    box-shadow:none !important;
    transition:background-color .25s ease, color .25s ease !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product.andreana-product-card-item .andreana-product-card__cta:hover{
    background:#583A31 !important;
    color:#FFF !important;
}
@media (max-width: 999px){
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 690px){
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
        grid-template-columns:1fr !important;
    }
}

.andreana-archive-categories{
    margin:24px 0 48px;
}
.andreana-archive-categories__header{
    margin-bottom:24px;
}
.andreana-archive-categories__title{
    margin:0 !important;
    color:#583A31;
    font-size:clamp(28px, 4vw, 40px);
    line-height:1.05;
}
.andreana-archive-categories .aac-catalog-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(150px, 1fr);
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:thin;
}
.andreana-archive-categories .aac-catalog-grid::-webkit-scrollbar{
    height:8px;
}
.andreana-archive-categories .aac-catalog-grid::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(88,58,49,.24);
}
.andreana-archive-categories .aac-catalog-grid .aac-catalog-grid__item{
    min-width:0;
}
.andreana-archive-categories .aac-catalog-card{
    --aac-icon-size: 80px;
    --aac-card-min-height: 180px;
}
.andreana-archive-categories .aac-catalog-card__title{
    text-transform:none;
}
.andreana-archive-categories .aac-catalog-card.is-active{
    background:#ffffff;
    border-color:#ad383c;
    box-shadow:0 18px 42px rgba(88, 58, 49, 0.08);
    outline:none;
}
.andreana-archive-categories .aac-catalog-card.is-active .aac-catalog-card__title{
    color:#ad383c !important;
}
.andreana-archive-categories .aac-catalog-card.is-active .aac-catalog-card__svg .aac-inline-svg [id^="icon_"],
.andreana-archive-categories .aac-catalog-card.is-active .aac-catalog-card__svg .aac-inline-svg [id^="icon_"] *{
    fill:#ad373c !important;
    transform:scale(1.01);
}
.andreana-archive-subcategories{
    margin-top:24px;
}
.andreana-archive-subcategories__title{
    margin:0 0 14px !important;
    color:#583A31;
    font-size:20px !important;
    line-height:1.1 !important;
}
.andreana-archive-subcategories__list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}
.andreana-archive-subcategories__item{
    margin:0;
    list-style:none;
}
.andreana-archive-subcategories__pill{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:10px 18px;
    border:1px solid transparent;
    border-radius:29px;
    background:rgba(88,58,49,.45);
    color:#FFF;
    font-size:15px;
    line-height:1;
    text-decoration:none !important;
    transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.andreana-archive-subcategories__pill:hover{
    background:rgba(88,58,49,.58);
    color:#FFF;
}
.andreana-archive-subcategories__pill.is-active{
    background:rgba(255,255,255,.98);
    border-color:rgba(173,55,60,.44);
    color:#583A31;
}
.andreana-archive-category-card{
    display:grid;
    align-content:start;
    gap:16px;
    padding:28px;
    border:1px solid rgba(88,58,49,.1);
    border-radius:30px;
    background:#FBF8F4;
    box-shadow:0 18px 36px rgba(88,58,49,.08);
}
.andreana-archive-category-card.is-current{
    border-color:rgba(173,55,60,.28);
    box-shadow:0 22px 42px rgba(173,55,60,.12);
}
.andreana-archive-category-card__title{
    margin:0 !important;
    color:#583A31;
    font-size:20px !important;
    line-height:1.15 !important;
}
.andreana-archive-category-card__title a{
    color:inherit !important;
    text-decoration:none !important;
}
.andreana-archive-category-card__description{
    margin:0 !important;
    color:#7A655A;
    font-size:15px;
    line-height:1.65;
}
.andreana-archive-category-card__list{
    margin:0;
    padding-left:20px;
}
.andreana-archive-category-card__item{
    margin:0 0 10px;
    color:#583A31;
    font-size:15px;
    line-height:1.5;
}
.andreana-archive-category-card__item:last-child{
    margin-bottom:0;
}
.andreana-archive-category-card__item.is-current{
    color:var(--theme-color);
    font-weight:700;
}
.andreana-archive-category-card__item a{
    color:inherit !important;
    text-decoration:none !important;
}

.andreana-archive-layout{
    display:grid;
    grid-template-columns:minmax(260px, 300px) minmax(0, 1fr);
    gap:32px;
    align-items:start;
    margin:0 0 24px;
}
.andreana-archive-layout--no-sidebar{
    grid-template-columns:minmax(0, 1fr);
}
.andreana-archive-layout__sidebar{
    position:relative;
}
.andreana-archive-layout__sidebar-inner{
    position:sticky;
    top:30px;
    display:grid;
    gap:18px;
}
.andreana-archive-layout__sidebar-header{
    padding:0 2px;
}
.andreana-archive-layout__sidebar-title{
    margin:0 !important;
    color:#583A31;
    font-size:20px !important;
    line-height:1.1 !important;
}
.andreana-archive-layout__sidebar .widget{
    margin:0 !important;
    padding:22px;
    border:1px solid rgba(88,58,49,.1);
    border-radius:26px;
    background:#FBF8F4;
    box-shadow:0 16px 34px rgba(88,58,49,.08);
}
.andreana-archive-layout__sidebar .widgettitle,
.andreana-archive-layout__sidebar .widget h4{
    margin:0 0 16px !important;
    color:#583A31;
    font-size:18px !important;
    line-height:1.2 !important;
}
.andreana-archive-layout__sidebar .widget ul{
    margin:0;
    padding-left:18px;
}
.andreana-archive-layout__sidebar .widget li{
    margin:0;
}
.andreana-archive-layout__sidebar .widget a{
    color:#583A31;
}
.andreana-archive-filter-card{
    overflow:hidden;
}
.andreana-archive-price-filter{
    margin:0;
}
.andreana-archive-price-filter__list{
    display:grid;
    gap:12px;
    margin:0;
    padding:0 !important;
    list-style:none;
}
.andreana-archive-layout__sidebar .andreana-archive-price-filter__list{
    padding:0 !important;
    list-style:none !important;
}
.andreana-archive-layout__sidebar .andreana-archive-price-filter__item{
    margin:0;
    list-style:none !important;
}
.andreana-archive-price-filter__label{
    display:grid;
    grid-template-columns:19px minmax(0, 1fr);
    align-items:center;
    gap:12px;
    margin:0;
    cursor:pointer;
}
.andreana-archive-price-filter__input{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}
.andreana-archive-price-filter__checkbox{
    display:block;
    width:19px;
    height:19px;
    border:1px solid #583A31;
    border-radius:6px;
    background:transparent;
    transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.andreana-archive-price-filter__text{
    color:#583A31;
    font-size:15px;
    line-height:1.35;
}
.andreana-archive-price-filter__input:checked + .andreana-archive-price-filter__checkbox{
    background:#583A31;
    border-color:#583A31;
}
.andreana-archive-price-filter__input:focus-visible + .andreana-archive-price-filter__checkbox{
    box-shadow:0 0 0 3px rgba(88,58,49,.16);
}
.andreana-archive-layout__sidebar .widget_price_filter .price_slider_wrapper{
    margin-top:8px;
}
.andreana-archive-layout__sidebar .widget_price_filter .price_slider{
    margin-bottom:20px;
    background:rgba(88,58,49,.12);
}
.andreana-archive-layout__sidebar .widget_price_filter .ui-slider-range{
    background:#AD373C;
}
.andreana-archive-layout__sidebar .widget_price_filter .ui-slider .ui-slider-handle{
    width:18px;
    height:18px;
    top:-6px;
    border:2px solid #FFF;
    background:#583A31;
    box-shadow:0 4px 10px rgba(88,58,49,.16);
}
.andreana-archive-layout__sidebar .widget_price_filter .price_slider_amount{
    display:grid;
    gap:14px;
}
.andreana-archive-layout__sidebar .widget_price_filter .price_label{
    order:2;
    margin:0;
    color:#7A655A;
    font-size:14px;
}
.andreana-archive-layout__sidebar .widget_price_filter .button{
    order:1;
    justify-self:start;
    min-width:0;
    padding:13px 22px;
    border:0;
    border-radius:999px;
    background:#AD373C;
    color:#FFF;
    font-size:13px;
    line-height:1;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.andreana-archive-layout__sidebar .widget_price_filter .button:hover{
    background:#583A31;
    color:#FFF;
}
.andreana-archive-filter-list{
    margin:0;
    padding-left:18px;
}
.andreana-archive-filter-list li{
    margin:0 0 10px;
}
.andreana-archive-filter-placeholder{
    margin:0;
    color:#7A655A;
    font-size:15px;
    line-height:1.65;
}
.andreana-archive-filter-extra{
    display:grid;
    gap:18px;
    margin-top:18px;
}
.andreana-archive-filter-extra .widget{
    margin:0 !important;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.andreana-archive-layout__sidebar .widget_layered_nav ul li.chosen a,
.andreana-archive-layout__sidebar .widget_layered_nav ul li a:hover{
    color:var(--theme-color);
}
.andreana-archive-products-header{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:20px;
    align-items:center;
    margin:0 0 22px;
}
.andreana-archive-products-header__title{
    margin:0 !important;
    color:#AD373C !important;
    font-size:clamp(28px, 4vw, 40px) !important;
    line-height:1.05 !important;
}
.andreana-archive-products-header__sort{
    justify-self:end;
}
.andreana-archive-products-header__sort select{
    min-width:240px;
    padding:13px 44px 13px 18px;
    border:1px solid rgba(88,58,49,.16);
    border-radius:999px;
    background:#FFF;
    color:#583A31;
    font-size:15px;
    line-height:1.2;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
}
.andreana-archive-layout__products ul.products{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:32px 24px;
    margin:0 !important;
}
.woocommerce:not(.single-product) .andreana-archive-layout__products ul.products[data-n-desktop-columns],
.woocommerce-page:not(.single-product) .andreana-archive-layout__products ul.products[data-n-desktop-columns]{
    width:100% !important;
}
.andreana-archive-layout__products ul.products::before,
.andreana-archive-layout__products ul.products::after{
    display:none !important;
}
body.woocommerce:not(.single-product) .andreana-archive-layout__products ul.products li.product,
body.woocommerce-page:not(.single-product) .andreana-archive-layout__products ul.products li.product{
    float:none !important;
    width:unset !important;
    clear:none !important;
    margin:0 !important;
    max-width:none !important;
    min-width:0;
}
.andreana-archive-layout__products .woocommerce-pagination{
    margin-top:32px;
}

.andreana-related-products .products,
.andreana-related-products .products li,
.andreana-related-products .products li::marker{
    list-style:none !important;
}

.single-product .andreana-product-benefits{
    list-style:none;
    margin:0 0 24px;
    padding:0;
    display:grid;
    gap:10px;
}
.single-product .andreana-product-benefits__item{
    display:grid;
    grid-template-columns:80px minmax(0, 1fr);
    gap:10px;
    align-items:center;
}
.single-product .andreana-product-benefits__icon{
    display:grid;
    place-items:center;
    width:80px;
    height:80px;
}
.single-product .andreana-product-benefits__icon img{
    display:block;
    width:100%;
    height:auto;
}
.single-product .andreana-product-benefits__text{
    padding-top:2px;
    color:#583A31;
    font-size:.9rem;
    font-weight:600;
    line-height:1.5;
    text-transform:uppercase;
}

@media (max-width: 1023px){
    .single-product .andreana-product-benefits__item{
        grid-template-columns:60px minmax(0, 1fr);
    }

    .single-product .andreana-product-benefits__icon{
        width:60px;
        height:60px;
    }
}

@media only screen and (max-width:999px){
    .andreana-archive-layout{
        grid-template-columns:1fr;
    }
    .andreana-archive-layout__sidebar-inner{
        position:static;
    }
    .andreana-archive-products-header{
        grid-template-columns:1fr;
        align-items:start;
    }
    .andreana-archive-products-header__sort{
        justify-self:start;
    }
    .andreana-archive-layout__products ul.products{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width:690px){
    .andreana-product-card{
        padding:14px;
        border-radius:24px;
    }
    .andreana-product-card__title,
    .andreana-product-card__title a{
        font-size:18px !important;
    }
    .andreana-product-card__content{
        padding:18px 6px 4px;
        gap:10px;
    }
    .andreana-product-card__badge,
    .andreana-product-card__category,
    .andreana-product-card__code{
        font-size:.92rem;
    }
    .andreana-product-card__footer{
        grid-template-columns:1fr;
        align-items:start;
    }
    .andreana-product-card__cta{
        width:100%;
        min-width:0;
    }
    .andreana-archive-categories{
        margin-bottom:32px;
    }
    .andreana-archive-category-card{
        padding:22px;
        border-radius:24px;
    }
    .andreana-archive-layout{
        gap:24px;
    }
    .andreana-archive-layout__sidebar-inner{
        position:static;
    }
    .andreana-archive-categories .aac-catalog-grid{
        grid-auto-columns:minmax(180px, 180px);
    }
    .andreana-archive-layout__products ul.products{
        grid-template-columns:1fr;
        gap:24px;
    }
}

/*** blog ***/

body.single-post #ajax-content-wrap #page-header-bg[data-post-hs="default_minimal"] h1{
    max-width:800px;
    font-size:60px;
    line-height:1;
}

body[data-button-style^="rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a{
    display:none;
}

.nectar-post-grid[data-border-radius="15px"] .nectar-post-grid-item-bg, .nectar-post-grid-wrap:not([data-style="content_next_to_image"]) .nectar-post-grid[data-border-radius="15px"] .nectar-post-grid-item-bg-wrap{
    padding:30px 30px 0;
}

.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:12px 24px;
    border:1px solid #AD373C;
    border-radius:999px;
    background-color:#AD373C;
    color:#FEF5DF !important;
    font-size:16px;
    font-weight:400 !important;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
    transition:all .2s ease-in-out;
}

.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label:hover{
    background-color:#583A31;
    border-color:#583A31;
    color:#FEF5DF !important;
}

.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label .link_text,
.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label:hover .link_text{
    color:#FEF5DF !important;
}

.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label svg,
.nectar-post-grid-item__read-more.nectar-cta.nectar-inherit-label i{
    display:none !important;
}

/*** menu ***/
.sf-menu>li ul{
    width:25em;
}
#top .sf-menu li ul li.menu-item a{
    background-color:#F4EDE9;
    border-radius:100px;
    padding:10px 15px;
    margin-bottom: 10px;
    transition: all 0.2s ease-in-out;
}
#top .sf-menu li ul li.menu-item.current-menu-item a,
#top .sf-menu li ul li.menu-item:hover a{
    background-color:#AD373C;
    color:#FFF !important;
    transition: all 0.2s ease-in-out;
}
 #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item.current-menu-item a,
  #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.menu-item:hover a{
    color:#FFF !important;
    transition: all 0.2s ease-in-out;
 }
#top .sf-menu li ul li.menu-item:last-of-type a{
    margin-bottom: 0;
}
.sf-menu li ul li a .menu-title-text:after{
    content:none
}

.megamenu #menu-epoche,
.megamenu #menu-epoche li{
    margin:0;
    padding:0;
    list-style:none;
}
.megamenu #menu-epoche li::before,
.megamenu #menu-epoche li::marker{
    content:none !important;
    display:none !important;
}
.megamenu #menu-epoche li.menu-item{
    margin-bottom:10px;
}
.megamenu #menu-epoche li.menu-item:last-child{
    margin-bottom:0;
}
.megamenu #menu-epoche li.menu-item > a{
    display:inline-block;
    background-color:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin-bottom:0 !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    color:#FFF !important
}
.megamenu #menu-epoche li.menu-item > a:hover{
    transform: translateX(3px);
}
#top .sf-menu li  ul#menu-epoche li.menu-item a{
    color:#FFF !important;
}

/*** menu categorie prodotti: layout 3 colonne + icone svg ***/
.megamenu #menu-categorie-prodotti,
.megamenu #menu-categorie-prodotti li{
    margin:0;
    padding:0;
    list-style:none;
}
.megamenu #menu-categorie-prodotti{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    column-gap:32px;
    row-gap:20px;
}
.megamenu #menu-categorie-prodotti li::before,
.megamenu #menu-categorie-prodotti li::marker{
    content:none !important;
    display:none !important;
}
.megamenu #menu-categorie-prodotti li.menu-item{
    margin:0;
}
.megamenu #menu-categorie-prodotti li.menu-item > a{
    display:flex;
    align-items:center;
    gap:18px;
    background-color:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin-bottom:0 !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    color:#583A31 !important;
    transition:color 0.2s ease-in-out !important;
}
.megamenu #menu-categorie-prodotti li.menu-item > a:hover,
.megamenu #menu-categorie-prodotti li.menu-item.current-menu-item > a{
    background-color:transparent !important;
    color:#AD373C !important;
}
.megamenu #menu-categorie-prodotti li.menu-item:hover > a,
.megamenu #menu-categorie-prodotti li.menu-item.current-menu-item:hover > a{
    background-color:transparent !important;
    color:#AD373C !important;
}
#top .sf-menu li ul#menu-categorie-prodotti li.menu-item.current-menu-item a,
#top .sf-menu li ul#menu-categorie-prodotti li.menu-item:hover a{
    background-color:transparent !important;
    color:#AD373C !important;
}
.megamenu #menu-categorie-prodotti li.menu-item > a::before{
    content:'';
    flex:0 0 70px;
    width:70px;
    height:70px;
    background-color:currentColor;
    -webkit-mask-image:var(--menu-item-icon);
    mask-image:var(--menu-item-icon);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
    transition:background-color 0.2s ease-in-out !important;
}
.megamenu #menu-categorie-prodotti li.menu-item > a:hover::before,
.megamenu #menu-categorie-prodotti li.menu-item.current-menu-item > a::before,
.megamenu #menu-categorie-prodotti li.menu-item:hover > a::before,
.megamenu #menu-categorie-prodotti li.menu-item.current-menu-item:hover > a::before{
    background-color:#AD373C !important;
}

.megamenu #menu-categorie-prodotti li.menu-destination-tavoli-tavolini-e-scrittoi{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_tavoli.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-credenze-piattaie-e-vetrine{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_credenze.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-armadi-como-e-ribalte{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_armadi.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-librerie-secretaire-e-cassapanche{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_librerie.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-lampade-e-lampadari{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_lampadari.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-complementi-darredo{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_complementi.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-specchiere-e-consolle{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_specchiere.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-sedie-poltrone-e-divani{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_sedie.svg');
}
.megamenu #menu-categorie-prodotti li.menu-destination-dipinti-e-stampe{
    --menu-item-icon:url('/wp-content/uploads/2026/04/icon_dipinti.svg');
}

@media only screen and (max-width: 999px){
    .megamenu #menu-categorie-prodotti{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 690px){
    .megamenu #menu-categorie-prodotti{
        grid-template-columns:minmax(0, 1fr);
    }
}


/*** btn contact product ***/

.btn-contact-phone{
    border: 1px solid #AD373C;
}
.btn-contact-whatsapp{
    border: 1px solid #4F9532;
}

/*** SEARCHWP HOMEPAGE SEARCH BAR - START ***/
/* Modifica qui input e pulsante della barra di ricerca SearchWP in homepage. */
body.home form.searchwp-form{
    width:100%;
}
body.home form.searchwp-form > .swp-flex--col{
    gap:0 !important;
}
body.home form.searchwp-form .swp-flex--row{
    position:relative;
    display:block;
    align-items:stretch !important;
    gap:0 !important;
}
body.home form.searchwp-form .searchwp-form-input-container{
    display:block;
    flex:1 1 auto;
}
body.home form.searchwp-form input.swp-input--search{
    width:100%;
    padding:20px 260px 20px 34px !important;
    border:1px solid rgba(88,58,49,.16) !important;
    border-radius:999px !important;
    background:#FFF !important;
    box-shadow:0 10px 28px rgba(88,58,49,.08) !important;
    color:#583A31 !important;
    font-family:"Noto Sans", sans-serif !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    -webkit-appearance:none;
    appearance:none;
}
body.home form.searchwp-form input.swp-input--search::placeholder{
    color:rgba(88,58,49,.56) !important;
    font-family:"Noto Sans", sans-serif !important;
    font-size:18px !important;
    font-weight:500 !important;
}
body.home form.searchwp-form input.swp-input--search:focus{
    border-color:#AD373C !important;
    box-shadow:0 0 0 4px rgba(173,55,60,.12), 0 10px 28px rgba(88,58,49,.08) !important;
    outline:none !important;
}
body.home form.searchwp-form input.search-submit.swp-button{
    position:absolute;
    top:50%;
    right:15px;
    z-index:2;
    min-width:220px;
    margin:0 !important;
    padding:16px 32px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#AD373C !important;
    box-shadow:none !important;
    color:#FFF !important;
    font-family:"Noto Sans", sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    transform:translateY(-50%);
    transition:background-color .25s ease, transform .25s ease !important;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
}
body.home form.searchwp-form input.search-submit.swp-button:hover,
body.home form.searchwp-form input.search-submit.swp-button:focus{
    background:#583A31 !important;
    transform:translateY(calc(-50% - 1px));
    outline:none !important;
}
body.home .searchwp-live-search-results,
body.home .searchwp-live-search-results-container{
    border:1px solid rgba(88,58,49,.12) !important;
    border-radius:15px !important;
    background:#FFF !important;
    box-shadow:0 18px 40px rgba(88,58,49,.12) !important;
}
body.home .searchwp-live-search-results a,
body.home .searchwp-live-search-results-container a{
    color:#583A31;
}
body.home .searchwp-live-search-result .searchwp-live-search-result--price{
    color:#583A31;
    font-size:20px;
    font-weight:700;
}
body.home .searchwp-live-search-result{
    align-items:center;
    gap:20px;
}
body.home .searchwp-live-search-result--img,
body.home .searchwp-live-search-results-container.swp-ls--img-sm .searchwp-live-search-result--img{
    flex-basis:120px;
    -ms-flex-preferred-size:120px;
}
@media only screen and (max-width:999px){
    body.home form.searchwp-form input.swp-input--search{
        padding-right:34px !important;
    }
    body.home form.searchwp-form input.search-submit.swp-button{
        min-width:180px;
        padding:16px 24px !important;
    }
}
/*** SEARCHWP HOMEPAGE SEARCH BAR - END ***/

/*** ANIMATED CIRCLE ACCORDION ***/

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle{
    margin-bottom:10px;
    border:1px solid rgba(88, 58, 49, 0.5);
    border-radius:41px;
}

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:last-child{
    margin-bottom:0;
}

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle .toggle-title,
div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle .toggle-title a{
    font-weight:400 !important;
    text-transform:uppercase;
}

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle.open .toggle-title,
div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle.open .toggle-title a{
    font-weight:700 !important;
}

div[data-style="animated_circle"] .open .nectar-toggle-icon circle{
    fill:#AD373C;
}

div[data-style="animated_circle"] .open .plus-line{
    stroke:#FFF;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-handle{
    background-color:#FFFFFF !important;
}

.twentytwenty-wrapper.twentytwenty-horizontal{
    padding:0 !important;
}

.twentytwenty-left-arrow{
    border-right:6px solid #583A31 !important;
}

.twentytwenty-right-arrow{
    border-left:6px solid #583A31 !important;
}

@media (max-width: 1023px){
    .xs-min-w80{
        min-width:80px;
        max-width:80px !important;
    }

    body.material #search-outer #search form input[type="text"][name]{
        font-size:10px !important;
    }

    body.home form.searchwp-form input.search-submit.swp-button{
        position:relative;
        right:auto;
        transform:none;
        margin-top:10px !important;
    }

    body.home form.searchwp-form .swp-flex--row{
        text-align:center;
    }

    body.single-post #ajax-content-wrap #page-header-bg[data-post-hs="default_minimal"] h1{
        font-size:30px;
    }

    .woocommerce .woocommerce-breadcrumb{
        font-size:12px;
    }

    .dx-none{
        display:none !important;
    }
}
