/*
 * Order summary — v3 (redesign)
 * Floating card · dot-leader rows · soft gradient total · list payment (rail + radio)
 * Theme tokens from layouts/app.blade.php — no hardcoded palette locks
 */

.order-summary--v3 {
	--os3-brand: var(--primary-brand-color);
	--os3-brand-2: var(--secondary-brand-color);
	--os3-bg: var(--primary-background-color);
	--os3-surface: color-mix(in srgb, var(--secondary-background-color) 65%, var(--primary-background-color));
	--os3-ink: var(--primary-title-color);
	--os3-text: var(--primary-text-color);
	--os3-muted: color-mix(in srgb, var(--primary-text-color) 78%, var(--primary-background-color));
	--os3-edge: color-mix(in srgb, var(--primary-title-color) 12%, transparent);
	--os3-dot: color-mix(in srgb, var(--primary-text-color) 28%, transparent);
	--os3-r-lg: 22px;
	--os3-r-md: 14px;
	--os3-r-pill: 999px;
}

.order-summary.order-summary--v3 {
	background: var(--sc-order-summary-v3-root-bg, transparent);
	padding: 0;
	border-radius: 0;
}

/* Shell: floating card + top brand accent */
.os-v3 {
	position: relative;
	max-width: 100%;
	border-radius: var(--os3-r-lg);
	background: var(--sc-order-summary-v3-os-v3-bg, var(--os3-bg));
	box-shadow:
		0 0 0 1px var(--os3-edge),
		0 18px 48px color-mix(in srgb, var(--tertiary-background-color) 14%, transparent),
		0 2px 8px color-mix(in srgb, var(--primary-title-color) 6%, transparent);
	overflow: hidden;
}

.os-v3__accent {
	height: 4px;
	width: 100%;
	background: linear-gradient(
		90deg,
		var(--os3-brand),
		color-mix(in srgb, var(--os3-brand-2) 55%, var(--os3-brand)),
		var(--os3-brand-2)
	);
}

.os-v3__shell {
	padding: clamp(1.15rem, 3vw, 1.65rem);
}

/* Mast — panel + receipt icon + title rule (use div.os-v3__mast, not <header>, to avoid global navbar `header {}` rules) */
.order-summary--v3 .os-v3__mast {
	margin: 0 0 1.35rem;
}

.order-summary--v3 .os-v3__mast-panel {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.15rem;
	border-radius: var(--os3-r-md);
	overflow: hidden;
	border: 1px solid var(--sc-order-summary-v3-os-v3-mast-panel-border, color-mix(in srgb, var(--os3-brand) 22%, var(--os3-edge)));
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--os3-brand) 9%, var(--os3-surface)),
		color-mix(in srgb, var(--os3-brand-2) 6%, var(--os3-bg)) 55%,
		var(--os3-bg)
	);
}

.order-summary--v3 .os-v3__mast-glow {
	position: absolute;
	inset: auto -20% 40% auto;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: radial-gradient(
		circle at center,
		color-mix(in srgb, var(--os3-brand) 22%, transparent) 0%,
		transparent 68%
	);
	pointer-events: none;
}

[dir="rtl"] .order-summary--v3 .os-v3__mast-glow {
	inset: auto auto 40% -20%;
}

.order-summary--v3 .os-v3__mast-icon {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--sc-order-summary-v3-os-v3-mast-icon-bg, var(--os3-bg));
	color: var(--sc-order-summary-v3-os-v3-mast-icon-text, var(--os3-brand));
	font-size: 1.28rem;
	border: 2px solid var(--sc-order-summary-v3-os-v3-mast-icon-border, color-mix(in srgb, var(--os3-brand) 35%, transparent));
}

.order-summary--v3 .os-v3__mast-copy {
	position: relative;
	z-index: 1;
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
}

.order-summary--v3 .os-v3__title {
	margin: 0;
	font-size: clamp(1.22rem, 2.5vw, 1.42rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.15;
	color: var(--sc-order-summary-v3-os-v3-title-text, var(--os3-ink));
}

.order-summary--v3 .os-v3__mast-rule {
	display: block;
	width: min(7rem, 42%);
	height: 3px;
	border-radius: var(--os3-r-pill);
	background: linear-gradient(
		90deg,
		var(--os3-brand),
		color-mix(in srgb, var(--os3-brand-2) 50%, var(--os3-brand))
	);
	opacity: 0.95;
}

[dir="rtl"] .order-summary--v3 .os-v3__mast-rule {
	background: linear-gradient(
		270deg,
		var(--os3-brand),
		color-mix(in srgb, var(--os3-brand-2) 50%, var(--os3-brand))
	);
}

/* Items — dot leader (receipt style) */
.order-summary--v3 .os-v3__items {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.order-summary--v3 .order-item.os-v3__line {
	display: flex;
	align-items: flex-end;
	flex-wrap: nowrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0.65rem 0;
	border: none;
	border-bottom: none;
	background: var(--sc-order-summary-v3-os-v3-line-bg, transparent);
	box-shadow: none;
}

.order-summary--v3 .order-item.os-v3__line + .order-item.os-v3__line {
	border-top: 1px solid var(--os3-edge);
}

.order-summary--v3 .os-v3__line-main {
	flex: 0 1 auto;
	min-width: 0;
}

.order-summary--v3 .os-v3__name {
	display: block;
	font-weight: 600;
	font-size: 0.94rem;
	line-height: 1.35;
	color: var(--sc-order-summary-v3-os-v3-name-text, var(--os3-ink));
}

.order-summary--v3 .os-v3__sub {
	margin: 0.28rem 0 0;
	font-size: 0.8rem;
	color: var(--sc-order-summary-v3-os-v3-sub-text, var(--os3-muted));
	line-height: 1.35;
}

.order-summary--v3 .os-v3__dots {
	flex: 1 1 12%;
	min-width: 1.25rem;
	align-self: flex-end;
	margin-bottom: 0.28rem;
	border-bottom: 1px dotted var(--os3-dot);
	height: 1px;
}

.order-summary--v3 .os-v3__dots--sm {
	margin-bottom: 0.35rem;
	min-width: 0.75rem;
}

.order-summary--v3 .os-v3__price {
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--sc-order-summary-v3-os-v3-price-text, var(--os3-ink));
	white-space: nowrap;
}

/* Totals block */
.os-v3__totals {
	margin-top: 1rem;
	padding: 1rem 1.05rem;
	border-radius: var(--os3-r-md);
	background: var(--os3-surface);
	border: 1px solid var(--os3-edge);
}

.order-summary--v3 .os-v3__row {
	display: flex;
	align-items: flex-end;
	flex-wrap: nowrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0.45rem 0;
	border: none;
	background: var(--sc-order-summary-v3-os-v3-row-bg, transparent);
}

.order-summary--v3 .os-v3__row--ship {
	padding-bottom: 0.65rem;
}

.order-summary--v3 .os-v3__row-label {
	flex: 0 1 auto;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--sc-order-summary-v3-os-v3-row-label-text, var(--os3-muted));
	min-width: 0;
}

.order-summary--v3 .os-v3__row-val {
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--sc-order-summary-v3-os-v3-row-val-text, var(--os3-ink));
}

.order-summary--v3 .order-summary-line.discount-line.os-v3__discount {
	display: flex;
	align-items: flex-end;
	flex-wrap: nowrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
	border: 1px solid var(--sc-order-summary-v3-os-v3-discount-border, color-mix(in srgb, var(--os3-brand) 28%, transparent));
	background: var(--sc-order-summary-v3-os-v3-discount-bg, color-mix(in srgb, var(--os3-brand) 9%, var(--os3-bg)));
	color: var(--sc-order-summary-v3-os-v3-discount-text, var(--os3-brand));
	font-weight: 600;
}

.order-summary--v3 #discount-description {
	font-size: 0.85em;
	font-weight: 500;
	font-style: italic;
	opacity: 0.95;
}

.order-summary--v3 .os-v3__discount-amt {
	color: inherit;
}

/* Grand total — soft brand wash (not a dark bar) */
.order-summary--v3 .order-total.os-v3__grand {
	display: block;
	margin: 0.85rem 0 0;
	padding: 0;
	border: none;
	font-size: inherit;
	font-weight: inherit;
}

.order-summary--v3 .os-v3__grand-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1.1rem 1.15rem;
	border-radius: var(--os3-r-md);
	background: linear-gradient(
		125deg,
		color-mix(in srgb, var(--os3-brand) 16%, var(--os3-bg)),
		color-mix(in srgb, var(--os3-brand-2) 10%, var(--os3-bg))
	);
	border: 1px solid var(--sc-order-summary-v3-os-v3-grand-inner-border, color-mix(in srgb, var(--os3-brand) 30%, transparent));
	box-shadow: 0 10px 28px color-mix(in srgb, var(--os3-brand) 16%, transparent);
}

.order-summary--v3 .os-v3__grand-label {
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--sc-order-summary-v3-os-v3-grand-label-text, color-mix(in srgb, var(--os3-ink) 70%, var(--os3-brand)));
}

.order-summary--v3 .os-v3__grand-num {
	font-variant-numeric: tabular-nums;
	font-size: clamp(1.2rem, 2.8vw, 1.45rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--sc-order-summary-v3-os-v3-grand-num-text, var(--os3-ink));
}

/* Section titles */
.os-v3__sec-title {
	margin: 0 0 0.65rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sc-order-summary-v3-os-v3-sec-title-text, color-mix(in srgb, var(--os3-ink) 55%, var(--os3-brand)));
}

/* Coupon — pill field */
.order-summary--v3 .coupon-section.os-v3__coupon {
	margin: 1.35rem 0 0;
	padding: 0;
	border: none;
}

.order-summary--v3 .coupon-input-group.os-v3__coupon-field {
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
	margin-top: 0;
	flex-wrap: wrap;
}

.order-summary--v3 .coupon-input-group.os-v3__coupon-field input {
	flex: 1 1 160px;
	min-width: 0;
	padding: 0.82rem 1.1rem;
	border-radius: var(--os3-r-pill);
	border: 1px solid var(--os3-edge);
	font-size: 0.94rem;
	background: var(--sc-order-summary-v3-os-v3-coupon-field-input-bg, var(--os3-bg));
	color: var(--sc-order-summary-v3-os-v3-coupon-field-input-text, var(--os3-text));
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.order-summary--v3 .coupon-input-group.os-v3__coupon-field input::placeholder {
	color: var(--sc-order-summary-v3-os-v3-coupon-field-input-placeholder-text, var(--primary-text-color));
}

.order-summary--v3 .coupon-input-group.os-v3__coupon-field input:focus {
	outline: none;
	border-color: var(--sc-order-summary-v3-os-v3-coupon-field-input-focus-border, color-mix(in srgb, var(--os3-brand) 55%, transparent));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--os3-brand) 18%, transparent);
}

.order-summary--v3 .coupon-input-group.os-v3__coupon-field button {
	padding: 0.82rem 1.35rem;
	border-radius: var(--os3-r-pill);
	border: none;
	font-weight: 700;
	font-size: 0.9rem;
	cursor: pointer;
	background: var(--sc-order-summary-v3-os-v3-coupon-field-button-bg, var(--primary-button-background-color, var(--os3-brand)));
	color: var(--sc-order-summary-v3-os-v3-coupon-field-button-text, var(--primary-button-text-color));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--primary-button-background-color, var(--os3-brand)) 32%, transparent);
	transition: transform 0.2s ease, filter 0.2s ease;
}

.order-summary--v3 .coupon-input-group.os-v3__coupon-field button:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.coupon-message {
	margin-top: 0.65rem;
	font-size: 0.875rem;
	min-height: 1.25rem;
}

.coupon-message.success {
	color: var(--sc-order-summary-v3-success-text, var(--primary-brand-color));
}

.coupon-message.error {
	color: var(--sc-order-summary-v3-coupon-message-error-text, var(--discount-badge-background-color));
}

/* Payment — unified list (vs v2 tile grid): left rail + row layout + trailing radio */
.order-summary--v3 .payment-option input[type="radio"] {
	display: none;
}

.order-summary--v3 .payment-methods.os-v3__pay {
	margin-top: 1.35rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--os3-edge);
}

.order-summary--v3 .payment-options.os-v3__pay-stack {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--os3-edge);
	border-radius: var(--os3-r-md);
	overflow: hidden;
	background: var(--sc-order-summary-v3-os-v3-pay-stack-bg, var(--os3-bg));
}

.order-summary--v3 .payment-option.os-v3__plist {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: var(--sc-order-summary-v3-os-v3-plist-bg, transparent);
	cursor: pointer;
	transition: background 0.2s ease;
}

.order-summary--v3 .payment-option.os-v3__plist + .payment-option.os-v3__plist {
	border-top: 1px solid var(--os3-edge);
}

.order-summary--v3 .payment-option.os-v3__plist:hover {
	background: var(--sc-order-summary-v3-os-v3-plist-hover-bg, color-mix(in srgb, var(--os3-brand) 4%, var(--os3-bg)));
}

.order-summary--v3 .payment-option.os-v3__plist.selected {
	background: var(--sc-order-summary-v3-os-v3-plist-selected-bg, color-mix(in srgb, var(--os3-brand) 9%, var(--os3-bg)));
}

.order-summary--v3 .payment-option.os-v3__plist:focus-within {
	outline: none;
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--os3-brand) 35%, transparent);
}

.order-summary--v3 .payment-content.os-v3__plist-fill {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	min-height: 3.35rem;
	width: 100%;
	box-sizing: border-box;
}

.order-summary--v3 .os-v3__plist-rail {
	flex-shrink: 0;
	width: 4px;
	align-self: stretch;
	background: var(--sc-order-summary-v3-os-v3-plist-rail-bg, transparent);
	transition: background 0.2s ease;
}

.order-summary--v3 .payment-option.os-v3__plist.selected .os-v3__plist-rail {
	background: linear-gradient(
		180deg,
		var(--os3-brand),
		color-mix(in srgb, var(--os3-brand-2) 45%, var(--os3-brand))
	);
}

.order-summary--v3 .os-v3__plist-main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 0.65rem 0.85rem 0.5rem;
}

.order-summary--v3 .os-v3__plist-ico {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	border: 1px solid var(--os3-edge);
	background: var(--os3-surface);
	color: var(--sc-order-summary-v3-os-v3-plist-ico-text, var(--os3-brand));
	font-size: 1.05rem;
}

.order-summary--v3 .payment-option.os-v3__plist.selected .os-v3__plist-ico {
	border-color: var(--sc-order-summary-v3-os-v3-plist-ico-border, color-mix(in srgb, var(--os3-brand) 45%, transparent));
	background: var(--sc-order-summary-v3-os-v3-plist-ico-bg, color-mix(in srgb, var(--os3-brand) 12%, var(--os3-bg)));
}

.order-summary--v3 .payment-details.os-v3__plist-details {
	flex: 1;
	min-width: 0;
	text-align: start;
}

.order-summary--v3 .os-v3__plist-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.75rem;
}

.order-summary--v3 .os-v3__plist-head label {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	color: var(--sc-order-summary-v3-os-v3-plist-head-label-text, var(--os3-ink));
}

.order-summary--v3 .card-icons.os-v3__plist-logos {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.order-summary--v3 .card-icons.os-v3__plist-logos img {
	height: 14px;
	width: auto;
	object-fit: contain;
	opacity: 0.88;
	filter: grayscale(0.15);
}

.order-summary--v3 .payment-option.os-v3__plist.selected .card-icons.os-v3__plist-logos img {
	filter: grayscale(0);
	opacity: 1;
}

.order-summary--v3 .card-icons.os-v3__plist-logos i {
	font-size: 14px;
	line-height: 1;
	opacity: 0.88;
}

.order-summary--v3 .payment-option.os-v3__plist.selected .card-icons.os-v3__plist-logos i {
	opacity: 1;
}

.order-summary--v3 .os-v3__plist-radio {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.85rem;
	border-inline-start: 1px solid var(--os3-edge);
	background: var(--sc-order-summary-v3-os-v3-plist-radio-bg, color-mix(in srgb, var(--os3-ink) 2%, transparent));
}

.order-summary--v3 .os-v3__plist-dot {
	display: block;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 999px;
	border: 2px solid var(--sc-order-summary-v3-os-v3-plist-dot-border, color-mix(in srgb, var(--os3-ink) 28%, transparent));
	background: var(--sc-order-summary-v3-os-v3-plist-dot-bg, var(--os3-bg));
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		box-shadow 0.2s ease;
}

.order-summary--v3 .payment-option.os-v3__plist.selected .os-v3__plist-dot {
	border-color: var(--sc-order-summary-v3-os-v3-plist-dot-border-2, var(--os3-brand));
	background: var(--os3-brand);
	box-shadow: inset 0 0 0 3px var(--os3-bg);
}

.order-summary--v3 .payment-note {
	margin: 0.4rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--sc-order-summary-v3-payment-note-text, var(--os3-muted));
}

/* Payment card form */
.order-summary--v3 .payment-form {
	display: none;
	margin-top: 1rem;
	padding: 1rem;
	border-radius: var(--os3-r-md);
	border: 1px solid var(--os3-edge);
	background-color: var(--sc-order-summary-v3-payment-form-bg, var(--secondary-background-color));
}

.order-summary--v3 #credit-card-form {
	display: block;
}

.order-summary--v3 .payment-form .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.order-summary--v3 .payment-form input {
	border-radius: 10px;
}

@media (max-width: 576px) {
	.order-summary--v3 .payment-form .form-row {
		grid-template-columns: 1fr;
	}
}

/* Policy */
.order-summary--v3 .approve-replacement-policy.os-v3__legal {
	margin: 1.1rem 0 0;
	padding: 0.95rem 1rem;
	border-radius: var(--os3-r-md);
	background: var(--sc-order-summary-v3-os-v3-legal-bg, color-mix(in srgb, var(--secondary-background-color) 45%, var(--os3-bg)));
	border: 1px solid var(--os3-edge);
}

.order-summary--v3 .approve-replacement-policy label {
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--sc-order-summary-v3-approve-replacement-policy-label-text, var(--primary-title-color));
}

/* CTA */
.order-summary--v3 .place-order-btn.os-v3__cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 22px;
	margin-top: 1.2rem;
	border: none;
	border-radius: var(--os3-r-pill);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.25;
	cursor: pointer;
	background: var(--sc-order-summary-v3-os-v3-cta-bg, var(--primary-button-background-color, var(--os3-brand)));
	color: var(--sc-order-summary-v3-os-v3-cta-text, var(--primary-button-text-color));
	box-shadow: 0 14px 34px color-mix(in srgb, var(--primary-button-background-color, var(--os3-brand)) 34%, transparent);
	transition:
		background 0.25s ease,
		color 0.25s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease,
		opacity 0.2s ease;
}

.order-summary--v3 .place-order-btn.os-v3__cta:hover {
	background: var(--sc-order-summary-v3-os-v3-cta-hover-bg, var(--primary-button-hover-background-color));
	color: var(--sc-order-summary-v3-os-v3-cta-hover-text, var(--primary-button-hover-text-color));
	transform: translateY(-2px);
	box-shadow: 0 18px 40px color-mix(in srgb, var(--primary-button-background-color, var(--os3-brand)) 40%, transparent);
}

.order-summary--v3 .place-order-btn.os-v3__cta:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
}

.order-summary--v3 .place-order-btn.os-v3__cta:disabled:hover {
	transform: none;
}

.order-summary--v3 .place-order-btn .btn-spinner {
	display: none;
	margin-inline-start: 8px;
}

.order-summary--v3 .place-order-btn .btn-spinner.show {
	display: inline-block;
}

.order-summary--v3 .place-order-btn .btn-spinner i {
	font-size: 18px;
}

@media (prefers-reduced-motion: reduce) {
	.order-summary--v3 .payment-option.os-v3__plist,
	.order-summary--v3 .coupon-input-group.os-v3__coupon-field button,
	.order-summary--v3 .place-order-btn.os-v3__cta {
		transition: border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
	}

	.order-summary--v3 .coupon-input-group.os-v3__coupon-field button:hover,
	.order-summary--v3 .place-order-btn.os-v3__cta:hover {
		transform: none;
	}
}

/* RTL */
[dir="rtl"] .order-summary--v3 .os-v3__sub {
	text-align: right;
}

[dir="rtl"] .order-summary--v3 .approve-replacement-policy input[type="checkbox"] {
	margin-left: 10px;
	margin-right: 0;
}

[dir="rtl"] .order-summary--v3 .payment-details.os-v3__plist-details {
	text-align: right;
}

/* === theme colour controls: inherited values (generated) === */
.os-v3__mast-glow {
	color: var(--sc-order-summary-v3-os-v3-mast-glow-text, inherit);
}

.os-v3__mast-rule {
	color: var(--sc-order-summary-v3-os-v3-mast-rule-text, inherit);
}

.os-v3__dots {
	color: var(--sc-order-summary-v3-os-v3-dots-text, inherit);
}

.os-v3__dots--sm {
	color: var(--sc-order-summary-v3-os-v3-dots-sm-text, inherit);
}

.btn-text {
	color: var(--sc-order-summary-v3-btn-text-text, inherit);
}

.btn-spinner {
	color: var(--sc-order-summary-v3-btn-spinner-text, inherit);
}
/* === end theme colour controls === */
