/*
Theme Name: Hello Elementor Child
Theme URI: http://example.com/hello-elementor-child
Description: Child theme for Hello Elementor
Author: Twoja nazwa
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/
/* --------------------------------------------------------------
   Nina Bien cart — Elementor Pro WooCommerce Cart widget
   -------------------------------------------------------------- */

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-Medium.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-Black.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-Bold.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-ExtraBold.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-SemiBold.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-Light.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-ExtraLight.ttf") format("truetype");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url("https://stage.ninabien.com/wp-content/uploads/2025/11/WorkSans-Thin.ttf") format("truetype");
}

:root {
	--ninabien-cart-accent: #690000;
	--ninabien-cart-text: #202020;
	--ninabien-cart-muted: #686868;
	--ninabien-cart-border: #dedede;
	--ninabien-cart-highlight: #FAF6F1;
}

/* Cart and checkout progress bar. */
.ninabien-checkout-progress {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: calc(100% - 30px);
	max-width: 716px;
	margin: 0 auto 42px;
	padding: 0 12.5%;
	box-sizing: border-box;
	font-family: "Work Sans", sans-serif;
}

.ninabien-checkout-progress::before,
.ninabien-checkout-progress::after {
	position: absolute;
	top: 14px;
	left: 0;
	height: 1px;
	content: "";
}

.ninabien-checkout-progress::before {
	right: 0;
	background: #dedede;
}

.ninabien-checkout-progress::after {
	width: 25%;
	background: var(--ninabien-cart-accent);
}

.ninabien-checkout-progress--checkout::after {
	width: 100%;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start > .ninabien-checkout-progress--cart {
	width: 100%;
	max-width: none;
	margin: 0 0 20px;
}

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column-start > .ninabien-checkout-progress--checkout {
	width: 100%;
	max-width: none;
	margin: 0 0 42px;
}

.ninabien-checkout-progress__step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	color: #cbcbcb;
}

.ninabien-checkout-progress__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #dedede;
	border-radius: 50%;
	color: #cbcbcb;
	background: #fff;
}

.ninabien-checkout-progress__icon svg {
	display: block;
	flex: 0 0 auto;
}

.ninabien-checkout-progress__label {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}

.ninabien-checkout-progress__step.is-active {
	color: var(--ninabien-cart-accent);
}

.ninabien-checkout-progress__step.is-active .ninabien-checkout-progress__icon {
	border-color: var(--ninabien-cart-accent);
	color: #fff;
	background: var(--ninabien-cart-accent);
}

.ninabien-checkout-progress__step.is-active .ninabien-checkout-progress__label {
	font-weight: 600;
}

/* Product count badge on the Elementor header cart icon. The widget already
 * refreshes this element through WooCommerce cart fragments. */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon {
	position: relative;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--items-indicator-none
	.elementor-menu-cart__toggle
	.elementor-button-icon
	.elementor-button-icon-qty[data-counter]:not([data-counter="0"]) {
	position: absolute;
	top: -8px;
	right: -9px;
	z-index: 2;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 17px;
	min-width: 17px;
	height: 17px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	font-family: "Work Sans", sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 17px;
	text-align: center;
	color: #fff;
	background: var(--ninabien-cart-accent, #4d0002);
}

.elementor-widget-woocommerce-menu-cart
	.elementor-menu-cart__toggle
	.elementor-button-icon-qty[data-counter="0"] {
	display: none !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart {
	color: var(--ninabien-cart-text);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section {
	border: 1px solid var(--ninabien-cart-border) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

/* Match the approximately 1111 / 512 px desktop column proportions in Figma. */
@media (min-width: 1025px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
		display: grid !important;
		grid-template-columns: minmax(0, 2.17fr) minmax(390px, 1fr) !important;
		gap: 13px !important;
		align-items: start;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-inner {
		min-width: 0;
		width: 100% !important;
	}
}

/* Product table. */
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table {
	padding: 0 28px !important;
	margin-bottom: 0 !important;
	font-family: "Work Sans", sans-serif !important;
	background: #fff;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table input,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table button,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table a,
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon,
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon input,
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon button {
	font-family: "Work Sans", sans-serif !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.cart {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table th,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td {
	border: 0 !important;
}

@media (min-width: 1025px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.cart,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tbody {
		display: block;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead tr,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item {
		display: grid;
		grid-template-columns: 30px 80px minmax(150px, 1fr) minmax(80px, 110px) minmax(104px, 130px) minmax(80px, 110px) 24px;
		grid-auto-flow: dense;
		align-items: center;
		width: 100%;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead tr {
		min-height: 65px;
		border-bottom: 1px solid var(--ninabien-cart-border);
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead th {
		display: flex;
		align-items: center;
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35;
		letter-spacing: 0.035em;
		text-transform: uppercase;
		color: var(--ninabien-cart-text);
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead .product-remove,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead .product-thumbnail {
		display: none !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead .product-name {
		grid-column: 2 / 4;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead .product-price {
		grid-column: 4;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead .product-quantity {
		grid-column: 5;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead .product-subtotal {
		grid-column: 6;
		justify-content: flex-end;
		text-align: right;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tbody {
		counter-reset: ninabien-cart-row;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item {
		counter-increment: ninabien-cart-row;
		min-height: 110px;
		border-bottom: 0;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item + tr.cart_item {
		border-top: 1px solid var(--ninabien-cart-border);
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item::before {
		grid-column: 1;
		grid-row: 1;
		content: counter(ninabien-cart-row) ".";
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		color: var(--ninabien-cart-text);
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item > td {
		display: flex;
		grid-row: 1;
		align-items: center;
		min-width: 0;
		padding: 18px 0 !important;
		font-size: 14px;
		line-height: 1.35;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-thumbnail {
		grid-column: 2;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-name {
		grid-column: 3;
		padding-right: 24px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-price {
		grid-column: 4;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-quantity {
		grid-column: 5;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-subtotal {
		grid-column: 6;
		justify-content: flex-end;
		text-align: right;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-remove {
		grid-column: 7;
		justify-content: flex-end;
	}
}

@media (min-width: 1600px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead tr,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item {
		grid-template-columns: 30px 93px minmax(250px, 1fr) 200px 220px 92px 28px;
	}
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-thumbnail img {
	display: block;
	width: 70px !important;
	height: 70px !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 4px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-name a {
	font-weight: 400;
	color: var(--ninabien-cart-text);
	text-decoration: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-subtotal,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-subtotal .amount,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-subtotal bdi,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-subtotal bdi span {
	font-weight: 600 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 104px;
	height: 48px;
	border: 1px solid var(--ninabien-cart-border);
	border-radius: 4px;
	background: #fff;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .qty {
	flex: 1 1 auto;
	width: 48px !important;
	min-width: 0 !important;
	height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center;
	background: transparent;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .qty {
	-moz-appearance: textfield;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .ninabien-qty-button {
	flex: 0 0 28px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Work Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: #a1a1a1 !important;
	background: transparent !important;
	cursor: pointer;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .ninabien-qty-button:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .ninabien-qty-button:focus-visible {
	color: var(--ninabien-cart-text) !important;
	background: transparent !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table a.remove {
	display: block;
	width: 18px;
	height: 18px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg width%3D%2216%22 height%3D%2218%22 viewBox%3D%220 0 16 18%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath d%3D%22M14.2383 2.17969H11.1086L10.7626 1.08904C10.7618 1.08661 10.761 1.08415 10.7602 1.08172C10.5445 0.434707 9.94134 0 9.25935 0H6.56097C5.87897 0 5.27579 0.434707 5.06011 1.08172C5.05934 1.08415 5.05853 1.08661 5.05775 1.08904L4.71171 2.17969H1.58203C0.709699 2.17969 0 2.88939 0 3.76172V4.81641C0 5.10764 0.236109 5.34375 0.527344 5.34375H1.09649L2.02395 16.5569C2.02409 16.5584 2.02419 16.5598 2.02433 16.5612C2.09893 17.3815 2.77629 18 3.59986 18H12.2204C13.044 18 13.7213 17.3815 13.7959 16.5612C13.7961 16.5598 13.7962 16.5584 13.7963 16.5569L14.7238 5.34375H15.293C15.5842 5.34375 15.8203 5.10764 15.8203 4.81641V3.76172C15.8203 2.88939 15.1106 2.17969 14.2383 2.17969ZM6.06168 1.41226C6.13445 1.19823 6.3347 1.05469 6.56097 1.05469H9.25935C9.48565 1.05469 9.68586 1.19823 9.75864 1.41226L10.0021 2.17969H5.81822L6.06168 1.41226ZM12.7454 16.4674C12.7198 16.74 12.4944 16.9453 12.2205 16.9453H3.59986C3.32592 16.9453 3.1005 16.74 3.07484 16.4674L2.1548 5.34375H13.6655L12.7454 16.4674ZM14.7656 4.28906H1.05469V3.76172C1.05469 3.47094 1.29125 3.23438 1.58203 3.23438H5.09263C5.09428 3.23438 5.0959 3.23438 5.09755 3.23438H10.7191C10.7202 3.23438 10.7214 3.23452 10.7225 3.23452C10.7237 3.23452 10.7249 3.23438 10.7261 3.23438H14.2383C14.5291 3.23438 14.7656 3.47094 14.7656 3.76172V4.28906Z%22 fill%3D%22%23727272%22%2F%3E%0A%3Cpath d%3D%22M4.74609 6.39844C4.45486 6.39844 4.21875 6.63455 4.21875 6.92578V15.3633C4.21875 15.6545 4.45486 15.8906 4.74609 15.8906C5.03733 15.8906 5.27344 15.6545 5.27344 15.3633V6.92578C5.27344 6.63455 5.03733 6.39844 4.74609 6.39844Z%22 fill%3D%22%23727272%22%2F%3E%0A%3Cpath d%3D%22M7.91016 6.39844C7.61892 6.39844 7.38281 6.63455 7.38281 6.92578V15.3633C7.38281 15.6545 7.61892 15.8906 7.91016 15.8906C8.20139 15.8906 8.4375 15.6545 8.4375 15.3633V6.92578C8.4375 6.63455 8.20139 6.39844 7.91016 6.39844Z%22 fill%3D%22%23727272%22%2F%3E%0A%3Cpath d%3D%22M11.0742 6.39844C10.783 6.39844 10.5469 6.63455 10.5469 6.92578V15.3633C10.5469 15.6545 10.783 15.8906 11.0742 15.8906C11.3655 15.8906 11.6016 15.6545 11.6016 15.3633V6.92578C11.6016 6.63455 11.3655 6.39844 11.0742 6.39844Z%22 fill%3D%22%23727272%22%2F%3E%0A%3C%2Fsvg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 18px !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table a.remove:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table a.remove:focus-visible {
	filter: brightness(0);
}

/* Coupon row. */
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section {
	display: none !important;
}

/* Coupon CTA and expanded form inside Cart Totals. */
.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon-area {
	width: 100%;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--ninabien-cart-border);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-coupon-toggle {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: underline;
	color: #a1a1a1;
	background: transparent;
	cursor: pointer;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon-area.is-open .ninabien-cart-coupon-toggle {
	display: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon[hidden] {
	display: none !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(140px, 2fr);
	gap: 9px;
	width: 100%;
	margin: 0;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon input,
.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon button {
	box-sizing: border-box;
	width: 100% !important;
	height: 48px !important;
	margin: 0 !important;
	box-shadow: none !important;
	font-family: "Work Sans", sans-serif !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon input {
	min-width: 0;
	padding: 0 14px !important;
	border: 1px solid var(--ninabien-cart-border) !important;
	border-radius: 3px !important;
	font-size: 14px !important;
	color: var(--ninabien-cart-text) !important;
	background: #fff !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon button {
	padding: 0 12px !important;
	border: 1px solid var(--ninabien-cart-accent) !important;
	border-radius: 3px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 46px !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--ninabien-cart-accent) !important;
	background: #fff !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon button::after {
	content: " \2192";
	margin-left: 4px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon button:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon button:focus-visible {
	color: #fff !important;
	background: var(--ninabien-cart-accent) !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .form-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 216px;
	gap: 9px !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-start,
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-end {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	order: 0 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-start {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-end {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon #coupon_code {
	width: 100% !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid var(--ninabien-cart-border) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-size: 14px;
	background: #fff;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon {
	width: 100% !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 1px solid var(--ninabien-cart-accent) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 46px !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--ninabien-cart-accent) !important;
	background: #fff !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon::after {
	content: " \2192";
	margin-left: 4px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon:focus-visible {
	color: #fff !important;
	background: var(--ninabien-cart-accent) !important;
}

/* Back link and automatic cart recommendations. */
.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations {
	width: 100%;
	margin-top: 14px;
	font-family: "Work Sans", sans-serif;
	color: var(--ninabien-cart-text);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-back-link {
	display: inline-block;
	margin: 0 0 12px 28px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: underline;
	color: #a1a1a1!important;
    
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details {
	width: 100%;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 28px;
	font-family: "Work Sans", sans-serif !important;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.025em;
	list-style: none;
	cursor: pointer;
	text-transform: uppercase;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details > summary::-webkit-details-marker {
	display: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details > summary::after {
	flex: 0 0 auto;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: "";
	transform: rotate(45deg) translateY(-2px);
	transition: transform 180ms ease;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details[open] > summary::after {
	transform: rotate(225deg) translate(-2px, -2px);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 14px;
	padding: 0 28px 8px;
}

/* The cart shares the page with a wide totals sidebar at these viewport
 * widths, so four recommendation cards no longer have enough room. */
@media (min-width: 768px) and (max-width: 1279px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 20px;
	}
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card {
	min-width: 0;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f5f5f5;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__name {
	display: block;
	min-height: 32px;
	margin-top: 9px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--ninabien-cart-text);
	text-decoration: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__price {
	flex: 0 1 auto;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
	color: var(--ninabien-cart-text);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__price del {
	display: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__price ins {
	text-decoration: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__button.button {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 31px;
	margin: 0 !important;
	padding: 6px 11px !important;
	border: 1px solid #727272 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--ninabien-cart-text) !important;
	background: #fff !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__button.button:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__button.button:focus-visible {
	border-color: var(--ninabien-cart-accent) !important;
	color: #fff !important;
	background: var(--ninabien-cart-accent) !important;
}

/* Cart totals panel. Stripe/Apple Pay/Google Pay/Link elements are intentionally
   not targeted here and keep their plugin-provided appearance and behaviour. */
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals {
	padding: 38px 40px !important;
	border-radius: 4px !important;
	background: #fff;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals button,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals a {
	font-family: "Work Sans", sans-serif !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.35;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color: var(--ninabien-cart-text);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals tr {
	border: 0;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals td {
	padding: 10px 0 !important;
	border: 0 !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	vertical-align: top;
	color: var(--ninabien-cart-text);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals th {
	width: 38%;
	font-weight: 600 !important;
	text-align: left;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals td {
	width: 62%;
	text-align: right;
}

@media (min-width: 769px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table {
		table-layout: fixed;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total {
		display: table-row !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal > th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals > th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total > th {
		display: table-cell !important;
		width: 42% !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal > td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals > td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total > td {
		display: table-cell !important;
		width: 58% !important;
		text-align: right !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal > td::before,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals > td::before,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total > td::before {
		display: none !important;
		content: none !important;
	}
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal {
	border-top: 1px solid var(--ninabien-cart-border);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	text-align: right !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	display: inline-flex;
	justify-content: flex-end;
	gap: 8px;
	font-weight: 400;
	white-space: nowrap;
	text-align: right !important;
	color: var(--ninabien-cart-text) !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods .amount {
	font-weight: 600 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	font-weight: 600 !important;
}

.woocommerce-cart.ninabien-has-custom-cart-shipping-note
	.elementor-widget-woocommerce-cart
	.cart_totals
	.woocommerce-shipping-destination {
	display: none !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .ninabien-cart-delivery-messages td {
	display: table-cell !important;
	width: 100% !important;
	padding: 4px 0 16px !important;
	text-align: left !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-delivery-estimate {
	width: 100%;
	min-height: 39px;
	padding: 10px 16px;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	text-align: left !important;
	border-radius: 4px;
	color: var(--ninabien-cart-text);
	background: var(--ninabien-cart-highlight);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-shipping-note {
	margin: 14px 0 0 !important;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 400;
	text-align: left !important;
	color: var(--ninabien-cart-text);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-mobile-coupon-toggle {
	display: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total {
	border-top: 1px solid var(--ninabien-cart-border);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td {
	padding-top: 20px !important;
	padding-bottom: 16px !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td {
	font-size: 21px !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total strong,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total .amount {
	font-size: inherit !important;
	font-weight: 700 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout > a.checkout-button {
	order: 1;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 24px !important;
	border: 1px solid var(--ninabien-cart-accent) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: uppercase;
	color: #fff !important;
	background: var(--ninabien-cart-accent) !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::after {
	content: " \2192";
	margin-left: 4px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout > a.checkout-button:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout > a.checkout-button:focus-visible {
	border-color: #4f0000 !important;
	background: #4f0000 !important;
}

/* Trust rows and separators from the Figma Cart Totals panel. */
.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-trust-messages {
	order: 2;
	display: grid;
	gap: 8px;
	margin-top: 23px;
	padding: 14px 0 20px;
	border-top: 1px solid var(--ninabien-cart-border);
	border-bottom: 1px solid var(--ninabien-cart-border);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-trust-message {
	display: flex;
	align-items: center;
	min-height: 24px;
	gap: 13px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: #A1A1A1;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-trust-icon {
	flex: 0 0 23px;
	display: block;
	width: 23px;
	height: 23px;
	color: #a1a1a1;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-trust-icon--secure {
	padding: 1px 3px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-payment-brands {
	order: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 51px;
	padding: 16px 0 10px;
	color: #111;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--google {
	width: 51px;
	height: 20px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--google svg {
	display: block;
	width: 51px;
	height: 20px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--apple svg {
	display: block;
	width: 49px;
	height: 20px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--mastercard svg {
	display: block;
	width: 33px;
	height: 20px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--visa {
	display: inline-flex;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--visa svg {
	display: block;
	width: 62px;
	height: 20px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--klarna {
	width: 47px;
	height: 20px;
	padding: 0;
	background: transparent;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-payment-brand--klarna svg {
	display: block;
	width: 47px;
	height: 20px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart #wc-stripe-express-checkout-element {
	order: 4;
	margin-top: 19px !important;
}

@media (max-width: 1024px) {
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
		gap: 24px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals {
		padding: 30px 28px !important;
	}
}

@media (max-width: 767px) {
	/* The page container uses large desktop-like side padding on mobile.
	 * Limit it only where it contains the WooCommerce cart widget. */
	.woocommerce-cart .e-con-boxed:has(.elementor-widget-woocommerce-cart) {
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.woocommerce-cart .e-con-boxed:has(.elementor-widget-woocommerce-cart) > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	/* Keep the cart inside narrow Elementor boxed containers. Elementor can
	 * leave an intrinsic widget width wider than the container content area. */
	.woocommerce-cart .elementor-widget-woocommerce-cart,
	.woocommerce-cart .elementor-widget-woocommerce-cart .elementor-widget-container,
	.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table,
	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section,
	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations,
	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details,
	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__grid {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.ninabien-checkout-progress {
		display: block;
		width: 100%;
		max-width: 390px;
		height: 52px;
		margin: 0 auto 21px;
		padding: 0;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start > .ninabien-checkout-progress--cart {
		width: 100%;
		height: 52px;
		margin: 0 0 21px;
		padding: 0;
	}

	.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column-start > .ninabien-checkout-progress--checkout {
		width: 100%;
		height: 52px;
		margin: 0 0 21px;
		padding: 0;
	}

	.ninabien-checkout-progress::before,
	.ninabien-checkout-progress::after {
		top: 16px;
	}

	.ninabien-checkout-progress::before {
		left: 12.5%;
		right: 12.5%;
	}

	.ninabien-checkout-progress::after {
		left: 12.5%;
		width: 37.5%;
	}

	.ninabien-checkout-progress--checkout::after {
		width: 75%;
	}

	.ninabien-checkout-progress__step {
		position: absolute;
		top: 0;
		transform: translateX(-50%);
	}

	.ninabien-checkout-progress__step:nth-child(1) {
		left: 12.5%;
	}

	.ninabien-checkout-progress__step:nth-child(2) {
		left: 50%;
	}

	.ninabien-checkout-progress__step:nth-child(3) {
		left: 87.5%;
	}

	.ninabien-checkout-progress__icon {
		width: 32px;
		height: 32px;
	}

	.ninabien-checkout-progress__step:nth-child(1) .ninabien-checkout-progress__icon svg {
		width: 12px;
		height: 12px;
	}

	.ninabien-checkout-progress__label {
		margin-top: 6px;
		font-size: 11px;
		font-weight: 500;
	}

	.ninabien-checkout-progress__step.is-active .ninabien-checkout-progress__label {
		font-weight: 700;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table {
		padding: 0 10px !important;
		border-radius: 2px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.cart,
	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tbody {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table thead {
		display: none !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item {
		position: relative;
		display: block !important;
		width: 100%;
		min-height: 174px;
		padding: 0 !important;
		border: 0;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item + tr.cart_item {
		border-top: 1px solid var(--ninabien-cart-border);
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item > td {
		position: absolute;
		display: flex !important;
		align-items: center;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table tr.cart_item > td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-thumbnail {
		top: 34px;
		left: 0;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-thumbnail img {
		width: 60px !important;
		height: 60px !important;
		border-radius: 0;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-name {
		top: 33px;
		right: 30px;
		left: 77px;
		font-size: 14px;
		line-height: 1.35;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-name a {
		font-size: inherit;
		line-height: inherit;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-remove {
		top: 31px;
		right: 11px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table a.remove {
		width: 20px;
		height: 20px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-quantity {
		top: 92px;
		left: 70px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity {
		width: 93px;
		height: 44px;
		border-color: #a1a1a1;
		border-radius: 6px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .qty {
		width: 35px !important;
		height: 42px !important;
		font-size: 18px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .quantity .ninabien-qty-button {
		flex-basis: 29px;
		width: 29px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-price {
		top: 95px;
		right: 15px;
		left: auto;
		justify-content: flex-end;
		font-size: 16px;
		font-weight: 400;
		white-space: nowrap;
		text-align: right !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table td.product-subtotal {
		top: 119px;
		right: 15px;
		justify-content: flex-end;
		font-size: 18px;
		font-weight: 600 !important;
		white-space: nowrap;
		text-align: right !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section {
		display: none !important;
		margin-top: 12px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section.is-mobile-open {
		display: block !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .form-row {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-start {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-end {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon {
		margin: 0 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals {
		padding: 20px 12px !important;
		border-radius: 2px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
		margin-bottom: 12px !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		letter-spacing: 0;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) max-content;
		column-gap: 18px;
		align-items: start;
		width: 100%;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal > th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals > th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total > th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal > td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals > td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total > td {
		display: block !important;
		width: auto !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal > td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals > td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total > td {
		text-align: right !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .ninabien-cart-delivery-messages {
		display: block !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .ninabien-cart-delivery-messages td {
		display: block !important;
		width: 100% !important;
		padding: 4px 0 16px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-delivery-estimate {
		min-height: 39px;
		padding: 10px 12px;
		font-size: 14px;
		font-weight: 500;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon {
		grid-template-columns: minmax(0, 3fr) minmax(118px, 2fr);
		gap: 8px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon input {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-sidebar-coupon button {
		padding-right: 8px !important;
		padding-left: 8px !important;
		font-size: 11px !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-shipping-note {
		margin-top: 14px !important;
		font-size: 13px;
		font-weight: 500;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-mobile-coupon-toggle {
		display: inline-block;
		margin: 14px 0 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		text-decoration: underline;
		color: #a1a1a1;
		background: transparent;
		cursor: pointer;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals td {
		padding: 10px 0 !important;
		font-size: 16px;
		font-weight: 500 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal td,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .cart-subtotal .amount,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
		font-weight: 500 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th,
	.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td {
		padding-top: 20px !important;
		padding-bottom: 16px !important;
		font-size: 22px !important;
		font-weight: 700 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout > a.checkout-button {
		min-height: 48px;
		font-size: 16px !important;
		font-weight: 700 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-payment-brands {
		gap: 12px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-trust-message {
		font-size: 14px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations {
		margin-top: 14px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-back-link {
		margin: 0 0 24px;
		font-size: 16px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__details > summary {
		padding: 0;
		font-size: 16px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-cart-recommendations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 12px;
		padding: 0 0 8px;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart .ninabien-recommendation-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}
