/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .opacity_nascondi{ filter: blur(20px) !important; }
 .opacity_mostra{  filter: blur(0) !important; }
#page #wrapper {
    background-color: #fff;
}
.block_newsletter .alert:before {
    left: 10px;
    top: 8px;
}

.elementor-10 .elementor-element.elementor-element-ff6beba:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ff6beba > .elementor-motion-effects-container > .elementor-motion-effects-layer
{
    background-color: #2A2A2A;
}
.elementor-10 .elementor-element.elementor-element-f3a75bf:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f3a75bf > .elementor-motion-effects-container > .elementor-motion-effects-layer
{
    background-color: #50AF47;
}
.elementor-10 .elementor-element.elementor-element-f3a75bf
{
    padding: 5px 0px 5px 0px;
}
.banner-w .normal-text {
    font-size: 16px;
    text-transform: lowercase;
    line-height: 1;
    letter-spacing: 0;
    font-family: Montserrat;
    font-style: normal;
    margin-top: 1em;
    display: block;
}
.banner-w.white .label-button-line a {
    padding: 0 1em;
}
.banner-w.white .label-button-line a:hover {
    background-color: #fff;
    color: #50AF47;
}
#carousel-brand .slick-initialized .slick-slide .item {
    width: 14em;
    margin: auto;
}
#carousel-brand .elementor-slick-slider .slick-slide img {
    opacity: 1;
}
#carousel-brand .elementor-slick-slider .slick-slide {
    box-shadow: 21px 0 0 -20px rgba(0,0,0,0.2);
}
.block-category .block-category-inner #category-description h3:before,
.decor-title .widget-tabs-wrapper::before, .decor-title .title_block::before, .decor-title .elementor-image-box-title::before, .decor-title .elementor-heading-title::before
{
    content: "";
    background: var(--theme-color-default);
    display: inline-block;
    vertical-align: top;
    border-radius: 100%;
    height: 20px !important;
    width: 20px !important;
    margin-right: -8px !important;
    margin-top: -14px;
    margin-left: -14px;
}
.block-category .block-category-inner #category-description h3 {
    position: relative;
    color: #000;
}
.block-category .block-category-inner #category-description h3:before {
    height: 15px !important;
    width: 15px !important;
    margin-right: 0px !important;
    margin-left: -13px;
    margin-top: -11px;
}
.left-button-lg a::before, .label-button a::before {
    background: #50AF47 !important;
}
.elementor-11 .elementor-element.elementor-element-9398315 > .elementor-widget-container
{
    margin: 0px 0px 30px 0px;
    box-shadow: 0px 4px 0px 0px #50AF47 !important;
}

@media (min-width: 1200px) {
    .text-wr-h2 .elementor-widget-wrap
    {
        padding: 0 10%;
    }
}

.box-service-icon .elementor-image-box-img img {
    max-width: 50px !important;
}
.blockquote-servici blockquote {
    font-size: 1.6em;
    font-weight: 100;
    font-style: italic;
    line-height: 1.1em;
    padding-left: 1em;
    border-left: 3px solid #50AF47;
}

.highlight-title-wr .title_block:before, .highlight-title-wr .elementor-image-box-title:before {
    background-color: transparent !important;
}
.icon-w .leo_search_block_top .title_block:before, .icon-w .userinfo-selector .popup-title i, .icon-w .ap-btn-wishlist i {
    font-size: 25px !important;
}

.product-add-combinations-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.product-add-combinations-cart .add {
    display: flex;
    flex: 1 0 0;
}
.product-add-combinations-cart .add #add_selected_combination{
    width: 100%;
}
.product-add-combinations-cart .add #add_selected_combination .icon svg {
    height: 15px;
    width: 27px;
    margin-bottom: -1px;
}
form.combinations_form {
    width: 100%;
}
form.combinations_form .info-alert {
    color: #c9302c;
    line-height: 1.1;
    margin: 1em 0 !important;
}
form.combinations_form .availability_comb .out-stock small{
    display: block;
    line-height: 1;
}
form.combinations_form .availability_comb .in-stock {}
form.combinations_form .availability_comb .in-stock:before {
    margin-right: 10px;
    border-radius: 100%;
    background-color: #50AF47;
    height: 8px;
    width: 8px;
}

form.combinations_form .availability_comb .out-stock {
    display: flex;
    align-content: initial;
    align-items: center;
}
form.combinations_form .availability_comb .out-stock:before {
    margin-right: 10px;
    border-radius: 100%;
    background-color: #999;
    height: 8px;
    width: 8px;
    background-image: none;
}

form.combinations_form .availability_comb .non-disponibile {
    display: flex;
    align-content: initial;
    align-items: center;
}
form.combinations_form .availability_comb .non-disponibile:before {
    margin-right: 10px;
    border-radius: 100%;
    background-color: #c9302c;
    height: 8px;
    width: 8px;
    background-image: none;
}

#product-description-short {
    margin: 1em 0 1em 0 !important;
}
#product-description-short p {
    margin-bottom: 0;
}
.product-prices {
    /*display: block !important;*/
    margin: 1em 0 !important;
}
.product-price.h5 {
    font-size: 1.5em;
    font-weight: 800;
    letter-spacing: -.5px;
}
.has-discount .discount {
    background: #50AF47;
    color: white;
    font-weight: 500;
    padding: 0.2em 1em;
    font-size: .8rem;
    margin: 0 1em;
    text-transform: none;
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: 0;
    font-style: italic;
}
.table_comb {
    border: none;
    margin-bottom: 2em !important;
}
.table_comb tbody tr.head {
    background-color: #5C5C5C !important;
}
.table_comb tbody tr.head th {
    color: #fff;
    border: none !important;
    font-size: .9em !important;
    padding: 2px 10px !important;
}
.table_comb tbody {}
.table_comb tbody tr td {
}
.table_comb tbody tr.table-comb_row {
    transition: all .3s ease-in-out;
}
.table_comb tbody tr.table-comb_row .quantity_comb {
    display: none;
}
.table_comb tbody tr.table-comb_row:hover {
    box-shadow: 1px 2px 12px 0px rgba(0,0,0,0.2) !important;
}
.table_comb th {
    padding: 5px 10px !important;
    vertical-align: middle !important;
}
.table_comb td {
    padding: 10px !important;
    vertical-align: middle !important;
}
td.name_comb label {
    margin-bottom: 0;
}
td.name_comb label,
td.name_comb span,
td.name_comb {
    cursor: pointer;
}
.table_comb tbody tr.table-comb_row.com_quant_0 td.name_comb label,
.table_comb tbody tr.table-comb_row.com_quant_0 td.name_comb span,
.table_comb tbody tr.table-comb_row.com_quant_0 td.name_comb {
    cursor: default;
}
td.name_comb span {
    font-weight: bold;
}

.product-prices .tax-shipping-delivery-label
{
    color: #51555D;
    width: 100%;
    order: 0;
    font-style: italic;
    font-size: .7em;
    line-height: 1;
}
.has-discount.product-price, .has-discount p {
    color: #50AF47;
}
.has-discount
{
    order: 0;
}
.product-discount
{
    color: #404040;
    order: -1;
}

.inputGroup {
    display: block;
    position: relative;
}
.inputGroup label {
    padding: 12px 30px;
    width: 100%;
    display: block;
    text-align: left;
    color: #3C454C;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: all .2s ease-in;
    overflow: hidden;
}
.inputGroup label:after {
    width: 22px;
    height: 22px;
    content: "";
    border: 2px solid #C2C8CD;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 1px 1px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-size: 21px;
    cursor: pointer;
    transition: all .2s ease-in;
}
.inputGroup input:disabled ~ label:after {
    opacity: .4;
    background-color: #C2C8CD;
    background-size: 17px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGxpbmUgeDE9IjE4IiB5MT0iNiIgeDI9IjYiIHkyPSIxOCI+PC9saW5lPjxsaW5lIHgxPSI2IiB5MT0iNiIgeDI9IjE4IiB5Mj0iMTgiPjwvbGluZT48L3N2Zz4=)
}
.inputGroup input:checked ~ label:after {
    background-color: #50AF47;
    border-color: #50AF47;
}
.inputGroup input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}
.table_comb, .table_comb td, .table_comb th {
    border: none !important;
}
.bread-top .category-cover img {
    height: 100%;
    object-fit: none;
}
.bread-top .category-cover.breadcrumb img {
    object-position: right;
    min-height: 70px;
}
.bread-top .category-cover:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(../img/element-banner.svg);
    background-position: right top;
    background-size: contain;
}


.container-combination {
    display: flex;
    flex-flow: wrap;
    font-size: 12px;
    grid-gap: 8px 5px;
    align-items: center;
}
.container-combination .group-attribute {
    margin-right: 10px;
    color: #5C5C5C;
}
.container-combination .product-combination .attribute{
    cursor: default !important;
}
.container-combination .product-combination .attribute:after {
    content: '';
    height: 65%;
    width: 1px;
    background-color: #5C5C5C;
    position: absolute;
    right: -5px;
    top: 23%;
    opacity: .5;
}
.container-combination .product-combination .attribute:last-child:after {
    display: none;
}
.container-combination .product-combination .attribute {
    padding: 2px 4px;
    position: relative;
    font-weight: 600;
}
.container-combination .product-combination .attribute.disponibile {
    background-color: rgba(80,175,71, .1);
    box-shadow: 0 2px 0 0 #50AF47;
    color: #50AF47;
}
.container-combination .product-combination .attribute.non-disponibile {
    background-color: rgba(232,18,18, .1);
    box-shadow: 0 2px 0 0 #E81212;
    color: #E81212;
}
.container-combination .product-combination .attribute.assortimento {
    background-color: rgba(204,204,204, .1);
    box-shadow: 0 2px 0 0 #ccc;
    color: #aaa;
}
.category-default a {
    font-style: italic;
}
.thumbnail-container .product-title a {
    display: block;
    overflow: visible;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: var(--product-name-color);
}
.thumbnail-container .product-price-and-shipping {
    color: var(--price-color);
    font-size: 1.4em;
    font-weight: 800;
    line-height: 1.2;
    margin: 0px 0 10px 0;
}
.thumbnail-container .product-price-and-shipping .price {
    margin: 0 5px 0 0;
    color: #50AF47;
}

.info-disponibility {
    display: block;
    padding: 10px 0;
    font-weight: bold;
    font-size: 1em;
}
.product-list-default .product-image {
    overflow: visible;
}
.product-flags {
    left: -10px;
    line-height: 20px;
}
.product-flags li.product-flag.discount {
    display: inline-block;
    font-weight: 800;
    border-radius: 1px;
    background: var(--new-badge-background);
}


.info-disponibility.disponibile{color: #50AF47;}
.info-disponibility.non-disponibile{color: #E81212;}
.info-disponibility.assortimento{color: #777;}



.material-tooltip {
    position: relative;
}


.material-tooltip {
    position: relative; /* Necessario per posizionare correttamente il tooltip */
    cursor: pointer;
    display: inline-block; /* Assicura che l'elemento abbia una dimensione per posizionare correttamente il tooltip */
}

.tooltip {
    position: absolute;
    background-color: #202020;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 3px 15px;
    font-size: 1em;
    box-shadow: 0 2px 16px -4px rgba(0,0,0,0.3);
    z-index: 1000;
    font-weight: 600;
    white-space: nowrap; /* Evita a capo nel testo del tooltip */
    /* Aggiungi altre proprietà per la personalizzazione, come ombre, ecc. */
}

/* Stile per la freccia */
.tooltip::before {
    content: "";
    position: absolute;
    top: 100%; /* Posizionata sotto il tooltip */
    left: 50%;
    margin-left: -5px; /* Centra orizzontalmente la freccia */
    border-width: 5px;
    border-style: solid;
    border-color: #202020 transparent transparent transparent; /* Freccia diretta verso il basso */
}


.product-list-default .functional-buttons .right-wr .leo-quickview-bt-content span, .product-list-default .functional-buttons .right-wr .name-btn-product {
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    border-radius: 5px;
    box-shadow: 0 2px 16px -4px rgba(0,0,0,0.3);
    background-color: #202020;
    text-transform: none;
}
.product-list-default .functional-buttons .right-wr .leo-quickview-bt-content span:before, .product-list-default .functional-buttons .right-wr .name-btn-product:before {
    border-top-color: #202020;
}


/* FINDOMESTIC */


.findomestic-simulator{
    width: 100%;
    max-width: 260px;
    margin-top: 20px;
    background-color: #FFF;

    padding: 10px;
    border: 1px solid #CCC;
    text-align: center;

    -webkit-box-shadow: 0px 0px 7px -3px #000000;
    box-shadow: 0px 0px 7px -3px #000000;
}

.findomestic-simulator.center{
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.findomestic-simulator img{
    width: 90%;
}

.findomestic-simulator .btn{
    width: 100%;
    background-color: #378E2B;
    color: #FFF;
    margin-top: -15px;
}
.findomestic-simulator .btn:hover{
    background-color: #22B158;
}
.findomestic-simulator .btn:focus{
    background-color: #008A43;
}



/* ONLY TEXT STYLES */


.findomestic-simulator--single-line--only-text{
    display: flex!important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    padding: 30px 0;
    font-weight: 500;
    font-family: Montserrat;
}

.findomestic-simulator--single-line--only-text .icon {
    width: 70px;
}
.findomestic-simulator--single-line--only-text .icon svg {
    width: 80%;
    height: 63%;
}
.findomestic-simulator--single-line--only-text .findomestic-view-simulator .icon svg {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 4px;
    fill: var(--text-color);;
}
.findomestic-simulator--single-line--only-text .desc {
    flex: 2 0;
}
.findomestic-simulator--single-line--only-text .desc .info {
    display: block;
    font-weight: 400;
}
.findomestic-simulator--single-line--only-text .text{
    text-align: left !important;
    margin-right: 15px;
    font-size: 16px;
}
.findomestic-simulator--single-line--only-text .text img{
    width: 115px !important;
    vertical-align: sub;
}

.findomestic-simulator--single-line--only-text .link{
    text-align: left !important;
    flex: 25% !important;
    font-size: 16px !important;
    margin-top: 10px !important;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: flex-end;
}
.findomestic-info-green .link .info-message {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border-radius: 2px;
    color: var(--text-color);
    border-color: transparent;
    font-size: .8rem;
    font-weight: 400;
    font-style: italic;
}
.findomestic-info-green .link .info-message.active,
.findomestic-info-green .link .info-message:hover {
    color: #008A43;
    text-decoration: underline;
}

.findomestic-info-green .panel-info-message {
    padding: 2em 0;
    font-size: .7rem;
    line-height: 1.1rem;
}

.findomestic-simulator--multiple-lines--only-text{
    padding: 30px 0 !important;
    text-align: left !important;
}
.findomestic-simulator--multiple-lines--only-text .text{
    text-align: left !important;
    margin-right: 15px !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
}
.findomestic-simulator--multiple-lines--only-text .text img{
    width: 98px !important;
}

.findomestic-simulator--multiple-lines--only-text .link{
    font-size: 16px !important;
}
.findomestic-info-green .link .findomestic-view-simulator{
    display: inline-block;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    padding: 0.3rem 1rem;
    border-radius: 2px;
    color: var(--text-color);
    border-color: transparent;
    font-size: .9rem;
    font-weight: 500;
    margin-left: -1rem;
}
.findomestic-info-green .link .findomestic-view-simulator:hover{
    background-color: #f5f5f5;
    border-color: transparent;
    text-decoration: none;
    color: #50AF47;
}
.findomestic-info-green .link .findomestic-view-simulator:hover svg{
    fill: #50AF47;
}

.findomestic-simulator-footer {
    width: 100%;
    text-align: center;
    padding: 24px;
    font-size: 12px;
}
.findomestic-simulator-footer *{
    font-size: 12px;
}
.findomestic-simulator-footer p{
    margin-bottom: 0;
}


@media all and (max-width: 800px) {
    .findomestic-simulator--single-line--only-text .text{
        flex: 100% !important;
        margin-bottom: 15px !important;
    }
}

@media all and (max-width: 420px) {
    .findomestic-simulator--single-line--only-text .text{
        font-size: 14px !important;
    }
    .findomestic-simulator--single-line--only-text .text img{
        width: 86px !important;
    }
    .findomestic-simulator--single-line--only-text .link{
        font-size: 14px !important;
    }



    .findomestic-simulator--multiple-lines--only-text .text{
        text-align: left !important;
        margin-right: 15px !important;
        font-size: 16px !important;
    }
    .findomestic-simulator--multiple-lines--only-text .text img{
        width: 86px !important;
    }
    .findomestic-simulator--multiple-lines--only-text .link{
        font-size: 16px !important;
    }

}



.thumbnail-container .manufacturer-logo {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 25%;
}
.thumbnail-container .manufacturer-logo img{
    max-width: 100%;
    max-height: 2rem;
}

.product-list-default .thumbnail-container {
    padding: 0 20px;
}
.product-grid-wr .leo-plist-style .product-meta {
    position: initial !important;
}

.product-information.cube--misure {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 1em 0;
}
.product-information.cube--misure .icon-misure {
    margin-right: 0.5em;
    margin-bottom: -5px;
}
.product-information.cube--misure .wrap-taglia {
    background: transparent;
    border: none;
    outline: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.product-information.cube--misure .btn-taglia {
    margin-left: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    border: 1px solid #000000;
    padding: 8px 30px;
    position: relative;
    z-index: 1;
    background: transparent;
    outline: 0;
    cursor: pointer;
}
.product-information.cube--misure .btn-taglia:before {
    content: "";
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    top: calc(100% - 5px);
    left: 0px;
    transition: all 0.3s ease;
    z-index: -1;
    background: #50AF47 !important;
}
.product-information.cube--misure .btn-taglia:focus,
.product-information.cube--misure .btn-taglia:active,
.product-information.cube--misure .btn-taglia:hover {
    color: #fff !important;
}
.product-information.cube--misure .btn-taglia:focus:before,
.product-information.cube--misure .btn-taglia:active:before,
.product-information.cube--misure .btn-taglia:hover:before {
    height: 100%;
    top: 0;
}

.products-section-title {
    color: #000;
}
.block-category {
    padding: 0;
}
.block-category .block-category-inner #category-description {
    margin-top: 0;
}
.block-category .block-category-inner #category-description h3 strong {
    color: #000;
}
.block-category .block-category-inner #category-description h3 {
    text-align: left !important;
    font-size: 2em;
    font-weight: 600;
}
.af_subtitle {
    color: #000;
    text-transform: uppercase;
}
.af_filter li {
    padding: 5px 0;
}
.af-slider .selected-bar {
    background: #50AF47;
}
.af-slider .pointer {
    border: 5px solid #50AF47;
}
.af-slider .slider_value {
    font-weight: 700;
}

/* Stilizzare la checkbox */
.af.checkbox {
    width: 20px; /* Imposta la larghezza */
    height: 20px; /* Imposta l'altezza */
    border: 1px solid #ccc; /* Bordo della checkbox */
    background-color: white; /* Colore di sfondo */
    appearance: none; /* Rimuovere lo stile di default della checkbox */
    cursor: pointer;
}

/* Stilizzare la checkbox quando è selezionata */
.af.checkbox:checked {
    background-color: #50AF47; /* Colore di sfondo quando selezionata */
    border-color: #50AF47;
}

/* Stilizzare il testo associato */
.af-checkbox-label .name {
    font-family: Arial, sans-serif; /* Tipo di font */
    font-size: 16px; /* Dimensione del font */
    color: #333; /* Colore del testo */
    margin-left: 5px; /* Spazio tra la checkbox e il testo */
}

/* Stilizzare il label */
.af-checkbox-label {
    display: flex; /* Usare flex per allineare checkbox e testo */
    align-items: center; /* Allineare verticalmente */
}




.leo-fly-cart-icon-wrapper .leo-fly-cart-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #50AF47;
    display: inline-block;
    vertical-align: middle;
}
.leo-fly-cart-slidebar .leo-fly-cart-icon-wrapper:after,
.leo-fly-cart-icon-wrapper {
    background: #50AF47;
}
.leo-fly-cart-slidebar.slidebar_bottom,
.leo-fly-cart-slidebar.slidebar_bottom .leo-fly-cart {
    border-color: #50AF47;

}
.leo-fly-cart-icon-wrapper .leo-fly-cart-icon:before {
    content: "\E8CC";
    font-size: 20px;
}
.leo-fly-cart-icon-wrapper .leo-fly-cart-total {
    padding: 0px 8px;
    color: #000;
    font-size: 18px;
    min-width: 39px;
    min-height: 40px;
    line-height: 35px;
    text-align: center;
    background: #fff;
    border-style: solid;
    border-color: #50AF47;
    display: inline-block;
    vertical-align: middle;
    border-width: 2px 2px 2px 0px;
}

.active .leo-fly-cart-icon-wrapper .leo-fly-cart-icon {
    width: 30px;
    height: 30px;
    line-height: 24px;
}
.active .leo-fly-cart-icon-wrapper .leo-fly-cart-icon:before {
    font-size: 14px;
}
.active .leo-fly-cart-icon-wrapper .leo-fly-cart-total {
    font-size: 14px;
    min-width: 30px;
    min-height: 30px;
    line-height: 26px;
}

.leo-fly-cart-slidebar .leo-dropdown-cart-content {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}
.leo-fly-cart-slidebar .leo-dropdown-cart-content .btn-primary:not(.btn-product) {
    padding: 0.5rem 1rem;
}



.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2 {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    border: 1px solid #000000;
    padding: 5px 25px;
    position: relative;
    z-index: 1;
}

.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2 .absq_post_question {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    z-index: 1;
}
.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2:hover .absq_post_question {
    color: #fff;
}
.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2:hover,
.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2 {
    background: transparent !important;
}
.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2:before {
    content: "";
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    top: calc(100% - 5px);
    left: 0px;
    transition: all 0.3s ease;
    z-index: -1;
    background: #50AF47 !important;
}
.block_abs_usually_bought .bt-abs-fbt-modal.abs-fbt-bt2:hover:before {
    height: 100%;
    top: 0;
}
#form-abs-freq-bought-together > div > div.abs-aclarat-list_u_b_together > span.abs-aclarat_list_u_b_container.abs-size-mini.show-abs-details-f-q > a,
.abs-aclarat_list_u_b_container i.material-icons, .abs-freq-bo-t-no-sel-container i.material-icons,
ul.list_products_abs_u_b_together li .txt-abs-u-b a, .abs-size-mini a,
#form-abs-freq-bought-together > div > div.block-abs-list_products_u_b_together > ul > li > label > span > span.txt-abs-u-b > a,
ul.list_products_abs_u_b_together li .txt-abs-u-b a, .abs-size-mini a {
    color: #50AF47 !important;;
}

.cart-grid-right .cart-detailed-actions .btn {
    font-size: 1em;
}

.icon-service {}
.icon-service .elementor-image-box-img {
    width: 20% !important;
}
.icon-service .elementor-image-box-img img {
    max-width: 100%;
}
.support-footer figure { width: 20% !important}
.support-footer figure img {width: 100%}

#leo_search_block_top .form-control {
    padding: 0 15px !important;
}
.header-top-h4 #leo_search_block_top.active #leosearchtopbox
{
    margin-top: 1em;
    margin-right: 1em;
}


#products .page-not-found, #pagenotfound .page-not-found {
    font-size: 1em;
    color: #363A2C;
    max-width: 700px;
}
.elementor-71 .elementor-element > .elementor-widget-container {
    box-shadow: none !important;
}
.btn-base {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    border: 1px solid #000000;
    padding: 8px 30px;
    position: relative;
    z-index: 1;
    background: transparent;
    outline: 0;
    cursor: pointer;
}
.btn-base:before {
    content: "";
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    top: calc(100% - 5px);
    left: 0px;
    transition: all 0.3s ease;
    z-index: -1;
    background: #50AF47 !important;
}
.btn-base:focus,
.btn-base:active,
.btn-base:hover {
    color: #fff !important;
}
.btn-base:focus:before,
.btn-base:active:before,
.btn-base:hover:before {
    height: 100%;
    top: 0;
}
.color-base {
    color: #50AF47;
}
.oops {
    font-size: 1.5em;
}


#page .bread-top .container header.page-header h1 {
    padding: 0;
}
.bread-top h1 {
    padding: 130px 0;
}
#prices-drop .breadcrumb ol,
#category .breadcrumb ol {
    position: relative;
    z-index: 1;
}

#prices-drop .breadcrumb:before,
#category .breadcrumb:before{
    content: '';
    position: absolute;
    width: 201%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
    left: -50%;
}
#wrapper .breadcrumb li a {
    color: #fff;
}

.manufacturer-container.manufacturer-block
{
    padding: 0 8em;
    box-shadow: 25px 0px 0px -24px rgba(0,0,0,0.4);
}

.slick-track .slick-slide:last-child .manufacturer-container.manufacturer-block
{
    box-shadow: none;
}
.manufacturer-container img
{
    opacity: 1 !important;
}
.product-list-default .functional-buttons::before
{
    width: calc(100% + 40px);
    left: -20px;
}
.label-button-line a {
    margin-top: 5px;
}


.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .items-count
{
    background-color: #50AF47;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover
{
    background-color: #f9f9f9;
    border: 1px solid #dfdfdf;
}
.iview-controlNav div.iview-items ul li a.iview-control.active, .iview-controlNav div.iview-items ul li a.iview-control:hover {
    color: #50AF47;
}
.iview-controlNav div.iview-items ul li a.iview-control {
    color: #f9f9f9;
}
.iview-controlNav div.iview-items ul li a.iview-control:after {
    background: #f9f9f9;
}
@media (min-width: 992px) {
    .product-list-default .functional-buttons .cart .add-to-cart i
    {
        margin-right: 5px;
    }
}

.btn-product i::before, .quick-view i::before
{
    line-height: 16px;
}


.product-actions .add-to-cart .icon svg {
    height: 15px;
    width: 27px;
    margin-bottom: -1px;
}

.product-quantity .wrapp-add {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.product-actions .add-to-cart:hover
{
    color: #fff;
    background-color: #329828;
    border-color: transparent;
}
.product-actions .add-to-cart
{
    font-size: 1rem;
    font-weight: 600;
    padding: 0.8rem 1.25rem;
    border: none;
    width: 100%;
    min-width: 200px;
    height: auto;
    letter-spacing: 0;
    background: var(--theme-color-default);
    color: #fff;
    line-height: 1.25;
}

.product-add-to-cart .product-quantity .input-group
{
    padding: 0 2em;
    box-shadow: none !important;
    border: 1px solid #E8E8E8;
    border-radius: 10em;
}
.product-quantity .input-group-btn-vertical .btn:hover
{
    background: var(--theme-color-default);
    color: #fff;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {

    border-radius: 0 50% 50% 0;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down
{
    border-radius: 50% 0 0 50%;
}

/* Per nascondere le frecce per Google Chrome, Safari e Edge */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Per nascondere le frecce per Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* Per nascondere le frecce per Internet Explorer */
input[type=number]::-ms-clear,
input[type=number]::-ms-reveal {
    display: none;
}

.notification.notification-success
{
    background: #ed8c00;
}

/* Layout Base */

.page-order-detail #page #wrapper,
.page-addresses #page #wrapper,
.page-customer-account #page #wrapper,
#my-account #wrapper {
    background-color: #f5f5f5; /* Sfondo generale leggero */
}

.account-layout {
    display: flex;
    flex-wrap: wrap; /* Permette ai contenitori di andare a capo su schermi più piccoli */
    background-color: #f5f5f5; /* Sfondo generale leggero */
    padding: 20px;
    box-sizing: border-box;
    font-size: .9em;
}

.account-sidebar {
    flex: 1; /* Occupa una frazione dello spazio disponibile */
    background-color: #fff; /* Colore principale */
    margin-right: 20px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.sidebar-nav {
    padding: 0;
}

.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-menu li {
    border-bottom: 1px solid #f5f5f5;
}

.sidebar-link {
    display: block;
    text-decoration: none;
    transition: color 0.2s;
    padding: 0.8em 1em;
    font-size: 1em;
    color: #000000;
    position: relative;
    z-index: 1;
    background: transparent;
    outline: 0;
    cursor: pointer;

}


.sidebar-link:focus,
.sidebar-link:active,
.sidebar-link:hover {
    color: #50AF47 !important;
}

.account-dashboard {
    flex: 3; /* Occupa tre frazioni dello spazio rispetto al sidebar */
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Elementi della Dashboard */
.dashboard-welcome {
    margin-bottom: 20px;
}

/* Stili per i bottoni */
.btn-logout {
    margin-top: 2em;
}

.btn-logout:hover {
    background-color: #50AF47;
}

/* Media Queries per Responsività */
@media (max-width: 992px) {
    .account-layout {
        flex-direction: column;
    }

    .account-sidebar, .account-dashboard {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.page-customer-account #content
{
    box-shadow: none;
    background: transparent;
    padding: 0;
    font-size: inherit;
    color: #363a42;
}
.account-dashboard .purchase-history,
.account-dashboard .recent-orders {
    padding: 2em 1em;
    border-top: 1px solid #e5e5e5;
    margin-left: -1.4em;
    margin-right: -1.4em;
}


.has-compact-filter #amazzing_filter .compact-toggle {
    display: flex;
    transform: rotate(270deg);
    left: -67px;
    background-color: #fff;
    box-shadow: -5px 0px 15px -2px rgba(0,0,0, .2);
}
.compact-toggle .compact-toggle-icon {
    display: flex;
    align-items: center;
    padding: 0 5px;
}
.compact-toggle-text {
    position: initial;
    transform: none;
}
.btn-primary:not(.btn-product):before {
    z-index: -1;
}

.segnoarrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-right: 12px;
    background-color: #fff;
    border-radius: 50%;
    font-weight: bold;
    color: #50AF47;
    line-height: 24px;
    font-size: 2em;
}
.complects_block li img {
    max-width: 300px;
}
.complects_block li img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}
.complects_block #first_complect_item img {
    width: 300px;
    height: 300px;
}
.complects_block li .wrap-item {
    padding: 2em;
}
.complects_block li .wrap-item .title-item {
    color: #333;
    font-weight: 700;
    margin-top: 1rem;
    text-align: left;
    line-height: 1;
    font-size: 1.1em;
}
.headcompl .row-item { display: none}

.cart-summary-line.cart-total {
    font-family: var(--font-family-heading);
}
.cart-summary-line.cart-total .label {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.2em;
}
.cart-summary-line.cart-total .value {
    font-weight: 800;
    font-size: 1.7em;
}
.leo-dropdown-cart-content .leo-dropdown-total .leo_free_price {
    padding: 1em 1em 0 1em;
}
.leo-dropdown-cart-content .leo-dropdown-total .leo_free_price p{
    color: #000;
    font-size: .9rem;
    font-weight: 500;
}

.leo-megamenu .navbar-nav > li > a {
    padding: 29px 13px;
}
.leo-megamenu .navbar-nav > li > a > .menu-title {
    position: relative;
}
.leo-megamenu .navbar-nav > li.item-promo > a > .menu-title {
    color: #fff;
    z-index: 0;
}

.item-promo.active span.menu-title {
    color: #fff;
    position: relative;
    z-index: 2;
}
.item-promo span.menu-title:before {
    content: '';
    position: absolute;
    left: -20%;
    top: -20%;
    background-color: var(--theme-color-default);
    width: 140%;
    height: 140%;
    z-index: -1;
}
.item-promo span.menu-title:after {
    content: '';
    position: absolute;
    left: -19%;
    bottom: -20%;
    background-color: #fff;
    width: 138%;
    height: 0;
    z-index: 0;

    transition: all .1s ease-in-out;
}
.item-promo.active a span.menu-title:after,
.item-promo a:hover span.menu-title:after {
    height: 10%;
}
.ets_abancart_form_save_cart .form-group.row-padding-top > button, .ets_abancart_form_save_cart .form-group.row-padding-top > .ets_abancart_checkout {
    z-index: 0;
    color: #000;
}
.ets_abancart_form_save_cart .form-group.row-padding-top > button, .ets_abancart_form_save_cart .form-group.row-padding-top > .btn .svg_fill_white svg {
    fill: #000;
}

.ets_abancart_form_save_cart .form-group.row-padding-top > button, .ets_abancart_form_save_cart .form-group.row-padding-top > .ets_abancart_checkout:hover {
    color: #fff;
}
.ets_abancart_form_save_cart .form-group.row-padding-top > button {
    color: #000;
}
.ets_abancart_form_save_cart .form-group.row-padding-top > button, .ets_abancart_form_save_cart .form-group.row-padding-top > .btn:hover .svg_fill_white svg {
    fill: #fff;
}

.leo-register-form-content .radio-inline {
    margin-right: 1em !important;
}
.leo-register-form-content .radio-inline .custom-radio {
    margin-right: 5px !important;
}
.popup-over .popup-content a.account {
    width: 130px;
}
#product_comparison .thumbnail-container {
    margin: auto;
    min-width: 200px;
    width: 100%;
}

#product_comparison .thumbnail-container .product-image {
    max-width: 350px;
    margin: auto;
}

#product_comparison tr td:first-of-type {
    width: 10%;
}
#product_comparison td {
    margin: auto;
    min-width: 200px;
    width: 30%;
}



.customer-support {
    background-color: rgb(234, 248, 239);
    padding: 2em;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid rgb(32, 127, 75);
    --tw-text-opacity: 1;
    color: #000;
}
.customer-support h3 {
    font-size: 2em;
}
.customer-support .box-contact {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.customer-support .box-contact .bx:hover {
    box-shadow: 2px 3px 7px 0px rgba(32, 127, 75, .5);
}
.customer-support .box-contact .bx {
    padding: 1em 2em;
    border: 1px solid rgb(32, 127, 75);
    border-radius: 1em;
    margin: 1em 1em 1em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    box-shadow: 1px 2px 0px 0px rgba(32, 127, 75, .5);
}
.customer-support .box-contact .bx:hover .text,
.customer-support .box-contact .text {
    font-weight: 600;
    margin-left: 15px;
    font-family: var(--font-family-heading);
    font-size: 1.6em;
    color: #000;
}
.customer-support .box-contact .icon svg {
    width: 2.5em;
    height: 2.5em;
    margin-bottom: -7px;
}

.leo-modal-compare .modal-title a,
.leo-modal-wishlist .modal-title a {
    display: block;
    color: #50AF47;
}
.leo-modal-compare .modal-title a:hover,
.leo-modal-wishlist .modal-title a:hover{
    text-decoration: underline;
}
.product-miniature .wishlist .btn-primary {
    padding: 0.5rem 0.25rem;
    background-color: transparent;
    color: #000;
}
.product-miniature .wishlist .btn-primary:hover {
    background-color: transparent;
    color: #50AF47;
}
.wishlist .open > .btn-primary.dropdown-toggle {
    color: #50AF47;
    background-color: transparent;
    border-color: transparent;
    background-image: none;
}
.leo-wishlist-button-dropdown .leo-list-wishlist {
    overflow: auto;
    max-height: initial;
    box-shadow: 2px 3px 7px -1px rgba(0,0,0,0.3);
    border-radius: 1em;
    padding: 0.5em;
    min-width: 180px;
}
.leo-compare-wishlist-button .leo-wishlist-button-dropdown .leo-list-wishlist a:last-child,
.product-list-default .functional-buttons .right-wr a:last-child {
    border: none;
}
.leo-compare-wishlist-button .leo-wishlist-button-dropdown .leo-list-wishlist a,
.product-list-default .functional-buttons .right-wr a {
    background: transparent;
    border: none;
    color: #000;
    padding: 5px;
    min-width: 28px;
    border-bottom: 1px solid #eee;
    border-radius: 0;
}
.leo-compare-wishlist-button .leo-wishlist-button-dropdown .leo-list-wishlist a:hover,
.product-list-default .functional-buttons .right-wr a:hover {
    color: #50AF47;
}
#product-availability {
    display: none;
}

@media (max-width: 1480px) {
    .leo-megamenu .navbar-nav > li > a {
        padding: 29px 10px;
    }
}
@media (max-width: 1340px) {
    .leo-megamenu .navbar-nav > li > a {
        padding: 29px 8px;
    }
}
@media (max-width: 1293px) {
    #_desktop_cart .cart-preview .header i {
        font-size: 20px;
    }
    .icon-w .leo_search_block_top .title_block::before, .icon-w .userinfo-selector .popup-title i, .icon-w .ap-btn-wishlist i {
        font-size: 20px !important;
    }
    #leo_search_block_top .title_block::before {
        font-size: 20px;
    }
    .leo-megamenu .navbar-nav > li > a {
        font-size: .9em;
    }
}
@media (max-width: 1222px) {

    .header-top-h4.sticky > .elementor-container > .elementor-row .col-logo {
        display: none;
        transition: all 0.3s ease-in-out;
    }
}
@media (max-width: 1222px) and  (min-width: 992px) {

    .header-top-h4 > .elementor-container > .elementor-row {
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: center;
        justify-content: center;
    }

    .header-top-h4 > .elementor-container > .elementor-row .col-logo{
        width: 50%;
        padding: 0 7em;
    }
    .header-top-h4 > .elementor-container > .elementor-row .col-logo .header_logo {
        padding: 10px 0 4px;
    }
    .header-top-h4 > .elementor-container > .elementor-row .col-menu{
        width: 77%;
    }
    .header-top-h4 > .elementor-container > .elementor-row .col-ico{
        width: 20%;
    }
    .leo-megamenu .navbar-nav > li > a {
        padding: 29px 8px 15px;
    }
}
@media (max-width: 1016px) and  (min-width: 992px){

    .header-top-h4 > .elementor-container > .elementor-row .col-ico{
        width: 40%;
        position: absolute;
        right: 1em;
        top: 0.5em;
    }
    .header-top-h4 > .elementor-container > .elementor-row .col-menu {
        width: auto;
    }
}
@media (max-width: 1024px) {
    .combinations_form
    {
        overflow-x: scroll !important;
        box-shadow: none;
    }
    .scroll-info
    {
        text-align: center;
        font-size: .9rem;
    }
}
@media (max-width: 480px) {
    .compon-ricambi-bhp {
        max-width: 226px;
    }
    .bread-top .category-cover img {
        object-fit: cover;
        margin-top: -5%;
    }
    .header_logo a {
        max-width: 210px;
    }
    #blockcart-modal .modal-title i.material-icons {
        margin-right: 0rem;
    }
    .bread-top h1 {
        padding: 40px 0;
    }
    .bread-top .category-cover.element:before {
        right: -45%;
    }

    .product-list-default .functional-buttons .cart .add-to-cart {
        background-color: #50AF47 !important;
        color: #fff !important;
    }
    .header_logo
    {
        padding: 8px 0 !important;
    }
    .elementor-71 .elementor-element.elementor-element-bfaadb3 .elementor-image-box-content,
    .elementor-71 .elementor-element.elementor-element-2da91be .elementor-image-box-content,
    .elementor-71 .elementor-element.elementor-element-bd62216 .elementor-image-box-content
    {
        padding: 20px 0px 0px 20px !important;
    }
    .product-tabs.tabs .tab-content {
        padding: 1em;
    }
    .product-information.cube--misure .btn-taglia {
        padding: 8px 15px;
    }
    .product-detail-name {
        font-size: 45px;
    }
    section.page-product-boxcombo h3
    {
        line-height: 34px;
        font-size: 34px;
    }
    .leo-compare-wishlist-button .btn {margin-right: 0}

    .customer-support .box-contact .bx {
        padding: 1em;
        margin: 0.1em 0.1em 0.8em 0;
    }
    .lg-outer .lg-image {
        vertical-align: top;
    }
}

.off-canvas-button-megamenu {
    font-size: 0;
}

.off-canvas-button-megamenu::after {
    content: 'X';
    font-size: 16px; /* Adatta questa dimensione alle tue esigenze */
    display: inline-block;
    /* Qui puoi aggiungere altri stili come colore, margini, ecc. */
}
.navbar-toggler {
    width: 2em;
    height: 1.5em;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
}

.add-to-cart i:before {
    content: '\f07a';
    margin-left: -1px;
}


@media (min-width: 992px) {
    .product-list-default .functional-buttons .cart .add-to-cart i:before {
        content: '\f07a' !important;
        font-weight: 400 !important;
        line-height: 30px;
        font-size: 16px;
    }
    .product-list-default .functional-buttons .cart .add-to-cart i {
        width: 33px !important;
        height: 33px !important;
    }
}



#whatsapp-button {
    position: fixed;
    bottom: 5em;
    right: 29px;
    z-index: 9999;
}

#whatsapp-button a {
    display: flex;
    align-items: center;
    text-decoration: none;
    background-color: var(--theme-color-default);
    border-radius: 50%;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    padding: .8em;
}
#whatsapp-button a {
    position: relative; /* Per posizionare correttamente l'icona */
}

#whatsapp-button a .icon {
    display: inline-block; /* Rende l'icona visibile */
}
#whatsapp-button a .icon svg {
    width: 2em;
    height: 2em;
    fill: #fff;
    vertical-align: middle;
}

#whatsapp-button a span:not(.icon) {
    position: absolute; /* Posiziona il testo in modo che sia fuori dalla vista */
    text-indent: -9999px; /* Nasconde il testo spostandolo fuori dalla viewport */
}

/* Effetto hover */
#whatsapp-button:hover a {
    background-color: #128C7E; /* Cambia colore al passaggio del mouse */
    transition: background-color 0.3s ease-in-out;
}

#back-top {
    right: 35px;
}

.findomestic_footer_1 {
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    color: #e2e2e2;
}

.icon-service .elementor-image-box-img img {
    object-fit: contain;
    height: 4em;
    width: 6em;
}


/*
.product_list.grid .ajax_block_product article{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
}
.thumbnail-container .product-meta {
    padding: 10px 0 10px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 23em;
}
.product-list-default .functional-buttons {
    margin-bottom: 0;
    margin-top: auto;
    min-height: 6em;
}


*/


#header-top-sticky {
    transition: all 0.3s ease-in-out; /* Morbida transizione per tutti i cambiamenti */
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 5px 5px -5px rgba(0,0,0,0.3); /* Effetto ombra per dare profondità */
    background-color: #fff; /* Assicurati che sia visibile sopra il contenuto quando diventa sticky */
    z-index: 1000; /* Assicurati che l'header sia sopra gli altri elementi */
    transition: all 0.3s ease-in-out;
}

.header-top-h4.sticky > .elementor-container > .elementor-row .col-logo .header_logo {
    padding: 5px 0;
}
.header-top-h4.sticky .leo-megamenu .navbar-nav > li > a {
    padding: 15px 13px 15px 0;
}


#open-message-find {
    display: flex;
    width: 100%;
    text-decoration: underline;
    font-size: 1rem;
    color: #333;
    font-weight: 400;
    padding: 10px 0;
}


.thumbnail-container .product-meta #open-message-find.info.rata-tasso-zero {
    display: inline-block;
    width: auto;
    text-decoration: none;
    font-size: 1rem;
    color: #000;
    padding: 5px 11px;
    border-radius: 5px;
    font-weight: 400;
    background: rgba(0,0,0,.05);
    margin-top: -5px;
    margin-bottom: 10px;
    margin-left: -10px;
}

.thumbnail-container .product-meta {
    padding: 0;
}

.rata-tasso-zero  strong {
    color: #50AF47;
    font-weight: bold;
    font-size: 1.1em;
}
#open-message-find.info.rata-tasso-zero  {
    display: inline-block;
    width: auto;
    text-decoration: none;
    font-size: 1.2rem;
    color: #000;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: 400;
    background: rgba(0,0,0,.05);
    margin-top: 10px;
}


#gdpr_consent .psgdpr_consent_checkboxes_68{ opacity: 1 !important; }

@media (min-width: 900px) {

#contact .contact-form{ min-height: 50em;  }

}

.cky-revisit-bottom-left {
    bottom: 4.5em;
    left: 34px;
}


body#checkout .custom-checkbox span {
    margin-top: 4px;
    margin-left: 2px;
}

.custom-checkbox input[type="checkbox"]+span, .custom-checkbox input[type="radio"]+span {
    border: #7a7a7a 2px solid;
    width: 1rem;
    height: 1rem;
}


.adv_footer{   text-align: center;
    padding: 2em;
    width: 100%;
    height: 6em;
    background-color: #1a1a1a;
    color: #fff;}

    .adv_footer a{ color: #F12237}


#leogallery-zoom { display: none !important; }


.acc-non-disp{     background-color: rgba(232, 18, 18, .1);
    box-shadow: 0 2px 0 0 #E81212;
    color: #E81212; } 


/**
 * FIX: Bug label "Prodotto non disponibile" nella listing prodotti
 *
 * PROBLEMA: Il template mostra "Prodotto non disponibile" basandosi
 * sulla combinazione di default, ignorando le altre taglie disponibili.
 *
 * SOLUZIONE CSS: Nasconde la label quando il prodotto ha taglie
 * disponibili o prenotabili, usando il selettore :has() (supportato
 * da tutti i browser moderni dal 2023+).
 *
 * DEPLOY: Aggiungere in fondo al file CSS del tema leo_bikys
 *         oppure tramite modulo "Custom CSS" di PrestaShop.
 *
 * ROLLBACK: Rimuovere questo blocco CSS.
 *
 * Data: 2026-02-25
 * Autore: Principi ADV - Fix automatico
 */

/* ============================================================
   LIVELLO 1: Fix CSS immediato (previene flash del testo errato)
   ============================================================ */

/* Se il prodotto ha almeno una taglia "disponibile" (Pronta Consegna),
   nasconde la label "Prodotto non disponibile" */
.product-miniature:has(.info-disponibility.disponibile) .product-unavailable.acc-non-disp,
.product-miniature:has(.attribute.disponibile) .product-unavailable.acc-non-disp {
  display: none !important;
}

/* Se il prodotto ha almeno una taglia "assortimento" (Prenotabile),
   nasconde la label "Prodotto non disponibile" */
.product-miniature:has(.info-disponibility.assortimento) .product-unavailable.acc-non-disp,
.product-miniature:has(.attribute.assortimento) .product-unavailable.acc-non-disp {
  display: none !important;
}

/* ============================================================
   LIVELLO 2: Stile per il pulsante CTA sostitutivo (iniettato dal JS)
   Il CTA usa le stesse classi del pulsante "Carrello" originale
   (btn btn-product leo-bt-cart) quindi eredita lo stile del tema.
   Qui aggiungiamo solo le differenze minime necessarie.
   ============================================================ */

/* Il CTA e' un <a> non un <button>, assicura display corretto */
a.fix-availability-cta {
  text-decoration: none !important;
}

a.fix-availability-cta:hover {
  text-decoration: none !important;
}

/* L'icona del carrello nel tema usa Font Awesome 6 Pro via ::before,
   ma le regole CSS originali matchano solo <button.add-to-cart>.
   Poiche il nostro CTA e' un <a>, dobbiamo replicare le regole. */

/* Cerchio verde intorno all'icona (replica di button .icon-btn-product) */
a.fix-availability-cta i.icon-btn-product {
  width: 33px;
  height: 33px;
  border: 2px solid rgb(80, 175, 71);
  border-radius: 100%;
  margin-right: 5px;
  display: inline-block;
  line-height: 0;
  font-size: 0;
  text-align: center;
}

/* Glifo carrello Font Awesome (replica di button .icon-cart::before) */
a.fix-availability-cta i.icon-cart::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  font-size: 16px;
  display: inline;
  line-height: 33px;
}

/* Variante prenotabile: colore piu tenue per distinguerla */
a.fix-availability-cta.cta-prenotabile {
  opacity: 0.75;
}

a.fix-availability-cta.cta-prenotabile:hover {
  opacity: 1;
}

/* Stile testo CTA prenotabile */
a.btn.btn-product.leo-bt-cart.leo-enable.fix-availability-cta.cta-prenotabile {
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  background: transparent;
  padding: 8px 0;
}

/* ============================================================
   BLOCCO NOLEGGIO - Pagina prodotto
   Autore: Principi ADV
   Data: 2026-02-25
   ============================================================ */

.noleggio-block {
  background: linear-gradient(135deg, #f8fdf7 0%, #f0f9ef 100%);
  border: 2px solid #50AF47;
  border-radius: 10px;
  padding: 20px;
  margin: 15px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.noleggio-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #50AF47, #6AAC55, #50AF47);
}

.noleggio-block__title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #222;
  margin: 0 0 2px;
  line-height: 1.3;
}

.noleggio-block__title span {
  color: #50AF47;
}

.noleggio-block__subtitle {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666;
  margin: 0 0 15px;
}

/* Griglia 3 icone */
.noleggio-block__features {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin: 0 0 15px;
  padding: 12px 0;
  border-top: 1px solid rgba(80, 175, 71, 0.2);
  border-bottom: 1px solid rgba(80, 175, 71, 0.2);
}

.noleggio-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
  max-width: 120px;
}

.noleggio-feature__icon {
  width: 38px;
  height: 38px;
  background: #50AF47;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.noleggio-feature__icon svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.noleggio-feature__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #333;
  line-height: 1.2;
  text-align: center;
}

/* Prezzo */
.noleggio-block__price {
  margin: 0 0 12px;
}

.noleggio-block__price-label {
  font-size: 13px;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.noleggio-block__price-value {
  font-size: 32px;
  font-weight: 800;
  color: #50AF47;
  line-height: 1.1;
}

.noleggio-block__price-value small {
  font-size: 14px;
  font-weight: 600;
  color: #666;
}

/* Contatto / CTA */
.noleggio-block__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #50AF47;
  color: #fff;
  padding: 8px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: background 0.3s ease;
}

.noleggio-block__cta:hover {
  background: #329828;
  color: #fff;
  text-decoration: none;
}

.noleggio-block__cta svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* AGOS semplificato */
.rata-tasso-zero--compact {
  display: block;
  padding: 8px 12px !important;
  font-size: 11px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #666;
  background: #f7f7f7;
  border-radius: 4px;
  margin-top: 10px;
}

.rata-tasso-zero--compact strong {
  color: #333;
}

/* Responsive */
@media (max-width: 576px) {
  .noleggio-block {
    padding: 15px 12px;
  }

  .noleggio-block__title {
    font-size: 13px;
  }

  .noleggio-block__features {
    gap: 8px;
  }

  .noleggio-feature__icon {
    width: 32px;
    height: 32px;
  }

  .noleggio-feature__icon svg {
    width: 16px;
    height: 16px;
  }

  .noleggio-feature__label {
    font-size: 9px;
  }

  .noleggio-block__price-value {
    font-size: 26px;
  }
}
