.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
background-color: var( --e-global-color-primary );
font-weight: var( --e-global-typography-primary-font-weight );
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
background-color: var( --e-global-color-secondary );
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
background-color: var( --e-global-color-primary );
font-weight: var( --e-global-typography-primary-font-weight );
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
color: var( --e-global-color-primary );
font-weight: var( --e-global-typography-primary-font-weight );
}

.yith-wcwl-add-button #respond input#submit.alt, .yith-wcwl-add-button a.button.alt, .yith-wcwl-add-button button.button.alt, .yith-wcwl-add-button input.button.alt{
background-color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button {
background-color: #ffffff;
color: var( --e-global-color-secondary );
font-weight: bold;
font-size: 80%;
text-transform: uppercase;
border-radius: 0;
}

.elementor-products-grid ul.products.elementor-grid li.product .button{
background-color: #ffffff;
color: var( --e-global-color-secondary );
font-weight: bold;
font-size: 80%;
text-transform: uppercase;
border-radius: 0;
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button {
background-color: #ffffff;
color: var( --e-global-color-secondary );
font-weight: bold;
font-size: 80%;
text-transform: uppercase;
border-radius: 0;
}

.woocommerce a.add_to_cart_button{
position: absolute;
top: 0;
right: 0;
}

.woocommerce a.product_type_grouped{
position: absolute;
top: 0;
right: 0;
}

.woocommerce a.yith-wcqv-button{
position: absolute;
top: 35px;
right: 0;
}

.elementor-widget-woocommerce-product-related.elementor-wc-products:hover ul.products:hover li.product:hover .button:hover {
background-color: var( --e-global-color-secondary );
color: #ffffff;
}

.elementor-widget-wc-archive-products.elementor-wc-products:hover ul.products:hover li.product:hover .button:hover {
background-color: var( --e-global-color-secondary );
color: #ffffff;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
color: var( --e-global-color-text );
}
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
color: var( --e-global-color-text );
}
.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price {
color: var( --e-global-color-text );
font-size: 120%;
margin-top: -10px;
}
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price {
color: var( --e-global-color-text );
font-size: 120%;
margin-top: -10px;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{
color: var( --e-global-color-text );
font-size: 120%;
margin-top: -10px; 
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button {
background-color: #ffffff;
color: var( --e-global-color-secondary );
font-weight: bold;
font-size: 80%;
text-transform: uppercase;
border-radius: 0;
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products:hover ul.products:hover li.product:hover .button:hover {
background-color: var( --e-global-color-secondary );
color: #ffffff;
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price {
color: var( --e-global-color-text );
font-size: 120%;
margin-top: -10px;
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins {
color: var( --e-global-color-text );
}

.woocommerce-tabs h2 {
display: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
margin-top: 10px;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
border: 0;
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {
color: var( --e-global-color-text );
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount {
color: var( --e-global-color-text );
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins {
color: var( --e-global-color-text );
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount {
color: var( --e-global-color-text );
}

span.onsale{ display: none; }

span.posted_in{ font-weight: bold; }

span.sku_wrapper, span.posted_in{ display: block; }

.woocommerce .woocommerce-breadcrumb {
margin: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
color: var( --e-global-color-text );
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2 {
visibility: hidden;
color: var( --e-global-color-text );
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-weight: var( --e-global-typography-primary-font-weight );
font-size: 140%;
}

.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2:after {
content:'Spesso comprati insieme'; 
visibility: visible;
display: block;
}

.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2 {
visibility: hidden;
color: var( --e-global-color-text );
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-weight: var( --e-global-typography-primary-font-weight );
font-size: 140%;
}

.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2:after {
content:'Prodotti correlati a questo articolo'; 
visibility: visible;
display: block;
}

.elementor-widget-woocommerce-cart .woocommerce, .elementor-widget-woocommerce-my-account, .elementor-widget-woocommerce-checkout-page {
font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
font-weight: var( --e-global-typography-text-font-weight );
color: var( --e-global-color-text ) !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-weight: var( --e-global-typography-primary-font-weight );
background-color: var( --e-global-color-primary ) !important;
color: #ffffff !important;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
color: var( --e-global-color-text ) !important;
border: 2px var(--forms-buttons-border-type,solid) var(--e-global-color-primary,#5bc0de) !important;
}

.elementor-widget-woocommerce-my-account .woocommerce a, .elementor-widget-woocommerce-checkout-page .woocommerce a {
color: var( --e-global-color-primary ) !important;
}

.elementor-widget-woocommerce-my-account .woocommerce .login .button, .elementor-widget-woocommerce-my-account .woocommerce .register .button, .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword .button {
background-color: var( --e-global-color-primary ) !important; 
}

.elementor-widget-woocommerce-my-account .woocommerce-address-fields .button, .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button {
background-color: var( --e-global-color-primary ) !important; 
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
background-color: var( --e-global-color-primary ) !important; 
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
color: var( --e-global-color-text ) !important;
border: 2px var(--forms-buttons-border-type,solid) var(--e-global-color-primary,#5bc0de) !important;
}

.woocommerce table.shop_table {
border: 0;
}

table caption + thead tr:first-child th, table caption + thead tr:first-child td, table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
border: 0;
}

.woocommerce table.shop_table td {
border: 0;
}

.woocommerce a.remove {
color: var( --e-global-color-primary ) !important;
}

.woocommerce a.remove:hover {
color: #fff!important;
background: var( --e-global-color-primary ) !important;
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
color: var( --e-global-color-primary ) !important;
}

.return-to-shop a {
background: var( --e-global-color-primary ) !important;
color: #ffffff !important;
}

.elementor-widget-woocommerce-cart .woocommerce a {
color: #ffffff !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a{
background-color: transparent !important;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a{
color: var( --e-global-color-text ) !important;
background-color: transparent !important;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info{
background-color: rgba(0, 0, 0, 0.8);
color: #ffffff;
border-radius: 10px;
}

.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before {
color: #ffffff;
}

.woocommerce-info, .woocommerce-error, .woocommerce-message {
border-top-color: transparent;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
background-color: rgba(0, 0, 0, 0.3) !important;
color: #ffffff !important;
}

.woocommerce div.product .stock{
color: var( --e-global-color-text );
font-weight: bold;
font-style: italic;
}

.woocommerce-order{
color: var( --e-global-color-text ) !important;
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-weight: var( --e-global-typography-primary-font-weight );
}

li.woocommerce-order-overview__order.order{ display: none; }

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
color: var( --e-global-color-text ) !important;
}

.woocommerce-product-gallery {
display: flex;
}

.woocommerce-product-gallery .flex-control-thumbs {
order: -10;
}

.woocommerce div.product div.images .flex-control-thumbs li {
width: 100%;
padding-top: 0;
padding-bottom: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs {
margin: 0 20px 0 0;
}

.woocommerce ul.products li.product .onsale {
top: auto;
right: auto;
left: auto;
margin: 0 auto;
padding: 10px;
text-transform: uppercase;
}

.woocommerce span.onsale {
min-height: auto;
min-width: auto;
position: absolute;
left: 10px;
bottom: 60px;
font-size: 1em;
font-weight: 700;
position: absolute;
text-align: center;
line-height: 100%;
top: auto;
margin: 0 auto;
border-radius: 0;
background-color: var( --e-global-color-primary );
border: 10px solid var( --e-global-color-primary );
color: #ffffff;
font-size: .857em;
z-index: 9;
}

/*-- yith-quick-view ---------------------------------------------------------------*/

#yith-quick-view-modal.open .yith-wcqv-main {
padding: 30px;
border-radius: 20px 0 0 20px;
}

#yith-quick-view-modal .yith-wcqv-main {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

#yith-quick-view-close {
border: none;
top: 30px;
right: 30px;
width: 20px;
height: 20px;
color: var( --e-global-color-primary );
font-weight: bold;
}

#yith-quick-view-close:hover {
color: var( --e-global-color-secondary );
}

#yith-quick-view-content div.summary {
padding-left: 40px;
}

/*-- ajax-search ---------------------------------------------------------------*/

div.is-ajax-search-details, div.is-ajax-search-result {
color: var( --e-global-color-text ) !important;
padding: 0 !important;
}

.is-ajax-search-details a, .is-ajax-search-result a {
color: var( --e-global-color-primary ) !important;
}

/*-- yith-brands ---------------------------------------------------------------*/

.yith-wcbr-brands {
font-weight: bold;
}

