/* Selected Model v0.71.8: full-viewport sticky wrapper, Elementor-width inner.
   It never affects document flow. JS toggles visibility state only; slide
   animation and layout are entirely CSS. */
.dyester-sticky-price {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	width: 100%;
	z-index: 990;
	box-sizing: border-box;
	padding-bottom: env(safe-area-inset-bottom, 0px);
	background: #252525;
	color: #fff;
	transform: translateY(calc(100% + 2px));
	visibility: hidden;
	pointer-events: none;
	transition: transform 280ms ease, visibility 0s linear 280ms;
}
.dyester-sticky-price.is-visible {
	transform: translateY(0);
	visibility: visible;
	pointer-events: auto;
	transition: transform 280ms ease, visibility 0s;
}
/* Elementor editor preview: always show an enabled sticky bar so changes
   to typography/padding/colors are immediately visible without scrolling.
   Do not animate or navigate from the editing surface. */
.dyester-sticky-price.is-editor-preview {
	transform: translateY(0);
	visibility: visible;
	pointer-events: none;
	transition: none;
}
.dyester-sticky-price__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--content-width, var(--container-max-width, var(--e-con-default-content-width, 1140px)));
	margin-inline: auto;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.dyester-sticky-price__details {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 16px;
	min-width: 0;
}
.dyester-sticky-price__title { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.25; }
.dyester-sticky-price__summary { font-size: 14px; color: #e2e2e2; line-height: 1.35; }
.dyester-sticky-price__price { font-size: 24px; font-weight: 700; color: #fff; line-height: 1.2; white-space: nowrap; }
.dyester-sticky-price__cta {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 220px;
	padding: 18px 26px;
	background: #2184ac;
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	border-radius: 9px;
}
.dyester-sticky-price__cta:hover { color: #fff; background: #196b8d; }
@media (max-width: 767px) {
	.dyester-sticky-price__inner { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 18px 16px; }
	.dyester-sticky-price__details { display: flex; flex-direction: column; gap: 6px; }
	.dyester-sticky-price__title { font-size: 16px; }
	.dyester-sticky-price__summary { font-size: 13px; }
	.dyester-sticky-price__price { font-size: 24px; }
	.dyester-sticky-price__cta { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.dyester-sticky-price, .dyester-sticky-price.is-visible { transition: none; }
}
