/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* DISATTIVA NAVIGAZIONE PER REVISIONE CLIENTE */
header,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button {
    /* pointer-events: none; */
}

/* general */

/* messaggi visili solo in backend */
.develop_messages {
    display: none;
}

/* MENU */
/* Menu 1 | Ricerca | Menu 2 */
header#page-header nav.w-nav {
    line-height: normal;
}
header#page-header .w-nav.type_desktop>.w-nav-list {
    background: #66D43D;
}
header#page-header nav ul li {
    transition: all 200ms ease;
    border-right: 4px solid white;
}
header#page-header nav ul li:first-child {
    border-radius: 10px 0 0 10px;
}
header#page-header nav ul li.icon_account {
    border-right: 0;
    border-radius: 0 10px 10px 0;
}
header#page-header nav ul li:hover {
    background: #272727;
    transition: all 200ms ease;
}
header#page-header nav ul li a {
	display: block;
    font-weight: 500;
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    padding: 15px 25px;
}
/* Menu 1 - left (Prodotti) */
header#page-header .ush_menu_2.w-nav.type_desktop>.w-nav-list {
    border-radius: 10px 0 0 10px;
}
header#page-header .ush_menu_2.w-nav.type_desktop>.w-nav-list ul li:last-child {
    border-right: 0;
}
/* Pulsante Ricerca */
header#page-header .w-search {
    background: #66D43D;
    line-height: normal;
    height: 50px;
    color: white;
    padding: 0;
    font-size: 16px;
    text-align: center;
    transition: all 200ms ease;
}
header#page-header .w-search:hover {
    background: #272727;
    transition: all 200ms ease;
}
.w-search.layout_modern.ush_search_1  {
    width: 6.5em;
}
header#page-header .w-search a {
    display: flex;
    justify-content: center;
    column-gap: 0.5rem;
    align-items: center;
    padding: 15px;
    width: auto;
    right: auto;
    left: auto;
    color: white;
    font-weight: 500;
}
header#page-header .w-search:hover a {
    color: white;
}
header#page-header .w-search a:before {
    content: "Search";
    color: white;
}
header#page-header .w-search .fa-search:before {
    font-weight: 400;
}
header#page-header .w-search-form form input[type="text"] {
   border-radius: 0;
   height: 50px;
}
/* Menu 2 - right (Ordine | Profilo) */
header#page-header .ush_menu_1.w-nav {
    margin-left: 4px;
}
header#page-header .ush_menu_1.w-nav>.w-nav-list {
    border-radius: 0 10px 10px 0;
}
header#page-header .ush_menu_1 ul li:first-child {
    border-radius: 0;
}
/* sottomenu account */
header#page-header nav ul .w-nav-list.level_2 {
    min-width: 8rem;
}

header#page-header nav ul .w-nav-list.level_2 a:before  {
    display: none;
}
header#page-header ul.w-nav-list .w-nav-list.level_2 a span.w-nav-title {
    display: block;
    color: black;
}

header#page-header ul.w-nav-list .w-nav-list.level_2 .icon_orders a span.w-nav-title:before {
    content: "\f03a";
    font-family: "fontawesome";
    font-weight: 400;
}
header#page-header ul.w-nav-list .w-nav-list.level_2 .icon_logout a span.w-nav-title:before {
    content: "\f08b";
    font-family: "fontawesome";
    font-weight: 400;
}
header#page-header ul.w-nav-list .w-nav-list.level_2 a:hover span.w-nav-title,header#page-header ul.w-nav-list .w-nav-list.level_1 a:hover span.w-nav-title {
	color:white;
}
header#page-header a:hover.w-nav-anchor.level_1{	
	background-color:trasparent;
} 
header#page-header a:hover.w-nav-anchor.level_1 .w-nav-title{
	color:white;	
}
header#page-header nav ul li:hover .w-nav-title:before {
    color: #fff; /* cambia il colore all'hover */
}
/* icone menu */
header#page-header nav ul li .w-nav-title {
   display: flex;
   column-gap: 0.8rem;
   line-height: normal;
   align-items: center;
}
header#page-header nav ul li .w-nav-title:before,
header#page-header nav ul li.icon_account a:before {
    content: "";
    width: 24px;
    height: 20px;
    display: inline-block;
}
header#page-header nav ul li.icon_prodotti .w-nav-title:before {
    background: url("img/icon_prodotti.svg") no-repeat;
}
header#page-header nav ul li.icon_ordine .w-nav-title:before {
    /* background: url("img/icon_ordine.svg") no-repeat; */
    content: "\f07a";
    font-family: "fontawesome";
    font-weight: 400;
    color: white;
    width: auto;
}
header#page-header nav ul li.icon_prodotti:hover .w-nav-title:before {
    filter: brightness(0) invert(1);
}

/* Account */
header#page-header nav ul li.icon_account:hover .w-nav-title:before {
    filter: brightness(0) invert(1);
}

/* Ordine (FontAwesome + filtro) */
header#page-header nav ul li.icon_ordine:hover .w-nav-title:before {
    color: #fff;
    filter: brightness(0) invert(1);
}

/* ==== LIVELLO 2: Base nere ==== */
header#page-header nav ul.w-nav-list.level_2 li .w-nav-title:before,
header#page-header nav ul.w-nav-list.level_2 li a:before {
    filter: brightness(0) invert(0); /* nero */
    color: #000 !important; /* per FontAwesome */
}

/* LIVELLO 2: Hover bianche */
header#page-header nav ul.w-nav-list.level_2 li:hover .w-nav-title:before,
header#page-header nav ul.w-nav-list.level_2 li:hover a:before {
    filter: brightness(0) invert(1); /* bianco */
    color: #fff !important; /* per FontAwesome */
}
#count-cart-items {
    background: black;
    padding: 3px 4px;
    border-radius: 100%;
    font-size: 9px;
    margin-top: -16px;
    color: white;
    width: 17px;
    text-align: center;
    position: absolute;
    left: 38px;

}
header#page-header nav ul li.icon_account a:before {
    background: url("img/icon_account.svg") no-repeat;
}
header#page-header nav ul li.icon_account a {
    line-height: 0;
}
header#page-header nav ul li.icon_account .w-nav-title {
    display: none;
}
header#page-header nav ul li.icon_ricerca .w-nav-title:before {
    display: none;
}
header#page-header nav ul li.icon_ricerca .w-nav-title:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
}
header#page-header nav ul li.icon_ricerca .w-nav-title:after {
    background: url("img/icon_ricerca.svg") no-repeat;
}

/* Homepage - Pagina Categorie Prodotti */
.home.archive h1.woocommerce-products-header__title.page-title {
    display: none;
}
.woocommerce ul.products {
    column-gap:2.5rem;
    justify-content: center;
}
.woocommerce ul.products li.product {
    background: #FFF;
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    box-shadow: 0px 40px 70px 0px rgba(15, 41, 58, 0.1);
    padding: 1.5rem 3.28rem;
    transition: all 200ms ease;
    width: 23.5%;
    margin-bottom: 1.8rem;
}
.woocommerce ul.products li.product img {
    mix-blend-mode: darken;
}
ul.products li h2.woocommerce-loop-category__title {
    color: #272727;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    transition: all 200ms ease;
}
/* hover */
ul.products li.product:hover {
    border: 1px solid #66D43D;
    transition: all 200ms ease;
}
ul.products li:hover h2.woocommerce-loop-category__title {
    color: #66D43D;
    transition: all 200ms ease;
}

/* pagina Categoria prodotti */
.archive.tax-product_cat header .l-subheader.at_middle {
    background: #F1F8FA;
}
.archive.tax-product_cat header.sticky .l-subheader.at_middle {
    background: #fff;
}
.archive.tax-product_cat .g-cols.wpb_row.woocommerce-products-header {
    margin-right: 0;
}
.archive.tax-product_cat .w-post-elm.immagine_copertina img {
    mix-blend-mode: darken;
}
.archive.tax-product_cat h1.w-post-elm.post_title.page-title {
    color: #272727;
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}
form.woocommerce-ordering {
    width: auto;
    float: right;
}
form.woocommerce-ordering select {
    border-radius: 10px;
    background: #FFF;
    box-shadow: none;
}
form.woocommerce-ordering:after {
    color: #66D43D;
}
.woocommerce-products-header form.w-order{
    justify-content: right;
}
/* filtri prodotti - ver.2 con WOOF */
.widget.widget-woof {
    background: #F1F8FA;
    padding: 25px;
}
.widget.widget-woof h3.widgettitle {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.widget.widget-woof .woof_container_inner h4 {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.woof_list li {
    display: flex;
}
ul.woof_list li input {
    border-color: #707683;
}
.widget.widget-woof .woof_container_inner .irs-grid .irs-grid-text {
    display: none;
}
.woof .woof_radio_count {
    /* display: none; */
}
.widget.widget-woof .woof_submit_search_form_container .button {
    padding: 0.5rem 1rem;
    font-size: 14px;
}
.widget.widget-woof .w-filter-list-panel {
    display: block;
    position: fixed;
    z-index: 1112;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.75rem;
    box-shadow: var(--box-shadow-up);
    background: var(--color-content-bg-grad)
}
.widget.widget-woof .w-filter-list-panel .button {
    padding: 0.5rem 1rem;
    font-size: 14px;
    width: 100%;
}
ul.woof_list .woof_radio_term_reset {
    display: none!important;
}
/* Filtri Mobile */
.woof_show_mobile_filter,
.woof_show_filter_for_mobile .woof_hide_mobile_filter {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.woof_show_filter_for_mobile.woof {
    top: 0!important;
    opacity: 1;
}

/* filtri prodotti - ver.1 */
form.w-filter {
    background: #F1F8FA;
    padding: 25px;
}
.w-filter .w-filter-list-title {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
form.w-filter .w-filter-list .w-filter-item .w-filter-item-title {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}
.w-filter .w-filter-item {
    display: grid;
}
.w-filter .w-filter-item-value {
    margin-bottom: 10px;
}
.w-filter .w-filter-item.has_value .w-filter-item-reset {
    display: block;
    margin-bottom: 5px;
    order: 3;
}
.w-filter .w-filter-item.has_value .w-filter-item-reset span {
    text-decoration: underline;
    font-weight: 500;
    display: none;
}
.w-filter .w-filter-item.has_value .w-filter-item-reset:before {
    content: "[X] Reset";
    font-weight: 500;
    padding-right: 3px;
    text-decoration: none;
    letter-spacing: 1px;
    /* font-family: monospace; */
    font-size: 14px;
    vertical-align: 1px;
}
.w-filter .w-filter-item-value label>input {
    border-color: #707683;
}
.w-filter .w-filter-item-value .w-filter-item-value-label {
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.archive .w-grid .g-preloader {
    font-size: 5rem;
    width: 2em;
    height: 2em;
}
.w-grid .w-grid-preloader .g-preloader:after {
    /* border: 4px solid; */
}
/* grid prodotti */
.grid_prodotti .w-grid-item-h {
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 8px 18px 0px #ddd;
    padding: 30px;
    min-height: 500px;
    transition: all 300ms ease;
}
.grid_prodotti .w-btn-wrapper.woocommerce.usg_add_to_cart_1 {
    display: none;
}
.grid_prodotti .w-post-elm.post_image {
    transform: scale(0.8);
    /* width: 80%; */
    transform-origin: center;
    margin: 0 auto;
    min-height: 335px;
    display: grid;
    align-items: center;
    transition: all 300ms ease;
}
.grid_prodotti .w-grid-item-h h4 {
    color: #2B2A35;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    line-height: 22px;
    margin-bottom: 5px;
}
.grid_prodotti .w-grid-item-h .product_field.price {
    color: #2B2A35;
    text-align: center;
    font-weight: 500;
    line-height: 22px;
}
.grid_prodotti .w-grid-item-h .product_field.price span {
    font-size: 18px;
}
.grid_prodotti .w-grid-item-h .product_field.price>ins {
    color: #2B2A35;
}
.grid_prodotti .w-post-elm.post_content,
.grid_prodotti .w-post-elm.post_custom_field {
    opacity: 0;
    display: none;
    transition: all 300ms ease;
}
.grid_prodotti .w-post-elm.post_custom_field {
    /*height: 360px;
    overflow: hidden;*/
    margin: 28px;
}
.grid_prodotti .w-post-elm.post_custom_field:after {
    /* content: "[Leer más...]"; */
}
.grid_prodotti .w-post-elm.post_content,
.grid_prodotti .w-post-elm.post_content>*,
.grid_prodotti .w-post-elm.post_custom_field,
.grid_prodotti .w-post-elm.post_custom_field>* {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    /* margin: 28px; */
}
.grid_prodotti .w-post-elm.post_custom_field ul {
    margin-left: 1em;
}
.grid_prodotti .w-post-elm.post_custom_field ul li {
    margin-bottom: 0.3rem;
}
.grid_prodotti .w-post-elm.post_custom_field ul li:nth-child(n+6) {
    display:none;
}
.grid_prodotti .w-post-elm.post_custom_field ul li {
    display:list-item;
}
/*********/
/* hover */
/*********/
.grid_prodotti .w-grid-item:hover .w-grid-item-h {
    border: 0.999px solid #66D43D;
    background: #EFF2F6;
    box-shadow: none;
    padding-top: 30px;
    transition: all 300ms ease;
}
.grid_prodotti .w-grid-item:hover .w-post-elm.post_image {
    transform: scale(0.25);
    transform-origin: top left;
    /* width: 30%; */
    margin: 0;
    height: auto;
    min-height: 245px;
    padding: 20px;
    border-radius: 30%;
    background: white;
    transition: all 300ms ease;
}
.grid_prodotti .w-grid-item:hover .w-hwrapper.usg_hwrapper_1 {
    /* padding: 0 15%; */
    top: 30px;
    left: 35%;
    /* width: 100%; */
    display: grid;
    align-items: center;
    min-height: 52px;
    position: absolute;
    z-index: 1;
    transition: all 200ms ease;
}
.grid_prodotti .w-grid-item:hover .w-hwrapper.usg_hwrapper_1 .w-vwrapper.usg_vwrapper_2 {
    align-items: start;
}
.grid_prodotti .w-grid-item:hover .w-hwrapper.usg_hwrapper_1 h4,
.grid_prodotti .w-grid-item:hover .w-hwrapper.usg_hwrapper_1 .product_field.price span {
    color: #272727;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-decoration-line: underline;
}
.grid_prodotti .w-grid-item:hover .w-post-elm.post_content {
    display: none;
}

.grid_prodotti .w-grid-item:hover .w-post-elm.post_custom_field{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 15;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 1;
  transition: all 300ms ease;
}

/* Normalizza i <p> interni per un clamp affidabile */
.grid_prodotti .w-grid-item:hover .w-post-elm.post_custom_field p{
  margin: 0;
  display: contents;
}

/* nascondi prezzo  */
.product_field.price del,
.product_field.price br,
td.product-subtotal .woocommerce-Price-amount,
.cart_item .product-total .woocommerce-Price-amount,
#price .price del {
    display: none;
}
article.product-type-variable .product_field.price,tr.order-total,
.woocommerce-order-overview__total.total,
.woocommerce-table__product-total.product-total,
.woocommerce-Price-amount.amount{
    font-size: 0;
	display:none;
}
article.product-type-variable .product_field.price .amount {
    display: none;
    font-size: 18px;
}
article.product-type-variable .product_field.price .amount:first-child {
    display: block;
}
article.product-type-variable .product_field.price .amount:first-child:before {
    content: "From ";
}


/*******************/
/* Scheda prodotto */
/*******************/
/* Template generale */
.single-product #dettagli_prodotto {
    margin-top: 20px;
}
.single-product #dettagli_prodotto h1.post_title {
    color: #272727;
    font-size: 35px;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.single-product #dettagli_prodotto .post_content p {
    font-size: 14px;
}
.single-product #dettagli_prodotto .attributes .woocommerce-product-attributes-item__value {
    cursor: text;
}
.single-product #dettagli_prodotto .attributes .woocommerce-product-attributes-item__value a {
    pointer-events: none;
}
.single-product #dettagli_prodotto .woocommerce-Price-amount.amount {
    color: #272727;
    font-size: 32px;
    font-weight: 500;
    line-height: 38px;
    text-transform: uppercase;
}
.single-product #dettagli_prodotto table.variations {
    margin-bottom: 20px;
}
.single-product #dettagli_prodotto table.variations tr th.label label {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
}
.single-product #dettagli_prodotto form.variations_form select,
.single-product #dettagli_prodotto form.variations_form select:hover,
.single-product #dettagli_prodotto form.variations_form select>option {
    min-height: 100%;
    line-height: normal;
    cursor: pointer;
    font-size: 15px;
}
.single-product #dettagli_prodotto form.variations_form select>option {
    color: #222;
}
.single-product #dettagli_prodotto .w-btn-wrapper {
    margin-right: 0;
    width: 100%;
}
.single-product #dettagli_prodotto form button,
.single-product #dettagli_prodotto .w-btn-wrapper a.w-btn {
    width: 100%;
}
.woocommerce button.button.single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button {
    padding: 1em;
}
.woocommerce button.button.single_add_to_cart_button:before,
.woocommerce a.button.add_to_cart_button:before {
    content: "";
    background: url("img/cart.svg") no-repeat;
    width: 22px;
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: -4px;
    margin-right: 0.5em;
}
.woocommerce a.button.add_to_cart_button.added:before {
    content: "✓";
    background: none;
    width: auto;
    display: inline-block;
    position: relative;
    vertical-align: 0;
    margin-right: 0.5em;
    color: #66D43D;
}
.woocommerce a.added_to_cart {
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
    width: 100%;
    margin: 6px 0 0;
    color: #66D43D;
}
.woocommerce a.added_to_cart:hover {
    text-decoration: underline;
}
.woocommerce-message .wc-forward {
   text-align: left;
   display: block;
   font-weight: 500;
   color: #66D43D;
}
.woocommerce-message .wc-forward:hover {
    text-decoration: underline;
}
/* Input quantità */
.single-product .box_qty {
    margin-bottom: 10px;
    position: relative;
}
.single-product .box_qty .quantity {
    display: grid;
}
.single-product .box_qty .quantity input.qty {
    width: auto;
    padding: 0;
    text-align: center;
}
.single-product #dettagli_prodotto form .box_qty button {
    width: 25px;
}
.single-product .box_qty button.minus,
.single-product .box_qty button.plus {
    position: absolute;
    top: 10px;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    line-height: normal;
    display: inline-block;
    text-align: center;
    background: #fff;
    border: 1px solid #66D43D;
    color: #66D43D;
    font-size: 20px;
    font-weight: 500;
    padding: 0;
}
.single-product .box_qty button.minus {
    left: 10px;
}
.single-product .box_qty button.plus {
    right: 10px;
}
/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Variazioni Modello */
.single-product .product-type-variable #dettagli_prodotto .w-post-elm.product_field.price,
.single-product .product-type-variable #dettagli_prodotto .w-post-elm.product_field.price+.w-separator.size_custom {
    display: none;
}
.single-product .variations tbody>tr,
.single-product .variations tbody>tr>th.label,
.single-product .variations tbody>tr>td.value {
    display: block;
}
.single-product .product-type-variable .woocommerce-variation.single_variation {
    display: table!important;
    width: 100%;
}
.single-product .product-type-variable .woocommerce-variation.single_variation>div {
    display: table-row;
}
.single-product .product-type-variable .woocommerce-variation.single_variation>div>* {
    display: table-cell;
    vertical-align: top;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid #e3e7f0;
}
.single-product .product-type-variable .woocommerce-variation.single_variation>div .label_attr {
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    max-width: 200px;
}
.single-product .product-type-variable .woocommerce-variation.single_variation>div .value_attr {
    font-weight: 400;
}
.single-product .product-type-variable form.variations_form .single_variation_wrap .woocommerce-variation.single_variation,
.single-product .product-type-variable .woocommerce-variation.single_variation .woocommerce-variation-price,
.single-product .product-type-variable .woocommerce-variation.single_variation .woocommerce-variation-sku {
    display: none!important;
}
.single-product .product-type-variable #box_sku,
.single-product .product-type-simple #box_sku {
    margin-bottom: 10px;
}
.single-product .product-type-variable #box_sku span strong,
.single-product .product-type-simple #box_sku span strong {
    font-weight: 700;
}
/* Prodotto semplice */
.single-product .product-type-simple form #box_accessori_simple {
    display: none;
}
/* Promozione Prodotti */
#btn_promo {
    display: none;
}
.product_on_sale #btn_promo {
    display: block;
}
.product_on_sale .w-grid-item-h:before,
.search .product_on_sale .woocommerce-loop-product__link:before,
.sale .product_on_sale#dettagli_prodotto .post_image:before {
    /* content: "En oferta"; */
    content: "Oferta en modelos seleccionados";
    background: #66D43D;
    text-transform: uppercase;
    text-align: center;
    border-radius: 100%;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    width: 100px;
    height: 100px;
    display: grid;
    color: white;
    align-items: center;
}
.product_on_sale .w-grid-item-h:before {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 11px;
    line-height: 15px;
    width: 90px;
    height: 90px;
}
.search .product_on_sale .woocommerce-loop-product__link:before {
    position: absolute;
    top: 0;
    right: -30px;
    font-size: 11px;
    line-height: 15px;
    width: 90px;
    height: 90px;
}
.woocommerce ul.products li.product .onsale {
    left: -20px;
    top: 0;
}
/* Grid Accessori */
#accessori.l-section {
    padding-top: 2rem;
    padding-bottom: 6rem;
}
.grid_accessori .w-post-elm.product_field.sku {
    margin: 0;
}
.grid_accessori .w-post-elm.product_field.sku .w-post-elm-before {
    display: none;
}
/* accessori standard inclusi non acquistabili */
.grid_standard.grid_accessori .w-grid-item-h {
    padding: 10px;
    display: block;
    box-shadow: 0px 8px 18px 0px #eee;
    /*display: grid;
    align-items: end;*/
}
.grid_standard.grid_accessori .w-post-elm.post_image {
    margin-bottom: 10px;
}
.grid_standard.grid_accessori .w-post-elm.post_image img {
    padding: 0 5px;
}
.grid_standard.grid_accessori .w-grid-item-h h4 {
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.grid_standard.grid_accessori .w-grid-item:hover .w-grid-item-h {
    border: 1px solid #eee;
    background: #FFF;
    box-shadow: 0px 8px 18px 0px #eee;
}
.grid_standard.grid_accessori .outofstock {
    display: block;
}
/* accessori acquistabili */
.grid_accessori .w-grid-item-h {
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 8px 18px 0px #ddd;
    padding: 15px;
    border: 1px solid #eee;
    /* min-height: 350px; */
    display: grid;
    align-items: end;
    transition: all 300ms ease;
}
.grid_accessori .w-post-elm.post_image {
    transform-origin: center;
    margin: 0 auto;
    transition: all 300ms ease;
}
.grid_accessori .w-post-elm.post_image img {
    padding: 0 25px;
}
.grid_accessori .w-grid-item-h h4 {
    color: #2B2A35;
    text-align: center;
    font-size: 15px;
    font-weight: 900;
    line-height: 18px;
    margin-bottom: 5px;
}
.grid_accessori .w-grid-item-h .product_field.price span {
    color: #2B2A35;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin: 8px auto;
}
.grid_accessori .w-grid-item-h .w-btn-wrapper .button {
    width: 100%;
}
.grid_accessori .w-grid-item:hover .w-grid-item-h {
    border: 1px solid #66D43D;
    /* background: #EFF2F6; */
    box-shadow: none;
    transition: all 300ms ease;
}
.grid_accessori .outofstock {
    display: none;
}
.grid_accessori:not(.grid_standard) .w-grid-item:not(.purchasable),
.grid_accessori:not(.grid_standard) .w-grid-item:not(.purchasable) .w-btn-wrapper {
    display: none;
}
.grid_accessori:not(.grid_standard) .w-grid-item:not(.purchasable) .w-btn-wrapper a {
    pointer-events: none;
}
/* titoletti */
.single-product main.product .wpb_text_column h4,
.single-product main.product .post_custom_field.video_galler h4 {
    color: #272727;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.single-product main.product .wpb_text_column h4 strong {
    font-weight: 500;
    color: #555;
}
.single-product main.product .wpb_text_column h4:after,
.single-product main.product .post_custom_field.video_galler h4:after {
    content: "";
    width: 26px;
    height: 1px;
    background: #66D43D;
    display: block;
    margin: 8px 0 15px;
}
/* caratteristiche prodotto */
#features .l-section.height_medium {
    padding: 2rem 0 0;
}
#features .w-post-elm.post_custom_field.caratteristiche_principali {
    margin-top: 3rem;
}
#features ul {
    margin-left: 1.5rem;
}
#features .w-hwrapper.usg_hwrapper_1 {
    column-gap: 1rem;
}
#features .w-hwrapper>.w-vwrapper.usg_vwrapper_1 {
    flex: 50%;
    margin-right: 0;
}
#features .w-hwrapper>.w-vwrapper.usg_vwrapper_2 {
    flex: 50%;
}
#features .w-vwrapper.usg_vwrapper_1 img {
   border: 5px solid #FFF;
   background: #e6e6e6;
   border-radius: 10px;
   width: 76px;
   max-width: 76px;
   /* filter: brightness(1.03); */
}
#features h5 {
    color: #000;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.55px;
    text-transform: uppercase;
}
/* foto gallery scheda prodotto */
#gallery .woocommerce-product-gallery__wrapper {
    /*display: flex;
    flex-wrap: wrap;*/
}
#gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    padding: 5px;
    /* height: 250px; */
    width: 33%;
  /*  flex: 33%;*/
    margin: 0;
}
#gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    /* height: 100%;
    width: auto;
    max-width: fit-content; */
}
/* video gallery scheda prodotto */
#gallery .repeater {
    /*display: flex;
    flex-wrap: wrap;*/
}
#gallery .repeater .repeater-row {
    /* flex: 50%; */
    width: 50%;
}
#gallery .repeater .repeater-row .repeater-field>* {
    padding: 0 5px;
}
/* Prodotti Correlati */
#prodotti_correlati {
    margin-bottom: 50px;
}
#prodotti_correlati .title_cat_related.g-cols.via_grid>.vc_column_container>.vc_column-inner {
    display: flex;
    justify-content: center;
    column-gap: 0.5rem;
}
#prodotti_correlati .title_cat_related .w-post-elm.post_taxonomy a {
    /* font-size: 34px; */
    font-size: var(--h2-font-size,inherit);
    line-height: 1.25;
    font-weight: 500;
    color: #66D43D;
    text-decoration: underline;
    transition: all 300ms ease;
}
#prodotti_correlati .title_cat_related .w-post-elm.post_taxonomy a:hover {
    color: #272727;
    text-decoration: none;
    transition: all 300ms ease;
}
#prodotti_correlati .w-grid .w-grid-list {
    justify-content: center;
}
#prodotti_correlati h2 {
    font-weight: 500;
}
#prodotti_correlati .w-grid-item-h .w-btn-wrapper.woocommerce {
    display: none;
}
/* nascondi categorie P e I */
.term-166,
.term-167 {
    display: none;
}

/* Login/Registrazione */
.um.um-login {
   max-width: 450px;
}
.um .um {
    /* height: 100vh; */
    display: grid;
    align-items: center;
    padding: 0 25px;
    margin: auto;
}
.um.g-cols.wpb_row {
   height: auto;
   margin-bottom: 60px;
   padding: 0 25px;
}
.right_login .w-image .w-image-h img {
    width: 100%;
    /*position: fixed;
    top: 0;
    right: 0;*/
}
.um .um-form h2 {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
    max-width: 64%;
}
.um .um-form {
    position: relative;
}
.um .um-form .um-field {
    margin-bottom: 15px;
}
.um .um-form .um-field-label label {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
}
.um .um-form .um-field-block a.um-button {
    border-radius: 8px;
    padding: 1em 2em;
    width: 100%;
    display: block;
    text-align: center;
    color: #ffffff!important;
}
.um .um-form .um-field-block a.um-button,
.um .um-form input.um-button[type="submit"] {
    background: #66D43D;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
}.um .um-form input.um-button[type="submit"]:hover {
    background: black;
}
.um .um-right.um-half {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}
.um .um-right.um-half a {
    text-decoration: underline;
    color: #66D43D;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    background: transparent;
    padding: 0!important;
    box-shadow: none!important;
    text-align: right;
}
.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: transparent!important;
}
.um .um-right.um-half:before {
    content: "";
    display: block;
    font-size: 16px;
    line-height: 22px;
}
.um.um-login .um-right.um-half:before {
    content: "Not registered?";
}
.um.um-register .um-right.um-half:before {
    content: "Do you already have access?";
}
.um .um-col-alt-b {
    text-align: right;
    margin-top: 10px;
}
.um .um-col-alt-b a {
    text-decoration: underline;
    color: #66D43D;
    font-size: 16px;
    font-weight: 500;
}
.um .um-col-alt .um-field-checkbox-option {
    line-height: 26px;
}

/* Registrazione */
.um .um-form select.um-form-field {
    opacity: 0;
    position: absolute;
}
.um-col-132,
.um-col-133,
.um-register #um-submit-btn {
    display: none;
}
.um-form .um-notice.err,
.um-register .um-field-error {
    color: red;
}

/* Carrello */
.woocommerce-cart header .l-subheader.at_middle {
    background: #F1F8FA;
}
.woocommerce-cart .shop_table {
    border-spacing: 0 15px;
    border-collapse: separate;
}
.woocommerce-cart .shop_table thead {
    display: none;
}
.woocommerce-cart .shop_table .cart_item {
    background: #FFF;
    box-shadow: 0px 14px 34px 0px #E5EAF3;
    margin-bottom: 20px;
}
.woocommerce-cart .shop_table .cart_item td {
    vertical-align: middle;
    border: 0;
    padding: 15px;
}
.woocommerce-cart .shop_table .cart_item .product-thumbnail a,
.woocommerce-cart .shop_table .cart_item .product-name a {
    pointer-events: none;
}
.woocommerce-cart .shop_table.cart .cart_item .product-price {
    display: none;
}
.woocommerce-cart .shop_table.cart .cart_item .product-subtotal {
    padding-right: 15px;
}
.woocommerce-cart .shop_table.cart .cart_item .product-thumbnail {
    width: 9rem;
}
.woocommerce-cart .shop_table .cart_item .product-thumbnail img {
    border-radius: 5px;
    border: 10px solid #F1F8FA;
}
.woocommerce-cart .shop_table .cart_item .product-name a {
    color: #272727;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    /* text-transform: uppercase; */
}
.woocommerce-cart .shop_table.cart td.actions {
   text-align: right;
}
.woocommerce-cart .shop_table.cart td.actions .button {
    font-size: 16px;
}
.woocommerce-cart .shop_table.cart td.actions .button:before {
    content: "\f2f1";
    font-family: "fontawesome";
    font-weight: 400;
    margin-right: 10px;
    position: relative;
}
.woocommerce-cart .cart-collaterals{
   margin-top: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 2rem 3rem 3rem;
}
.woocommerce-cart .wc-proceed-to-checkout a:before,
.form-row.place-order .button:before {
    content: "";
    background: url(img/cart.svg) no-repeat;
    width: 22px;
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: -4px;
    margin-right: 0.5em;
}
.woocommerce-cart .cart_item .quantity input.qty {
    width: 2.5em;
    padding: 0 20px;
    text-align: center;
}
.woocommerce-cart input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: auto;
  margin: 5px 0;
}
.woocommerce-cart .return-to-shop .button.wc-backward {
    /* display: none; */
}
#btn_backshop {
    width: 100%;
    margin-top: 20px;
    display: none;
}
.wc-proceed-to-checkout #btn_backshop {
    display: block;
}
.wc-proceed-to-checkout #btn_backshop:before {
    display: none;
}
/* Ordine ricevuto - Dettagli ordine PDF - Download PDF ordine */
#ordine_ricevuto {
   max-width: 600px;
   margin: auto;
}
#ordine_ricevuto .w-btn {
    width: 100%;
    padding: 1em;
}
.woocommerce-view-order .l-section-h.i-cf>.woocommerce {
    display: flex;
    gap: 5rem;
}
/* Buffering download PDF */
.loading_box,
.overlay_loading {
    display: none;
}
.woocommerce-view-order .woocommerce-MyAccount-content {
    position: relative;
}
.woocommerce-view-order .loading_box {
    position: absolute;
    z-index: 91;
    max-width: 570px;
    width: 100%;
    mix-blend-mode: multiply;
    text-align: center;
    display: block;
}
.woocommerce-view-order .overlay_loading {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: #ffffffe6;
    top: 0;
    display: block;
}
.woocommerce-order-received button#btn_scarica_pdf.btn_pdf.button {
    display: none;
}
.woocommerce-order-received main .l-section .l-section-h.i-cf {
    background: white;
}
.woocommerce-page main #print_order {
    max-width: 570px;
    padding: 0;
    margin: 0;
    /* padding-left: 6%; */
    float: none;
}
.woocommerce-order-received main .print_order.l-section {
    position: fixed;
    z-index: -1;
    width: 570px;
    max-width: 570px;
    padding: 0;
    margin: 0;
    float: none;
}
.woocommerce-page main #print_order #box_dati,
.woocommerce-page main #print_order #box_prodotti {
    /* max-width: 570px; */
}
.woocommerce-page #canvas_pdf,
.woocommerce-page #box_info_print_order {
    position: fixed;
    z-index: -1;
}
.woocommerce-page main .print_order .l-section-h.i-cf {
    padding: 0;
}
.woocommerce-page main #print_order .w-shop-order.type_number {
    /* padding: 0.6rem 1rem 0; */
    width: 100%;
    background: white;
    padding: 0;
}
#box_prodotti.w-shop-order .order_details tfoot tr:first-child,
#box_prodotti.w-shop-order .order_details tfoot tr:nth-child(2) {
    display: none;
}
/* Dati impresa */
.woocommerce-page main #print_order #box_dati.w-shop-order {
    display: flex;
    gap: 3rem;
}
#print_order #box_dati.w-shop-order .woocommerce-order-details,
#print_order #box_dati.w-shop-order .woocommerce-customer-details {
    font-size: 0.9em;
    line-height: 18px;
}
#print_order #box_dati.w-shop-order .woocommerce-customer-details {
    flex-shrink: 0;
}
.woocommerce-page main #print_order #box_dati.w-shop-order .woocommerce-order-details {
    order: 2;
}
.woocommerce-page main #print_order .w-shop-order .custom-fields {
    display: block;
    font-size: 0.9em;
    line-height: 18px;
}
.woocommerce-page main #print_order .w-shop-order .custom-fields th,
.woocommerce-page main #print_order .w-shop-order .custom-fields td {
    padding: 0 3px 0 0;
    display: inline;
    border: 0;
    font-weight: 400;
}
.woocommerce-page main #print_order .w-shop-order .woocommerce-customer-details {
    margin-top: 0;
}
.woocommerce-page main #print_order .w-shop-order .woocommerce-customer-details>h2 {
    display: none;
}
.woocommerce-page main #print_order #box_dati.w-shop-order .woocommerce-customer-details p {
    margin: 0;
}
#print_order #box_dati .woocommerce-customer-details--phone:before {
    content: "T. ";
}
#print_order #box_dati .woocommerce-customer-details--email:before {
    content: "E. ";
}
/* Dati prodotti */
.woocommerce-page main #print_order table.woocommerce-table--order-details {
    border: 0rem solid transparent;
    width: 100%;
    background: white;
}
.woocommerce-page main #print_order table.woocommerce-table--order-details tr th,
.woocommerce-page main #print_order table.woocommerce-table--order-details tr td {
    padding: 0 0 15px;
}
.woocommerce-page main #print_order h2 {
    font-size: 18px;
    margin-bottom: 20px;
}
#print_order .woocommerce-order-details .order_details tfoot th {
   text-align: right;
}
.w-shop-order.woocommerce-order.type_details .order_details ul.wc-item-meta  {
    font-size: 13px;
    line-height: 22px;
    display: none;
}
.woocommerce-order-details .order_details .product-name a {
    font-size: 15px;
    line-height: 22px;
}
.woocommerce-order-details .order_details .item-thumbnail {
    float: left;
    margin: 0 10px 10px 0;
    width: 50px;
    background: white;
}
/* Dati IPC */
#box_footer p {
    font-size: 0.9em;
    line-height: 18px;
}
.woocommerce-view-order #box_footer {
    /*position: fixed;*/
    z-index: -1;
}
p.order-again {
    display: none;
}

/* Checkout Ordine */
.woocommerce-checkout header .l-subheader.at_middle {
    background: #F1F8FA;
}
.woocommerce-checkout .l-section {
    /* padding: 4rem 0; */
}
.woocommerce-checkout .l-section .l-section-h.i-cf {
    width: 100%;
    /* max-width: 100%; */
    /* background: #F1F8FA; */
}
.col2-set#customer_details {
    /* display: none!important; */
}
.woocommerce-checkout h3#order_review_heading {
    float: none;
    width: auto;
    font-weight: 700;
    padding: 0;
    max-width: 1260px;
    margin: 0 auto 20px;
    display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order#order_review {
    /*width: 100%;
    float: none;
    clear: both;*/
    background: white;
}
.woocommerce-checkout .woocommerce-checkout-review-order#order_review>table,
.woocommerce-checkout .woocommerce-checkout-review-order#order_review>.woocommerce-checkout-payment {
    max-width: 450px;
    margin: 30px auto;
}
.cart-subtotal {
    display: none;
}
.form-row.place-order .button {
    margin: auto;
    display: block;
}
/* nasconde campi dal form checkout */
.woocommerce-checkout #customer_details .form-row,
.woocommerce-checkout #customer_details .col-2 {
    display: none;
}
.woocommerce-checkout #customer_details #billing_address_1_field,
.woocommerce-checkout #customer_details #billing_city_field,
.woocommerce-checkout #customer_details #billing_postcode_field {
    display: block;
}

/* Area personale */
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style: none;
}
nav.woocommerce-MyAccount-navigation.w-menu ul.menu li {
    margin: 0 0 0.5rem;
}
.woocommerce-MyAccount-navigation ul li a {
    font-weight: 700;
    color: inherit;
    padding: 0.8rem 1rem;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #66D43D;
    border-radius: 5px;
    color: #66D43D;
    font-weight: 500;
    line-height: normal;
    transition: all 200ms ease;
}
nav.woocommerce-MyAccount-navigation ul li:hover a,
nav.woocommerce-MyAccount-navigation ul li.is-active a,
.um-page-user .woocommerce-MyAccount-navigation-link--edit-address a {
    color: #fff!important;
    background: #66D43D;
    transition: all 200ms ease;
    font-weight: 500!important;
}
.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    font-family: "fontawesome";
    font-weight: 400;
    margin-right: 10px;
}
.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f03a";
}
.woocommerce-MyAccount-navigation-link--edit-address a:before,
.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f4ff";
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b";
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads
/* .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address, */
/*.woocommerce-MyAccount-content .woocommerce-customer-details,*/
/*.woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--custom-fields.custom-fields*/
{
    display: none;
}
.woocommerce-MyAccount-content .woocommerce-info {
   align-items: center;
   column-gap: 1rem;
   display: flex;
}
/* Lista ordini - Area personale */
.woocommerce .shop_table .woocommerce-orders-table__cell-order-actions .button {
    font-size: 13px;
}
.woocommerce .shop_table .woocommerce-orders-table__cell-order-actions .button.view:before {
    content: "\f002";
    font-family: "fontawesome";
    font-weight: 300;
    position: relative;
    padding-right: 5px;
}
.woocommerce .shop_table .woocommerce-orders-table__cell-order-actions .button.btn_pdf i {
    padding-right: 5px;
}
.um-left.um-half {
    width: 100%;
}

/* Form Account */
.um-page-user .um-profile .um-cover,
.um-page-user .um-profile .um-cover.um-trigger-menu-on-click,
.um-page-user .um-profile .um-header,
.um-page-user .um-profile .um-profile-navbar,
.um-page-user .um-profile .um-profile-nav,
.um-page-user .um-profile .um-right.um-half {
    display: none;
}
.um-page-user .um-profile-note {
    padding: 15px;
    background: #d1ffbf;
}
.um-page-user .um-profile-note a {
    text-decoration: underline;
    text-decoration-thickness: 0;
    font-weight: 600;
}

/* Pagina redirect dopo login */
.um-page-login .um-login .um-misc-with-img {
    display: none;
}
.um-page-login .um-login .um-misc-ul {
    margin: 0;
    list-style-type: none;
}
.um-page-login .um-login .um-misc-ul li a {
    font-weight: 700;
    color: inherit;
    padding: 0.8rem 1rem;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #66D43D;
    border-radius: 5px;
    color: #66D43D;
    font-weight: 500;
    line-height: normal;
    transition: all 200ms ease;
}
.um-page-login .um-login .um-misc-ul li:hover a {
    color: #fff!important;
    background: #66D43D;
    transition: all 200ms ease;
    font-weight: 500!important;
}

/* Risultati ricerca */
.search-results.woocommerce .woocommerce-products-header,
.search-no-results.woocommerce .woocommerce-products-header {
    margin-bottom: 50px;
}
.search-results.woocommerce ul.products li.product {
   text-align: center;
}
.search-results.woocommerce button.button.single_add_to_cart_button,
.search-results.woocommerce a.button.add_to_cart_button {
    display: none;
}
.search-results.woocommerce ul.products li.product form.cart,
.search-results.woocommerce ul.products li.product .onsale,
.search-results.woocommerce ul.products li.product .price {
    display: none;
}

/* Nascondi filtri per determinate categorie */
.term-29 .w-filter-item[data-source="tax|pa_tipo"],
.term-30 .w-filter-item[data-source="tax|pa_tipo"] {
    display: none;
}

/* Nascondi mesaggio informativo delle immagini nel checkout/account */
.woocommerce-account .msg_images,
.woocommerce-cart .msg_images,
.woocommerce-checkout .msg_images,
.woocommerce-orders .msg_images {
    display: none;
}

/* Faccine valutazione */
.footer_wrapper_rate {
    max-width: 375px;
    margin: 0 auto 50px;
}
.footer_wrapper_rate p {
    text-align: center;
}
.rate_icons {
    display: flex;
    justify-content: center;
}
.rate_icons a {
    padding: 0 8px;
}
.rate_icons img {
    width: 28px;
}

/*menu a tendina nella scheda del singolo prodotto*/
.ipc-siblings-select{
	display:flex;
	flex-direction:column;
	gap:10px
}
label[for="ipc-same-name"] {
    font-weight: bold;
}

