/* M10b cart summary, totals, coupon, payment-option, and proceed-to-checkout rules. Selectors are preserved from transaction.css. */

.wcts-transaction-content--cart .wc-block-components-sidebar,
.wcts-transaction-content--cart .wp-block-woocommerce-cart-order-summary-block {
	position: sticky;
	top: 7rem;
}

.wcts-transaction-content--cart :is(.wc-block-components-sidebar-layout, .is-large.wc-block-components-sidebar-layout) {
	grid-template-columns: minmax(0, 1fr) var(--wcts-transaction-sidebar);
}

.wcts-transaction-content--cart :is(.wc-block-components-sidebar, .wc-block-cart__sidebar) {
	padding: 1.25rem;
	border: 1px solid var(--wcts-transaction-border);
	border-radius: 6px;
	background: var(--wcts-color-white);
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-block, .wc-block-components-totals-wrapper, .wc-block-cart__totals-title, .wc-block-cart__payment-options) {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.wcts-transaction-content--cart .wc-block-cart__totals-title {
	margin: 0 0 0.9rem;
	padding: 0;
	color: #171717;
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

/* Cart-page polish: keep Woo Blocks behavior, simplify product rows and totals hierarchy. */
.wcts-transaction-content--cart {
	--wcts-cart-row-radius: 8px;
}

.wcts-transaction-content--cart :is(.wc-block-components-sidebar, .wc-block-cart__sidebar) {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-self: start;
	gap: 0.75rem;
	height: auto;
	min-height: 0;
	padding: clamp(1.35rem, 2.4vw, 1.7rem);
	border: 1px solid var(--wcts-transaction-border);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

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

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

.wcts-transaction-content--cart :is(.wc-block-cart__submit-container, .wc-block-cart__payment-options) {
	margin-top: 0.65rem;
}

.wcts-transaction-content--cart :is(.wc-block-cart__submit-button, .wc-block-components-button) {
	min-height: 3.55rem;
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.82rem;
	letter-spacing: 0.04em;
}

.wcts-transaction-content--cart .wc-block-cart__submit-button {
	height: 3rem;
	padding-block: 0;
}

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

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wc-block-components-panel__button {
	width: 100%;
	min-height: auto;
	margin: 0;
	padding: 0.08rem 0 0.12rem;
	border: 0;
	background: transparent;
	color: #343a43;
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) .wc-block-components-panel__button svg {
	width: 0.95rem;
	height: 0.95rem;
	margin-left: auto;
	opacity: 0.68;
}

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

.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;
	gap: 0.34rem;
	min-width: 0;
	margin: 0;
}

.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;
	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;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) input {
	order: 1;
	min-height: 2.75rem;
	padding: 0.72rem 0.9rem;
	border: 1px solid #d8e0dc;
	border-radius: 6px;
	background: #ffffff;
	color: #111111;
	font-family: inherit;
	font-size: 0.86rem;
}

.wcts-transaction-content--cart :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wc-block-components-totals-coupon) button:not(.wc-block-components-panel__button) {
	width: auto;
	min-width: max-content;
	min-height: 2.75rem;
	padding-inline: 1rem;
	border-radius: 6px;
	font-family: inherit;
	font-size: 0.76rem;
	letter-spacing: 0;
	white-space: nowrap;
}

.wcts-transaction-content--cart .wc-block-cart__payment-options:not(:has(button)):not(:has(iframe)):not(:has(a)) {
	display: none !important;
}
