/*
 * M10b late cart overrides kept after responsive and guard modules in the transaction cascade.
 * Put normal cart page/item/summary/cross-sell rules in their focused modules; keep only source-order-dependent fixes here.
 */

/* Cart cross-sells should read like PLP cards, not centered Woo defaults. */
.wcts-transaction-content--cart :is(.cross-sells ul.products li.product, .wc-block-grid__product, .wc-block-product, .wp-block-post.product) {
	text-align: left !important;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products li.product > :not(a:first-child), .wc-block-grid__product > :not(.wc-block-grid__product-image):not(.wc-block-grid__product-link), .wp-block-post.product > :not(.wp-block-woocommerce-product-image)) {
	align-self: stretch !important;
	width: auto !important;
	margin-inline: 0.85rem !important;
	text-align: left !important;
}

.wcts-transaction-content--cart :is(.cross-sells .woocommerce-loop-product__title, .wc-block-grid__product-title, .wp-block-woocommerce-product-title, .wp-block-post-title),
.wcts-transaction-content--cart :is(.cross-sells .woocommerce-loop-product__title a, .wc-block-grid__product-title a, .wp-block-woocommerce-product-title a, .wp-block-post-title a) {
	width: 100% !important;
	margin-inline: 0 !important;
	color: #111111 !important;
	font-size: 0.86rem !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector button,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	min-width: 2.35rem !important;
	max-width: 2.35rem !important;
	height: 2.55rem !important;
	min-height: 2.55rem !important;
	max-height: 2.55rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 0 !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector button:hover,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button:hover {
	border: 0 !important;
	background: #f5f6f7 !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector button:focus-visible,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button:focus-visible {
	border: 0 !important;
	outline: 2px solid var(--wcts-color-black) !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
	background: #f5f6f7 !important;
}

.wcts-transaction-content--cart button.wc-block-cart-item__remove-link,
.wcts-transaction-content--cart .wc-block-cart-item__remove-link {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.2rem !important;
	min-width: 2.2rem !important;
	height: 2.2rem !important;
	min-height: 2.2rem !important;
	padding: 0 !important;
	overflow: visible !important;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button[aria-busy="true"],
.wcts-transaction-content--cart .wc-block-cart__submit-button.is-loading,
.wcts-transaction-content--cart .wc-block-cart__submit-button.loading,
.wcts-transaction-content--cart .wc-block-components-button.wc-block-components-button--loading {
	visibility: visible !important;
	opacity: 1 !important;
	color: #111111 !important;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button[aria-busy="true"] .wc-block-components-button__text,
.wcts-transaction-content--cart .wc-block-cart__submit-button.is-loading .wc-block-components-button__text,
.wcts-transaction-content--cart .wc-block-cart__submit-button.loading .wc-block-components-button__text,
.wcts-transaction-content--cart .wc-block-components-button.wc-block-components-button--loading .wc-block-components-button__text {
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button::after,
.wcts-transaction-content--cart .wc-block-components-button.wc-block-components-button--loading::after {
	inset-inline-end: 0.9rem !important;
}

/* Final cart alignment fixes. */
.wcts-transaction-content--cart .wc-block-components-quantity-selector {
	grid-template-columns: 2.35rem 2.55rem 2.35rem;
	width: 7.25rem;
	min-width: 7.25rem;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector button,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	min-width: 2.35rem;
	max-width: 2.35rem;
	min-height: 2.55rem;
	overflow: hidden;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::before,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.82rem;
	height: 0.12rem;
	border-radius: 999px;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button--minus::after {
	display: none;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button--plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.wcts-transaction-content--cart button.wc-block-cart-item__remove-link,
.wcts-transaction-content--cart .wc-block-cart-item__remove-link {
	position: relative;
	width: 2.2rem;
	min-width: 2.2rem;
	height: 2.2rem;
	min-height: 2.2rem;
	overflow: visible;
}

.wcts-transaction-content--cart button.wc-block-cart-item__remove-link::before,
.wcts-transaction-content--cart .wc-block-cart-item__remove-link::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 1rem;
	transform: translate(-50%, -50%);
}

.wcts-transaction-content--cart .wc-block-cart__submit-button[aria-busy="true"],
.wcts-transaction-content--cart .wc-block-cart__submit-button.is-loading,
.wcts-transaction-content--cart .wc-block-cart__submit-button.loading,
.wcts-transaction-content--cart .wc-block-cart__submit-button:disabled {
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button[aria-busy="true"] .wc-block-components-button__text,
.wcts-transaction-content--cart .wc-block-cart__submit-button.is-loading .wc-block-components-button__text,
.wcts-transaction-content--cart .wc-block-cart__submit-button.loading .wc-block-components-button__text {
	visibility: visible !important;
	opacity: 1 !important;
}

/* Cart refinement overrides. */
.wcts-transaction-page--cart .wcts-transaction-page__inner {
	align-items: stretch;
	gap: 1.1rem;
}

.wcts-transaction-content--cart {
	width: 100%;
	margin-inline: 0;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout) {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.wcts-transaction-page--cart .wcts-transaction-page__screen-title {
	font-size: clamp(1.9rem, 3vw, 2.45rem);
	line-height: 1.08;
}

.wcts-cart-title-count {
	font-size: 0.58em;
	font-weight: 500;
	vertical-align: baseline;
	white-space: nowrap;
}

.wcts-cart-back {
	margin-bottom: -0.15rem;
}

.wcts-cart-back-link {
	gap: 0.45rem;
	min-height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #5f6673;
	font-size: 0.88rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.wcts-cart-back-link::before {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	content: "";
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 5 8.5 12l7 7-1.4 1.4L5.7 12l8.4-8.4L15.5 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 5 8.5 12l7 7-1.4 1.4L5.7 12l8.4-8.4L15.5 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wcts-cart-back-link:hover,
.wcts-cart-back-link:focus-visible {
	border-color: transparent;
	background: transparent;
	color: #111111;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector button,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::before,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::after {
	position: absolute;
	display: block;
	width: 0.82rem;
	height: 0.12rem;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button--plus::after {
	transform: rotate(90deg);
}

.wcts-transaction-content--cart .wc-block-cart__submit-container {
	display: flex;
	justify-content: center;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button {
	width: min(100% - 1rem, 20.5rem);
	margin-inline: auto;
	text-transform: none;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products, .wc-block-grid__products, .wp-block-woocommerce-product-template, .wp-block-query .wp-block-post-template) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.1rem, 2vw, 1.55rem);
}

.wcts-transaction-content--cart :is(.cross-sells ul.products li.product > a:first-child, .wc-block-grid__product-link, .wp-block-woocommerce-product-image, .wc-block-components-product-image) {
	aspect-ratio: 1 / 1.08;
	margin-bottom: 0.8rem;
	padding: 0.45rem;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products li.product img:nth-of-type(2), .wc-block-grid__product-image img:nth-of-type(2), .wp-block-woocommerce-product-image img:nth-of-type(2), .wc-block-components-product-image img:nth-of-type(2)) {
	inset: 0.45rem;
	width: calc(100% - 0.9rem);
	height: calc(100% - 0.9rem);
}

.wcts-transaction-content--cart :is(.cross-sells .woocommerce-loop-product__title, .wc-block-grid__product-title, .wp-block-woocommerce-product-title, .wp-block-post-title) {
	font-size: 0.84rem;
	line-height: 1.24;
	letter-spacing: 0;
}

/* Last-mile overrides: keep these after responsive transaction rules. */
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::before,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::after {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 0.82rem !important;
	height: 0.12rem !important;
	transform: translate(-50%, -50%) !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button--plus::after {
	transform: translate(-50%, -50%) rotate(90deg) !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button--minus::after {
	display: none !important;
}

.wcts-transaction-content--cart .wc-block-cart-item__remove-link::before,
.wcts-transaction-content--cart button.wc-block-cart-item__remove-link::before {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 1rem !important;
	height: 1rem !important;
	transform: translate(-50%, -50%) !important;
}

/* Cart mobile repair and cart summary presentation. */
.wcts-transaction-content--cart :is(.wc-block-components-sidebar, .wc-block-cart__sidebar) {
	padding: 1.25rem !important;
	border: 1px solid var(--wcts-transaction-border) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
}

.wcts-transaction-content--cart :is(.wc-block-components-sidebar, .wc-block-cart__sidebar)::before {
	display: none !important;
	content: none !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-block, .wc-block-components-totals-wrapper) {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block {
	display: grid !important;
	gap: 0.88rem !important;
}

.wcts-transaction-content--cart :is(.wc-block-cart__submit-container, .wc-block-cart__payment-options, .wc-block-components-express-payment, .wc-block-components-express-payment__event-buttons) {
	display: grid;
	gap: 0.75rem;
	min-height: 3.5rem;
	margin-top: 0.75rem;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button {
	width: min(100% - 1rem, 20.5rem) !important;
	min-height: 3.5rem !important;
	margin-inline: auto !important;
	border-radius: 8px !important;
	background: #111111 !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
}

.wcts-transaction-content--cart .wc-block-cart__totals-title {
	margin: 0 0 0.1rem !important;
	padding: 0 0 0.85rem !important;
	border-bottom: 1px solid #edf2ef !important;
	color: #111111 !important;
	font-size: 1.08rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-item {
	padding-block: 0.56rem !important;
	border: 0 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-formatted-money-amount) {
	color: #3f4752 !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-footer-item {
	margin-top: 0.55rem !important;
	padding: 0.95rem 0 0 !important;
	border-top: 1px solid #d9dde3 !important;
	border-bottom: 0 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
	color: #111111 !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.2rem !important;
}

.wcts-transaction-content--cart :is(.wc-block-cart-item__prices, .wc-block-components-product-price, .wc-block-components-product-price__value, .wc-block-cart-item__prices .wc-block-components-formatted-money-amount) {
	color: #4b5563 !important;
	font-weight: 500 !important;
}

.wcts-transaction-content--cart .wc-block-components-product-metadata {
	order: 2 !important;
	margin: -0.14rem 0 0 !important;
	color: #68717d !important;
	font-size: 0.8rem !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.wcts-transaction-content--cart .wc-block-cart-item__prices {
	display: block !important;
	order: 3 !important;
	margin: 0.22rem 0 0 !important;
}

.wcts-transaction-content--cart .wc-block-cart-item__quantity {
	order: 4 !important;
	gap: 0.62rem !important;
	margin-top: 0.24rem !important;
}

.wcts-transaction-content--cart .wc-block-components-product-name {
	display: block !important;
	order: 1 !important;
	font-size: 1.06rem !important;
	line-height: 1.27 !important;
}

.wcts-transaction-content--cart :is(.wc-block-components-product-details, .wc-block-components-product-metadata__variation-data) {
	display: grid !important;
	gap: 0.16rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wcts-transaction-content--cart :is(.wc-block-components-product-details, .wc-block-components-product-metadata__variation-data) > * {
	display: flex !important;
	min-width: 0 !important;
	gap: 0.24rem !important;
	align-items: baseline !important;
}

.wcts-transaction-content--cart :is(.wc-block-components-product-details__name, .wc-block-components-product-metadata__variation-data-label) {
	color: #7a8491 !important;
	font-weight: 700 !important;
}

.wcts-transaction-content--cart :is(.wc-block-components-product-details__value, .wc-block-components-product-metadata__variation-data-content) {
	margin: 0 !important;
	color: #424b57 !important;
	font-weight: 800 !important;
}

.wcts-transaction-content--cart :is(.wc-block-components-product-details__value p, .wc-block-components-product-metadata__variation-data-content p) {
	display: inline !important;
	margin: 0 !important;
}

.wcts-transaction-content--cart :is(.wc-block-cart-item__total, .wc-block-cart-item__total .wc-block-components-formatted-money-amount) {
	color: #111111 !important;
	font-weight: 900 !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) :is(.wc-block-components-panel__content, .wc-block-components-totals-coupon__form, form) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin-top: 0.1rem !important;
	padding-top: 0.15rem !important;
	gap: 0.5rem !important;
	align-items: end !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wc-block-components-text-input {
	margin: 0 !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wcts-cart-coupon-field-label-above {
	display: grid !important;
	gap: 0.34rem !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wcts-cart-coupon-field-label-above label {
	order: -1 !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	background: transparent !important;
	color: #30343b !important;
	font-size: 0.74rem !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	pointer-events: auto !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) :is(.wc-block-components-text-input input, input) {
	order: 1 !important;
	min-height: 2.75rem !important;
	padding: 0.72rem 0.9rem !important;
	border-color: #d8e0dc !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	font-size: 0.92rem !important;
	line-height: 1.25 !important;
	transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) :is(.wc-block-components-totals-coupon__button, button:not(.wc-block-components-panel__button)) {
	justify-self: end !important;
	align-self: end !important;
	width: auto !important;
	min-width: max-content !important;
	min-height: 2.75rem !important;
	padding-inline: 0.92rem !important;
	border-radius: 6px !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.04em !important;
	white-space: nowrap !important;
}

.wcts-transaction-content--cart .wc-block-cart__totals-title {
	display: block !important;
	order: 0 !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) {
	order: 1 !important;
	margin: 0 !important;
	padding: 0 0 0.22rem !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-subtotal-block {
	display: block !important;
	order: 2 !important;
	margin-top: 0 !important;
	padding-top: 0.56rem !important;
	border-top: 1px solid #e1e6ec !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-totals-block {
	order: 4 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-footer-item {
	order: 4 !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	order: 4 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-coupon input::placeholder {
	color: transparent !important;
	opacity: 0 !important;
}

/* Final cart-only late overrides kept out of the public checkout artifact. */
.wcts-transaction-content--cart .wc-block-components-quantity-selector {
	grid-template-columns: 2.35rem 2.55rem 2.35rem !important;
	width: 7.25rem !important;
	min-width: 7.25rem !important;
	min-height: 2.55rem !important;
	border-color: #cbd3cf !important;
	border-radius: 4px !important;
	pointer-events: auto !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector input {
	min-width: 2.55rem !important;
	min-height: 2.55rem !important;
	font-size: 0.82rem !important;
	pointer-events: auto !important;
	z-index: 1 !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector button,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button {
	position: relative !important;
	width: 2.35rem !important;
	min-width: 2.35rem !important;
	max-width: 2.35rem !important;
	height: 2.55rem !important;
	min-height: 2.55rem !important;
	max-height: 2.55rem !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	z-index: 1 !important;
}

.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::before,
.wcts-transaction-content--cart .wc-block-components-quantity-selector__button::after {
	pointer-events: none !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wcts-checkout-coupon-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 2.18rem !important;
	margin: 0 !important;
	padding: 0.08rem 0 0.12rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #343a43 !important;
	font-size: 0.84rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	cursor: pointer !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wcts-checkout-coupon-toggle::after {
	display: none !important;
	content: none !important;
}

.wcts-transaction-content--cart .wcts-checkout-coupon-toggle > :not(svg):not(.wcts-checkout-coupon-toggle__label) {
	display: none !important;
}

.wcts-transaction-content--cart .wcts-checkout-coupon-toggle__label {
	color: #343a43 !important;
	font-size: 0.84rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
}

.wcts-transaction-content--cart .wcts-checkout-coupon-toggle svg {
	display: block !important;
	flex: 0 0 auto !important;
	width: 0.9rem !important;
	height: 0.9rem !important;
	margin-left: auto !important;
	opacity: 0.68 !important;
	transition: transform 160ms ease !important;
}

.wcts-transaction-content--cart .wcts-checkout-coupon-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg) !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-shipping-block {
	order: 3 !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .is-wcts-store-api-fallback {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: baseline;
	padding-block: 0.56rem !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .is-wcts-store-api-fallback--subtotal {
	order: 2 !important;
	margin-top: 0 !important;
	padding-top: 0.56rem !important;
	border-top: 1px solid #e1e6ec !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .is-wcts-store-api-fallback--shipping {
	order: 3 !important;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) {
	order: 1 !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .is-wcts-store-api-fallback .wcts-cart-summary-fallback__label,
.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .is-wcts-store-api-fallback .wcts-cart-summary-fallback__value {
	color: #3f4752 !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block > .is-wcts-store-api-fallback .wcts-cart-summary-fallback__value {
	text-align: right;
	white-space: nowrap;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-subtotal-block, .wp-block-woocommerce-cart-order-summary-shipping-block, .wp-block-woocommerce-cart-order-summary-totals-block, .wp-block-woocommerce-cart-order-summary-fee-block, .wp-block-woocommerce-cart-order-summary-discount-block) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-wrapper:not(:empty) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-transaction-content--cart .wc-block-components-totals-item {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wcts-site-main--cart,
.wcts-transaction-page--cart {
	background: #ffffff !important;
}

.wcts-transaction-content--cart table.wc-block-cart-items {
	border-spacing: 0 !important;
}

.wcts-transaction-content--cart table.wc-block-cart-items td {
	border-top: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
}

.wcts-transaction-content--cart table.wc-block-cart-items tbody tr + tr td {
	border-top: 1px solid #edf0f3 !important;
}

.wcts-transaction-content--cart table.wc-block-cart-items tbody tr td:first-child,
.wcts-transaction-content--cart table.wc-block-cart-items tbody tr td:last-child {
	border-right: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
}

.wcts-transaction-content--cart :is(.cross-sells, .wp-block-woocommerce-cart-cross-sells-block, .wp-block-woocommerce-cart-cross-sells-products-block, .wp-block-woocommerce-cross-sells-products-block, .wp-block-woocommerce-product-collection, .wc-block-grid),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wcts-transaction-content--cart .wcts-cart-fallback-recommendations.is-wcts-hidden,
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations.is-wcts-hidden {
	display: none !important;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products, .wc-block-grid__products, .wp-block-woocommerce-product-template, .wp-block-query .wp-block-post-template),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: start !important;
	justify-items: stretch !important;
	align-items: stretch !important;
	gap: clamp(1.1rem, 2vw, 1.55rem) !important;
}

.wcts-transaction-content--cart .cross-sells ul.products::before,
.wcts-transaction-content--cart .cross-sells ul.products::after,
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products::before,
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products::after {
	display: none !important;
	content: none !important;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products li.product, .wc-block-grid__product, .wc-block-product, .wp-block-post.product),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	text-align: left !important;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products li.product > a:first-child, .wc-block-grid__product-link, .wp-block-woocommerce-product-image, .wc-block-components-product-image),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products li.product > a:first-child {
	border: 1px solid #eceff2 !important;
	border-radius: 4px !important;
	background: #ffffff !important;
}

.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products li.product > a.woocommerce-LoopProduct-link {
	display: grid !important;
	aspect-ratio: auto !important;
	gap: 0.8rem !important;
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products li.product > a.woocommerce-LoopProduct-link img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1.08 !important;
	margin: 0 !important;
	padding: 0.45rem !important;
	border: 1px solid #eceff2 !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	object-fit: contain !important;
}

.wcts-transaction-content--cart :is(.cross-sells ul.products li.product > :not(a:first-child), .wc-block-grid__product > :not(.wc-block-grid__product-image):not(.wc-block-grid__product-link), .wp-block-post.product > :not(.wp-block-woocommerce-product-image)),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations ul.products li.product > :not(a:first-child) {
	width: auto !important;
	margin-inline: 0 !important;
}

.wcts-transaction-content--cart :is(.cross-sells .woocommerce-loop-product__title, .wc-block-grid__product-title, .wp-block-woocommerce-product-title, .wp-block-post-title),
.wcts-transaction-content--cart :is(.cross-sells .woocommerce-loop-product__title a, .wc-block-grid__product-title a, .wp-block-woocommerce-product-title a, .wp-block-post-title a),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations :is(.woocommerce-loop-product__title, .woocommerce-loop-product__title a) {
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.wcts-transaction-content--cart :is(.cross-sells .button, .wc-block-grid__product-add-to-cart .wp-block-button__link, .wp-block-woocommerce-product-button .wp-block-button__link, .wp-block-button.wc-block-components-product-button .wp-block-button__link, .add_to_cart_button),
.wcts-transaction-page--cart .wcts-cart-fallback-recommendations .add_to_cart_button {
	border-width: 2px !important;
	border-radius: 3px !important;
}

@media (max-width: 480px) {
	.wcts-transaction-content--cart .wc-block-cart-items__row {
		grid-template-columns: 4.35rem minmax(0, 1fr) !important;
		column-gap: 0.78rem !important;
		padding: 0.88rem !important;
	}

	.wcts-transaction-content--cart table.wc-block-cart-items td.wc-block-cart-item__image,
	.wcts-transaction-content--cart .wc-block-cart-item__image img {
		width: 4.35rem !important;
		min-width: 4.35rem !important;
		height: 4.35rem !important;
	}

	.wcts-transaction-content--cart .wc-block-components-product-name {
		font-size: 0.98rem !important;
		line-height: 1.25 !important;
	}

	.wcts-transaction-content--cart .wc-block-cart-item__quantity {
		padding-right: 0 !important;
	}

	.wcts-transaction-content--cart table.wc-block-cart-items td.wc-block-cart-item__total {
		position: static !important;
		grid-area: auto !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		align-self: start !important;
		width: 100% !important;
		margin-top: 0.18rem !important;
		text-align: left !important;
	}
}
