/*
 * Cart-only presentation layer.
 *
 * Every selector is scoped to a cart class or the WooCommerce cart-page
 * wrapper. Product grids, product details, header branding, footer, and
 * checkout styles are intentionally not addressed here.
 */

/* Existing header cart control: the markup is found at runtime, never duplicated. */
.cxcs-cart-trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #111111;
}

.cxcs-cart-trigger svg {
	color: currentColor;
}

.cxcs-cart-badge {
	position: absolute;
	top: -0.45rem;
	right: -0.55rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.2rem;
	height: 1.2rem;
	padding: 0 0.25rem;
	border-radius: 50%;
	background: #111111;
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: 600;
	line-height: 1;
}

.cxcs-cart-badge[hidden] {
	display: none;
}

/* Custom right-side drawer. */
.cxcs-cart-overlay {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: rgba(17, 17, 17, 0.22);
	opacity: 0;
	visibility: hidden;
	transition: opacity 180ms ease, visibility 180ms ease;
}

.cxcs-cart-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

.cxcs-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	width: min(100%, 37rem);
	height: 100%;
	box-sizing: border-box;
	background: #ffffff;
	color: #111111;
	box-shadow: -0.5rem 0 2rem rgba(17, 17, 17, 0.08);
	transform: translateX(100%);
	visibility: hidden;
	transition: transform 220ms ease, visibility 220ms ease;
}

.cxcs-cart-drawer.is-open {
	transform: translateX(0);
	visibility: visible;
}

.cxcs-cart-drawer__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 2.1rem 1.35rem 1.4rem;
	border-bottom: 1px solid #d2d2d2;
}

.cxcs-cart-drawer__header h2 {
	margin: 0;
	color: #111111;
	font-size: clamp(1.9rem, 4vw, 2.6rem);
	font-weight: 400;
	line-height: 1.1;
}

.cxcs-cart-drawer__close {
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111111;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.cxcs-cart-drawer__close svg {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	margin: auto;
}

.cxcs-cart-drawer__status {
	min-height: 0;
	margin: 0;
	padding: 0 1.35rem;
	color: #111111;
	font-size: 0.9rem;
	line-height: 1.35;
}

.cxcs-cart-drawer__status.is-visible {
	padding-top: 0.7rem;
}

.cxcs-cart-drawer__status.is-success {
	color: #1f6b43;
}

.cxcs-cart-drawer__status.is-error {
	color: #9b1c1c;
}

.cxcs-cart-drawer__items {
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0 1.35rem;
	list-style: none;
}

.cxcs-cart-item {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1.2rem 0;
	border-bottom: 1px solid #d2d2d2;
	list-style: none;
}

.cxcs-cart-item__image,
.cxcs-cart-item__image a {
	display: block;
	width: 5rem;
	height: 5rem;
}

.cxcs-cart-item__image {
	background: #f3f7f6;
}

.cxcs-cart-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.45rem;
	box-sizing: border-box;
	object-fit: contain;
}

.cxcs-cart-item__content {
	min-width: 0;
}

.cxcs-cart-item__name-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.7rem;
}

.cxcs-cart-item__name {
	min-width: 0;
	color: #111111;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: underline;
}

.cxcs-cart-item__price,
.cxcs-cart-item__unit-price {
	flex: 0 0 auto;
	color: #111111;
	font-size: 0.98rem;
	font-weight: 400;
	white-space: nowrap;
}

.cxcs-cart-item__unit-price {
	display: block;
	margin-top: 0.35rem;
	color: #111111;
	font-size: 0.95rem;
	line-height: 1.3;
}

.cxcs-cart-item__payment {
	margin-top: 0.35rem;
	color: #111111;
	font-size: 0.92rem;
	line-height: 1.3;
}

.cxcs-cart-item__controls {
	display: flex;
	align-items: center;
	gap: 0;
	margin-top: 0.65rem;
}

.cxcs-cart-stepper__button,
.cxcs-cart-stepper__quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.2rem;
	box-sizing: border-box;
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	background: #ffffff;
	color: #111111;
	font-size: 1rem;
	line-height: 1;
}

.cxcs-cart-stepper__button {
	border-right: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	cursor: pointer;
}

.cxcs-cart-stepper__quantity {
	border-right: 0;
	border-left: 0;
}

.cxcs-cart-stepper__button:disabled,
.cxcs-cart-item__remove:disabled {
	opacity: 0.45;
	cursor: wait;
}

.cxcs-cart-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	margin-left: 0.7rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111111;
	cursor: pointer;
}

.cxcs-cart-item__remove svg {
	width: 1.25rem;
	height: 1.25rem;
}

.cxcs-cart-drawer__empty {
	padding: 2rem 1.35rem;
	color: #111111;
	font-size: 1rem;
}

.cxcs-cart-drawer__footer {
	flex: 0 0 auto;
	padding: 1.25rem 1.35rem 1.35rem;
	border-top: 1px solid #bdbdbd;
	background: #ffffff;
}

.cxcs-cart-drawer__subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: #111111;
	font-size: 1.05rem;
}

.cxcs-cart-drawer__subtotal strong {
	font-weight: 500;
}

.cxcs-cart-drawer__footer > p {
	margin: 0.55rem 0 1.2rem;
	color: #111111;
	font-size: 0.95rem;
	line-height: 1.4;
}

.cxcs-cart-drawer__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.cxcs-cart-drawer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	box-sizing: border-box;
	padding: 0.75rem 1rem;
	border: 1px solid #111111;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.cxcs-cart-drawer__button--solid {
	background: #111111;
	color: #ffffff;
}

.cxcs-cart-drawer__button:focus-visible,
.cxcs-cart-drawer__close:focus-visible,
.cxcs-cart-stepper__button:focus-visible,
.cxcs-cart-item__remove:focus-visible,
.cxcs-cart-coupon__toggle:focus-visible,
.cxcs-cart-coupon__form input:focus-visible,
.cxcs-cart-coupon__form button:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 3px;
}

.cxcs-cart-drawer:focus-visible {
	outline: 2px solid #111111;
	outline-offset: -3px;
}

.cxcs-cart-coupon__toggle svg {
	width: 1.1rem;
	height: 1.1rem;
	transition: transform 180ms ease;
}

.cxcs-cart-coupon__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.cxcs-native-drawer-disabled {
	display: none !important;
}

.cxcs-cart-drawer-open {
	overflow: hidden;
}

/* Classic WooCommerce Cart page. */
.woocommerce-cart main,
.woocommerce-cart .entry-content,
.woocommerce-cart .wp-block-post-content {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.woocommerce-cart h1.wp-block-post-title,
.woocommerce-cart h1.entry-title {
	width: min(calc(100% - 3rem), 104rem);
	margin: 2.6rem auto 0;
	color: #111111;
	font-size: clamp(2.6rem, 4vw, 3.8rem);
	font-weight: 400;
	line-height: 1.08;
}

.woocommerce-cart .woocommerce {
	width: min(calc(100% - 3rem), 104rem);
	max-width: 104rem;
	margin: 2.6rem auto 5rem;
	color: #111111;
}

.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce-cart .woocommerce > .woocommerce-cart-form,
.woocommerce-cart .woocommerce > .cart-collaterals {
	min-width: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	border: 0;
	border-bottom: 1px solid #d1d1d1;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
	padding: 0 0.5rem 1rem;
	color: #111111;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead .product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table thead .product-quantity,
.woocommerce-cart .woocommerce-cart-form table.shop_table thead .product-subtotal {
	font-size: 0;
	line-height: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead .product-subtotal::after {
	content: 'TOTAL';
	font-size: 0.95rem;
	line-height: 1.3;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td {
	padding: 1.35rem 0.5rem;
	vertical-align: middle;
	color: #111111;
	font-size: 1rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove {
	width: 2.3rem;
	padding-right: 0;
	text-align: left;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-remove-cell {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail {
	width: 7.5rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
	display: block;
	width: 6.25rem;
	height: 6.25rem;
	padding: 0.45rem;
	box-sizing: border-box;
	background: #f3f7f6;
	object-fit: contain;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name {
	width: 52%;
	min-width: 0;
	padding-left: 0.75rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a {
	color: #111111;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: underline;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-payment {
	display: block;
	margin-top: 0.45rem;
	color: #111111;
	font-size: 0.92rem;
	line-height: 1.3;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-cart .woocommerce-cart-form table.shop_table .amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .woocommerce-Price-amount {
	color: #111111;
	font-size: 1rem;
	font-weight: 400;
	white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-price-cell,
.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-quantity-cell {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price {
	margin-top: 0.45rem;
	color: #111111;
	font-size: 1rem;
	line-height: 1.3;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price .woocommerce-Price-amount {
	color: #111111;
	font-size: 1rem;
	font-weight: 400;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal {
	text-align: right;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a,
.woocommerce-cart .woocommerce-cart-form table.shop_table .remove {
	color: #111111;
	font-size: 1.2rem;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 8.5rem;
	height: 2.35rem;
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty {
	width: 2.75rem;
	height: 2.35rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	font-size: 1rem;
	line-height: 2.35rem;
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	min-width: 2rem;
	height: 2.35rem;
	padding: 0;
	border: 1px solid #aaaaaa;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	font-size: 1rem;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-remove-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2.35rem;
	margin-left: 0.45rem;
	color: #111111;
	font-size: 1.35rem;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty:focus-visible,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button:focus-visible,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-remove-link:focus-visible,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 3px;
}

.woocommerce-cart .woocommerce-cart-form .actions {
	padding: 1rem 0;
	border-bottom: 0;
	background: transparent;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon,
.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form .actions input[name="update_cart"] {
	display: none;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	margin: 0 0 1.1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid #d1d1d1;
	color: #111111;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	padding: 1rem 0;
	border: 0;
	border-bottom: 1px solid #d1d1d1;
	background: transparent;
	color: #111111;
	font-size: 1.05rem;
	font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
	text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total td {
	padding-top: 1.35rem;
	padding-bottom: 1.35rem;
	font-size: 1.35rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th::after {
	content: 'Estimated total';
	font-size: 1.35rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th {
	font-size: 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	padding: 1.2rem 0 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 4.2rem;
	box-sizing: border-box;
	margin: 0;
	padding: 1rem 1.2rem;
	border: 1px solid #111111;
	border-radius: 0;
	background: #111111;
	color: #ffffff;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.cxcs-cart-coupon {
	margin: 0 0 1.2rem;
	border-bottom: 1px solid #d1d1d1;
}

.cxcs-cart-coupon__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 0;
	border: 0;
	background: transparent;
	color: #111111;
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
	cursor: pointer;
}

.cxcs-cart-coupon__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem;
	padding: 0 0 1rem;
}

.cxcs-cart-coupon__form[hidden] {
	display: none;
}

.cxcs-cart-coupon__form input,
.cxcs-cart-coupon__form button {
	min-height: 2.75rem;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	font-size: 0.95rem;
}

.cxcs-cart-coupon__form input {
	padding: 0.6rem 0.75rem;
}

.cxcs-cart-coupon__form button {
	padding: 0.6rem 1rem;
	border-color: #111111;
	background: #111111;
	color: #ffffff;
	cursor: pointer;
}

.cxcs-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Add-to-cart feedback is intentionally limited to the existing shop card action area. */
.coolxpert-shop .cxcs-cart-add-feedback {
	display: block;
	grid-column: 1 / -1;
	min-height: 1rem;
	margin: 0.35rem 0 0;
	color: #1f6b43;
	font-size: 0.75rem;
	line-height: 1.25;
	text-align: left;
}

.coolxpert-shop .cxcs-cart-add-feedback[hidden] {
	display: none;
}

.coolxpert-shop .cxcs-cart-add-feedback.is-error {
	color: #9b1c1c;
}

@media (prefers-reduced-motion: reduce) {
	.cxcs-cart-overlay,
	.cxcs-cart-drawer,
	.cxcs-cart-coupon__toggle svg {
		transition-duration: 0ms;
	}
}

@media (min-width: 901px) {
	.woocommerce-cart .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1.65fr) minmax(19rem, 0.85fr);
		gap: 4.8rem;
		align-items: start;
	}

	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}

	.woocommerce-cart .woocommerce > .woocommerce-cart-form {
		grid-column: 1;
	}

	.woocommerce-cart .woocommerce > .cart-collaterals {
		grid-column: 2;
	}
}

@media (max-width: 900px) {
	.woocommerce-cart .woocommerce {
		width: min(calc(100% - 2rem), 46rem);
		margin-top: 2rem;
	}

	.woocommerce-cart h1.wp-block-post-title,
	.woocommerce-cart h1.entry-title {
		width: min(calc(100% - 2rem), 46rem);
		margin-top: 2rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name {
		width: auto;
	}
}

@media (max-width: 620px) {
	.cxcs-cart-drawer {
		width: 100%;
	}

	.cxcs-cart-drawer__header {
		padding: 1.45rem 1rem 1.1rem;
	}

	.cxcs-cart-drawer__items,
	.cxcs-cart-drawer__footer,
	.cxcs-cart-drawer__status {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.cxcs-cart-drawer__actions {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .woocommerce {
		width: min(calc(100% - 1.5rem), 38rem);
		margin-top: 1.5rem;
	}

	.woocommerce-cart h1.wp-block-post-title,
	.woocommerce-cart h1.entry-title {
		width: min(calc(100% - 1.5rem), 38rem);
		margin-top: 1.5rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table,
	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
	.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
	.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr {
		position: relative;
		padding: 1rem 0;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td {
		padding: 0.35rem 0 0.35rem 5.75rem;
		border: 0;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-remove {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
		position: absolute;
		top: 1rem;
		left: 0;
		width: 5rem;
		height: 5rem;
		padding: 0;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
		width: 5rem;
		height: 5rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-name {
		padding-top: 0;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price {
		margin-top: 0.35rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-subtotal {
		padding-bottom: 0.8rem;
		text-align: left;
	}

	.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper {
		min-width: 8.1rem;
	}
}

/* Pinterest-style cart layout: cart page only. */
.woocommerce-cart h1.wp-block-post-title,
.woocommerce-cart h1.entry-title {
	width: min(calc(100% - 3rem), 73rem);
	margin: 3rem auto 1.25rem;
	color: #111111;
	font-size: clamp(2.1rem, 4.5vw, 3.1rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce {
	width: min(calc(100% - 3rem), 73rem);
	max-width: 73rem;
	margin: 0 auto 5.5rem;
	overflow-x: hidden;
	color: #111111;
}

.woocommerce-cart .woocommerce > .cxcs-cart-back {
	display: inline-flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 0.25rem;
	margin: 0 0 1.45rem;
	color: #111111;
	font-size: 0.72rem;
	line-height: 1.2;
	text-decoration: none;
}

.woocommerce-cart .woocommerce > .cxcs-cart-back span,
.woocommerce-cart .cxcs-cart-continue span {
	font-size: 1rem;
	line-height: 1;
}

.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce > .woocommerce-cart-form {
	grid-column: 1;
	min-width: 0;
}

.woocommerce-cart .woocommerce > .cart-collaterals {
	grid-column: 2;
	min-width: 0;
	padding-left: 2rem;
	border-left: 1px solid #999999;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table,
.woocommerce-cart .woocommerce-cart-form table.shop_table thead,
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
	display: block;
	width: 100%;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item {
	display: grid;
	grid-template-columns: 1rem 3.5rem minmax(0, 1fr) minmax(5.25rem, auto);
	column-gap: 0.9rem;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	padding: 1rem 0;
	border: 0;
	border-bottom: 1px solid #dddddd;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td {
	display: block;
	width: auto;
	box-sizing: border-box;
	padding: 0;
	border: 0;
	background: transparent;
	vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-remove {
	grid-column: 1;
	grid-row: 1;
	width: 1rem;
	text-align: left;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-thumbnail {
	grid-column: 2;
	grid-row: 1;
	width: 3.5rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-name {
	display: flex;
	grid-column: 3;
	grid-row: 1;
	flex-direction: column;
	align-items: flex-start;
	width: auto;
	min-width: 0;
	padding: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-subtotal {
	grid-column: 4;
	grid-row: 1;
	width: auto;
	padding: 0;
	text-align: right;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-quantity {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove .remove,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1.35rem;
	margin: 0;
	color: #777777;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0.35rem;
	box-sizing: border-box;
	background: #f0f2f1;
	object-fit: contain;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name > a {
	max-width: 100%;
	color: #111111;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.28;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price {
	margin-top: 0.28rem;
	color: #111111;
	font-size: 0.74rem;
	line-height: 1.25;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-payment {
	color: #777777;
	font-size: 0.68rem;
	font-weight: 400;
	line-height: 1.25;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-payment {
	display: block;
	margin-top: 0.18rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .woocommerce-Price-amount {
	color: #111111;
	font-size: 0.8rem;
	font-weight: 500;
	white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 0;
	height: 1.35rem;
	margin: 0.55rem 0 0;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	width: 1.25rem;
	min-width: 1.25rem;
	height: 1.35rem;
	margin: 0;
	padding: 0;
	border: 1px solid #dddddd;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	font-size: 0.68rem;
	line-height: 1.35rem;
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty {
	border-right: 0;
	border-left: 0;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-remove-link {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) {
	display: block;
	width: 100%;
	border: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon,
.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form .actions input[name="update_cart"] {
	display: none;
}

.woocommerce-cart .cxcs-cart-coupon {
	grid-column: 1;
	margin: 1.45rem 0 0;
	padding: 0;
	border: 0;
}

.woocommerce-cart .cxcs-cart-coupon > p {
	margin: 0 0 0.65rem;
	color: #777777;
	font-size: 0.68rem;
	line-height: 1.3;
}

.woocommerce-cart .cxcs-cart-coupon__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

.woocommerce-cart .cxcs-cart-coupon__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
	min-width: 0;
	padding: 0;
}

.woocommerce-cart .cxcs-cart-coupon__form input[type="text"],
.woocommerce-cart .cxcs-cart-coupon__form button,
.woocommerce-cart .cxcs-cart-coupon__update {
	min-height: 1.7rem;
	box-sizing: border-box;
	border: 0;
	border-bottom: 1px solid #c8c8c8;
	border-radius: 0;
	background: transparent;
	color: #555555;
	font-size: 0.65rem;
	line-height: 1.2;
}

.woocommerce-cart .cxcs-cart-coupon__form input[type="text"] {
	min-width: 0;
	padding: 0.35rem 0;
}

.woocommerce-cart .cxcs-cart-coupon__form button {
	padding: 0.35rem 0.85rem;
	border: 1px solid #c8c8c8;
	color: #555555;
	text-transform: uppercase;
	cursor: pointer;
}

.woocommerce-cart .cxcs-cart-coupon__update {
	padding: 0.35rem 0;
	border: 0;
	color: #777777;
	font-size: 0.58rem;
	text-transform: uppercase;
	cursor: pointer;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	margin: 0 0 0.85rem;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid #dddddd;
	color: #111111;
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	width: 100%;
	box-sizing: border-box;
	border: 0;
	border-bottom: 1px solid #dddddd;
	background: transparent;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	padding: 0.7rem 0;
	color: #777777;
	font-size: 0.68rem;
	font-weight: 400;
	line-height: 1.35;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
	text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total td {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #111111;
	font-size: 0.78rem;
	font-weight: 500;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th::after {
	content: 'Total';
	font-size: 0.78rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th {
	font-size: 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	padding: 1.45rem 0 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.45rem;
	box-sizing: border-box;
	margin: 0;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 0;
	background: #111111;
	color: #ffffff;
	font-size: 0.64rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-cart .cxcs-cart-continue {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	margin-top: 0.9rem;
	color: #555555;
	font-size: 0.6rem;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-cart .cxcs-cart-coupon__form input[type="text"]:focus-visible,
.woocommerce-cart .cxcs-cart-coupon__form button:focus-visible,
.woocommerce-cart .cxcs-cart-coupon__update:focus-visible,
.woocommerce-cart .cxcs-cart-back:focus-visible,
.woocommerce-cart .cxcs-cart-continue:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.woocommerce-cart h1.wp-block-post-title,
	.woocommerce-cart h1.entry-title,
	.woocommerce-cart .woocommerce {
		width: min(calc(100% - 2rem), 46rem);
	}

	.woocommerce-cart .woocommerce {
		display: block;
		margin-bottom: 4rem;
	}

	.woocommerce-cart .woocommerce > .cxcs-cart-back {
		margin-bottom: 1.2rem;
	}

	.woocommerce-cart .woocommerce > .cart-collaterals {
		margin-top: 2.5rem;
		padding-top: 2.5rem;
		padding-left: 0;
		border-top: 1px solid #999999;
		border-left: 0;
	}
}

@media (max-width: 620px) {
	.woocommerce-cart h1.wp-block-post-title,
	.woocommerce-cart h1.entry-title,
	.woocommerce-cart .woocommerce {
		width: calc(100% - 1.5rem);
	}

	.woocommerce-cart h1.wp-block-post-title,
	.woocommerce-cart h1.entry-title {
		margin-top: 2rem;
		font-size: 2.2rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item {
		grid-template-columns: 0.85rem 3rem minmax(0, 1fr) auto;
		column-gap: 0.65rem;
		padding: 0.85rem 0;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-thumbnail,
	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
		width: 3rem;
		height: 3rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name > a,
	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal {
		font-size: 0.72rem;
	}

	.woocommerce-cart .cxcs-cart-coupon__row,
	.woocommerce-cart .cxcs-cart-coupon__form {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.5rem;
	}

	.woocommerce-cart .cxcs-cart-coupon__row {
		align-items: end;
	}

	.woocommerce-cart .cxcs-cart-coupon__update {
		grid-column: 1 / -1;
		justify-self: end;
	}
}

/* Final CoolXpert cart alignment and palette corrections. */
@media (min-width: 901px) {
	.woocommerce-cart .woocommerce {
		column-gap: 4.8rem;
		row-gap: 0;
		overflow-x: clip;
	}

	.woocommerce-cart .woocommerce > .cxcs-cart-back {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
		grid-row: 2;
		min-height: 0;
		margin: 0;
		padding: 0;
	}

	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper:empty {
		display: none;
	}

	.woocommerce-cart .woocommerce > .woocommerce-cart-form {
		grid-column: 1;
		grid-row: 3;
		min-width: 0;
		margin: 0;
		padding: 0;
	}

	.woocommerce-cart .woocommerce > .cart-collaterals {
		grid-column: 2;
		grid-row: 3;
		margin: 0;
	}

	.woocommerce-cart .woocommerce > .cxcs-cart-coupon {
		grid-column: 1;
		grid-row: 4;
		margin-top: 1.45rem;
	}
}

.woocommerce-cart h1.wp-block-post-title,
.woocommerce-cart h1.entry-title {
	color: #064f7d;
}

.woocommerce-cart .woocommerce {
	overflow-x: clip;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table {
	margin: 0;
}

.woocommerce-cart .woocommerce > .cxcs-cart-back,
.woocommerce-cart .cxcs-cart-continue {
	color: #064f7d;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .woocommerce-Price-amount {
	color: #064f7d;
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total td {
	color: #064f7d;
}

.woocommerce-cart .cxcs-cart-coupon__form button {
	border-color: #064f7d;
	color: #064f7d;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	background: #064f7d;
}

@media (hover: hover) {
	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
		background: #0b83bd;
	}
}

.woocommerce-cart .cxcs-cart-coupon__form input[type="text"]:focus-visible,
.woocommerce-cart .cxcs-cart-coupon__form button:focus-visible,
.woocommerce-cart .cxcs-cart-coupon__update:focus-visible,
.woocommerce-cart .cxcs-cart-back:focus-visible,
.woocommerce-cart .cxcs-cart-continue:focus-visible,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus-visible {
	outline-color: #0b83bd;
}

/* Product-detail add-to-cart success notice. Scoped to the CoolXpert
 * aircon detail flow; native WooCommerce notices elsewhere are untouched. */
.single-product .woocommerce-message.cxcs-product-add-notice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(calc(100% - 3rem), 86.25rem);
	box-sizing: border-box;
	margin: 2rem auto 1.25rem;
	padding: 1rem 1.25rem;
	border: 1px solid #c9dce8;
	border-left: 4px solid #0b83bd;
	border-radius: 0.35rem;
	background: #f6fbfe;
	color: #064f7d;
	font-size: 0.92rem;
	line-height: 1.4;
}

.single-product .woocommerce-message.cxcs-product-add-notice::before {
	display: none;
}

.single-product .cxcs-add-to-cart-notice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}

.single-product .cxcs-add-to-cart-notice__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	background: #0b83bd;
	color: #ffffff;
}

.single-product .cxcs-add-to-cart-notice__icon svg {
	display: block;
	width: 1rem;
	height: 1rem;
}

.single-product .cxcs-add-to-cart-notice__text {
	flex: 1 1 auto;
	min-width: 0;
	color: #064f7d;
}

.single-product .cxcs-add-to-cart-notice__text a {
	color: inherit;
	font-weight: 600;
}

.single-product .cxcs-add-to-cart-notice__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.65rem;
}

.single-product .cxcs-add-to-cart-notice__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6rem;
	box-sizing: border-box;
	padding: 0.65rem 1rem;
	border: 1px solid #064f7d;
	border-radius: 0.25rem;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.single-product .cxcs-add-to-cart-notice__button--outline {
	background: #ffffff;
	color: #064f7d;
}

.single-product .cxcs-add-to-cart-notice__button--solid {
	background: #064f7d;
	color: #ffffff;
}

@media (hover: hover) {
	.single-product .cxcs-add-to-cart-notice__button--outline:hover {
		border-color: #0b83bd;
		color: #0b83bd;
	}

	.single-product .cxcs-add-to-cart-notice__button--solid:hover {
		border-color: #0b83bd;
		background: #0b83bd;
	}
}

.single-product .cxcs-add-to-cart-notice__button:focus-visible {
	outline: 2px solid #ffc400;
	outline-offset: 3px;
}

@media (max-width: 720px) {
	.single-product .woocommerce-message.cxcs-product-add-notice {
		align-items: flex-start;
	}

	.single-product .cxcs-add-to-cart-notice {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.single-product .cxcs-add-to-cart-notice__text {
		flex-basis: calc(100% - 2.65rem);
	}

	.single-product .cxcs-add-to-cart-notice__actions {
		width: 100%;
		margin-left: 2.65rem;
	}

	.single-product .cxcs-add-to-cart-notice__button {
		flex: 1 1 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product .cxcs-add-to-cart-notice__button {
		transition-duration: 0ms;
	}
}

/* Final cart usability pass: isolate theme-button overrides to the drawer,
 * improve quantity legibility, and keep the product success action adjacent
 * to the purchase control rather than the page top. */
.cxcs-cart-drawer {
	width: min(100%, 34rem);
}

.cxcs-cart-drawer__header {
	align-items: center;
	gap: 0.85rem;
	padding: 1.35rem 1.25rem 1rem;
}

.cxcs-cart-drawer__title-group {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-width: 0;
}

.cxcs-cart-drawer__header h2 {
	min-width: 0;
	font-size: clamp(1.45rem, 4.2vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
	white-space: nowrap;
}

.cxcs-cart-drawer__count {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 1.7rem;
	padding: 0.2rem 0.55rem;
	border: 1px solid #b9d3e2;
	border-radius: 999px;
	background: #edf7fb;
	color: #064f7d;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.cxcs-cart-drawer .cxcs-cart-drawer__close {
	display: inline-flex !important;
	flex: 0 0 2.45rem;
	align-items: center;
	justify-content: center;
	width: 2.45rem !important;
	height: 2.45rem !important;
	margin: 0;
	padding: 0 !important;
	border: 1px solid #064f7d !important;
	border-radius: 0.4rem !important;
	background: #064f7d !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

.cxcs-cart-drawer .cxcs-cart-drawer__close svg {
	width: 1.15rem;
	height: 1.15rem;
	margin: 0;
}

.cxcs-cart-drawer__items {
	padding: 0 1.25rem;
}

.cxcs-cart-drawer .cxcs-cart-item {
	grid-template-columns: 4.25rem minmax(0, 1fr);
	gap: 0.85rem;
	padding: 1rem 0;
}

.cxcs-cart-drawer .cxcs-cart-item__image,
.cxcs-cart-drawer .cxcs-cart-item__image a {
	width: 4.25rem;
	height: 4.25rem;
}

.cxcs-cart-drawer .cxcs-cart-item__image {
	border: 1px solid #edf2f5;
	background: #f4f8f8;
}

.cxcs-cart-drawer .cxcs-cart-item__image img {
	padding: 0.4rem;
}

.cxcs-cart-drawer .cxcs-cart-item__name-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	gap: 0.5rem;
	align-items: start;
}

.cxcs-cart-drawer .cxcs-cart-item__name {
	color: #064f7d;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.32;
}

.cxcs-cart-drawer .cxcs-cart-item__price {
	color: #111111;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.32;
}

.cxcs-cart-drawer .cxcs-cart-item__unit-price {
	margin-top: 0.3rem;
	color: #111111;
	font-size: 0.86rem;
	font-weight: 500;
}

.cxcs-cart-drawer .cxcs-cart-item__payment {
	margin-top: 0.25rem;
	color: #52636d;
	font-size: 0.75rem;
	line-height: 1.35;
}

.cxcs-cart-drawer .cxcs-cart-item__controls {
	display: grid !important;
	grid-template-columns: 2.55rem 2.75rem 2.55rem 2.35rem;
	gap: 0.45rem;
	align-items: center;
	width: max-content;
	max-width: 100%;
	margin-top: 0.75rem;
}

.cxcs-cart-drawer .cxcs-cart-stepper__button,
.cxcs-cart-drawer .cxcs-cart-stepper__quantity {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0 !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0.35rem !important;
	box-shadow: none !important;
	font-family: inherit;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-shadow: none !important;
}

.cxcs-cart-drawer .cxcs-cart-stepper__button {
	width: 2.55rem !important;
	border: 1px solid #064f7d !important;
	background: #ffffff !important;
	color: #064f7d !important;
	cursor: pointer;
}

.cxcs-cart-drawer .cxcs-cart-stepper__quantity {
	width: 2.75rem;
	border: 1px solid #b8c8d2 !important;
	background: #ffffff !important;
	color: #111111 !important;
}

.cxcs-cart-drawer .cxcs-cart-item__remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.35rem !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid transparent !important;
	border-radius: 0.35rem !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #064f7d !important;
	cursor: pointer;
}

.cxcs-cart-drawer .cxcs-cart-item__remove svg {
	width: 1.2rem;
	height: 1.2rem;
}

@media (hover: hover) {
	.cxcs-cart-drawer .cxcs-cart-drawer__close:hover,
	.cxcs-cart-drawer .cxcs-cart-drawer__button--solid:hover {
		border-color: #0b83bd !important;
		background: #0b83bd !important;
	}

	.cxcs-cart-drawer .cxcs-cart-stepper__button:hover,
	.cxcs-cart-drawer .cxcs-cart-item__remove:hover,
	.cxcs-cart-drawer .cxcs-cart-drawer__button--outline:hover {
		border-color: #0b83bd !important;
		background: #edf7fb !important;
		color: #064f7d !important;
	}
}

.cxcs-cart-drawer .cxcs-cart-drawer__footer {
	padding: 1.15rem 1.25rem 1.25rem;
}

.cxcs-cart-drawer .cxcs-cart-drawer__subtotal {
	color: #064f7d;
	font-size: 1rem;
	font-weight: 600;
}

.cxcs-cart-drawer .cxcs-cart-drawer__subtotal strong {
	font-weight: 700;
}

.cxcs-cart-drawer .cxcs-cart-drawer__footer > p {
	margin: 0.45rem 0 1rem;
	color: #52636d;
	font-size: 0.82rem;
}

.cxcs-cart-drawer .cxcs-cart-drawer__actions {
	gap: 0.75rem;
}

.cxcs-cart-drawer .cxcs-cart-drawer__button {
	min-height: 3rem;
	padding: 0.7rem 0.75rem;
	border-color: #064f7d;
	border-radius: 0.35rem;
	background: #ffffff;
	color: #064f7d;
	font-size: 0.88rem;
	font-weight: 700;
}

.cxcs-cart-drawer .cxcs-cart-drawer__button--solid {
	background: #064f7d;
	color: #ffffff;
}

/* Product add success: shown directly below the existing purchase controls. */
.cxcs-single-payment .cxcs-product-cart-success {
	display: grid;
	grid-template-columns: 1.65rem minmax(0, 1fr) auto;
	gap: 0.7rem;
	align-items: center;
	margin: 0.9rem 0 0;
	padding: 0.85rem;
	border: 1px solid #c9dce8;
	border-left: 3px solid #0b83bd;
	border-radius: 0.35rem;
	background: #f6fbfe;
	color: #064f7d;
}

.cxcs-single-payment .cxcs-product-cart-success__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	background: #064f7d;
	color: #ffffff;
}

.cxcs-single-payment .cxcs-product-cart-success__icon svg {
	width: 1rem;
	height: 1rem;
}

.cxcs-single-payment .cxcs-product-cart-success__copy {
	min-width: 0;
}

.cxcs-single-payment .cxcs-product-cart-success__copy strong {
	display: block;
	color: #064f7d;
	font-size: 0.88rem;
	line-height: 1.2;
}

.cxcs-single-payment .cxcs-product-cart-success__copy p {
	margin: 0.22rem 0 0;
	color: #52636d;
	font-size: 0.76rem;
	line-height: 1.35;
}

.cxcs-single-payment .cxcs-product-cart-success__actions {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.cxcs-single-payment .cxcs-product-cart-success__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
	padding: 0.55rem 0.75rem !important;
	border: 1px solid #064f7d !important;
	border-radius: 0.3rem !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #064f7d !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.cxcs-single-payment .cxcs-product-cart-success__button--solid {
	background: #064f7d !important;
	color: #ffffff !important;
}

@media (hover: hover) {
	.cxcs-single-payment .cxcs-product-cart-success__button--outline:hover {
		border-color: #0b83bd !important;
		background: #edf7fb !important;
	}

	.cxcs-single-payment .cxcs-product-cart-success__button--solid:hover {
		border-color: #0b83bd !important;
		background: #0b83bd !important;
	}
}

.cxcs-single-payment .cxcs-product-cart-success__button:focus-visible,
.cxcs-cart-drawer .cxcs-cart-drawer__button:focus-visible,
.cxcs-cart-drawer .cxcs-cart-drawer__close:focus-visible,
.cxcs-cart-drawer .cxcs-cart-stepper__button:focus-visible,
.cxcs-cart-drawer .cxcs-cart-item__remove:focus-visible {
	outline: 2px solid #ffc400;
	outline-offset: 3px;
}

/* Readable and touch-friendly quantity values on the full WooCommerce Cart. */
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper {
	min-width: 7.35rem;
	height: 2.2rem;
	margin: 0.55rem 0 0;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	box-sizing: border-box;
	height: 2.2rem;
	margin: 0;
	padding: 0;
	border-color: #b8c8d2;
	border-radius: 0;
	background: #ffffff;
	color: #064f7d;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty {
	width: 2.6rem;
	min-width: 2.6rem;
	appearance: textfield;
	-moz-appearance: textfield;
	color: #111111;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	width: 2.35rem;
	min-width: 2.35rem;
	cursor: pointer;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item {
	grid-template-columns: 1.1rem 4rem minmax(0, 1fr) minmax(6.25rem, auto);
	column-gap: 0.95rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-thumbnail,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
	width: 4rem;
	height: 4rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name > a {
	font-size: 0.86rem;
	line-height: 1.3;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price {
	font-size: 0.82rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-payment {
	font-size: 0.76rem;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .woocommerce-Price-amount {
	font-size: 0.88rem;
}

@media (max-width: 620px) {
	.cxcs-cart-drawer {
		width: 100%;
	}

	.cxcs-cart-drawer__header {
		gap: 0.65rem;
		padding: 1rem;
	}

	.cxcs-cart-drawer__header h2 {
		font-size: 1.4rem;
	}

	.cxcs-cart-drawer__count {
		min-height: 1.55rem;
		padding: 0.18rem 0.45rem;
		font-size: 0.7rem;
	}

	.cxcs-cart-drawer .cxcs-cart-drawer__close {
		flex-basis: 2.25rem;
		width: 2.25rem !important;
		height: 2.25rem !important;
	}

	.cxcs-cart-drawer__items,
	.cxcs-cart-drawer .cxcs-cart-drawer__footer {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.cxcs-cart-drawer .cxcs-cart-item {
		grid-template-columns: 3.75rem minmax(0, 1fr);
		gap: 0.7rem;
		padding: 0.9rem 0;
	}

	.cxcs-cart-drawer .cxcs-cart-item__image,
	.cxcs-cart-drawer .cxcs-cart-item__image a {
		width: 3.75rem;
		height: 3.75rem;
	}

	.cxcs-cart-drawer .cxcs-cart-item__name {
		font-size: 0.76rem;
	}

	.cxcs-cart-drawer .cxcs-cart-item__price {
		font-size: 0.74rem;
	}

	.cxcs-cart-drawer .cxcs-cart-item__unit-price {
		font-size: 0.8rem;
	}

	.cxcs-cart-drawer .cxcs-cart-item__controls {
		grid-template-columns: 2.35rem 2.55rem 2.35rem 2.25rem;
		gap: 0.4rem;
	}

	.cxcs-cart-drawer .cxcs-cart-stepper__button {
		width: 2.35rem !important;
	}

	.cxcs-cart-drawer .cxcs-cart-stepper__quantity {
		width: 2.55rem;
	}

	.cxcs-cart-drawer .cxcs-cart-item__remove {
		width: 2.25rem !important;
	}

	.cxcs-single-payment .cxcs-product-cart-success {
		grid-template-columns: 1.55rem minmax(0, 1fr);
		gap: 0.6rem;
		padding: 0.75rem;
	}

	.cxcs-single-payment .cxcs-product-cart-success__actions {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.cxcs-single-payment .cxcs-product-cart-success__button {
		min-width: 0;
		white-space: normal;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item {
		grid-template-columns: 0.9rem 3.25rem minmax(0, 1fr) minmax(4.65rem, auto);
		column-gap: 0.6rem;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item > td.product-thumbnail,
	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
		width: 3.25rem;
		height: 3.25rem;
	}

	.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper {
		height: 2rem;
		min-width: 6.6rem;
	}

	.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty,
	.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
		height: 2rem;
		font-size: 0.82rem;
	}

	.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty {
		width: 2.2rem;
		min-width: 2.2rem;
	}

	.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
		width: 2.2rem;
		min-width: 2.2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cxcs-cart-drawer,
	.cxcs-cart-overlay,
	.cxcs-single-payment .cxcs-product-cart-success__button {
		transition-duration: 0ms;
	}
}

/* CoolXpert storefront palette alignment — cart components only.
 * These are the same typography and design tokens used by the approved
 * custom shop, without changing the shop grid, header, or other pages. */
.cxcs-cart-drawer {
	--cxcs-cart-surface: #ffffff;
	--cxcs-cart-soft: #f1f5f8;
	--cxcs-cart-soft-blue: #eef7fc;
	--cxcs-cart-border: #dce4eb;
	--cxcs-cart-border-strong: #b7c6d3;
	--cxcs-cart-text: #17212b;
	--cxcs-cart-muted: #5e6c7a;
	--cxcs-cart-primary: #086fae;
	--cxcs-cart-primary-strong: #075a8d;
	--cxcs-cart-cyan: #0789a5;
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--cxcs-cart-text);
}

.cxcs-cart-drawer .cxcs-cart-drawer__header {
	border-bottom-color: var(--cxcs-cart-border);
}

.cxcs-cart-drawer .cxcs-cart-drawer__header h2 {
	color: var(--cxcs-cart-primary-strong);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.cxcs-cart-drawer .cxcs-cart-drawer__count {
	border-color: var(--cxcs-cart-border-strong);
	background: var(--cxcs-cart-soft-blue);
	color: var(--cxcs-cart-primary-strong);
}

.cxcs-cart-drawer .cxcs-cart-drawer__close {
	border-color: var(--cxcs-cart-primary-strong) !important;
	background: var(--cxcs-cart-primary-strong) !important;
}

.cxcs-cart-drawer .cxcs-cart-item {
	border-bottom-color: var(--cxcs-cart-border);
}

.cxcs-cart-drawer .cxcs-cart-item__image {
	border-color: var(--cxcs-cart-border);
	background: var(--cxcs-cart-soft);
}

.cxcs-cart-drawer .cxcs-cart-item__name {
	color: var(--cxcs-cart-primary-strong);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.cxcs-cart-drawer .cxcs-cart-item__price,
.cxcs-cart-drawer .cxcs-cart-item__unit-price,
.cxcs-cart-drawer .cxcs-cart-stepper__quantity {
	color: var(--cxcs-cart-text) !important;
}

.cxcs-cart-drawer .cxcs-cart-item__payment,
.cxcs-cart-drawer .cxcs-cart-drawer__footer > p {
	color: var(--cxcs-cart-muted);
}

.cxcs-cart-drawer .cxcs-cart-stepper__button {
	border-color: var(--cxcs-cart-primary-strong) !important;
	color: var(--cxcs-cart-primary-strong) !important;
}

.cxcs-cart-drawer .cxcs-cart-stepper__quantity {
	border-color: var(--cxcs-cart-border-strong) !important;
}

.cxcs-cart-drawer .cxcs-cart-item__remove {
	color: #b42318 !important;
}

.cxcs-cart-drawer .cxcs-cart-drawer__footer {
	border-top-color: var(--cxcs-cart-border-strong);
}

.cxcs-cart-drawer .cxcs-cart-drawer__subtotal {
	color: var(--cxcs-cart-primary-strong);
}

.cxcs-cart-drawer .cxcs-cart-drawer__button {
	border-color: var(--cxcs-cart-primary-strong);
	color: var(--cxcs-cart-primary-strong);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.cxcs-cart-drawer .cxcs-cart-drawer__button--solid {
	background: var(--cxcs-cart-primary-strong);
	color: #ffffff;
}

@media (hover: hover) {
	.cxcs-cart-drawer .cxcs-cart-drawer__close:hover,
	.cxcs-cart-drawer .cxcs-cart-drawer__button--solid:hover {
		border-color: var(--cxcs-cart-primary) !important;
		background: var(--cxcs-cart-primary) !important;
	}

	.cxcs-cart-drawer .cxcs-cart-stepper__button:hover,
	.cxcs-cart-drawer .cxcs-cart-drawer__button--outline:hover {
		border-color: var(--cxcs-cart-primary) !important;
		background: var(--cxcs-cart-soft-blue) !important;
		color: var(--cxcs-cart-primary-strong) !important;
	}

	.cxcs-cart-drawer .cxcs-cart-item__remove:hover {
		border-color: #f5c7c3 !important;
		background: #fff1f0 !important;
		color: #b42318 !important;
	}
}

.cxcs-single-payment .cxcs-product-cart-success {
	border-color: #dce4eb;
	border-left-color: #0789a5;
	background: #eef7fc;
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #17212b;
}

.cxcs-single-payment .cxcs-product-cart-success__icon,
.cxcs-single-payment .cxcs-product-cart-success__button--solid {
	background: #075a8d !important;
}

.cxcs-single-payment .cxcs-product-cart-success__copy strong,
.cxcs-single-payment .cxcs-product-cart-success__button {
	color: #075a8d !important;
}

.cxcs-single-payment .cxcs-product-cart-success__copy p {
	color: #5e6c7a;
}

.cxcs-single-payment .cxcs-product-cart-success__button {
	border-color: #075a8d !important;
}

.cxcs-single-payment .cxcs-product-cart-success__button--solid {
	color: #ffffff !important;
}

@media (hover: hover) {
	.cxcs-single-payment .cxcs-product-cart-success__button--outline:hover {
		border-color: #086fae !important;
		background: #eef7fc !important;
		color: #075a8d !important;
	}

	.cxcs-single-payment .cxcs-product-cart-success__button--solid:hover {
		border-color: #086fae !important;
		background: #086fae !important;
	}
}

.woocommerce-cart h1.wp-block-post-title,
.woocommerce-cart h1.entry-title,
.woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.woocommerce-cart h1.wp-block-post-title,
.woocommerce-cart h1.entry-title,
.woocommerce-cart .woocommerce > .cxcs-cart-back,
.woocommerce-cart .cxcs-cart-continue,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .order-total td {
	color: #075a8d;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr.cart_item {
	border-bottom-color: #dce4eb;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name > a,
.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .amount,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal .woocommerce-Price-amount {
	color: #17212b;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-payment,
.woocommerce-cart .woocommerce-cart-form table.shop_table .cxcs-cart-inline-price .woocommerce-Price-amount {
	color: #5e6c7a;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	border-color: #b7c6d3;
	background: #ffffff;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty {
	color: #17212b;
}

.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button {
	color: #075a8d;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove .remove,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a {
	color: #b42318;
}

.woocommerce-cart .cxcs-cart-coupon__form button {
	border-color: #075a8d;
	color: #075a8d;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	background: #075a8d;
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

@media (hover: hover) {
	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
		background: #086fae;
	}
}

.cxcs-single-payment .cxcs-product-cart-success__button:focus-visible,
.cxcs-cart-drawer .cxcs-cart-drawer__button:focus-visible,
.cxcs-cart-drawer .cxcs-cart-drawer__close:focus-visible,
.cxcs-cart-drawer .cxcs-cart-stepper__button:focus-visible,
.cxcs-cart-drawer .cxcs-cart-item__remove:focus-visible,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper input.qty:focus-visible,
.woocommerce-cart .woocommerce-cart-form .quantity.cxcs-cart-stepper .cxcs-cart-stepper__button:focus-visible,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus-visible {
	outline-color: #ffc400;
}
