/**
 * Mobile sticky bottom quote CTA — product, window, and glass detail pages.
 */
.dps-sticky-cta {
	display: none;
}

.dps-sticky-cta__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 5.6rem;
	padding: 1.2rem 1.6rem;
	background: var(--dps-cta, #3f4853);
	border: 1px solid var(--dps-cta-border, #4779b9);
	border-radius: var(--delco-radius-button, 1rem);
	color: #fff;
	font-family: var(--dps-font-title, var(--delco-font-title));
	font-weight: 700;
	font-size: var(--delco-type-body, 1.6rem);
	letter-spacing: 0.316rem;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	transition: background 0.2s;
}

.dps-sticky-cta__btn:hover {
	background: #323c48;
	color: #fff;
}

.dps-sticky-cta__sub {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	font-family: var(--dps-font-body, var(--delco-font-body));
	font-size: var(--delco-type-caption, 1.4rem);
	line-height: 1.35;
	color: var(--dps-text, #3f4853);
	margin: 0;
}

.dps-sticky-cta__sub svg {
	flex-shrink: 0;
	width: 2.1rem;
	height: 1.6rem;
}

@media (max-width: 992px) {
	body.delco-has-sticky-quote,
	body.dps-product-page:has(.dps-sticky-cta),
	body.gd-page:has(.dps-sticky-cta) {
		--delco-sticky-quote-pad: var(--dps-pad, var(--gd-pad, clamp(2.4rem, 6vw, 3.6rem)));
		--dps-sticky-cta-h: calc(9.8rem + env(safe-area-inset-bottom, 0px));
		padding-bottom: var(--dps-sticky-cta-h) !important;
	}

	body.delco-has-sticky-quote .mobile_phone,
	body.dps-product-page:has(.dps-sticky-cta) .mobile_phone,
	body.gd-page:has(.dps-sticky-cta) .mobile_phone {
		display: none !important;
	}

	body.delco-has-sticky-quote .dps-sticky-cta,
	body.dps-product-page:has(.dps-sticky-cta) .dps-sticky-cta,
	body.gd-page:has(.dps-sticky-cta) .dps-sticky-cta {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.6rem;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1095;
		padding: 0.8rem var(--delco-sticky-quote-pad) calc(0.8rem + env(safe-area-inset-bottom, 0px));
		background: rgba(249, 247, 245, 0.98);
		border-top: 1px solid rgba(63, 72, 83, 0.08);
		box-shadow: 0 -0.2rem 1.2rem rgba(50, 60, 72, 0.1);
	}

	body.delco-has-sticky-quote.dialog_opened .dps-sticky-cta,
	body.delco-has-sticky-quote.dpg-features-sheet-open .dps-sticky-cta,
	body.dps-product-page.dialog_opened:has(.dps-sticky-cta) .dps-sticky-cta,
	body.dps-product-page.dpg-features-sheet-open:has(.dps-sticky-cta) .dps-sticky-cta,
	body.gd-page.dialog_opened:has(.dps-sticky-cta) .dps-sticky-cta,
	body.gd-page.dpg-features-sheet-open:has(.dps-sticky-cta) .dps-sticky-cta {
		display: none;
	}

	body.delco-has-sticky-quote.dialog_opened,
	body.delco-has-sticky-quote.dpg-features-sheet-open,
	body.dps-product-page.dialog_opened:has(.dps-sticky-cta),
	body.dps-product-page.dpg-features-sheet-open:has(.dps-sticky-cta),
	body.gd-page.dialog_opened:has(.dps-sticky-cta),
	body.gd-page.dpg-features-sheet-open:has(.dps-sticky-cta) {
		padding-bottom: 0 !important;
	}

	body.delco-has-sticky-quote .gd-actions,
	body.gd-page:has(.dps-sticky-cta) .gd-actions {
		display: none;
	}

	.dps-sticky-cta__btn {
		min-height: 4.8rem;
		padding: 0.95rem 1rem;
		font-size: clamp(1.15rem, 3.4vw, 1.35rem);
		letter-spacing: 0.08em;
		line-height: 1.15;
		white-space: nowrap;
	}
}
