/* ==========================================================================
   1.8.452 — Order summary gutter (452b): every row shares 24px L/R.
   Root cause of 451 clip: a totals-wrapper { padding:0 } rule beat the
   cart-items 24px rule on specificity. Rebuild with one clear system.
   ========================================================================== */

.checkout-page .wp-block-woocommerce-checkout-order-summary-block {
	--idx-sum-pad: 24px;
	overflow: hidden;
	padding: 0 !important;
}

/* Title band */
.checkout-page .wc-block-components-checkout-order-summary__title {
	padding: 0.95rem var(--idx-sum-pad) !important;
	box-sizing: border-box !important;
}

/* Content shell — no extra side pad; rows own the 24px */
.checkout-page .wc-block-components-checkout-order-summary__content {
	padding: 0 !important;
	margin: 0 !important;
}

/*
 * Every row wrapper gets the same 24px. Includes cart-items, coupon, totals,
 * and the anonymous totals-wrapper that wraps the Total footer.
 * Use equal/higher specificity than any prior padding:0 on .totals-wrapper.
 */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-taxes-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
	padding-top: 0.85rem !important;
	padding-bottom: 0.85rem !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/* Inner summary / item: no negative margin, no extra pad (parent has 24px) */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.75rem !important;
}

/* Thumbnail: mist/white square, object-fit contain, whole logo visible */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
	position: relative !important;
	flex: 0 0 64px !important;
	width: 64px !important;
	height: 64px !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 6px !important;
	box-sizing: border-box !important;
	background: #f7f6f9 !important;
	border: 1px solid #e2e0e8 !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
	overflow: visible !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img {
	width: auto !important;
	height: auto !important;
	max-width: 52px !important;
	max-height: 52px !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: 0 !important;
	display: block !important;
	background: transparent !important;
}
/* Qty: small navy circle at thumbnail top-right */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
	left: auto !important;
	right: -6px !important;
	top: -6px !important;
	z-index: 2 !important;
	overflow: hidden !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #0f143a !important;
	color: #fff !important;
	border-radius: 50% !important;
	font-family: var(--font-body, "Montserrat", system-ui, sans-serif) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: 0 0 0 2px #fff !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Promo: full-bleed mist band; text sits on the 24px grid via button padding.
   Parent coupon wrapper keeps 24px — so zero the wrapper side pad and let the
   button paint edge-to-edge with 24px text inset. */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
/* Woo core puts 16px on .wc-block-components-totals-coupon — that inset the promo band.
   Do NOT zero every .wc-block-components-panel (mobile collapsed summary uses one). */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon.wc-block-components-panel,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0.75rem var(--idx-sum-pad) !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #e2e0e8 !important;
	color: #0f143a !important;
	font-family: var(--font-head, "Oswald", sans-serif) !important;
	font-weight: 600 !important;
	font-size: 0.9rem !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content {
	padding: 0.75rem var(--idx-sum-pad) 1rem !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button-icon,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button-icon path {
	fill: #f3c91a !important;
	color: #f3c91a !important;
}

/* Totals block: keep 24px; inner subtotal/discount/fee sit inside it — zero THEIR
   extra side pad so they share the parent gutter (avoid double 24). */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block.wc-block-components-totals-wrapper {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-discount-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-fee-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-shipping-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-taxes-block {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

/* Hide empty totals rows (gap below Subtotal) */
.checkout-page .wp-block-woocommerce-checkout-order-summary-discount-block:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-fee-block:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-shipping-block:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-taxes-block:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper:empty,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .slot-wrapper:empty,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .slot-wrapper:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:not(:has(.wc-block-components-totals-item)):not(.wp-block-woocommerce-checkout-order-summary-cart-items-block):not(.wp-block-woocommerce-checkout-order-summary-coupon-form-block) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* Total footer row — same 24px as everything else; Oswald navy larger */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
	padding-top: 0.85rem !important;
	padding-bottom: 1rem !important;
	border-top: 2px solid #0f143a !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
	display: flex !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	gap: 1rem !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important; /* rule lives on the wrapper, not edge-to-edge under the card */
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-family: var(--font-head, "Oswald", sans-serif) !important;
	font-weight: 600 !important;
	font-size: 1.25rem !important;
	letter-spacing: 0.03em !important;
	color: #0f143a !important;
}

.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
	display: flex !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Kill leftover bottom strip */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block::after,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content::after {
	content: none !important;
	display: none !important;
}

/* --- 452fix2: beat 451b padding:0 on .totals-wrapper; kill Total double-spacing --- */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-taxes-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item),
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}


/* 451 put border+margin on the footer-item; 452 owns the rule on the wrapper */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
	border-top: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	padding-top: 0.75rem !important;
	padding-bottom: 1rem !important;
	margin-top: 0 !important;
	border-top: 2px solid #0f143a !important;
}

/* totals-block owns the 24px gutter; nested subtotal/discount/fee/etc stay pad 0 */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
	padding: 0.7rem var(--idx-sum-pad) 0.35rem !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-discount-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-fee-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-shipping-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-taxes-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0.15rem !important;
	padding-bottom: 0.15rem !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/* If subtotal is a direct content child (no totals-block parent), it owns 24px itself */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-subtotal-block {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Mobile fill wrapper (no .wc-block-components-checkout-order-summary__content) */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item),
.checkout-page .checkout-order-summary-block-fill > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
	padding-top: 0.75rem !important;
	padding-bottom: 1rem !important;
	margin-top: 0 !important;
	border-top: 2px solid #0f143a !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wp-block-woocommerce-checkout-order-summary-cart-items-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wp-block-woocommerce-checkout-order-summary-totals-block,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wp-block-woocommerce-checkout-order-summary-subtotal-block {
	padding-left: var(--idx-sum-pad) !important;
	padding-right: var(--idx-sum-pad) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill > .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .slot-wrapper:not(:has(.wc-block-components-totals-item)),
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-wrapper.slot-wrapper:not(:has(.wc-block-components-totals-item)) {
	display: none !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

/* --- 452b: product name Montserrat; price gutter; mobile navy title --- */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block h3.wc-block-components-product-name,
.checkout-page .checkout-order-summary-block-fill .wc-block-components-product-name {
	font-family: var(--font-body, "Montserrat", system-ui, sans-serif) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #0f143a !important;
	margin: 0 0 0.25rem !important;
}

/* Line-item total price column sits on the 24px gutter */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
.checkout-page .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price {
	margin-left: auto !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
	text-align: right !important;
	flex: 0 0 auto !important;
}
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount,
.checkout-page .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
	font-family: var(--font-body, "Montserrat", system-ui, sans-serif) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	color: #0f143a !important;
}

/* Desktop + mobile sticky summary title: navy band, white Oswald, 24px, chevron */
.checkout-page .wc-block-components-checkout-order-summary__title,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-checkout-order-summary__title,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.95rem var(--idx-sum-pad, 24px) !important;
	box-sizing: border-box !important;
	background: #0f143a !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
}
.checkout-page .wc-block-components-checkout-order-summary__title-text,
.checkout-page .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-family: var(--font-head, "Oswald", sans-serif) !important;
	font-weight: 600 !important;
	font-size: 1.05rem !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	max-width: none !important;
}
.checkout-page .wc-block-components-checkout-order-summary__title-price,
.checkout-page .wc-block-components-checkout-order-summary__title .wc-block-formatted-money-amount {
	font-family: var(--font-head, "Oswald", sans-serif) !important;
	font-weight: 600 !important;
	color: #fff !important;
	margin-left: auto !important;
}
.checkout-page .wc-block-components-checkout-order-summary__title-icon,
.checkout-page .wc-block-components-checkout-order-summary__title-icon svg {
	display: block !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	fill: #f3c91a !important;
	color: #f3c91a !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.checkout-page .wc-block-components-checkout-order-summary__title-icon path {
	fill: #f3c91a !important;
}
/* Keep chevron visible when open (aria-expanded true) — rotate, don't hide */
.checkout-page .wc-block-components-checkout-order-summary__title[aria-expanded="true"] .wc-block-components-checkout-order-summary__title-icon,
.checkout-page .wc-block-components-checkout-order-summary__title[aria-expanded="false"] .wc-block-components-checkout-order-summary__title-icon {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.checkout-page .wc-block-components-checkout-order-summary__title[aria-expanded="true"] .wc-block-components-checkout-order-summary__title-icon {
	transform: rotate(180deg);
}

/* Mobile in-form fill heading: same navy band (was plain clipped Oswald on white) */
.checkout-page .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.95rem var(--idx-sum-pad, 24px) !important;
	box-sizing: border-box !important;
	background: #0f143a !important;
	color: #fff !important;
	border-radius: 12px 12px 0 0 !important;
}
.checkout-page .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title,
.checkout-page .checkout-order-summary-block-fill-wrapper .wc-block-components-title.wc-block-components-checkout-step__title,
.checkout-page .checkout-order-summary-block-fill-wrapper h2.hl-fit {
	font-family: var(--font-head, "Oswald", sans-serif) !important;
	font-weight: 600 !important;
	font-size: 1.05rem !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	max-width: none !important;
	width: auto !important;
}
/* Kill hl-fit inline clamp that clipped "ORDER SUMMARY" on mobile */
.checkout-page .checkout-order-summary-block-fill-wrapper h2.hl-fit[style] {
	white-space: nowrap !important;
	max-width: none !important;
}
/* Decorative chevron on fill heading (not a real toggle; matches desktop chrome) */
.checkout-page .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading::after {
	content: "" !important;
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	margin-left: auto !important;
	border-right: 2.5px solid #f3c91a !important;
	border-bottom: 2.5px solid #f3c91a !important;
	transform: rotate(45deg) translate(-2px, -2px) !important;
	flex: 0 0 12px !important;
}

/* Mobile sticky panel can shrink product name — lock 16px everywhere */
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary.is-large .wc-block-components-product-name,
.checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary:not(.is-large) .wc-block-components-product-name,
.checkout-page .wc-block-components-checkout-order-summary__content .wc-block-components-product-name {
	font-family: var(--font-body, "Montserrat", system-ui, sans-serif) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #0f143a !important;
}
