.product-remove a.remove {font-size: 3em;color:#ff0000!important;transition: none !important;}
/*.product-remove a.remove:hover {text-decoration:none!important;background:#ff0000!important;color:#fff!important}*/
.product-remove a.remove:hover {text-decoration: none !important;background: #ff0000 !important;color: #fff !important;transition: none !important;
overflow: hidden;padding: 0.1em 0.1em !important;line-height: 0.4em !important;display: inline-block !important;height: 0.7em;vertical-align: middle;border-radius: 0.1em;}
.woocommerce-cart-form__cart-item .product-name{font-size:1.4em;}
.woocommerce-message .button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover{color:#222!important;background:#fff!important;}
/*Cross sell*/
.custom-cart-layout {display: flex;gap: 30px;margin-top: 30px;}
.custom-cart-layout > div {flex: 1 1 50%;  box-sizing: border-box;}
.custom-cross-sell, .custom-cart-totals {flex: 1;}
.custom-cross-sell h2,.custom-cart-totals h2 {font-size: 1.5rem; margin-bottom: 20px; font-weight: 600; color: #333; text-transform: uppercase;}
.custom-cart-layout.cart-collaterals .cross-sells{float:none;width:100%;}
.related.products h2:not(.product_details h2) {background: #efefef;padding: 2px 20px 2px 20px;color:#555;}
/* Cross-sell personalizzato */
.custom-cross-sell ul.products {display: grid;grid-template-columns: repeat(2, 1fr); gap: 20px;}
.custom-cross-sell ul.products li.product {border: 1px solid #ddd;padding: 10px; border-radius: 8px; text-align: center;}
.custom-cross-sell ul.products li.product img {max-width: 100%; height: auto; margin-bottom: 10px;}
.custom-cross-sell ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; margin-bottom: 10px;}
/* Totali carrello personalizzati */
.custom-cart-totals {background: #f9f9f9;border: 1px solid #ddd;padding: 20px; border-radius: 8px;}
.custom-cart-totals .wc-proceed-to-checkout{text-align:center;margin:20px auto;}
.custom-cart-totals .wc-proceed-to-checkout a.checkout-button {background-color:#c3a2d4;color:#fff!important;font-size:1.1em!important;padding:12px;display:block;text-align:center;border-radius:6px;text-decoration:none;transition: background 0.3s ease;}
.custom-cart-totals .wc-proceed-to-checkout a.checkout-button:hover {background-color: #a77ec1!important;color:#fff!important;text-decoration:none!important}
.custom-cart-layout.cart-collaterals .cart_totals{float:none;width:100%;}
.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt {width:205px!important;display:inline-block!important;}
.custom-cart-totals .shop_table .cart-subtotal th, .custom-cart-totals .shop_table .cart-discount th, .custom-cart-totals .shop_table .shipping th,.custom-cart-totals .shop_table .order-total th{text-align:left;padding-left:20px;}
td[data-title="Subtotal"],td[data-title="Subtotale"],td[data-title="Total"],td[data-title="Totale"],[class*="coupon"].cart-discount td,.shop_table .product-price, .cart_table_item .product-quantity,.shop_table .product-quantity {text-align: right!important; padding-right: 20px !important;}
.woocommerce-shipping-totals #shipping_method li label {margin-top: 15px !important;text-align: right!important;}
#shipping_method label{display:block!important}
.woocommerce-shipping-destination{text-align:right!important;margin-top:10px;}
.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{font-size:1.2em;}
.custom-cart-layout .shop_table td[data-title="Total"]{text-align:right!important;margin-right:20px;}
/*Checkout*/
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-account-fields {border: 1px solid #ccc;padding: 10px;background: #fafafa;}
.woocommerce-additional-fields{margin-top:50px;}
.woocommerce-shipping-fields #ship-to-different-address input{margin-left:0px;margin-right:20px;}
#order_review .product-total,#order_review .cart-subtotal td, #order_review .order-total td{text-align: right!important; padding-right: 20px !important;}
#order_review table.shop_table{width:60%;margin:10px 0 10px auto!important;border:1px solid #ccc}
h3#order_review_heading{margin-top:20px;text-align:right;}
ul.woocommerce-error li a {color: #fff !important;}
.woocommerce-page .checkout .col-2 h3{float:none!important;}
.woocommerce-account-fields { margin-top: 2em;}
.woocommerce-account-fields input#createaccount { margin-top: 0.3em;}
.woocommerce-shipping-fields #ship-to-different-address-checkbox { margin-top: 0.6em;}
/* Thank you */
.woocommerce-order h3{font-size:1.4em!important;}
.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading{font-size:1.5em;}
.wtxt{font-size:1.2em;}
.woocommerce .order_details li, .woocommerce-page .order_details li{float:none!important;border-right:none!important;}
ul.order_details{margin: 1em 0!important;}
section.woocommerce-bacs-bank-details { /*border: 1px solid #ccc; */padding: 0 1em 1em 2em;}
.woocommerce-order-details .order-again{display:none!important;}
.woocommerce-order-details th.product-total, .woocommerce-order-details td.product-total, .woocommerce-order-details tfoot td{text-align:right!important;margin-right:20px;}
.woocommerce-order-details tfoot th{text-align:left!important;margin-left:20px!important;border-bottom: 3px solid #fff;}
section.woocommerce-order-details{width:50%;}
/*Shop*/
a.added_to_cart:hover{background:#ffffffdb!important;color:#009900!important;font-size:1.4em}
h2.woocommerce-loop-product__title { font-size: 1.4em !important; margin:10px auto 0px 20px;}
.woocommerce-loop-product__autore{font-size:1.2em!important;text-align:left;margin:0px auto 0px 20px;}
.shop-products .grid_item.product_item, .related.products .grid_item.product_item{border:1px solid transparent;}
.shop-products .grid_item.product_item:hover, .related.products .grid_item.product_item:hover{border:1px solid #ccc!important;}
.shop-products .product_details a h2,.related.products .product_details a h2{transition: all 0.5s ease;}
.shop-products .grid_item.product_item:hover .product_details a h2, .related.products .grid_item.product_item:hover .product_details a h2{color:#b1977f!important;text-decoration:none!important;margin-left:40px;}
.shop-products .grid_item.product_item .product_details a:hover,.related.products .grid_item.product_item .product_details a:hover{text-decoration:none!important}
.shop-products .grid_item.product_item .product_details a:hover .woocommerce-loop-product__autore,.related.products .grid_item.product_item .product_details a:hover .woocommerce-loop-product__autore{color:#717169!important;}
.shop-products a.add_to_cart_button:hover,.related.products a.add_to_cart_button:hover{text-decoration:none!important;color:#fff!important;background:#a77ec1!important}
.shop-pagination { clear: both; text-align: center; margin-top: 30px;}
.shop-pagination .page-numbers {display:inline-block;padding:8px 14px;margin:0 5px;border:1px solid #ddd;background-color:#f9f9f9;color:#333;text-decoration:none;font-size:14px;border-radius:4px;transition:all 0.2s ease-in-out;}
.shop-pagination .page-numbers:hover {background-color: #786757!important;color: #fff;border-color: #786757;}
.shop-pagination .page-numbers.current {background-color: #000;color: #fff;font-weight: bold;border-color: #000;}
.shop-filters-row {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; align-items: center;}
.filter-input { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px;min-width: 150px;flex: 1;}
.filter-select {padding: 8px 12px;border-radius: 4px;border: 1px solid #ccc;background-color: #fff;}
.filter-btn,.reset-btn { padding: 8px 16px;border-radius: 4px; border: none; cursor: pointer; text-decoration: none;color: #fff;}
.filter-btn {background-color: #0073aa;}
.filter-btn:hover {background-color: #005f8d;}
.reset-btn {background-color: #aaa;}
.reset-btn:hover {background-color: #888;}
/*Artist Shop*/
.artist_item{padding: 10px 10px 0;display:block;border: 1px solid transparent;text-align:center;margin-bottom:20px;}
.artist_item:hover{border: 1px solid #ccc !important;}
.artist_item:hover a img {opacity: .8;}
.artist_item:hover a h2{color: #b1977f !important;text-decoration: none !important; margin-left: 40px;}
.artist_item a h2{font-size: 1.4em !important;margin: 10px auto 20px 20px;transition: all 0.5s ease;text-decoration: none !important;}
.artist_item a:hover{text-decoration: none !important;}
a.artist_all{text-decoration: none!important; text-underline-offset: 5px!important; color: #b1977f!important;transition: margin 0.5s ease;}
a.artist_all:hover{margin-left:15px;text-decoration:underline!important;}
/*My account*/
.woocommerce-MyAccount-content h2.kad_endpointtitle{color: #fff;margin-bottom: 1em;font-family:"Didact Gothic";
line-height:1.2em;padding:6px 10px 6px 18px;text-shadow:1px 1px 1px #000;margin-bottom:10px;margin-top:0px;
background:-webkit-linear-gradient(left, rgb(141 141 141) 0%, rgba(255, 255, 255, 1) 100%);}
/* Mobile responsive */
@media (max-width: 768px) {
  .custom-cart-layout {flex-direction: column;}
  #order_review table.shop_table{width:100%;}
  h3#order_review_heading{text-align:left;}
  section.woocommerce-order-details{width:100%;}
}
