.woocommerce-checkout-review-order-table .cart-items .cart_item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.14);
	gap: 1rem;
	padding: 0.85rem 0;
}

.woocommerce-checkout-review-order-table .cart-items .cart_item:first-child {
	padding-top: 0;
}

.woocommerce-checkout-review-order-table .cart-items .cart_item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.woocommerce-checkout-review-order-table .cart-items .product-name {
	min-width: 0;
}

.woocommerce-checkout-review-order-table .cart-items .product-name .winternet-price,
.woocommerce-checkout-review-order-table .cart-items .product-name .price {
	align-items: baseline;
	color: inherit;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.45rem;
	line-height: 1.25;
	margin: 0.35rem 0 0.18rem;
	padding-right: 0;
}

.woocommerce-checkout-review-order-table .cart-items .product-name .winternet-price--sale ins,
.woocommerce-checkout-review-order-table .cart-items .product-name .price ins {
	background: transparent !important;
	color: inherit !important;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0 !important;
	text-decoration: none;
}

.woocommerce-checkout-review-order-table .cart-items .product-name .winternet-price--sale del,
.woocommerce-checkout-review-order-table .cart-items .product-name .price del {
	color: rgba(0, 0, 0, 0.58);
	display: inline-flex;
	font-size: 0.95rem;
	line-height: 1.25;
	opacity: 1;
	text-decoration-thickness: 0.075em;
	text-decoration-skip-ink: none;
}

.woocommerce-checkout-review-order-table .cart-items .product-name .winternet-price--sale del::before,
.woocommerce-checkout-review-order-table .cart-items .product-name .price del::before {
	content: none !important;
}

.woocommerce-checkout-review-order-table .cart-items .product-name .woocommerce-Price-amount {
	font-size: inherit;
	line-height: inherit;
}

.woocommerce-checkout-review-order-table .cart-items .product-total {
	flex: 0 0 auto;
	text-align: right;
}

@media (max-width: 640px) {
	.woocommerce-checkout-review-order-table .cart-items .cart_item {
		align-items: flex-start;
	}

	.woocommerce-checkout-review-order-table .cart-items .product-total {
		max-width: 38%;
	}
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.14);
	padding: 0.9rem 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item:first-child {
	padding-top: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices .wc-block-components-product-price {
	align-items: baseline;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.45rem;
	line-height: 1.25;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices ins,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices .is-discounted {
	background: transparent !important;
	color: inherit !important;
	display: inline-flex;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	padding: 0 !important;
	text-decoration: none;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices del,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__prices .wc-block-components-product-price__regular {
	color: rgba(0, 0, 0, 0.58);
	display: inline-flex;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	opacity: 1;
	text-decoration-thickness: 0.075em;
	text-decoration-skip-ink: none;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	align-items: flex-end;
	display: inline-flex;
	flex-direction: column;
	gap: 0.3rem;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-sale-badge {
	background: rgba(0, 0, 0, 0.07);
	border: 0;
	border-radius: 999px;
	color: rgba(0, 0, 0, 0.68);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.16rem 0.5rem;
	white-space: nowrap;
}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
	align-items: flex-start;
}

.woocommerce-cart .entry-header.without_featured_img,
.woocommerce-checkout .entry-header.without_featured_img {
	display: none;
}

.woocommerce-cart .wc-block-cart__main::before,
.woocommerce-checkout .wc-block-checkout__main::before {
	color: inherit;
	display: block;
	font-size: 2.25rem !important;
	font-weight: 600 !important;
	letter-spacing: 0;
	line-height: 1.12 !important;
	margin: 0 0 0.65rem;
}

.woocommerce-cart .wc-block-cart__main::before {
	content: "Din varukorg";
}

.woocommerce-checkout .wc-block-checkout__main::before {
	content: "Kassa";
}

.winternet-commerce-back-link {
	align-items: center;
	color: rgba(0, 0, 0, 0.62);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 500;
	gap: 0.45rem;
	line-height: 1.35;
	margin: 0 0 0.85rem;
	text-decoration: none;
}

.winternet-commerce-back-link::before {
	content: "\2190";
	font-size: 1.05em;
	line-height: 1;
	transition: transform 180ms ease;
}

.winternet-commerce-back-link:hover,
.winternet-commerce-back-link:focus {
	color: rgba(0, 0, 0, 0.9);
	text-decoration: none;
}

.winternet-commerce-back-link:hover::before,
.winternet-commerce-back-link:focus::before {
	transform: translateX(-0.15rem);
}

.winternet-commerce-support {
	--winternet-commerce-accent: currentColor;
	--winternet-commerce-text: currentColor;
	background: color-mix(in srgb, var(--winternet-commerce-accent) 9%, transparent);
	border-radius: 8px;
	color: var(--winternet-commerce-text);
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0.2rem 0 2.6rem;
	max-width: 100%;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.winternet-commerce-support__title {
	color: inherit;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 0.45rem;
}

.winternet-commerce-support__text {
	color: color-mix(in srgb, var(--winternet-commerce-text) 78%, transparent);
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.winternet-commerce-support__details {
	color: color-mix(in srgb, var(--winternet-commerce-text) 82%, transparent);
	font-size: inherit;
	font-weight: 500;
	line-height: inherit;
	margin: 0.45rem 0 0;
}

.winternet-commerce-support__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.85rem;
	margin-top: 1rem;
}

.winternet-commerce-support__link {
	align-items: center;
	background: var(--winternet-commerce-accent);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.2;
	min-height: 2.55rem;
	padding: 0.75rem 1rem;
	text-decoration: none;
}

.winternet-commerce-support__link:hover,
.winternet-commerce-support__link:focus {
	color: #fff;
	opacity: 0.82;
	text-decoration: none;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
	align-self: flex-start;
	height: auto !important;
}

.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices .wc-block-components-product-price {
	align-items: baseline;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.45rem;
	line-height: 1.25;
}

.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices ins,
.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices .is-discounted {
	background: transparent !important;
	color: inherit !important;
	display: inline-flex;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	padding: 0 !important;
	text-decoration: none;
}

.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices del,
.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices .wc-block-components-product-price__regular {
	color: rgba(0, 0, 0, 0.58);
	display: inline-flex;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	opacity: 1;
	text-decoration-thickness: 0.075em;
	text-decoration-skip-ink: none;
}

.woocommerce-cart .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	align-items: flex-end;
	display: inline-flex;
	flex-direction: column;
	gap: 0.3rem;
}

.woocommerce-cart .wc-block-cart .wc-block-components-sale-badge {
	background: rgba(0, 0, 0, 0.07);
	border: 0;
	border-radius: 999px;
	color: rgba(0, 0, 0, 0.68);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.16rem 0.5rem;
	white-space: nowrap;
}
