/* Head > Cart Dropdown Menu */
.nav.nav-store > li > a {padding:0!important;margin:10px 0!important;width:20px;height:20px;}
.nav.nav-store > li + li {margin-left:15px!important;}
.nav.nav-store .icon {width:20px;height:20px;}
.nav.nav-store .dropdown-cart {min-width:250px;padding:15px 15px 0;}
.nav.nav-store .dropdown-cart li {margin-bottom:10px;}
.nav.nav-store .dropdown-cart li p {margin-bottom:0;}
.nav.nav-store .dropdown-cart .btn-primary {color:#ffffff;padding:8px 0;text-align:center;font-size:14px;}
.nav.nav-store .navbar .badge {position:absolute;left:10px;bottom:3px;z-index:9;background:#0b0b0c;color:#ffffff;border-radius:100%;padding:3px 5px;font-size:9px; }
.nav.nav-store .dropdown-menu.dropdown-menu-right {padding:10px 0;}

/* Forms > Product Detail */
.form-product-detail .form-group {margin:0;position:relative;top:2px;}
.form-product-detail .btn {margin:0;}
.form-product-detail .form-control {margin:0;}

/* Forms > Plusminus */
.form-group.quantity { display:inline-block;margin-bottom:0;}
.input-plusminus {width:120px;background-color:#f1f2f2;position:relative;display:inline-block;}
.input-plusminus input {max-width:40px;background-color:transparent;text-align:center;padding:9px 0;margin-left:40px !important;border-left:0;border-right:0;height:50px;border:unset !important;}
.input-plusminus input::-webkit-outer-spin-button , .input-plusminus input::-webkit-inner-spin-button {-webkit-appearance:none;margin:0;}
.input-plusminus input[type=number] {-moz-appearance:textfield;}
.input-plusminus span.minus {left:0;top:0;}
.input-plusminus span.plus {right:0;top:0;}
.input-plusminus span:hover {cursor:pointer;}
.input-plusminus span {position:absolute;width:40px;height:50px;border-radius:0;padding:8px 5px;border:0;display:inline-block;vertical-align:middle;text-align:center;}
.input-plusminus .icon {position:absolute;top:50%;transform:translate(0,-50%);left:0;right:0;margin:0 auto;}

/* Woocommerce Cart */
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget, .page ul.cart_list, .page ul.product_list_widget {list-style:none outside; padding:0; margin:0;}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li, .page ul.cart_list li, .page ul.product_list_widget li {padding:4px 0; margin:0; list-style:none;}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a, .page ul.cart_list li a, .page ul.product_list_widget li a {display:block; font-weight:700;}
.woocommerce a.remove, .woocommerce-page a.remove, .page a.remove {display:block; font-size:1.5em; height:1em; width:1em; text-align:center; line-height:1; border-radius:100%; color:#ff0000 !important; text-decoration:none; font-weight:700; border:0;}
.woocommerce a.remove:hover, .woocommerce-page a.remove:hover, .page a.remove:hover {color:#fff !important; background-color:#ff0000 !important;}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img, .page ul.cart_list li img, .page ul.product_list_widget li img {float:right; margin-left:4px; width:60px; height:auto; box-shadow:none;}
.woocommerce #respond input#submit, .woocommerce a.button:not(.add_to_wishlist):not(.delete_item):not(.product-add-to-cart a), .woocommerce button.button, .woocommerce input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button:not(.add_to_wishlist):not(.delete_item):not(.product-add-to-cart a), .woocommerce-page button.button, .woocommerce-page input.button, .page #respond input#submit, .page a.button:not(.add_to_wishlist):not(.delete_item):not(.product-add-to-cart a), .page button.button, .page input.button {font-size: 100%; margin: 0; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0 10px !important; font-weight: 700; border-radius: 0; left: auto; color: #fff !important; background-color: #0b0b0c !important; border: 0; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; height:50px;line-height:50px;}
.woocommerce a.button.wc-forward:not(.checkout-button), .woocommerce-page a.button.wc-forward:not(.checkout-button), .page a.button.wc-forward {height:auto;}
.woocommerce a.button.checkout-button, .woocommerce a.woocommerce-Button, .woocommerce a.button.view, .woocommerce-page a.button.checkout-button, .woocommerce-page a.woocommerce-Button, .woocommerce-page a.button.view {padding:1em !important;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover:not(.add_to_wishlist):not(.delete_item), .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover:not(.add_to_wishlist):not(.delete_item), .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {color:#fff !important; background-color:#0b0b0c !important;}
.woocommerce ul.cart_list li + li, .woocommerce ul.product_list_widget li + li, .woocommerce-page ul.cart_list li + li, .woocommerce-page ul.product_list_widget li + li {border-top: 1px solid rgba(0,0,0,.1);}
.woocommerce ul.cart_list li .quantity .woocommerce-Price-amount, .woocommerce ul.product_list_widget li .quantity .woocommerce-Price-amount, .woocommerce-page ul.cart_list li .quantity .woocommerce-Price-amount, .woocommerce-page ul.product_list_widget li .quantity .woocommerce-Price-amount, .page ul.cart_list li .quantity .woocommerce-Price-amount, .page ul.product_list_widget li .quantity .woocommerce-Price-amount {color:#0b0b0c;}
.woocommerce .woocommerce-mini-cart__buttons, .woocommerce-page .woocommerce-mini-cart__buttons, .page .woocommerce-mini-cart__buttons {margin-top:5px;}
.woocommerce .woocommerce-mini-cart__buttons .button + .button, .woocommerce-page .woocommerce-mini-cart__buttons .button + .button, .page .woocommerce-mini-cart__buttons .button + .button {margin-top:5px;}
.woocommerce main table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page main table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width:auto; height:50px; margin-right:12px; padding-left:1em; padding-right:1em;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {margin-bottom:0;}
.woocommerce .cart-collaterals .cart-collaterals-content-col-promo { border:1px solid #ebe9eb; padding:15px 20px 20px; } 
.woocommerce .cart-collaterals .cart-collaterals-content-col-promo .wrap_coupon_code { border-top: 1px solid #ebe9eb; padding:20px 0; }
.woocommerce .cart-collaterals .cart-collaterals-content-col-hook { border:1px solid #ebe9eb; padding:5px 20px; } 
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:none !important; width: 100% !important; }
.woocommerce .cart_totals th, .woocommerce .cart_totals td { vertical-align:middle !important; }
.woocommerce .cart_totals th { font-size:21px !important; }
.woocommerce .cart_totals .cart-discount th { font-size:16px !important; }

/* Woocommerce Checkout */
.checkbox input[type=checkbox] {position:relative; margin-left:0; vertical-align:middle;}
.woocommerce-checkout .checkout h3#ship-to-different-address {float:none;}
.woocommerce-checkout .checkout h3#ship-to-different-address .checkbox {margin:0;}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {border:0;}
.woocommerce-cart .cart-collaterals .cart_totals tr td[data-title=Spedizione], .woocommerce-cart .cart-collaterals .cart_totals tr td[data-title=Totale] {border-bottom:0;}
.woocommerce .quantity .qty {border: 1px solid rgba(0,0,0,.1);}
.woocommerce .woocommerce-customer-details address {min-height:170px;}
.woocommerce ul.order_details {margin:20px 0;}
.woocommerce table.shop_table tfoot th {border:1px solid rgba(0,0,0,.1);}
.woocommerce-page .coupon button.button {background-color: #262620 !important;}
.woocommerce-page .coupon button.button:hover {background-color:#465254 !important;}
.woocommerce-page .shop_table button.button[name=update_cart] {background-color:#f1f2f2 !important; color:#262620 !important;}

/* Woocommerce Address */
.woocommerce-Address {position:relative;}
.woocommerce-account .addresses .title h3 {min-width:376px;}
.woocommerce-account .addresses .title .edit {background-color:#0b0b0c; color:#fff; padding:15px; float:left; margin-left:10px;}
.woocommerce-account .addresses .title .edit:hover {color:#fff; background-color:#0b0b0c;}

/* Form generici */
.woocommerce .form-control.border { border:1px solid #ddd; }
.woocommerce .select2 { border:1px solid #ddd; height:50px;position: relative;font-size:16px;color:#262620; margin-bottom:10px;}
.woocommerce .selection { position: absolute; transform: translate(0, -50%); top: 50%; left: 25px; right: 25px; }
.woocommerce .selection .select2-selection { border:unset !important; color:#262620; }

.woocommerce form .form-row input.input-text { border:1px solid #ddd; border:1px solid #ddd; height:50px;position: relative;font-size:16px;color:#262620; margin-bottom:10px; }

/* Woocommerce Pages */
.woocommerce main .woocommerce, .woocommerce-page main .woocommerce {max-width:1140px;margin:0 auto;padding:90px 0;}
.woocommerce-info {border-color: #0b0b0c;}
.woocommerce-info::before {color: #0b0b0c;}
.woocommerce-message {border-color:#1E85CA;}
.woocommerce-message::before {color:#1E85CA;}
.woocommerce-message a.button {height:50px !important; padding:1em !important}
.woocommerce form .form-row input {padding:0 30px;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {margin-top:30px;}

/* Woocommerce > Account */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {color:#0b0b0c;}
.woocommerce-EditAccountForm fieldset {margin-top:60px;}
.woocommerce-EditAccountForm fieldset legend {border:0;}
.woocommerce-order-details .woocommerce-order-details__title {margin-top:20px;}

/* Woocommerce > Wishlist */
.woocommerce table.shop_table {margin:0;border:0;}
.woocommerce table.shop_table th {border-top:0; font-size:18px; color:#262620; line-height:28px;}
.woocommerce table.shop_table th.product-price, .woocommerce main .woocommerce table.shop_table th.product-stock-status {text-align:center;}
.woocommerce table.shop_table td {border:1px solid rgba(0,0,0,.1); font-size:16px; line-height:20px;}
.woocommerce table.shop_table td + td {border-left:0;}
.woocommerce .wishlist-title-container {display:none;} 
.woocommerce table.shop_table td.product-add-to-cart {padding:0;}
.woocommerce table.shop_table td.product-add-to-cart a {color:#fff; height:75px; width:100%; margin:0 !important; padding:10px 0 !important; background-color:#0b0b0c; border-radius:0; font-size:100%; line-height:50px;}

/* Woocommerce > Wishlist Mobile */
.woocommerce .wishlist_table.mobile li + li {margin-top:30px;}
.woocommerce .wishlist_table.mobile {padding:0;}
.woocommerce .wishlist_table.mobile li {padding:10px; position:relative; border:1px solid rgba(0,0,0,.1);}
.woocommerce .wishlist_table.mobile .item-wrapper, .woocommerce .wishlist_table.mobile .item-details {width:100% !important;}
.woocommerce .wishlist_table.mobile .product-thumbnail {display:block !important; max-width:none !important; margin:0 0 10px !important; text-align:center;}
.woocommerce .wishlist_table.mobile .product-thumbnail img {height:240px; width:auto;}
.woocommerce .wishlist_table.mobile .item-details .product-name h3 {font-size:20px; line-height:initial;}
.woocommerce .wishlist_table.mobile .additional-info-wrapper table.additional-info {padding:0; display:block;}
.woocommerce .wishlist_table.mobile .additional-info-wrapper .wishlist-in-stock {color:#297e29;}
.woocommerce .wishlist_table.mobile .additional-info-wrapper .wishlist-out-of-stock {color:#ff0000;}
.woocommerce .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart {margin:0;}
.woocommerce .wishlist_table.mobile .additional-info-wrapper .add_to_cart_button {background-color:#0b0b0c; color:#fff; height:40px; width:100%; border-radius:0; margin:0 !important; line-height:40px;}
.woocommerce .wishlist_table.mobile .additional-info-wrapper .product-remove {position:absolute; top:15px; right:15px; margin:0; font-size:20px; color:#ff0000;}
.woocommerce .wishlist_table.mobile li .item-details table.item-details-table td, .woocommerce .wishlist_table.mobile li table.additional-info td {vertical-align:middle; font-size:16px; line-height:20px; color:#767676;}

/* Woocommerce Order Received */
.woocommerce-order .woocommerce-notice::before {content:"\e015"; color:#2FB77A; font-family:'WooCommerce'; display:inline-block; padding-right:10px;}
.woocommerce-order .woocommerce-thankyou-order-details {padding:0;}
.woocommerce-order .woocommerce-bacs-bank-details {margin-top:60px;}
.woocommerce-order .woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {font-size:25px; line-height:initial;}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {padding:0;}
.woocommerce-order .woocommerce-order-details {margin-top:60px;}

/* Woocommerce Wishlist addicon */
.woocommerce ul.products li.product .loop-image { position:relative; }
/* .woocommerce ul.products li.product .loop-image .yith-wcwl-icon { font-family:'FontAwesome' !important; margin-right:0 !important; padding:5px; } */
.woocommerce ul.products li.product .loop-image .yith-wcwl-icon { margin-right:0 !important; background-image:url(/wp-content/uploads/2022/08/icon-heart.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; width:16px; height:16px; vertical-align:middle; }
.woocommerce ul.products li.product .loop-image a.add_to_wishlist:hover .yith-wcwl-icon { background-image:url(/wp-content/uploads/2022/08/icon-heart-full.svg); }
.woocommerce ul.products li.product .loop-image a.delete_item .yith-wcwl-icon { background-image:url(/wp-content/uploads/2022/08/icon-heart-full.svg); }
.woocommerce ul.products li.product .loop-image .yith-wcwl-icon.fa-heart-o::before, .woocommerce ul.products li.product .loop-image .yith-wcwl-icon.fa-heart::before { content:""; }
.woocommerce ul.products li.product .loop-image .yith-wcwl-add-to-wishlist { top:unset!important; bottom:0; left:unset!important; right:0; padding:10px !important; position:absolute; }
.woocommerce ul.products li.product .loop-image a.add_to_wishlist { background-color: transparent; color: #000 !important; padding: 0 !important; margin: 0 !important; height: auto; }
/* .woocommerce ul.products li.product .loop-image a.add_to_wishlist:hover .yith-wcwl-icon.fa-heart-o:before { content: "\f004" !important; } */
.woocommerce ul.products li.product .loop-image a.add_to_wishlist .feedback { font-size:12px; }
.woocommerce ul.products li.product .loop-image a.delete_item { background-color: unset; padding: 0; font-size: 0; color: #000; }
#yith-wcwl-popup-message { display:none !important; }

/* Loop product */
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-bottom:15px; }
.woocommerce ul.products li.product .shortdescription { font-size:16px; color:#767676; margin-bottom:15px; }
.woocommerce ul.products li.product .shortdescription strong { display:inline !important; }
.woocommerce ul.products li.product .price { color:#0b0b0c; font-size:21px; line-height:26px; }
.woocommerce ul.products li.product ins { text-decoration:none !important; }
.woocommerce ul.products li.product .loop-image { background-color: #f0f0f0; }
.woocommerce ul.products li.product .loop-image img { object-fit: contain; width: 100%; height: 450px; }

.woocommerce ul.products li.product .onsale, .woocommerce .product .onsale { position:absolute; right:unset !important; left:5px; top:5px; background-color:#FFAE00; color:#fff; font-size:14px; padding:5px; border-radius:unset!important; min-height:unset; min-width:unset; margin:unset; z-index:99; height:30px; line-height:21px; font-weight:bold; }
.woocommerce ul.products li.product .new, .woocommerce .product .new { position:absolute; right:unset !important; left:5px; top:5px; background-color:#0b0b0c; color:#fff; font-size:14px; padding:5px; border-radius:unset!important; min-height:unset; min-width:unset; line-height:21px; margin:unset; z-index:99; font-weight:bold; }
.woocommerce ul.products li.product .onsale + .new, .woocommerce .product .onsale + .new { top:40px; }
.woocommerce ul.products li.product .new + .onsale, .woocommerce .product .new + .onsale { top:40px; }
.woocommerce ul.products li.product .fragrance, .woocommerce .product .fragrance { display:flex;flex-wrap:wrap; align-items:center;position:absolute; right:5px; top:5px; color:#fff; font-size:14px; padding:5px; border-radius:unset!important; min-height:unset; min-width:unset; line-height:14px; margin:unset; z-index:99; border-radius:4px !important; }
.woocommerce ul.products li.product .fragrance i, .woocommerce .product .fragrance i { height:20px; width:20px; background-size:cover; background-position: center; background-repeat: no-repeat; font-size:14px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top:unset; bottom:.5em; }

/* Head > Cart Dropdown Menu */
.nav.nav-store > li > a {padding:0!important;margin:10px 0!important;width:20px;height:20px;}
.nav.nav-store > li + li {margin-left:15px!important;}
.nav.nav-store .icon {width:20px;height:20px;}
.nav.nav-store .dropdown-cart {min-width:250px;padding:15px 15px 0;}
.nav.nav-store .dropdown-cart li {margin-bottom:10px;}
.nav.nav-store .dropdown-cart li p {margin-bottom:0;}
.nav.nav-store .dropdown-cart .btn-primary {color:#ffffff;padding:8px 0;text-align:center;font-size:14px;}
.nav.nav-store .badge {position:absolute;left:10px;bottom:3px;z-index:9;background:#0b0b0c;color:#ffffff;border-radius:100%;padding:3px 5px;font-size:9px; }
.nav.nav-store .dropdown-menu.dropdown-menu-right {padding:10px 0;}

/* Section > Product Detail */
.woocommerce.single-product .product > div:not(.section) { max-width:1140px; margin:0 auto; }
.woocommerce.single-product .section-summary { margin-top:30px; }
.woocommerce.single-product .section-summary + .section:not(.section-come-utilizzare) { padding-top:0 !important; }
.woocommerce.single-product .section-summary::after {clear: both;content: " ";display:table;} 
.woocommerce.single-product .section-summary .product-detail-image .card {border:0;margin:0;}
.woocommerce.single-product .section-summary .product-detail-image .card .card-bg {height:753px;}
.woocommerce.single-product .product-type-variable .section-summary .entry-summary > .price { font-size:21px; line-height:26px; }
.woocommerce.single-product .section-summary .price ins {display:inline-block;text-decoration: none !important;}
.woocommerce.single-product .section-summary .price {font-size:26px;font-weight:bold;margin-bottom:0;line-height:34px;color:#0b0b0c;}
.woocommerce.single-product .section-summary .price bdi .woocommerce-Price-currencySymbol {font-weight:normal;font-size:26px;}
.woocommerce.single-product .section-summary h1.product_title {font-size:45px;line-height:55px;}
.woocommerce.single-product .section-summary .woocommerce-product-details__short-description p {font-size:21px;line-height:26px;margin-bottom:15px;}
.woocommerce.single-product .section-summary strong { color:#262620; }
.woocommerce.single-product .section-summary .product_meta, .woocommerce.single-product .section-summary .product_meta > * { display:block; margin-top:20px; }
.woocommerce.single-product .section-summary .woocommerce-product-gallery { background-color:#f0f0f0; }
.woocommerce.single-product .section-summary .woocommerce-product-gallery .flex-control-thumbs { border-top: 1px solid #d0d0d0; }
.woocommerce.single-product .section-summary .woocommerce-product-gallery .flex-control-thumbs li img { object-fit: contain !important; height: 100px !important; }
.woocommerce.single-product .section-summary form.cart:not(.variations_form) { display:flex; align-items:center; }
.woocommerce.single-product .section-summary form.cart div.quantity { float:unset !important; margin:0 !important; }
.woocommerce.single-product .section-summary form.cart .button { float:unset !important; margin:0 0 0 35px !important; line-height:20px; }
/* .woocommerce.single-product .section-summary .yith-wcwl-icon { font-family: 'FontAwesome' !important; margin-right:0 !important; padding:5px; font-size:30px; margin-bottom:5px; margin-left:20px; margin-top:0 !important;} */
.woocommerce.single-product .section-summary .yith-wcwl-icon { margin:0 0 5px 0 !important; height:30px; width:30px; background-image:url(/wp-content/uploads/2022/08/icon-heart.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; }
.woocommerce.single-product .section-summary a.add_to_wishlist { background-color: transparent; color: #000 !important; padding: 0 !important; margin: 0 !important; height: auto; }
/* .woocommerce.single-product .section-summary .yith-wcwl-icon.fa-heart-o:before { color: #000 !important; } */
.woocommerce.single-product .section-summary .yith-wcwl-icon.fa-heart-o:before { content:"";} 
/* .woocommerce.single-product .section-summary form.cart .button.add_to_wishlist:hover .yith-wcwl-icon.fa-heart-o:before { content: "\f004" !important; } */
.woocommerce.single-product .section-summary a.add_to_wishlist:hover .yith-wcwl-icon { background-image:url(/wp-content/uploads/2022/08/icon-heart-full.svg); }
.woocommerce.single-product .section-summary form.cart .button.delete_item { color:#000 !important; margin: 0 0 0 15px !important; padding: 0 !important; background-color: transparent; font-size:0; }
.woocommerce.single-product .section-summary form.cart .button.delete_item .yith-wcwl-icon { background-image:url(/wp-content/uploads/2022/08/icon-heart-full.svg); }
.woocommerce.single-product .section-summary form.cart .button.delete_item .yith-wcwl-icon::before { content:""; }
.woocommerce.single-product .section-summary form.cart .yith-wcwl-add-button .separator, .woocommerce.single-product .section-summary form.cart .yith-wcwl-add-button .view-wishlist { display:none !important; }
.pswp__caption .pswp__caption__center {text-align:center;}
.product .out-of-stock {text-transform:uppercase;}
.woocommerce.single-product .modal-title { font-size: 24px; font-weight: 700; margin-bottom: 20px; }

/* NEW */
.woocommerce.single-product .woo-detail-columns-center > div.card { overflow:hidden;position:relative; }
.woocommerce.single-product .woo-detail-columns-center .woocommerce-product-gallery { float:unset; width:100%; }
.woocommerce.single-product .woo-detail-columns-center .woocommerce-product-gallery__trigger { display:none; }
.woocommerce.single-product .woo-detail-columns-center .woocommerce-product-gallery__wrapper img.wp-post-image { width: auto; max-height: 450px; margin: 0 auto; }
.woocommerce.single-product .woo-detail-columns-center .woocommerce-product-gallery__image--placeholder { border: unset !important; }

/* Variation product */
.woocommerce.single-product div.product form.cart .variations { margin-bottom:0 !important; }
.woocommerce.single-product div.product form.cart .variations td, .woocommerce.single-product div.product form.cart .variations th { color:#767676; font-size:16px; vertical-align:middle; padding-bottom:20px; }
.woocommerce.single-product div.product form.cart .variations th { display:table-cell; width:120px; padding:2px; text-align:left; }
.woocommerce.single-product div.product form.cart .variations .form-select { padding-left:39px !important; position:relative; }
.woocommerce.single-product div.product form.cart .variations .form-select select { margin-bottom:0 !important; appearance: none; padding: 10px 30px; }
.woocommerce.single-product div.product form.cart .variations .reset_variations { display:none !important; }
/* .woocommerce.single-product .section-summary form.cart { display:block !important; } */
.woocommerce.single-product .section-summary .variations_form .price { margin-bottom:15px; display:block !important; }
.woocommerce.single-product .section-summary .variations_form .yith-wcwl-icon { margin:0 !important; }
.woocommerce.single-product .section-summary .woocommerce-variation-add-to-cart .yith-wcwl-add-to-wishlist { display:inline-block !important; }
.woocommerce.single-product .section-summary .woocommerce-variation-add-to-cart .blockOverlay { width:30px !important; right:0 !important; left:unset !important; }

.section-note .note-text-container {min-height:28px; position:relative;}
.section-note .note-text-container p {position:absolute; top:50%; transform:translate(0,-50%);}

/* Aside */
#woocommerce-shop-aside { padding-right: 30px; }
#woocommerce-shop-aside h3 { font-size:21px; text-transform:uppercase; }
#woocommerce-shop-aside ul { padding-left:0; list-style-position: inside; }
#woocommerce-shop-aside ul li label { color:#767676; font-size:16px; } 
#woocommerce-shop-aside ul li label:hover { color:#0b0b0c; }
#woocommerce-shop-aside ul li input[checked=checked] + label { color:#0b0b0c; }

#woocommerce-shop-aside .berocket_single_filter_widget { margin-top:30px; }

#woocommerce-shop-aside .product-categories { margin-bottom:25px; }
#woocommerce-shop-aside .product-categories, #woocommerce-shop-aside .product-categories li { list-style-type:none; }
#woocommerce-shop-aside .product-categories li > ul { margin-top:5px; margin-left:25px; margin-bottom:10px; }
#woocommerce-shop-aside .product-categories li > ul, #woocommerce-shop-aside .product-categories li > ul li { list-style-type:circle; }
#woocommerce-shop-aside .product-categories li { margin-bottom:5px; }
#woocommerce-shop-aside .product-categories li.current-cat > a { color: #0b0b0c; }    

#woocommerce-shop-aside .sidebar-mobile-collapse > div { margin-top:0 !important; }

#woocommerce-shop-aside .filter-categorie li > ul { margin-left:25px; }
#woocommerce-shop-aside .filter-categorie li > ul, #woocommerce-shop-aside .filter-categorie li > ul li { list-style-type:circle !important; margin-bottom:5px; }

#woocommerce-shop-aside .filter-olfattivi li { margin-bottom:10px !important; }
#woocommerce-shop-aside .filter-olfattivi span, #woocommerce-shop-aside .filter-olfattivi label { margin-bottom:0; margin-top:0; }

#woocommerce-shop-aside .filter-formato li { margin-bottom:10px !important; }
#woocommerce-shop-aside .filter-formato label, #woocommerce-shop-aside .filter-formato input { margin-bottom:0; margin-top:0; }
#woocommerce-shop-aside .filter-formato input { margin-right:10px; border: 1px solid #555; }

#woocommerce-shop-aside .filter-prezzo .bapf_slidr_main.ui-widget-content { height:1px; }
#woocommerce-shop-aside .filter-prezzo .bapf_body { padding:0 8px; }

/* Pagination */
.woocommerce-pagination, .woocommerce-pagination > ul { border:unset !important; }
.woocommerce-pagination li { border-right:unset !important; }
.woocommerce-pagination li + li { margin-left:10px!important; }
.woocommerce-pagination li > a, .woocommerce-pagination li > span {color:#262620 !important;float:none;padding:8px 12px!important;border:1px solid #ddd!important;}
/*.woocommerce-pagination li > a.next { border:1px solid transparent!important; }*/
.woocommerce-pagination li > a:hover {color:#262620;}
.woocommerce-pagination li:first-child > a:hover, .woocommerce-pagination > li:last-child > a:hover {background-color:transparent;}
.woocommerce-pagination .current {background-color:#262620!important;color:#fff !important}

/* Section 2 columns text and products */
.section-2-colums-text-and-products .carousel-products { padding:0 !important; }
.section-2-colums-text-and-products .carousel-products .card {margin:0;}
.section-2-colums-text-and-products .carousel-products.woocommerce ul.products li.product { margin:0 !important; float:unset !important; }
.section-2-colums-text-and-products { padding-bottom:65px; }
.section-2-colums-text-and-products .column-text { padding:15px 0; }
.section-2-colums-text-and-products .symmetric-margin-no12col { margin-bottom:25px; }
.section-2-colums-text-and-products .symmetric-margin-12col { margin-bottom:25px; }
.section-2-colums-text-and-products .last .symmetric-margin-12col { margin-bottom:0; padding-bottom:40px; }
.section-2-colums-text-and-products .description *:last-child { margin-bottom:0; }
.section-2-colums-text-and-products .description h6 { margin-bottom:5px; }
.section-2-colums-text-and-products .description h6 + p { margin-bottom:15px; }
.section-2-colums-text-and-products .description + .btn { margin-top:20px; }
.section-2-colums-text-and-products .carousel-products .icon-arrow-left, .section-2-colums-text-and-products .carousel-products .icon-arrow-right { background-size:70%; }
.section-2-colums-text-and-products .carousel-products .prev { top: unset; bottom: -40px; background-color: #f0f0f0; transform: translate(calc( -50% - 50px ), 0); left: 50%; }
.section-2-colums-text-and-products .carousel-products .next { top: unset; bottom: -40px; background-color: #f0f0f0; transform: translate(calc( -50% + 50px ), 0); left: 50%; }

/* Cards > Banner Promozioni */
.card.card-promotion-banner {border:0;}
.card-promotion-banner .card-body {padding:30px;}
.card-promotion-banner .card-body h4 {font-size:30px;margin-bottom:20px;}
.card-promotion-banner .card-body .percentuale {font-size:100px;line-height:1;color:#fff;}
.card-promotion-banner .card-body p {text-transform:uppercase;}
.card-promotion-banner .card-body a.btn { margin-top:15px; }

.card-promotion-banner.fragranza-mese {background-color:#1E85CA;}
.card-promotion-banner.fragranza-mese .card-body p {text-transform:none;}
.card-promotion-banner.fragranza-mese .card-body h4, .card-promotion-banner.fragranza-mese .card-body p {color:#fff;}

/* Page > Cart */
.alert-notices {padding-bottom:0;}
.section-shop-pages.cart .card.is--box {background:#f1f1f1;}
.section-shop-pages.cart .card.is--box .card-body {padding:10px;}
.section-shop-pages.cart .card .card-header {background:none;padding:15px 10px 0;font-weight:700;}
.section-shop-pages .form-group {margin-bottom:0;}
.section-shop-pages .form-control {border:1px solid #dddddd;margin-bottom:0;}
.section-shop-pages .select {margin-bottom:0;}

/* Shop Sidebar */
.shop-sidebar ul li {padding:5px 0;}
.shop-sidebar ul li a {color:#cccccc;}
.shop-sidebar ul li a:hover , .shop-sidebar ul li a.active {color:#000000;}
.shop-sidebar ul li a.logout:hover {color:#ff0000;}

/* Page > Login */
.section-login .card {padding:30px;}
.section-login .card .card-header {background:none;}
.section-login .card .card-header small {margin:20px 0;display:inline-block;opacity:.7;}
.section-login .card .card-body {padding:20px 0 0;}
.section-login .control {font-size:12px;}

/* Page > Checkout */
.section-checkout .checkout-bill .badge {border-radius:0;background:transparent;font-weight:700;color:#000000;padding:0;font-size:14px;}
.section-checkout .checkout-bill.affix .panel {width:360px;}
.section-checkout .checkout-bill .list-group-item {border:0;background:transparent;}
.section-checkout .checkout-bill__total span {font-weight:700;font-size:30px;}
.section-checkout .checkout-payments p {font-size:12px;margin-top:10px;font-weight:normal;}
.section-checkout .checkout-finalprice {font-size:20px;font-weight:700;padding:0 0 15px;}

/* Page section product detail feedaty */
.section-product-feedaty-full .feedaty_widget > div { margin:0 auto !important; }
.section-product-feedaty-compact .feedaty_widget > div { max-width:400px !important; margin:15px 0 20px 0 !important; }


/* 
------------------------------------------
Responsive 
------------------------------------------
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {

  /* Forms > Plusminus */
  .input-plusminus {width:99px;}
  .input-plusminus span {width:33px;}
  .input-plusminus input {max-width:33px;margin-left:33px !important;}

  /* Modal product */
  #addToCartModalInfo .modal-body .product-image { margin-bottom:15px; }
  #addToCartModalInfo .modal-body .product-image img { max-width:200px; }
  #addToCartModalInfo .modal-body .slogan h3 { font-size:21px; line-height:26px; }
  #addToCartModalInfo .modal-body .slogan p { font-size:18px; line-height:23px; margin-bottom:15px; }
  #addToCartModalInfo .modal-body .product-info .title h3 { font-size:18px; line-height:23px; }
  #addToCartModalInfo .modal-body .product-info .format { margin-bottom:15px; }

  /* Head + NavbarShop */
  .nav.nav-store-mobile {padding:0;}
  .nav.nav-store-mobile .list-inline {margin-bottom:0;display:inline-block;float:right;margin: 10px 12px 10px 0;}
  .nav.nav-store-mobile a {padding:10px 5px;color:#333333;position:relative;vertical-align:top;}
  .nav.nav-store-mobile a i {height:24px;width:24px;}
  .nav.nav-store-mobile li .fa-shopping-cart {position:relative;}
  .nav.nav-store-mobile .fa {font-size:20px;}
  .nav.nav-store-mobile .navbar-toggle {padding:0!important;margin:0!important;}
  .nav.nav-store-mobile .badge {position:absolute;left:20px;top:3px;z-index:9;background:#0b0b0c;color:#ffffff;border-radius:100%;padding:3px 5px;font-size:9px; }

	/* Woocommerce Pages */
	.woocommerce main .woocommerce, .woocommerce-page main .woocommerce {padding:25px 15px;}

  /* Woocommerce Messages */
  .woocommerce-error, .woocommerce-info, .woocommerce-message {padding-left:2em;}
  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {left:0.5em;}

  /* Woocommerce Tables */
  .woocommerce table.shop_table td + td {border:1px solid rgba(0,0,0,.1);}
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {border-left:0;border-right:0;}
	
	/* Woocommerce > Product Detail */
	.woocommerce div.product h1.product_title {font-size:35px; line-height:39px;}
  .woocommerce.single-product .section-summary form.cart .button { margin: 0 0 0 15px !important; }
  .woocommerce.single-product .section-summary form.cart .button.delete_item .yith-wcwl-icon {display:block;}
	.woocommerce.single-product .modal-title { font-size: 23px; }

  .btn-inline .col-xs-12:nth-child(1) {padding-left:15px;padding-right:15px!important;}
  .btn-inline .col-xs-12:nth-child(2) {padding-left:15px!important;margin-top:10px;}
  .section-login .card {padding:15px;}
  .prod-detail .prod__img {height:340px;margin-bottom:30px;background-size:70%!important;}
  .section-checkout .checkout-bill {margin-bottom:30px;}
  .section-checkout .checkout-bill.affix {position:relative;}
  .section-checkout .checkout-bill.affix .panel {width:100%;}
  .section-checkout .checkout-recap {text-align:left;font-size:13px;}

  .woocommerce.single-product .section-summary h1.product_title {font-size:32px;line-height:38px;}
  .woocommerce.single-product .section-summary .woocommerce-product-details__short-description p {font-size:18px;line-height:24px;}
  .woocommerce.single-product .section-summary form.cart .button.delete_item { font-size:0; margin-left:10px !important; text-align:center; }
  .woocommerce.single-product .section-summary form.cart .button.single_add_to_cart_button {margin-left:15px !important;}
  .woocommerce.single-product .section-summary form.cart form.cart .form-variations .button { margin-left:-10px !important; }

  .woocommerce.single-product .nav-tabs>li>a { max-width: 85px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

  /* Variation product */
  .woocommerce.single-product div.product form.cart .variations .form-select { padding-left:0 !important; }
  .woocommerce.single-product .section-summary .woocommerce-variation-add-to-cart .yith-wcwl-add-to-wishlist { margin-left:4px; }

  /* Woocommerce Account */
  .woocommerce-MyAccount-content {margin-top:30px;}

  /* Woocommerce Cart Form */
  .woocommerce-cart-form .form-group.quantity .quantity {text-align:left;}

  /* Pagination */
  .woocommerce-pagination li + li {margin-left:5px !important;}

  /* Loop product */
  .woocommerce ul.products li.product .loop-image img { height:250px; }

  /* Aside */
  #woocommerce-shop-aside { padding-right:0 !important; }
  #woocommerce-shop-aside #sidebar-mobile-toggle {position: relative;}
  #woocommerce-shop-aside #sidebar-mobile-toggle::after {content:""; position:absolute; width:15px; height:15px; top:50%; right:2rem; transform:translate(0,-50%); background-image:url(/wp-content/uploads/2022/08/icon-angle-down.svg); background-repeat:no-repeat; background-position:center center; background-size:cover;}
  .sidebar-mobile-collapse { max-height: 0; overflow: hidden; margin-top: 0; margin-bottom: 15px; order: 0 !important; background-color: #fbfaf9; padding: 0 15px 0; }
  .sidebar-mobile-collapse.in { max-height: 1000px; -webkit-transition: max-height 1s; -moz-transition: max-height 1s; -ms-transition: max-height 1s; -o-transition: max-height 1s; transition: max-height 1s; border: 1px solid #dbdbdb; border-top: unset !important; padding: 15px 15px 0; }

  /* Cards > Banner Promozioni */
  .card-promotion-banner .card-body h4 {font-size:25px;margin-bottom:10px;}
  .card-promotion-banner .card-body .percentuale {font-size:70px;line-height:1;}

}

/* Smartphone Landscape 
@media only screen and (min-width:480px) and (max-width:767px){
}
*/

/* Tablet */
@media only screen and (min-width:768px) and (max-width:991px) {

  /* Head + NavbarShop */
  .nav.nav-store-mobile {padding:0;}
  .nav.nav-store-mobile .list-inline {margin-bottom:0;display:inline-block;float:right;margin:15px 0;}
  .nav.nav-store-mobile a {padding:10px 5px;color:#333333;position:relative;}
  .nav.nav-store-mobile a i {height:24px;width:24px;}
  .nav.nav-store-mobile li .fa-shopping-cart {position:relative;}
  .nav.nav-store-mobile .fa {font-size:20px;}
  .nav.nav-store-mobile .navbar-toggle {padding:0!important;margin:0!important;}
  .nav.nav-store-mobile .badge {position:absolute;left:20px;top:3px;z-index:9;background:#0b0b0c;color:#ffffff;border-radius:100%;padding:3px 5px;font-size:9px; }
	
	/* Woocommerce Pages */
	.woocommerce main .woocommerce, .woocommerce-page main .woocommerce {padding:60px;}
	
  .section-checkout .checkout-bill {margin-bottom:30px;}
  .section-checkout .checkout-bill.affix {position:relative;}
  .section-checkout .checkout-bill.affix .panel {width:100%;}
  .prod-detail .prod__img {height:340px;margin-bottom:30px;background-size:contain!important;}
  .section-login .card {padding:15px;}
  .section-video .videoContainer {pointer-events:auto;}

  /* Woocommerce Product Grid */
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width:48%; float:left; clear:both; margin:0 0 2.992em;}
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {float:right; clear:none !important;}

  /* Woocommerce Single Product */
  .woocommerce.single-product .section-summary form.cart .button { margin: 0 0 0 15px !important; }
  .woocommerce.single-product .section-summary form.cart .button.delete_item {padding-left:10px !important;}
  .woocommerce.single-product .section-summary a.delete_item .yith-wcwl-icon { margin-left:10px !important; background-image:url(/wp-content/uploads/2022/08/icon-heart-full.svg); }
  .woocommerce.single-product .section-summary .yith-wcwl-icon:before { content:""; }

  /* Woocommerce Checkout */
  .woocommerce-checkout #payment { margin-top:30px; }

  /* Loop product */
  .woocommerce ul.products li.product .loop-image img { height:350px; }

}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

  .section-checkout .checkout-bill.affix {position:relative;}
  .section-checkout .checkout-bill.affix .panel {width:100%;}

  /* Loop product */
  .woocommerce ul.products li.product .loop-image img { height:350px; }

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

  /* Carousels > Home */
  .carousel-home .card .card-overlay .card-body {padding:60px;}

  /* Loop product */
  .woocommerce ul.products li.product .loop-image img { height:350px; }

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {

  /* Loop product */
  .woocommerce ul.products li.product .loop-image img { height:350px; }

}

/* Fixers */
@media only screen and (min-width:992px) and (max-width:1440px) {

}
@media only screen and (min-width:769px) and (max-width:1603px) {

  /* Woocommerce > Address */
  .woocommerce-account .addresses .col-1 .title h3 {min-width:0;}
  .woocommerce-account .addresses .title .edit {margin:0 0 30px;}

}
@media only screen and (min-width:769px) and (max-width:1260px) {

  /* Woocommerce > Address */
  .woocommerce-account .addresses .title h3 {min-width:0;}

}

@media only screen and (min-width:769px) and (max-width:990px) {
  .woocommerce.single-product .woo-detail-columns-first { margin-bottom: 60px; }  
}