/* ==========================================================
   WP Demo via WhatsApp — frontend styles
   Scoped under .wpdw-* to avoid clashing with the theme.
   ========================================================== */

.wpdw-btn-wrap,
.wpdw-overlay {
	--wpdw-green: #25d366;
	--wpdw-green-dark: #128c7e;
	--wpdw-grad: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
	--wpdw-ink: #111827;
	--wpdw-ink-soft: #4b5563;
	--wpdw-muted: #6b7280;
	--wpdw-faint: #9ca3af;
	--wpdw-line: #d1d5db;
	--wpdw-line-soft: #e5e7eb;
	--wpdw-surface: #fff;
	--wpdw-surface-alt: #f9fafb;
	--wpdw-surface-sunk: #f3f4f6;
	--wpdw-danger: #ef4444;
	--wpdw-radius: 18px;
	--wpdw-control-h: 48px;

	/* The button's glow. Kept as its own variable because it used to be a
	   hardcoded teal: recolour --wpdw-grad to match a theme and you were left
	   with an orange button sitting in a green halo. Change both together. */
	--wpdw-btn-shadow: rgba(18, 140, 126, 0.30);
	--wpdw-btn-shadow-hover: rgba(18, 140, 126, 0.42);
	--wpdw-btn-ring: rgba(37, 211, 102, 0.45);
}

/* ---------- Theme armour ----------
   Themes style bare `button` and `input` elements hard — gradients, big
   padding, uppercase text, fixed heights — and those rules land on the
   popup too, which is what makes the controls balloon and change colour.
   Everything below re-asserts the popup's own geometry. Keep the
   !important flags: without them a theme with its own !important wins.
   To match the popup to your brand, change --wpdw-grad above rather than
   editing each rule. */

.wpdw-overlay button,
.wpdw-overlay input,
.wpdw-overlay a {
	font-family: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
	min-width: 0 !important;
	max-width: none !important;
	float: none !important;
	text-indent: 0 !important;
}

.wpdw-btn-wrap {
	margin: 18px 0;
}

.wpdw-demo-btn {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 15px 26px;
	font-family: inherit;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: #fff;
	background: var(--wpdw-grad);
	border: none;
	border-radius: 12px;
	cursor: pointer;
	box-shadow: 0 4px 16px var(--wpdw-btn-shadow);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

/* The icon gets its own translucent disc so it reads as a mark rather than
   clip-art floating next to the words. */
.wpdw-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
}

.wpdw-btn-text {
	display: inline-block;
}

/* Chevron that leans forward on hover — a small cue that this opens
   something rather than adding to the cart. */
.wpdw-btn-arrow {
	display: inline-flex;
	margin-left: 2px;
	opacity: 0.75;
	transition: transform 0.18s ease, opacity 0.18s ease;
}

/* Light sweeping across the face on hover. Purely decorative, and skipped
   entirely for anyone who asked for reduced motion. */
.wpdw-demo-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	pointer-events: none;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.28), transparent);
	transform: skewX(-18deg);
	transition: left 0.55s ease;
}

.wpdw-demo-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px var(--wpdw-btn-shadow-hover);
	filter: brightness(1.05);
	color: #fff;
}

.wpdw-demo-btn:hover::after {
	left: 120%;
}

.wpdw-demo-btn:hover .wpdw-btn-arrow {
	transform: translateX(3px);
	opacity: 1;
}

.wpdw-demo-btn:active {
	transform: translateY(0);
	box-shadow: 0 3px 10px var(--wpdw-btn-shadow);
}

.wpdw-demo-btn:focus-visible {
	outline: 3px solid var(--wpdw-btn-ring);
	outline-offset: 3px;
}

/* Reassurance under the button: "Live Preview" alone does not tell anyone
   that a WhatsApp message is about to be involved. */
.wpdw-btn-note {
	display: block;
	margin: 8px 2px 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--wpdw-muted);
}

/* Thumb-friendly on phones, where a 260px button next to nothing else looks
   stranded. */
@media (max-width: 480px) {
	.wpdw-demo-btn {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpdw-demo-btn,
	.wpdw-demo-btn::after,
	.wpdw-btn-arrow {
		transition: none;
	}

	.wpdw-demo-btn:hover {
		transform: none;
	}
}

/* ---------- Overlay ---------- */

.wpdw-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(10, 22, 20, 0.6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	animation: wpdw-fade 0.2s ease;
	box-sizing: border-box;
	overscroll-behavior: contain;
}

.wpdw-overlay[hidden] {
	display: none;
}

.wpdw-overlay *,
.wpdw-overlay *::before,
.wpdw-overlay *::after {
	box-sizing: border-box;
}

.wpdw-overlay.is-closing {
	animation: wpdw-fade-out 0.16s ease forwards;
}

@keyframes wpdw-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@keyframes wpdw-fade-out {
	from { opacity: 1; }
	to   { opacity: 0; }
}

/* ---------- Modal ---------- */

.wpdw-modal {
	position: relative;
	width: 100%;
	max-width: 430px;
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 34px 30px 26px;
	background: var(--wpdw-surface);
	border-radius: var(--wpdw-radius);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
	animation: wpdw-pop 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	font-family: inherit;
	font-size: 15px;
	color: var(--wpdw-ink);
	text-align: left;
}

.wpdw-modal:focus {
	outline: none;
}

.wpdw-overlay.is-closing .wpdw-modal {
	animation: wpdw-pop-out 0.16s ease forwards;
}

/* Neutralise aggressive theme styling on our controls. */
.wpdw-modal button,
.wpdw-modal input,
.wpdw-modal a.wpdw-open-wa {
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
}

@keyframes wpdw-pop {
	from { opacity: 0; transform: translateY(18px) scale(0.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes wpdw-pop-out {
	from { opacity: 1; transform: translateY(0) scale(1); }
	to   { opacity: 0; transform: translateY(10px) scale(0.98); }
}

/* Drag handle — mobile sheet only. */
.wpdw-grip {
	display: none;
	width: 42px;
	height: 4px;
	margin: 0 auto 14px;
	border-radius: 99px;
	background: var(--wpdw-line);
	touch-action: none;
	cursor: grab;
}

.wpdw-overlay .wpdw-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px !important;
	height: 32px !important;
	min-height: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: var(--wpdw-muted) !important;
	background: var(--wpdw-surface-sunk) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 50% !important;
	cursor: pointer;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: background 0.15s ease, color 0.15s ease;
}

.wpdw-overlay .wpdw-close:hover {
	background: var(--wpdw-line-soft) !important;
	color: var(--wpdw-ink) !important;
}

.wpdw-close:focus-visible,
.wpdw-cc-toggle:focus-visible,
.wpdw-submit:focus-visible,
.wpdw-secondary:focus-visible,
.wpdw-open-wa:focus-visible {
	outline: 3px solid rgba(37, 211, 102, 0.45);
	outline-offset: 2px;
}

/* ---------- Hero ---------- */

.wpdw-hero {
	text-align: center;
	margin-bottom: 22px;
}

.wpdw-hero-icon {
	position: relative;
	width: 54px;
	height: 54px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--wpdw-grad);
	border-radius: 16px;
	box-shadow: 0 6px 18px rgba(18, 140, 126, 0.3);
}

/* When a product image is available the tile shows it, with the
   WhatsApp mark demoted to a corner badge. */
.wpdw-hero-icon.has-thumb {
	width: 62px;
	height: 62px;
	background: var(--wpdw-surface-sunk);
	overflow: visible;
}

.wpdw-hero-thumb {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.wpdw-hero-icon.has-thumb .wpdw-hero-thumb {
	display: block;
}

.wpdw-hero-icon.has-thumb .wpdw-hero-mark {
	position: absolute;
	right: -6px;
	bottom: -6px;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wpdw-grad);
	border: 2px solid var(--wpdw-surface);
	border-radius: 50%;
}

.wpdw-hero-icon.has-thumb .wpdw-hero-mark svg {
	width: 14px;
	height: 14px;
}

.wpdw-modal h3 {
	margin: 0 0 8px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--wpdw-ink);
}

.wpdw-sub {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--wpdw-muted);
}

.wpdw-sub strong {
	color: var(--wpdw-ink);
}

/* ---------- Form ---------- */

.wpdw-label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
}

.wpdw-phone-row {
	display: flex;
	gap: 8px;
	align-items: stretch;
}

.wpdw-overlay .wpdw-phone-row input[type="tel"] {
	flex: 1 1 auto;
	width: auto !important;
	height: var(--wpdw-control-h) !important;
	min-height: 0 !important;
	padding: 0 14px !important;
	margin: 0 !important;
	font-size: 16px !important; /* 16px prevents iOS zoom-on-focus */
	font-weight: 400 !important;
	line-height: normal !important;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em !important;
	color: var(--wpdw-ink) !important;
	background: var(--wpdw-surface) !important;
	background-image: none !important;
	border: 1.5px solid var(--wpdw-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpdw-overlay .wpdw-phone-row input[type="tel"]:focus {
	outline: none;
	border-color: var(--wpdw-green) !important;
	box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.16) !important;
}

.wpdw-overlay .wpdw-phone-row input[type="tel"].wpdw-invalid {
	border-color: var(--wpdw-danger) !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14) !important;
}

.wpdw-shake {
	animation: wpdw-shake 0.32s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

@keyframes wpdw-shake {
	10%, 90% { transform: translateX(-2px); }
	20%, 80% { transform: translateX(3px); }
	30%, 50%, 70% { transform: translateX(-5px); }
	40%, 60% { transform: translateX(5px); }
}

/* ---------- Country picker ---------- */

.wpdw-cc {
	position: relative;
	flex: 0 0 auto;
}

.wpdw-overlay .wpdw-cc-toggle {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto !important;
	height: var(--wpdw-control-h) !important;
	min-height: 0 !important;
	padding: 0 10px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: #374151 !important;
	background: var(--wpdw-surface-alt) !important;
	background-image: none !important;
	border: 1.5px solid var(--wpdw-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	cursor: pointer;
	white-space: nowrap;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.wpdw-overlay .wpdw-cc-toggle:hover {
	background: var(--wpdw-surface-sunk) !important;
}

.wpdw-overlay .wpdw-cc-toggle[aria-expanded="true"] {
	border-color: var(--wpdw-green) !important;
	background: var(--wpdw-surface) !important;
}

.wpdw-cc-toggle svg {
	transition: transform 0.18s ease;
	color: var(--wpdw-faint);
}

.wpdw-cc-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wpdw-cc-flag {
	font-size: 17px;
	line-height: 1;
}

/* Fallback for platforms without flag emoji (most Windows browsers):
   a compact ISO-code chip instead of two stray letters. */
.wpdw-cc-iso {
	display: inline-block;
	padding: 2px 5px;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wpdw-ink-soft);
	background: var(--wpdw-line-soft);
	border-radius: 4px;
	letter-spacing: 0.03em;
}

/* Fixed, not absolute: the modal is a scroll container, so an absolutely
   positioned panel gets clipped by it and drags the modal's scrollbar
   around. Fixed escapes that — JS pins it to the toggle on open. */
.wpdw-cc-panel {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	width: 268px;
	max-width: calc(100vw - 16px);
	background: var(--wpdw-surface);
	border: 1px solid var(--wpdw-line-soft);
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
	overflow: hidden;
	animation: wpdw-pop 0.16s ease;
}

.wpdw-cc-panel[hidden] {
	display: none;
}

.wpdw-overlay .wpdw-cc-search {
	position: sticky;
	top: 0;
	z-index: 1;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 11px 13px !important;
	margin: 0 !important;
	font-size: 16px !important; /* avoids iOS zoom */
	font-weight: 400 !important;
	line-height: normal !important;
	border: none !important;
	border-bottom: 1px solid var(--wpdw-line-soft) !important;
	outline: none;
	background: var(--wpdw-surface) !important;
	background-image: none !important;
	color: var(--wpdw-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wpdw-cc-search:focus {
	box-shadow: inset 0 -2px 0 var(--wpdw-green);
}

.wpdw-cc-list {
	max-height: 220px;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	margin: 0;
	padding: 6px 0;
	list-style: none;
}

.wpdw-cc-list li {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	font-size: 14px;
	color: #374151;
	cursor: pointer;
	margin: 0;
}

.wpdw-cc-list li:hover {
	background: #f0fdf4;
	color: var(--wpdw-ink);
}

/* Keyboard cursor — must stay distinguishable from hover. */
.wpdw-cc-list li.wpdw-active {
	background: #dcfce7;
	color: var(--wpdw-ink);
	box-shadow: inset 3px 0 0 var(--wpdw-green);
}

.wpdw-cc-list li[aria-selected="true"] .wpdw-cc-name {
	font-weight: 600;
}

.wpdw-cc-list li .wpdw-cc-name {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wpdw-cc-list li .wpdw-cc-code {
	color: var(--wpdw-faint);
	font-variant-numeric: tabular-nums;
}

.wpdw-cc-empty {
	padding: 14px 13px;
	font-size: 13px;
	color: var(--wpdw-faint);
	text-align: center;
	cursor: default !important;
}

.wpdw-cc-empty:hover {
	background: transparent !important;
}

/* ---------- Honeypot (hidden from humans, visible to bots) ---------- */

.wpdw-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ---------- Turnstile ---------- */

.wpdw-turnstile {
	margin: 14px 0 0;
	display: flex;
	justify-content: center;
	min-height: 0;
}

/* ---------- Submit ---------- */

.wpdw-overlay .wpdw-submit {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 16px 0 0 !important;
	padding: 14px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	background: var(--wpdw-grad) !important;
	border: none !important;
	border-radius: 11px !important;
	cursor: pointer;
	box-shadow: 0 5px 16px rgba(18, 140, 126, 0.28);
	transition: filter 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

.wpdw-submit:hover:not(:disabled) {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.wpdw-submit:active:not(:disabled) {
	transform: translateY(0);
}

.wpdw-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
}

.wpdw-spinner {
	display: none;
	width: 16px;
	height: 16px;
	margin-left: 9px;
	border: 2.5px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: wpdw-spin 0.7s linear infinite;
}

.wpdw-submit.is-loading .wpdw-spinner {
	display: inline-block;
}

@keyframes wpdw-spin {
	to { transform: rotate(360deg); }
}

/* ---------- Feedback ---------- */

.wpdw-feedback {
	margin-top: 13px;
	font-size: 13.5px;
	line-height: 1.5;
	text-align: center;
	display: none;
}

.wpdw-feedback.wpdw-show {
	display: block;
	animation: wpdw-shake-in 0.3s ease;
}

.wpdw-feedback.wpdw-error {
	padding: 10px 12px;
	color: #b91c1c;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 9px;
}

@keyframes wpdw-shake-in {
	0%   { opacity: 0; transform: translateY(-4px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* ---------- Trust line ---------- */

.wpdw-trust {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 6px;
	margin: 15px 0 0;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	color: var(--wpdw-faint);
}

.wpdw-trust svg {
	flex: 0 0 auto;
	margin-top: 2px;
}

.wpdw-trust a {
	color: var(--wpdw-green-dark);
	text-decoration: underline;
}

/* ---------- Success step ---------- */

.wpdw-step-success {
	text-align: center;
	padding: 12px 0 6px;
}

.wpdw-step-success[hidden] {
	display: none;
}

.wpdw-check {
	margin: 0 auto 16px;
	width: 64px;
	height: 64px;
}

.wpdw-check-circle {
	stroke: var(--wpdw-green);
	stroke-dasharray: 152;
	stroke-dashoffset: 152;
	animation: wpdw-draw 0.5s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.wpdw-check-mark {
	stroke: var(--wpdw-green);
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: wpdw-draw 0.35s cubic-bezier(0.65, 0, 0.45, 1) 0.4s forwards;
}

@keyframes wpdw-draw {
	to { stroke-dashoffset: 0; }
}

.wpdw-sent-to {
	display: inline-block;
	margin: 12px 0 0;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 600;
	color: var(--wpdw-ink);
	background: var(--wpdw-surface-sunk);
	border-radius: 99px;
	font-variant-numeric: tabular-nums;
}

.wpdw-success-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
}

.wpdw-overlay .wpdw-open-wa {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100% !important;
	padding: 13px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	text-decoration: none !important;
	background: var(--wpdw-grad) !important;
	border: none !important;
	border-radius: 11px !important;
	box-shadow: 0 5px 16px rgba(18, 140, 126, 0.28);
	transition: filter 0.15s ease;
}

.wpdw-open-wa:hover {
	filter: brightness(1.05);
}

.wpdw-overlay .wpdw-secondary {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 11px 26px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #374151 !important;
	background: var(--wpdw-surface-sunk) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 0.15s ease;
}

.wpdw-overlay .wpdw-secondary:hover {
	background: var(--wpdw-line-soft) !important;
}

/* ---------- Mobile: bottom sheet ---------- */

@media (max-width: 520px) {
	.wpdw-overlay {
		align-items: flex-end;
		padding: 0;
	}

	.wpdw-modal {
		max-width: 100%;
		max-height: 92vh;
		max-height: 92dvh;
		padding: 14px 20px calc(24px + env(safe-area-inset-bottom, 0px));
		border-radius: 20px 20px 0 0;
		animation: wpdw-slide-up 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.wpdw-overlay.is-closing .wpdw-modal {
		animation: wpdw-slide-down 0.18s ease forwards;
	}

	/* While a finger is dragging the sheet, JS owns the transform. */
	.wpdw-modal.is-dragging {
		animation: none;
		transition: none;
	}

	.wpdw-grip {
		display: block;
	}

	.wpdw-close {
		top: 10px;
	}

	@keyframes wpdw-slide-up {
		from { transform: translateY(100%); }
		to   { transform: translateY(0); }
	}

	@keyframes wpdw-slide-down {
		from { transform: translateY(0); }
		to   { transform: translateY(100%); }
	}

	.wpdw-demo-btn {
		width: 100%;
		justify-content: center;
	}

	.wpdw-cc-list {
		max-height: 40vh;
	}
}

/* ---------- Always light ----------
   The popup keeps its own light palette regardless of the visitor's OS
   colour scheme, so it looks identical for every buyer. Setting
   color-scheme stops the browser from darkening the checkbox and
   scrollbars inside it. */

.wpdw-overlay {
	color-scheme: light;
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
	.wpdw-overlay,
	.wpdw-overlay.is-closing,
	.wpdw-overlay.is-closing .wpdw-modal,
	.wpdw-modal,
	.wpdw-cc-panel,
	.wpdw-feedback.wpdw-show,
	.wpdw-shake,
	.wpdw-check-circle,
	.wpdw-check-mark {
		animation: none !important;
	}
	.wpdw-check-circle,
	.wpdw-check-mark {
		stroke-dashoffset: 0 !important;
	}
	.wpdw-demo-btn,
	.wpdw-submit,
	.wpdw-cc-toggle svg {
		transition: none;
	}
}
