.shrink-0 {
	flex-shrink: 0;
}
body h2.archive-wpb-loop-title{
	color: #fff !important;
}
.form-row-wide.create-account label{
	display: flex !important;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
}
th.product-subtotal,
td.product-subtotal,
th.product-remove,
td.product-remove,
.wc-block-components-product-metadata{
	display: none !important;
}
.product-thumbnail a{
	display: block;
}
.shop_table thead th{
	font-weight: 700;
}
.checkout-subhead{
	margin-bottom: calc((40 * 100 / var(--mobile_base)) * 1vw);
}
.checkout-subhead:first-child{
	margin-top: 0;
}
.woocommerce-shipping-methods#shipping_method li label,
.woocommerce-checkout-payment .wc_payment_method label,
.wc-coupon-wrap .woocommerce-info .woocommerce-info-text,
input[type=number]:not(.elementor-field).input-text.qty,
body:not(.woocommerce-account)  td.product-name a,
td.product-price .woocommerce-Price-amount,
body .cart-collaterals .checkout-button.wc-forward,
.shop_table thead th,
.checkout-inline-error-message{
	font-size: calc((50 * 100 / var(--mobile_base)) * 1vw);
}
.checkout-subhead h3{
	font-size: calc((30 * 100 / var(--mobile_base)) * 1vw);
}
.woocommerce-cart #main .woocommerce:before,
.woocommerce-cart #main .woocommerce:after{
	display: none;
}
#shipping_email_field span.woocommerce-input-wrapper,
#billing_email_field span.woocommerce-input-wrapper{
	display: block;
	margin-bottom: 15px;
}
input[type=number]:not(.elementor-field).input-text.qty{
	border: none !important;
	text-align: center !important;
	appearance: none;
	-moz-appearance: textfield;
	font-weight: 300;
	color: #fff !important;
	margin-bottom: 0 !important;
}
input[type=number]:not(.elementor-field).input-text.qty::-webkit-outer-spin-button,
input[type=number]:not(.elementor-field).input-text.qty::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce-cart .quantity.buttons_added{
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.woocommerce-checkout .wc-order-review,
.cart-collaterals{
	color: #000;
	background: #fff;
	padding: calc((40 * 100 / var(--mobile_base)) * 1vw);
}
.cart-collaterals .woocommerce-shipping-totals.shipping{
	display: none;
}
.wp-block-woocommerce-checkout-order-summary-block{
	padding: calc((40 * 100 / var(--mobile_base)) * 1vw);
}
.cart-collaterals .shop_table{
	border: none;
}
.cart-collaterals .shop_table td,
.cart-collaterals .shop_table th{
	display: block;
	border: none;
}
.cart-collaterals .shop_table th{
	color: #B4B4B4;
	font-weight: 700;
	line-height: 1.1;
	font-size: calc((40 * 100 / var(--mobile_base)) * 1vw);
}
.cart-collaterals .shop_table .woocommerce-Price-amount{
	font-weight: 900;
	line-height: 1.1;
	font-size: calc((60 * 100 / var(--mobile_base)) * 1vw);
	font-family: 'Nexa Heavy';
}
.shop_table tr.shipping-total .woocommerce-Price-amount.amount,
.shop_table tr.order-total .woocommerce-Price-amount.amount,
.shop_table tr.cart-subtotal .woocommerce-Price-amount.amount,
.cart-collaterals .shop_table .cart-subtotal .woocommerce-Price-amount{
	font-size: calc((40 * 100 / var(--mobile_base)) * 1vw);
	font-family: "Nexa";
	line-height: 1.1;
}
.shop_table tr.shipping-total .woocommerce-Price-amount.amount,
.shop_table tr.order-total .woocommerce-Price-amount.amount,
.shop_table tr.cart-subtotal .woocommerce-Price-amount.amount{
	color: #000;
	font-weight: 700;
}

.woocommerce-checkout .shop_table tr.shipping-total th,
.woocommerce-checkout .shop_table tr.order-total th,
.woocommerce-checkout .shop_table tr.cart-subtotal th{
	font-size: calc((40 * 100 / var(--mobile_base)) * 1vw);
	line-height: 1;
	color: #000000;
	font-weight: 700;
}
.shop_table tr.order-total{
	border-top: 2px solid #B4B4B4 !important;
	border-bottom: none !important;
}
.woocommerce-checkout .shop_table tr.order-total th,
.shop_table tr.order-total .woocommerce-Price-amount.amount{
	color: #E2001A;
	font-weight: 900;
	font-family: 'Nexa Heavy';
}
.checkout-inline-error-message{
	color: #E2001A;
	letter-spacing: 0;
}
.shop_table tr.shipping-total,
.shop_table tr.order-total,
.shop_table tr.cart-subtotal{
	display: table-row !important;
}
.woocommerce-checkout .shop_table tr.shipping-total th,
.woocommerce-checkout .shop_table tr.shipping-total td,
.woocommerce-checkout .shop_table tr.order-total th,
.woocommerce-checkout .shop_table tr.order-total td,
.woocommerce-checkout .shop_table tr.cart-subtotal th,
.woocommerce-checkout .shop_table tr.cart-subtotal td{
	display: table-cell;
}
#order_review_heading{
	line-height: 1.1;
	color: #000;
	font-weight: 900 !important;
	text-transform: uppercase;
	font-family: 'Nexa Heavy' !important;
	border-bottom: 2px solid #E2001A;
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
	padding-bottom: 6px;
}
.cart_totals h2{
	line-height: 1.1;
	color: #000;
	font-weight: 700;
	font-size: calc((45 * 100 / var(--mobile_base)) * 1vw);
}
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{
	border-top: 2px solid #B4B4B4 !important;
	padding-top: 20px !important;
}
tr.woocommerce-cart-form__cart-item:first-child td{
	border: none;
}
.woocommerce-cart .content table{
	border: none !important;
}
.woocommerce-cart .content table.shop_table tr td,
.woocommerce-cart .content table.shop_table tr{
	border-color: #fff;
}
body .cart-collaterals .checkout-button.wc-forward{
	border-radius: 0;
	background: #E2001A;
	text-transform: uppercase;
	font-weight: 900;
	font-family: 'Nexa Heavy';
	color: #fff;
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
}
.table-value,
.table-label{
	color: #000;
}

.table-value{
	font-weight: 700;
	font-size: calc((40 * 100 / var(--mobile_base)) * 1vw);
}
.table-value strong,
.table-value .woocommerce-Price-amount{
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}
.page-template-default:not(.woocommerce-account) .content h2{
	font-weight: 700;
	font-family: 'Nexa';
}
.page-template-default:not(.woocommerce-account) .content p{
	font-size: calc((30 * 100 / var(--mobile_base)) * 1vw);
	line-height: 1.4;
	letter-spacing: 0;
}
.page-template-default.woocommerce-account .content p{
	letter-spacing: 0;
}
.order-total.table-row .table-label{
	font-size: calc((40 * 100 / var(--mobile_base)) * 1vw);
}
.order-total.table-row .table-label,
.order-total.table-row .table-value{
	color: #E2001A;
}
.woocommerce-account .woocommerce-info{
	padding-top: 40px;
	padding-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content a.button{

}
.table-label{
	font-family: 'Nexa Heavy';
	font-weight: 900;
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
}
.table-row.cart_item{
	position: relative;
	border-bottom: 2px solid #B4B4B4;
	padding: 20px 0;
}
.table-row.cart_item .remove{
	position: absolute;
	top: 20px;
	right: 0;
	background: url('../images/remove.svg') no-repeat center / 100% 100%;
	width: 15px;
	height: 15px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9999px;
}
.table-row:not(.cart_item){
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.table-row--bottom{
	padding-top: 20px;
}
.table-row--bottom .order-total.table-row{
	border-top: 2px solid #B4B4B4;
	padding: 15px 0;
	line-height: 1.2;
	margin-top: 10px;
}
.woocommerce-checkout-review-order .order-total .amount{
	font-weight: 900 !important;
	font-family: 'Nexa Heavy' !important;
}
.table-row--bottom .table-row:not(:last-child){
	/*margin-bottom: 25px;*/
}
body:not(.woocommerce-account) td.product-name a,
td.product-price .woocommerce-Price-amount{
	color: #fff;
	line-height: 1.1;
	font-weight: 900;
	font-family: 'Nexa Heavy';
}
.product-quantity .quantity .plus,
.product-quantity .quantity .minus{
	width: calc((80 * 100 / var(--mobile_base)) * 1vw);
	height: calc((80 * 100 / var(--mobile_base)) * 1vw);
}
.product-quantity{
	text-align: right !important;
}
input[type=number]:not(.elementor-field).input-text.qty{
	width: calc((120 * 100 / var(--mobile_base)) * 1vw);
}
.cart-coupons{
	margin-top: calc((100 * 100 / var(--mobile_base)) * 1vw);
}
.woocommerce td.actions{
	border: none !important;
}
.woocommerce .cart td.actions .coupon label{
	position: relative;
	display: block;
	height: auto;
	width: auto;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
	margin-bottom: calc((20 * 100 / var(--mobile_base)) * 1vw);
	font-weight: 700;
}

body input[type=text]:not(.elementor-field):not(.searchform-s)#account_display_name,
body input[type=text]:not(.elementor-field):not(.searchform-s)#account_last_name,
body input[type=text]:not(.elementor-field):not(.searchform-s)#account_first_name,
body input[type=text]:not(.elementor-field):not(.searchform-s)#coupon_code{
	border-radius: 0 !important;
	color: #fff !important;
}
.theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b,
.theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single > .select2-selection__rendered{
	color: #fff !important;
}
.woocommerce-checkout.theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .form-row input[type=text]:not(.elementor-field):not(.searchform-s),
.woocommerce-checkout .form-row textarea:not(.elementor-field),
.woocommerce-checkout input[type=email]:not(.elementor-field),
.woocommerce-edit-account input[type=email]:not(.elementor-field),
.woocommerce-edit-account input[type=password]:not(.elementor-field),
.woocommerce-checkout .form-row input[type=tel]:not(.elementor-field){
	background: none;
	border: 1px solid #fff !important;
	border-radius: 0;
	height: calc((63 * 100 / var(--mobile_base)) * 1vw);
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
	color: #fff !important;
	letter-spacing: 0;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	color:#fff !important;
}
.woocommerce-checkout .form-row textarea:not(.elementor-field)::placeholder,
.woocommerce-checkout input[type=email]:not(.elementor-field)::placeholder,
.woocommerce-edit-account input[type=email]:not(.elementor-field)::placeholder,
.woocommerce-edit-account input[type=password]:not(.elementor-field)::placeholder,
.woocommerce-checkout .form-row input[type=tel]:not(.elementor-field)::placeholder{
	color: #fff;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
body #place_order.button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.coupon button.button{
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	border: 1px solid #fff;
	border-radius: calc((63 * 100 / var(--mobile_base)) * 1vw);
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button:hover,
body #place_order.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.coupon button.button:hover{
	background: #887060;
	border-color: #887060;
	color: #fff;
}
body #place_order.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
.cart-coupons button.button{
	padding: 0;
	margin: 0;
	background: none;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
}
body #place_order.button{
	margin-top: calc((100 * 100 / var(--mobile_base)) * 1vw);
	padding: calc((20 * 100 / var(--mobile_base)) * 1vw) calc((35 * 100 / var(--mobile_base)) * 1vw);
}
/* Checkout */
.wp-block-woocommerce-checkout-order-summary-block{
	border: none;
	background: #fff;
	color: #000;
	border-radius: 0;
}
.woocommerce-edit-account form .form-row label,
form.woocommerce-checkout .form-row label{
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: calc((30 * 100 / var(--mobile_base)) * 1vw);
}
.woocommerce-info:not(:empty){
	border-top: 1px solid #fff;
}
.wc-coupon-wrap .woocommerce-info .woocommerce-info-text{
	font-weight: 700;
	width: 100%;
	border-bottom: 1px solid #fff;
	padding: calc((25 * 100 / var(--mobile_base)) * 1vw);
}
.checkout-subhead{
	border-bottom: 2px solid #fff;
	padding: calc((20 * 100 / var(--mobile_base)) * 1vw) 0;
}
.checkout-subhead h3{
	color: #fff;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1;
}
#ship-to-different-address label,
.woocommerce-shipping-methods li,
.woocommerce-checkout-payment .wc_payment_method{
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
}
#ship-to-different-address label{
	align-items: center;
}
#ship-to-different-address label span,
.woocommerce-shipping-methods#shipping_method li label,
.woocommerce-checkout-payment .wc_payment_method label{
	color: #fff;
	font-weight: 700;
	position: relative;
	top: calc((5 * 100 / var(--mobile_base)) * 1vw);
	font-size: calc((30 * 100 / var(--mobile_base)) * 1vw);
}
#ship-to-different-address label span{
	top: 0;
	font-weight: 400;
}
.woocommerce-checkout-payment .wc_payment_method .payment_box{
	width: 100%;
	flex: 0 0 100%;
}
.woocommerce-checkout .product-thumbnail{
	display: block;
	width: calc((180 * 100 / var(--mobile_base)) * 1vw);
	margin: 0 0 calc((-30 * 100 / var(--mobile_base)) * 1vw) calc((-45 * 100 / var(--mobile_base)) * 1vw);
}
.woocommerce-checkout .product-thumbnail img{
	width: 100%;
	height: auto;
}
.checkout-product-item__name{
	color:#000;
	font-weight: 900;
	font-family: 'Nexa Heavy';
	line-height: 1.5;
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
}
.checkout-product-item__detail .product-quantity{
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw) !important;
	font-weight: 300;
	color: #000 !important;
}
.checkout-product-item__detail .woocommerce-Price-amount{
	color: #000 !important;
	font-family: 'Nexa Heavy';
	font-weight: 900;
	font-size: calc((20 * 100 / var(--mobile_base)) * 1vw) !important;
}
.checkout-product-item{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.mobile-cart__scroll .checkout-product-item__img{
	width: calc((182 * 100 / var(--mobile_base)) * 1vw);
	margin-left: calc((-40 * 100 / var(--mobile_base)) * 1vw);
}
.mobile-cart__scroll .checkout-product-item__img img{
	width: 100%;
	height: auto;
}
.mobile-cart__scroll .checkout-product-item__img .product-thumbnail{
	display: block;
}
.checkout-product-item__detail{
	flex: 0 0 auto;
}
@media screen and (max-width: 970px) {
	/*.related-product > li {*/
	/*	width: 100% !important;*/
	/*}*/

}
@media only screen and (max-width: 500px){
	.related-product > li .product-title{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tr{
	border-top: 2px solid #B4B4B4 !important;
	padding: 20px 0 !important;
}
.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tr:first-child{
	border: none !important;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form,
.woocommerce-checkout .the7-woocommerce-checkout #customer_details{
	width: 100%;
}
.wc-coupon-wrap .form-coupon-wrap .button:hover{
	color: #fff;
}
.wc-login-wrap form, .wc-coupon-wrap .form-coupon-wrap{
	background: none !important;
}
.mobile-cart{
	display: none;
}
body .product-archive-wpb-loop-products a.archive-wpb-loop-link:hover .archive-wpb-loop-title{
	color: #fff !important;
}
@media only screen and (max-width: 1024px){
	#customer_details + .wc-order-review-col{
		width: 100%;
	}
	#customer_details + .wc-order-review-col .wc-order-review{
		max-width: 100%;
	}
	.second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets{
		flex-wrap: nowrap !important;
	}
	.woocommerce-cart-wrap .quantity, .woocommerce-variation-add-to-cart .quantity, .product .quantity{
		display: flex !important;
		justify-content: center;
	}
	.single-product form.cart,
	.single-product.woocommerce p.price{
		text-align: center;
	}
	.single-product #main > .wf-wrap{
		padding: 0 calc((50 * 100 / var(--mobile_base)) * 1vw) 0 calc((50 * 100 / var(--mobile_base)) * 1vw) !important;
	}
	.dt-wc-btn, input[name="apply_coupon"], .single_add_to_cart_button.button{
		min-height: calc((100 * 100 / var(--mobile_base)) * 1vw) !important;
		height: calc((100 * 100 / var(--mobile_base)) * 1vw) !important;
	}
	.single_add_to_cart_button.button{
		width: 100%;
		max-width: 450px;
	}
	.related-product > li{
		margin-left: 0 !important;
	}
	.related-product > li .product-thumbnail{
		margin-right: 0 !important;
	}
	.popup-search .submit i, .overlay-search .submit i{
		margin-left: 0 !important;
	}
	.related-product{
		justify-content: center;
	}
	.datischeda,
	.tablepress,
	.tablepress td,
	.tablepress th,
	.vc_acf,
	span.vc_acf-label{
		font-size: calc((20 * 100 / var(--mobile_base)) * 1vw) !important;
	}
	.mobile-cart__close{
		position: absolute;
		width: 25px;
		height: 25px;
		top: 17px;
		right: 17px;
	}
	.mobile-cart__close svg{
		width: 100%;
		height: 100%;
	}
	.mobile-cart{

	}
	.wc-shopping-cart.shopping-cart{
		cursor: pointer;
	}
	.mobile-header-bar .mobile-mini-widgets .wc-ico-cart{
		pointer-events: none;
	}
	.mobile-cart{
		height: 100%;
		position: fixed;
		background: #fff;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
	}
	.mobile-cart__bottom{
		margin-top: auto;
	}
	.mobile-cart__inner{
		box-sizing: border-box;
		padding: calc((50 * 100 / var(--mobile_base)) * 1vw) calc((40 * 100 / var(--mobile_base)) * 1vw);
		height: 100vh;
		overflow: hidden;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
	}
	.mobile-cart #order_review_heading{
		font-size: 20px;
	}
	.mobile-cart .table-row--bottom .cart-subtotal,
	.mobile-cart .table-row--bottom .shipping-total{
		display: none;
	}
	.mobile-cart__back{
		color: #B4B4B4;
		font-weight: 700;
		font-size: 20px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 15px;
		padding: 20px 0;
		text-decoration: none;
	}
	.mobile-cart__back:hover{
		color: #B4B4B4;
	}
	.mobile-cart .table-row--bottom .order-total.table-row{
		border-bottom: 2px solid #B4B4B4;
		margin-top: 0;
	}
	.mobile-cart .table-row--bottom .order-total.table-row .table-label{
		font-size: 20px;
		color: #000;
	}
	.mobile-cart .table-row.cart_item:last-child{
		border: none;
	}
	.mobile-cart__nav{
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mobile-cart__nav .btn{
		font-size: 14px;
		font-weight: 900;
		font-family: 'Nexa Heavy';
		text-transform: uppercase;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 56px;
	}
	.mobile-cart__nav .btn.btn--hollow{
		color: #000;
		border: 2px solid #000000;
	}
	.mobile-cart__nav .btn.btn--red{
		color: #fff;
		border: 2px solid #E2001A;
		background: #E2001A;
	}
	#shipping_method{
		margin-top: calc((80 * 100 / var(--mobile_base)) * 1vw) !important;
	}
	.wc-order-review{
		width: 100% !important;
		margin: 100px auto 0 !important;
		max-width: 500px;
	}
	.woocommerce-shipping-methods li{
		margin-bottom: calc((30 * 100 / var(--mobile_base)) * 1vw) !important;
	}
	form.the7-woocommerce-checkout .form-row{
		padding-bottom: calc((30 * 100 / var(--mobile_base)) * 1vw) !important;
	}
	.woocommerce-cart-form__cart-item.cart_item{
		padding: calc((40 * 100 / var(--mobile_base)) * 1vw) 0;
	}
	table.shop_table.cart td.actions{
		margin: 0 !important;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.cart-coupons button.button,
	.cart td.actions .coupon .input-text{
		float: none;
	}
	.cart td.actions .coupon .input-text{
		width: calc(64% - calc((20 * 100 / var(--mobile_base)) * 1vw));
		margin-right: 0 !important;
		height: calc((63 * 100 / var(--mobile_base)) * 1vw);
		font-size: calc((20 * 100 / var(--mobile_base)) * 1vw);
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.cart-coupons button.button{
		width: 36%;
		padding: calc((20 * 100 / var(--mobile_base)) * 1vw) calc((20 * 100 / var(--mobile_base)) * 1vw);
	}
	.cart-coupons .coupon{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: calc((20 * 100 / var(--mobile_base)) * 1vw);
	}
	.woocommerce .cart td.actions .coupon label{
		width: 100%;
		margin-bottom: 0;
	}
	.cart-coupons__refresh{
		text-align: center;
		padding-top: calc((20 * 100 / var(--mobile_base)) * 1vw);
	}

}
body.woocommerce-checkout{
	overflow: visible;
}
.content .payment_methods li img{
	width: 100%;
}
@media only screen and (min-width: 1024px){
	body .vc_custom_1728116531950{
		margin-top: 0 !important;
	}
	body .popup-search .popup-search-wrap{
		padding: 20px;
	}
	body .mini-search input.field,
	body .overlay-search-microwidget input[type=text]{
		background: #fff;
		width: 400px;
		color: #C3C3C3;
		height: 50px;
		border-radius: 50px;
		border: 1px solid #C3C3C3;
		outline: none !important;
		font-family: 'Nexa';
	}
	body .popup-search-wrap .search-icon{
		right: 40px;
	}
	body .mini-search input.field::placeholder,
	body .overlay-search-microwidget input[type=text]::placeholder{
		color: #C3C3C3;
		font-family: 'Nexa';
		text-transform: uppercase;
	}
	.wc-sticky{
		position: sticky;
		top: 100px;
		align-self: flex-start;
	}
	.cart-coupons{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.cart-coupons button.button{
		margin-left: auto;
	}
	.woocommerce-cart-form{
		flex: auto;
		width: 100%;
	}
	.woocommerce-cart .woocommerce{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.woocommerce-checkout .the7-woocommerce-checkout #customer_details,
	.woocommerce-cart .woocommerce .woocommerce-cart-form{
		box-sizing: border-box;
		width: calc(100% - calc((536 * 100 / var(--large_base)) * 1vw));
		padding-right: calc((60 * 100 / var(--large_base)) * 1vw);
		margin-left: 0;
	}
	.product-thumbnail a{
		width: calc((250 * 100 / var(--large_base)) * 1vw);
		margin-left: calc((-63 * 100 / var(--large_base)) * 1vw);
		margin-bottom: calc((-50 * 100 / var(--large_base)) * 1vw);
		margin-top: calc((10 * 100 / var(--large_base)) * 1vw);
	}
	.product-thumbnail a img{

	}
	body #place_order.button,
	.woocommerce-edit-account form .form-row label,
	form.woocommerce-checkout .form-row label,
	.cart-coupons button.button,
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	body .cart-collaterals .checkout-button.wc-forward{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.cart-coupons button.button{
		margin-bottom: calc((25 * 100 / var(--large_base)) * 1vw);
	}
	body #place_order.button{
		width: auto;
		margin-top: calc((20 * 100 / var(--large_base)) * 1vw) !important;
		padding: calc((20 * 100 / var(--large_base)) * 1vw) calc((35 * 100 / var(--large_base)) * 1vw);
	}
	.checkout-subhead{
		padding: calc((15 * 100 / var(--large_base)) * 1vw) 0;
		margin-bottom: calc((40 * 100 / var(--large_base)) * 1vw);
		margin-top: calc((80 * 100 / var(--large_base)) * 1vw);
	}
	.page-template-default:not(.woocommerce-account) .content p,
	#ship-to-different-address label span,
	.woocommerce-shipping-methods#shipping_method li label,
	.woocommerce-checkout-payment .wc_payment_method label,
	.checkout-subhead h3,
	.wc-coupon-wrap .woocommerce-info .woocommerce-info-text,
	input[type=number]:not(.elementor-field).input-text.qty,
	body:not(.woocommerce-account) td.product-name a,
	td.product-price .woocommerce-Price-amount,
	.shop_table thead th,
	.checkout-inline-error-message{
		font-size: calc((25 * 100 / var(--large_base)) * 1vw);
	}
	.table-label{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
	}
	.page-template-default:not(.woocommerce-account) .content h2,
	.order-total.table-row .table-label,
	.table-value{
		font-size: calc((40 * 100 / var(--large_base)) * 1vw);
	}

	.woocommerce-shipping-methods#shipping_method li label,
	.woocommerce-checkout-payment .wc_payment_method label{
		top: calc((5 * 100 / var(--large_base)) * 1vw);
	}
	.wc-coupon-wrap .woocommerce-info .woocommerce-info-text{
		padding: calc((15 * 100 / var(--large_base)) * 1vw);
	}
	.woocommerce .cart td.actions .coupon label{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
		margin-bottom: calc((20 * 100 / var(--large_base)) * 1vw);
	}
	#order_review_heading{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
	}
	.cart_totals h2{
		font-size: calc((55 * 100 / var(--large_base)) * 1vw);
	}

	.woocommerce-checkout .wc-order-review,
	.cart-collaterals{
		flex: 0 0 calc((536 * 100 / var(--large_base)) * 1vw);
		box-sizing: border-box;
		padding: calc((34 * 100 / var(--large_base)) * 1vw);
		width: calc((536 * 100 / var(--large_base)) * 1vw);
		margin-left: 0;
	}
	.cart-collaterals .shop_table th{
		font-size: calc((40 * 100 / var(--large_base)) * 1vw);
	}
	.woocommerce-checkout .shop_table tr.order-total th,
	.shop_table tr.shipping-total .woocommerce-Price-amount.amount,
	.shop_table tr.order-total .woocommerce-Price-amount.amount,
	.shop_table tr.cart-subtotal .woocommerce-Price-amount.amount,
	.cart-collaterals .shop_table .cart-subtotal .woocommerce-Price-amount{
		font-size: calc((40 * 100 / var(--large_base)) * 1vw);
	}
	.woocommerce-checkout .shop_table tr.shipping-total th,

	.woocommerce-checkout .shop_table tr.cart-subtotal th{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
	}
	.cart-collaterals .shop_table .woocommerce-Price-amount{
		font-size: calc((60 * 100 / var(--large_base)) * 1vw);
	}
	.product-quantity .quantity .plus,
	.product-quantity .quantity .minus{
		width: calc((45 * 100 / var(--large_base)) * 1vw);
		height: calc((45 * 100 / var(--large_base)) * 1vw);
	}
	input[type=number]:not(.elementor-field).input-text.qty{
		width: calc((60 * 100 / var(--large_base)) * 1vw);
	}
	.cart-coupons{
		margin-top: calc((100 * 100 / var(--large_base)) * 1vw);
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.woocommerce-account .woocommerce-MyAccount-content a.button,
	.coupon button.button{
		border-radius: calc((63 * 100 / var(--large_base)) * 1vw);
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
		padding: calc((22 * 100 / var(--large_base)) * 1vw);
	}
	.coupon button.button{
		width: calc((210 * 100 / var(--large_base)) * 1vw);
	}
	body input[type=text]:not(.elementor-field):not(.searchform-s)#account_display_name,
	body input[type=text]:not(.elementor-field):not(.searchform-s)#account_last_name,
	body input[type=text]:not(.elementor-field):not(.searchform-s)#account_first_name,
	body input[type=text]:not(.elementor-field):not(.searchform-s)#coupon_code{
		height: calc((63 * 100 / var(--large_base)) * 1vw);
		width: calc((306 * 100 / var(--large_base)) * 1vw);
		margin-right: calc((70 * 100 / var(--large_base)) * 1vw);
	}
	.cart-coupons__refresh{
		padding-bottom: calc((25 * 100 / var(--large_base)) * 1vw);
	}
	.wp-block-woocommerce-checkout-order-summary-block{
		padding: calc((32 * 100 / var(--large_base)) * 1vw);
	}
	/* Checkout */
	.woocommerce-checkout.theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single,
	.woocommerce-checkout .form-row input[type=text]:not(.elementor-field):not(.searchform-s),
	.woocommerce-checkout .form-row textarea:not(.elementor-field),
	.woocommerce-checkout input[type=email]:not(.elementor-field),
	.woocommerce-edit-account input[type=email]:not(.elementor-field),
	.woocommerce-edit-account input[type=password]:not(.elementor-field),
	.woocommerce-checkout .form-row input[type=tel]:not(.elementor-field){
		height: calc((63 * 100 / var(--large_base)) * 1vw);
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
	}

	.checkout-product-item__name,
	.woocommerce-checkout .form-row textarea:not(.elementor-field)::placeholder,
	.woocommerce-checkout input[type=email]:not(.elementor-field)::placeholder,
	.woocommerce-edit-account input[type=email]:not(.elementor-field)::placeholder,
	.woocommerce-edit-account input[type=password]:not(.elementor-field)::placeholder,
	.woocommerce-checkout .form-row input[type=tel]:not(.elementor-field)::placeholder{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw);
	}
	.checkout-product-item__detail .product-quantity,
	.checkout-product-item__detail .woocommerce-Price-amount{
		font-size: calc((20 * 100 / var(--large_base)) * 1vw) !important;
	}
	.woocommerce-edit-account form .form-row-first,
	.woocommerce-edit-account form .form-row-first,
	.woocommerce-checkout form .form-row-last,
	.woocommerce-checkout form .form-row-last{
		width: 50%;
	}
	.woocommerce-checkout form .form-row-first,
	.woocommerce-edit-account form .form-row-first{
		padding-right: 6px;
	}
	.woocommerce-edit-account form .form-row-last,
	.woocommerce-checkout form .form-row-last{
		padding-left: 6px;
	}
	.woocommerce-checkout .product-thumbnail{
		width: calc((180 * 100 / var(--large_base)) * 1vw);
		margin: 0 0 calc((-30 * 100 / var(--large_base)) * 1vw) calc((-45 * 100 / var(--large_base)) * 1vw);
	}
	.table-row.cart_item .remove{
		top: calc((20 * 100 / var(--large_base)) * 1vw);
		width: calc((15 * 100 / var(--large_base)) * 1vw);
		height: calc((15 * 100 / var(--large_base)) * 1vw);
	}
	/* Cart */
	.shopping-cart-inner{
		background: #fff !important;
		color: #000 !important;
		width: 500px !important;
	}
	.masthead .shopping-cart-inner *{
		color: #000 !important;
	}
	.shopping-cart-bottom p.total strong{
		font-size: 20px !important;
		font-weight: 900;
		font-family: 'Nexa Heavy' !important;
		color: #000 !important;
		letter-spacing: 0 !important;
	}
	.shopping-cart-bottom p.total .woocommerce-Price-amount.amount{
		font-size: 40px !important;
		font-weight: 900 !important;
		font-family: 'Nexa Heavy' !important;
		color: #E2001A !important;
	}
	.shopping-cart-bottom p.buttons,
	.shopping-cart-bottom p.total{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.shopping-cart-bottom p.buttons{
		gap: 10px;
		margin-top: 30px !important;
		padding-top: 30px !important;
		border-top: 2px solid #B4B4B4;
	}
	.shopping-cart-bottom p.buttons .button{
		width: calc(50% - 5px);
	}
	.shopping-cart-bottom p.buttons .button.checkout,
	.shopping-cart-bottom p.buttons .button.view-cart{
		font-size: 20px !important;
		font-weight: 900 !important;
		font-family: 'Nexa Heavy' !important;
		text-transform: uppercase !important;
		padding: 14px 10px !important;
		margin: 0;
		float: none;
	}
	/*#887060*/

	.shopping-cart-bottom p.buttons .button.view-cart{
		color: #000000 !important;
		border: 1px solid #000000 !important;
		background: #fff !important;
	}
	.shopping-cart-bottom p.buttons .button.checkout{
		border: 1px solid #E2001A !important;
		background: #E2001A !important;
		color: #fff !important;
	}
	.shopping-cart-bottom p.buttons .button.checkout:hover,
	.shopping-cart-bottom p.buttons .button.view-cart:hover{
		border-color: #887060 !important;
		background: #887060 !important;
		color: #fff !important;
	}
	body .masthead .shopping-cart-inner .shopping-cart-bottom p.total .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol,
	body .masthead .shopping-cart-inner .shopping-cart-bottom p.total .woocommerce-Price-amount.amount bdi{
		color: #E2001A !important;
		font-size: 40px !important;
		font-weight: 900 !important;
		font-family: 'Nexa Heavy' !important;
	}
	body .masthead .shopping-cart-inner .cart_list.product_list_widget a:not(.button):not(.remove){
		color: #000 !important;
		font-size: 20px !important;
		font-weight: 900 !important;
		font-family: 'Nexa Heavy' !important;
	}
	body .masthead .shopping-cart-inner .cart_list.product_list_widget li .price-wrap .quantity{
		color: #000 !important;
		font-size: 20px !important;
		font-weight: 300 !important;
	}
	body .masthead .shopping-cart-inner #order_review_heading{
		color: #000 !important;
		margin-bottom: 30px !important;
	}
	body .masthead .shopping-cart-inner .cart_list.product_list_widget li .price-wrap .quantity .woocommerce-Price-amount.amount bdi,
	body .masthead .shopping-cart-inner .cart_list.product_list_widget li .price-wrap .quantity strong{
		font-weight: 900 !important;
		color: #000 !important;
	}
	body .product_list_widget img{
		width: 100px;
	}
	body .shopping-cart-inner .product_list_widget:not(.empty) li{
		grid-template-columns: 100px minmax(0,1fr);
	}
}
@media only screen and (min-width: 1920px){
	.table-row.cart_item .remove{
		top: 20px;
		width: 15px;
		height: 15px;
	}
	.product-thumbnail a{
		width: 250px;
		margin-left: -63px;
		margin-bottom: -50px;
		margin-top: 10px;
	}
	.product-thumbnail a img{

	}
	.woocommerce-edit-account form .form-row label,
	form.woocommerce-checkout .form-row label,
	body .cart-collaterals .checkout-button.wc-forward{
		font-size: 20px;
	}
	input[type=number]:not(.elementor-field).input-text.qty{
		width: 60px;
	}
	.checkout-subhead{
		padding: 15px 0;
		margin-bottom: 40px;
		margin-top: 80px;
	}
	.page-template-default:not(.woocommerce-account) .content p,
	#ship-to-different-address label span,
	.woocommerce-shipping-methods#shipping_method li label,
	.woocommerce-checkout-payment .wc_payment_method label,
	.checkout-subhead h3,
	.wc-coupon-wrap .woocommerce-info .woocommerce-info-text,
	input[type=number]:not(.elementor-field).input-text.qty,
	body:not(.woocommerce-account) td.product-name a,
	td.product-price .woocommerce-Price-amount,
	.shop_table thead th,
	.checkout-inline-error-message{
		font-size: 25px;
	}
	.table-label{
		font-size: 20px;
	}
	.page-template-default:not(.woocommerce-account) .content h2,
	.order-total.table-row .table-label,
	.table-value{
		font-size: 40px;
	}

	.woocommerce-shipping-methods#shipping_method li label,
	.woocommerce-checkout-payment .wc_payment_method label{
		top: 5px;
	}
	.wc-coupon-wrap .woocommerce-info .woocommerce-info-text{
		padding: 15px;
	}
	.woocommerce .cart td.actions .coupon label{
		font-size: 20px;
		margin-bottom: 20px;
	}

	.woocommerce-checkout .the7-woocommerce-checkout #customer_details,
	.woocommerce-cart .woocommerce .woocommerce-cart-form{
		width: calc(100% - 536px);
		padding-right: 60px;
	}
	#order_review_heading{
		font-size: 20px;
	}
	.cart_totals h2{
		font-size: 55px;
	}
	.woocommerce-checkout .wc-order-review,
	.cart-collaterals{
		flex: 0 0 536px;
		width: 536px;
		padding: 34px;
	}
	.cart-collaterals .shop_table th{
		font-size: 40px;
	}

	.cart-collaterals .shop_table .woocommerce-Price-amount{
		font-size: 60px;
	}
	.woocommerce-checkout .shop_table tr.order-total th,
	.shop_table tr.shipping-total .woocommerce-Price-amount.amount,
	.shop_table tr.order-total .woocommerce-Price-amount.amount,
	.shop_table tr.cart-subtotal .woocommerce-Price-amount.amount,
	.cart-collaterals .shop_table .cart-subtotal .woocommerce-Price-amount{
		font-size: 40px;
	}
	.woocommerce-checkout .shop_table tr.shipping-total th,
	.woocommerce-checkout .shop_table tr.cart-subtotal th{
		font-size: 20px;
	}

	.product-quantity .quantity .plus,
	.product-quantity .quantity .minus{
		width: 45px;
		height: 45px;
	}
	.cart-coupons{
		margin-top: 100px;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.woocommerce-account .woocommerce-MyAccount-content a.button,
	.coupon button.button{
		border-radius: 63px;
		font-size: 20px;
		padding: 22px;
	}
	.coupon button.button{
		width: 210px;
	}
	body input[type=text]:not(.elementor-field):not(.searchform-s)#account_display_name,
	body input[type=text]:not(.elementor-field):not(.searchform-s)#account_last_name,
	body input[type=text]:not(.elementor-field):not(.searchform-s)#account_first_name,
	body input[type=text]:not(.elementor-field):not(.searchform-s)#coupon_code{
		height: 63px;
		width: 306px;
		margin-right: 70px;
	}
	body #place_order.button,
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,
	.cart-coupons button.button{
		font-size: 20px;
	}
	body #place_order.button{
		width: auto;
		padding: 20px 35px;
		margin-top: 100px;
	}
	.cart-coupons__refresh{
		padding-bottom: 25px;
	}
	/* Checkout */
	.wp-block-woocommerce-checkout-order-summary-block{
		padding: 34px;
	}
	.woocommerce-checkout.theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single,
	.woocommerce-checkout .form-row input[type=text]:not(.elementor-field):not(.searchform-s),
	.woocommerce-checkout .form-row textarea:not(.elementor-field),
	.woocommerce-checkout input[type=email]:not(.elementor-field),
	.woocommerce-edit-account input[type=email]:not(.elementor-field),
	.woocommerce-edit-account input[type=password]:not(.elementor-field),
	.woocommerce-checkout .form-row input[type=tel]:not(.elementor-field){
		height: 63px;
		font-size: 20px;
	}

	.checkout-product-item__name,
	.woocommerce-checkout .form-row textarea:not(.elementor-field)::placeholder,
	.woocommerce-checkout input[type=email]:not(.elementor-field)::placeholder,
	.woocommerce-edit-account input[type=email]:not(.elementor-field)::placeholder,
	.woocommerce-edit-account input[type=password]:not(.elementor-field)::placeholder,
	.woocommerce-checkout .form-row input[type=tel]:not(.elementor-field)::placeholder{
		font-size: 20px;
	}
	.checkout-product-item__detail .product-quantity,
	.checkout-product-item__detail .woocommerce-Price-amount{
		font-size: 20px !important;
	}
	.woocommerce-checkout .product-thumbnail{
		width: 180px;
		margin: 0 0 -30px -45px;
	}
}
.wc-login-wrap{
	margin-bottom: 0 !important;
}
.wc-login-wrap + .wc-login-wrap + .wc-coupon-wrap .woocommerce-info{
	border: none !important;
}
.wc-login-wrap + .wc-login-wrap{
	display: none;
}
.wc-login-wrap .wc-coupon-wrap{
	margin-bottom: 0 !important;
}
.wc-login-wrap .woocommerce-info{
	border-bottom: none;
}
.wc-grid.dt-products.products .wf-cell .add_to_cart_button.ajax_add_to_cart{
	pointer-events: none !important;
}
.product-archive-wpb-item .onsale{
	display: none !important;
}
.related-product .product-thumbnail,
.product-archive-wpb-item .mpc-column{
	position: relative;
}
.related-product .product-thumbnail:after,
.product-archive-wpb-item .mpc-column:after{
	content: '';
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #987461;
	opacity: 0;
	border-radius: 300px;
	pointer-events: none;
	transition: all 0.3s ease-out;
}
.related-product .product-thumbnail:before,
.product-archive-wpb-item .mpc-column:before{
	content: 'SCOPRI E ACQUISTA';
	pointer-events: none;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: 700;
	font-family: 'Nexa';
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index: 150;
	opacity: 0;
	transition: all 0.3s ease-out;
}
.radio-attr-block{
	margin-bottom: 40px;
}
.radio-attr-name{
	text-align: left;
	font-weight: 300;
	font-family: 'Nexa';
	display: block;
	margin-bottom: 20px;
}
.showcoupon1{
	font-size: var(--the7-text-big-font-size);
	line-height: var(--the7-text-big-line-height);
}
.related-product .product-thumbnail:hover:before,
.product-archive-wpb-item:hover .mpc-column:before{
	opacity: 1;
}
.related-product .product-thumbnail:hover:after,
.product-archive-wpb-item:hover .mpc-column:after{
	opacity: 0.8;
}
.product-archive-wpb-item .price-wrapper{
	font-weight: 700;
	font-family: 'Nexa';
	display: block;
	margin-top: 20px;
}
.related-product > li .product-thumbnail{
	display: block;
	max-width: 100% !important;
	margin-right: 0;
	background: #987461c7;
	border-radius: 300px;
}
.related-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	background: none !important;
	border-radius: 0 !important;
}
.related-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	margin-top: 0 !important;
	margin-right: 0;
	margin-left: 0 !important;
}
.related-product > li .product-content{
	position: relative;
	margin-left: 0 !important;
}
.product_cat-te-e-infusi .wpb_wrapper > .vc_row-o-content-middle,
.product_cat-te-e-infusi .wpb_wrapper > .vc_custom_heading{
	display: none;
}
.product_cat-idee-regalo .wpb_wrapper > .vc_row-o-content-middle,
.product_cat-idee-regalo .wpb_wrapper > .vc_custom_heading{
	display: none;
}

.product_cat-millevoglie .wpb_wrapper > .vc_row-o-content-middle,
.product_cat-millevoglie .wpb_wrapper > .vc_custom_heading{
	display: none;
}

body .masthead .mobile-header-bar .mini-widgets>*,
body .masthead .mobile-header-bar .mobile-mini-widgets>*,
body .masthead-mobile-header .mini-widgets>*,
body .masthead-mobile-header .mobile-mini-widgets>*,
body .side-header-h-stroke .mobile-header-bar .mini-widgets>*,
body .side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>*{

}
.wp-singular .best-selling-section +  div[data-vc-full-width="true"]{
	display: flex !important;
}
.product-archive-wpb-item .vc_row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}