
.archive.woocommerce .cfvsw-shop-variations.variations.cfvsw-variation-disable-logic tr:last-child{display:none;}
.archive.woocommerce ul.products li.product .button.add_to_cart_button {display:none;}
.archive.woocommerce h2.woocommerce-loop-product__title {line-height:unset;border-bottom: 1px solid #000000; padding-top:0 !important;}
.archive.woocommerce ul.products li.product .price {position:relative; right:0;padding-top:10px;color:#000000;font-size:14px; display:flex;flex-direction:column;align-items:center;}
.archive.woocommerce ul.products li.product .price .woocommerce-Price-amount {position:relative; right:auto;}
.archive.woocommerce ul.products li.product .price:has(del) {flex-direction:row; align-items:center; justify-content:center; gap:6px;}
.archive.woocommerce ul.products li.product .price ins {text-decoration:none;}
.archive.woocommerce ul.products li.product .price del {font-size:12px; opacity:0.6;}
.archive.woocommerce ul.products li.product .price * {font-weight:400 !important;}
.archive.woocommerce .woocommerce-products-header {display:none;}
.archive.woocommerce .woocommerce-breadcrumb {display:none;}
.archive.woocommerce .woocommerce-result-count {display:none;}

.yith-wcan-filters {position: absolute;top: 0;right: 0;z-index: 99;padding: 100px 50px;border-left: 1px solid #000000;border-bottom: 1px solid #000000;right:-700px;}
.filter_btn {border: 1px solid #000000;display: block;padding: 5px 15px;float: right;margin: 40px 0 -40px 0; cursor: pointer;font-size:14px;}
.orderby_btn {display: inline-block;float: right;margin: 46px 90px -40px 20px; cursor: pointer;position:relative;width:115px;font-size:14px;}
.arrup {display: block;width: 10px;height: 10px;position: absolute;top: -10px;right: 0;font-size: 1.3em;display:none;}
.arrdown {display: block;width: 10px;height: 10px;position: absolute;top: -10px;right: 0;font-size: 1.3em;}

.close_filter {position: absolute;top: 40px; right: 100px;cursor: pointer;font-size:14px;}
.filter_title {margin: 0 0 40px 5px;font-weight: bold;font-size:14px;}

.yith-wcan-filters {display:none;}    
.yith-wcan-filters .yith-wcan-filter h4 {font-size:14px; font-weight:bold;margin-left:5px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item a {text-transform:uppercase;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {box-shadow: none; border-radius: 0;padding:0 5px; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:hover {background-color:#EDEDED !important;box-shadow: none !important; }
.yith-wcan-filters .yith-wcan-filter.filter_colore .filter-items .filter-item.label:hover {background-color:transparent !important }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) {background-color:#EDEDED;box-shadow: none;}
.yith-wcan-filters .yith-wcan-filter.filter_colore .filter-items .filter-item.label.active:not(.with-image) {background-color:transparent;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label span {color: #000000 !important;font-size:14px !important;}
.yith-wcan-filters .yith-wcan-filter.product_tag .filter-items.level-0 {width: 360px;}
.yith-wcan-filters .yith-wcan-filter.product_tag  .filter-items .filter-item {margin-right:40px;}
.yith-wcan-filters .yith-wcan-filter.filter_colore .filter-items.level-0 { width: 425px;}
.yith-wcan-filters .yith-wcan-filter.filter_colore  .filter-items .filter-item {width: 200px;text-align:left;}
.yith-wcan-filters .yith-wcan-filter.filter_taglie .filter-items.level-0 {width: 360px;}
.yith-wcan-filters .yith-wcan-filter.filter_taglie  .filter-items .filter-item {margin-right:80px;width:34px;}

.term-label-color {width: 11px;height: 11px;display: block;float: left;border-radius: 6px;}
.term-label-color_wr {border: 1px solid #ffffff;padding: 3px;display: block;float: left;border-radius: 10px; width: 19px; height: 19px;margin: 4px 8px 12px 0;} 
.active .term-label-color_wr { border: 1px solid #000000;}

.show_items_wr {display:none;}
.show_items_wr span { margin:0 5px;color:#AEB1B5;cursor:pointer;}
.show_items_wr span.view_1 { margin-left:10px;color:#AEB1B5;cursor:pointer;}
.show_items_wr span.active { color:#000000;}

.products.hideDescr a h2 {display:none;}
.products.hideDescr a span {display:none;}
.products.hideDescr a div {display:none;}
.woocommerce ul.products.columns-6.hideDescr li.product {width:14.9%;float:none;display:inline-block;margin-right:1.2%;margin-bottom:0;}
.woocommerce ul.products.columns-6.hideDescr {margin-right: -2.2%;}
 
.viewBigImg {    width: 100% !important;padding: 0 30% !important;}
.woocommerce ul.products li.product.viewBigImg a {position:relative;}
/* === WISHLIST - cuore nero in alto a destra sulla foto === */
/* Il plugin già imposta position:absolute + top:10px + left:10px;
   qui spostiamo a destra e puliamo lo stile del bottone */
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    right: 10px;
    left: auto;
}
/* Sempre visibile (non solo quando il prodotto è in lista) */
.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a {
    display: block !important;
}
/* Solo cuore, nessun testo */
.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a span {
    display: none !important;
}
/* Bottone trasparente: solo l'icona */
.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px !important;
    min-width: auto !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}
/* Icona cuore nera */
.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a::before {
    color: #000000 !important;
    font-size: 20px !important;
}
/* viewBigImg */
.woocommerce ul.products li.product.viewBigImg .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {top: 16px; right: 31%;}
/* viewMediumImgRight */
.woocommerce ul.products li.product.viewMediumImgRight .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {right: 78px;}
.viewMediumImgLeft {padding: 0 0 0 5% !important;width: 45% !important;position:relative !important;margin-left: 2.5em !important;}
.viewMediumImgRight {padding: 0px 5% 0 0 !important; width: 45% !important;position:relative !important;margin-right: 0 !important; margin-left: 7px!important;}
.viewMediumImgRight .price {padding-right: 11%;}
.orderby_wr {position: relative;float: right;z-index:99;}
.orderby_wr .orderby_panel {position:absolute;left:-15px;top:75px;border:1px solid #000000;display:none;}
.orderby_wr .orderby_panel a {color: #000000;display: block;padding: 2px 10px;font-size: 14px;text-align: right;background-color: #ffffff;}
.orderby_wr .orderby_panel a:hover,.orderby_wr .orderby_panel a.active {background-color:#EDEDED;color:#000000;}

.woocommerce-ordering .orderby {display:none;}

.yith-wcan-reset-filters,.yith-wcan-reset-filters:focus {width: 100%;border: 1px solid #000000;border-radius: 0 !important;color: #000000;text-transform:uppercase;background-color:#ffffff;font-size:14px;}
.yith-wcan-reset-filters:hover {background-color:#EDEDED;color:#000000;}

.apply_filters {width: 100%;border: 1px solid #000000;border-radius: 0;color: #ffffff;text-transform:uppercase;background-color:#000000;margin-bottom:10px;font-size:14px;}
.apply_filters:hover {background-color:#40474C;color:#ffffff;}

.cfvsw_variations_form {display:none;}

.pr_color {width: 12px;height: 12px;display: block;border-radius: 6px;float: left;margin-right: 8px;margin-top: 15px;margin-bottom: -15px;}
.pr_color_more {margin-top:8px;color:#000000;}
    
.support_lm {display:none;}

.archive .site-main {max-width:1300px !important;}
.woocommerce-notices-wrapper {margin-top:40px;}

.woocommerce ul.products li.product a h2 {text-transform:none;}

.woocommerce-loop-product__title {display: flex; min-height:58px !important; border: none !important;}

@media only screen and (max-width: 480px) {
    .show_items_wr {display:none;}
    .woocommerce ul.products[class*=columns-] li.product {width:100% !important; padding:0 !important;}
    .orderby_btn {margin-right:20px;}
    .woocommerce ul.products li.product.viewBigImg .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {top:10px; right:10px;}
    .woocommerce ul.products li.product.viewMediumImgRight .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {right:10px;}
    .yith-wcan-filters {width:100%;border-left:0 none;padding:65px 30px;}
    .yith-wcan-filters .yith-wcan-filter.filter_colore .filter-items.level-0 {width:auto;}
    .yith-wcan-filters .yith-wcan-filter.filter_colore .filter-items .filter-item {width:47%;}
    .close_filter {right:40px;}
    .archive .site-main {padding-left:25px !important;padding-right:25px !important;}
}
    
    
body.home.page-template-default.page.page-id-5635.logged-in.admin-bar.wp-custom-logo.theme-hello-elementor.woocommerce-js.yith-wcan-free.tinvwl-custom-style.elementor-default.elementor-template-full-width.elementor-kit-7.elementor-page.elementor-page-5635.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.customize-support.e--ua-blink.e--ua-chrome.e--ua-webkit {
    overflow-x: hidden;
}    
    
    div#gallery-1  {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}  /* mostra 4 immagini */

li.woocommerce-mini-cart-item.mini_cart_item{
display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 20px;
}

.wpr-mini-cart-product-name {
   display: flex;
    flex-direction: column;
    width: 100vw;
   height: 25px;
    flex-wrap: wrap;
    margin-top: 10px;
    word-wrap: break-word; /* Per andare a capo sulle parole lunghe */
    white-space: normal
}
.wpr-mini-cart-quantity{
  display:none;}



img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    margin: auto;
    width: 32px;
    height: auto;
    box-shadow: none;


    p.woocommerce-mini-cart__total.total {
        padding-top: 15px
    }

    .cfvsw-swatch-inner {
        border: none !important;
    }


    .gallery-item {
        display: block !important;
    }
}

/* === QUANTITÀ - PAGINA PRODOTTO SINGOLO === */

/* Layout form: quantità sopra, bottone sotto — separati verticalmente */
.single-product div.product form.cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0;
    margin-top: -12px;
}

/* Contenitore quantità: senza float residui */
.single-product div.product form.cart .quantity {
    display: flex !important;
    align-items: center;
    float: none !important;
    margin: 0 0 16px 0 !important;
}

/* Bottone aggiungi al carrello: margine top zero (lo gestisce il contenitore quantità) */

/* Input quantità - stile coerente con la grafica del sito */
.single-product div.product form.cart input.input-text.qty,
.single-product div.product form.cart input.qty {
    width: 64px !important;
    height: 44px !important;
    padding: 0 10px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 14px !important;
    text-align: center !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;
    margin: 0 !important;
}

/* Rimuove le frecce del numero */
.single-product div.product form.cart input.qty::-webkit-inner-spin-button,
.single-product div.product form.cart input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Bottone aggiungi al carrello: inline, senza float */
.single-product div.product form.cart .single_add_to_cart_button {
    float: none !important;
    margin: 0 !important;
    height: 44px;
    line-height: 44px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Mobile: impila quantità sopra e bottone sotto a tutta larghezza */
@media (max-width: 767px) {
    .single-product div.product form.cart {
        flex-direction: column;
        align-items: flex-start;
    }
    .single-product div.product form.cart .single_add_to_cart_button {
        width: 100%;
    }
}

/* === BOTTONE CHECKOUT CARRELLO === */
.woocommerce-cart .checkout-button {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* === IMMAGINI CARRELLO === */
.woocommerce-cart table.cart td.product-thumbnail img {
    width: 80px !important;
    height: auto !important;
    object-fit: contain !important;
}

/* === QUANTITÀ - CARRELLO === */
.woocommerce-cart .quantity {
    display: block !important;
}

.woocommerce-cart .quantity input.qty {
    margin-top: 0 !important;
}

/* TAGLIE OUT OF STOCK DISABILITATE */
.variable-item.out-of-stock {
    pointer-events: none;
    opacity: 0.35;
    cursor: not-allowed;
}

.woocommerce-cart .woocommerce-info > a {
    color: black !important;
}

/* CSS BOTTONE GIFT CARD */

button.button.ywgc_apply_gift_card_button {
    background-color: black !important;
    border-color: transparent !important;
}

button.button.ywgc_apply_gift_card_button:hover {
    background-color: #40474C !important;
}

/* descrizione prodotti */

.bottom-category-description {
    display: block !important;
    max-width: 900px !important;
    margin: 60px auto 60px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    padding: 0 20px !important;
}

/* PER AVERE LE IMMAGINI SULLE CATEGORIE (LE FOTO IN ALTO A SINISTRA E IN BASSO A DESTRA) */

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

/* aggiungo padding tra i prodotti */

@media (min-width: 768px) {
    .woocommerce ul.products li.product {
    padding-bottom: 25px !important;
    }
}

/* categorie descrizione */

.bottom-category-description h2 {
    font-size: 17px !important;
}

.bottom-category-description p {
    font-size: 13px; !important;
    text-align: justify;
}

.woocommerce-checkout #place_order {
    width: 100% !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.woocommerce-checkout .select2 b {
    padding-left: 20px;
}

.variable-item-span.variable-item-span-button {
    padding: 2px 2px 0px 3px;
}

form.elementor-search-form {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
}

input#iconacerca {
    flex-shrink: 0;
    width: 24px !important;
    height: 24px !important;
}

body.woocommerce-checkout #payment .wc_payment_method.payment_method_stripe > label[for="payment_method_stripe"] {
    font-size: 0 !important;
}

body.woocommerce-checkout #payment .wc_payment_method.payment_method_stripe > label[for="payment_method_stripe"]::after {
    content: "Carta di credito/debito";
    font-size: 16px !important;
}