del {
	text-decoration: none !important;
}

.price del .woocommerce-Price-amount.cws-style:after {
	content: none;
}

.price del .woocommerce-Price-amount.cws-style .num-inner:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background-color: #b0b0b0;
}

.price .woocommerce-Price-amount.cws-style {
	position: relative;
	padding-left: 0;
	padding-right: 10px;
}

.price .woocommerce-Price-amount.cws-style .num-inner {
	font-size: 40px;
	line-height: 40px;
}

.price .woocommerce-Price-amount.cws-style .inner-block {
	position: relative;
    display: inline-flex;
    padding-right: 16px;
	font-size: clamp(24px, calc(2px + 1.2vw), 34px);
}

.price del .woocommerce-Price-amount.cws-style .inner-block {
	font-size: 18px;
}

.price .woocommerce-Price-amount.cws-style .inner-block .num-inner {
	font-size: inherit;
	line-height: initial;
}

.price .woocommerce-Price-amount.cws-style .inner-block .precision {
    position: absolute;
    top: 6px !important;
    right: -5px !important;
    font-size: 45% !important;
}

.price del .woocommerce-Price-amount.cws-style .inner-block .precision {
    top: 3px !important;
    right: 0px !important;
}

.price .woocommerce-Price-amount.cws-style .inner-block .currency {
	position: absolute;
    bottom: 4px !important;
    right: -6px !important;
    font-size: 40% !important;
    margin-right: 0;
}

.price ins .woocommerce-Price-amount.cws-style,
.price del .woocommerce-Price-amount.cws-style .inner-block .currency {
	right: 0 !important;
}

.price .woocommerce-Price-amount.cws-style + .amount-eur {
	margin-left: 0 !important;
}

.wd-product .price .woocommerce-Price-amount.cws-style .inner-block .num-inner {
	font-size: inherit;
}

.wd-product .price del .woocommerce-Price-amount.cws-style .num-inner {
	font-size: 20px;
}

.price .woocommerce-Price-amount.cws-style .currency {
	bottom: 6px;
}

.product-image-summary .price .woocommerce-Price-amount.cws-style .currency {
	bottom: 3px;
	right: -14px;
}

.product-image-summary .price .woocommerce-Price-amount.amount-eur.cws-style .currency {
	right: -5px;
}

.price .woocommerce-Price-amount.cws-style .currency {
	font-size: 80%;
}

.woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur {
	position: relative;
	padding-left: 20px;
}

.woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 80%;
    left: 8px;
    top: 50%;
    background-color: #000;
    transform: translateY(-50%);
}

ins .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before,
.wd-product ins .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
	background-color: var(--theme-color-red);
}

del .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before,
.wd-product del .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
	background-color: #b0b0b0;
}

td.product-price .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before,
tr.cart_item .product-total .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
	background-color: var(--wd-text-color);
}

.wd-product .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before,
.wd-header-cart .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
	background-color: #FFF;
}

.shopping-cart-widget-footer .woocommerce-mini-cart__total {
    justify-content: flex-end;
    text-align: right;
}

.shopping-cart-widget-footer .woocommerce-mini-cart__total > strong {
	width: 100%;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
	flex-grow: initial !important;
}

/*.price .woocommerce-Price-amount.cws-style,
.price del .woocommerce-Price-amount.cws-style,
.price ins .woocommerce-Price-amount.cws-style + .amount-eur {
	padding-right: 0 !important;
}
*/
.products .wd-product.product-grid-item .price del {
	margin-right: 0 !important;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price {
	flex-wrap: wrap;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price del,
.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price ins {
	display: flex;
	justify-content: center;
	width: 100%;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price del .amount,
.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price ins .amount {
	width: 50%;
	display: flex;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price del .amount:nth-child(1),
.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price ins .amount:nth-child(1) {
	justify-content: flex-end;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price del .amount:nth-child(2),
.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price ins .amount:nth-child(2) {
	justify-content: flex-start;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price del {
	order: 2;
}

.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .price ins {
	order: 1;
}

@media screen  and (max-width: 1280px) {
	.wd-product .price .woocommerce-Price-amount.cws-style .num-inner {
		font-size: clamp(24px, calc(2px + 2vw), 34px);
	}

	.wd-product .price .woocommerce-Price-amount.cws-style .precision {
		font-size: 70%
	}

	.wd-product .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur {
		margin-left: 0 !important;
		padding-right: 0 !important;
	}

	.wd-product .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
		height: 60%;
	}
}

@media screen and (max-width: 991px) {
	.wd-product .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur:before {
		height: 60%;
	}
}

@media screen and (max-width: 560px) {
	.price .woocommerce-Price-amount.cws-style .precision {
		font-size: 65%;
		top: 10px;
	}

	.price .woocommerce-Price-amount.cws-style .currency {
		bottom: 8px;
	}

	.woocommerce-checkout-review-order-table tr.cart_item {
		flex-direction: column;
	    text-align: left;
	    justify-content: flex-start;
	    align-items: flex-start;
	}

	.woocommerce-checkout-review-order-table tr.cart_item .product-total {
		padding-left: 0 !important;
	}

	.wd-product .price del {
		margin-right: 0px;
	}

	.woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount-eur {

	}

	.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .wd-entities-title {
		height: 43px;
	}

	.wd-product .price .woocommerce-Price-amount.cws-style .inner-block {
	    font-size: clamp(16px, calc(2px + 1.2vw), 34px);
	}

	.wd-product .price .woocommerce-Price-amount.cws-style .inner-block .precision {
		top: 4px !important;
    	right: 0px !important;
	}

	.wd-product .price .woocommerce-Price-amount.cws-style .inner-block .currency {
		bottom: 2px !important;
    	right: 0px !important;
	}

	.wd-side-hidden.wd-opened {
		width: 100%;
	}

	.woocommerce-checkout-review-order-table tfoot tr {
		display: flex;
        flex-direction: column;
        text-align: right;
        justify-content: flex-end;
        align-items: flex-end;
	}

	.price del .woocommerce-Price-amount.cws-style,
	.price ins .woocommerce-Price-amount.cws-style {
		padding-right: 0 !important;
	}

	.products .wd-product.product-grid-item .product-wrapper .product-element-bottom .wd-add-btn .button {
		min-width: initial;
	}
}

.shop_table .woocommerce-cart-form__cart-item .product-price,
.shop_table .woocommerce-cart-form__cart-item .product-subtotal {
	min-width: 220px !important;
}