.wemf-page {
	--wemf-ink: #2d2029;
	--wemf-muted: #6d626b;
	--wemf-line: #e9e2e9;
	--wemf-white: #fff;
	box-sizing: border-box;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 18px 18px 30px;
	color: var(--wemf-ink);
	background: var(--wemf-background, #faf7f2);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.6;
}

.wemf-page *,
.wemf-page *::before,
.wemf-page *::after {
	box-sizing: border-box;
}

.wemf-page h1,
.wemf-page h2,
.wemf-page h3,
.wemf-page p {
	margin-top: 0;
}

.wemf-page h1,
.wemf-page h2,
.wemf-page h3 {
	color: inherit;
	font-family: inherit;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	text-transform: none;
}

.wemf-page a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.wemf-page a:focus-visible,
.wemf-menu-cta > a:focus-visible {
	outline: 3px solid var(--wemf-accent, #d8b86d);
	outline-offset: 3px;
}

/* Keep Blocksy's page-title banner from duplicating the landing-page H1. */
body.wemf-blocksy.wemf-has-landing .hero-section,
body.wemf-blocksy.wemf-order-template .hero-section {
	display: none !important;
}

/* Let Blocksy's narrow page layout breathe around the sales pages. */
body.wemf-blocksy.wemf-has-landing #main-container .ct-container-narrow,
body.wemf-blocksy.wemf-order-template #main-container .ct-container-narrow {
	max-width: var(--theme-normal-container-max-width, 1200px);
}

/* Blocksy palette: warm light header, plum links and a gold menu CTA. */
body.wemf-blocksy #main-container {
	background: var(--wemf-background, #faf7f2);
}

body.wemf-blocksy #header {
	--theme-text-color: #2d2029;
	--theme-link-initial-color: var(--wemf-brand, #3b1737);
	--theme-link-hover-color: #7a5a1d;
}

body.wemf-blocksy #header [data-row] {
	border-bottom: 1px solid rgba(59, 23, 55, 0.11);
	background-color: #fffdf9 !important;
}

body.wemf-blocksy #header .ct-menu-link,
body.wemf-blocksy #header .ct-header-text,
body.wemf-blocksy #header .site-title a {
	color: var(--wemf-brand, #3b1737) !important;
}

body.wemf-blocksy #header .ct-menu-link:hover,
body.wemf-blocksy #header .ct-menu-link:focus-visible {
	color: #7a5a1d !important;
}

body.wemf-blocksy #header .wemf-menu-cta > a {
	margin: 4px 8px;
	padding: 11px 17px !important;
	border: 1px solid var(--wemf-accent, #d8b86d);
	border-radius: 11px;
	background: var(--wemf-accent, #d8b86d) !important;
	color: #2d2029 !important;
	font-weight: 800 !important;
	box-shadow: 0 5px 14px rgba(59, 23, 55, 0.12);
}

body.wemf-blocksy #header .wemf-menu-cta > a:hover,
body.wemf-blocksy #header .wemf-menu-cta > a:focus-visible {
	border-color: #c8a34b;
	background: #c8a34b !important;
	color: #241521 !important;
}

body.wemf-blocksy #offcanvas,
body.wemf-blocksy #offcanvas .ct-panel-inner {
	background: #faf7f2;
}

body.wemf-blocksy #offcanvas .ct-menu-link {
	color: var(--wemf-brand, #3b1737) !important;
}

body.wemf-blocksy #offcanvas .ct-menu-link:hover,
body.wemf-blocksy #offcanvas .ct-menu-link:focus-visible {
	color: #7a5a1d !important;
}

body.wemf-blocksy #offcanvas .wemf-menu-cta > a {
	margin: 12px 0 !important;
	text-align: center;
}

/* Global site skin shared by Blocksy, Elementor and legacy rendered content. */
body.wemf-theme-polish {
	--wemf-brand: #3b1737;
	--wemf-accent: #d8b86d;
	--wemf-background: #faf7f2;
	--wemf-text: #302631;
	--wemf-muted: #6d626b;
	--wemf-border: #e9e2e9;
	box-sizing: border-box;
	background: var(--wemf-background);
	color: var(--wemf-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

body.wemf-theme-polish *,
body.wemf-theme-polish *::before,
body.wemf-theme-polish *::after { box-sizing: border-box; }
body.wemf-theme-polish img,
body.wemf-theme-polish video,
body.wemf-theme-polish iframe,
body.wemf-theme-polish embed { max-width: 100%; }
body.wemf-theme-polish img { height: auto; }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) {
	color: var(--wemf-text);
	font-size: 17px;
	line-height: 1.75;
}
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) p { margin-block: 0 1em; }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h1,
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h2,
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h3,
body.wemf-theme-polish .elementor-heading-title {
	color: var(--wemf-brand);
	font-family: inherit;
	font-weight: 750;
	letter-spacing: normal;
	line-height: 1.22;
	text-transform: none;
}
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h1 { font-size: clamp(30px, 5vw, 46px); }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h2 { margin-block: 1.6em .55em; font-size: clamp(25px, 3.4vw, 36px); }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h3 { margin-block: 1.35em .45em; font-size: clamp(20px, 2.5vw, 26px); }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) a:not(.elementor-button):not(.wemf-button) {
	color: var(--wemf-brand);
	text-underline-offset: 3px;
}
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) ul,
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) ol { padding-inline-start: 1.35em; }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) li { margin-block: 0 .45em; }
body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) img { border-radius: 14px; }
body.wemf-theme-polish .elementor-widget-text-editor { color: var(--wemf-text); line-height: 1.7; }
body.wemf-theme-polish .elementor-widget-text-editor p { margin-block: 0 1em; }
body.wemf-theme-polish .elementor-widget-image img { display: block; margin-inline: auto; }
body.wemf-theme-polish .elementor-section.elementor-section-boxed > .elementor-container,
body.wemf-theme-polish .e-con.e-con-boxed > .e-con-inner { max-width: 1200px; }
body.wemf-theme-polish .elementor-button,
body.wemf-theme-polish .wpforms-submit {
	min-height: 48px;
	border-radius: 11px;
	font-weight: 750;
}
body.wemf-theme-polish :is(.wpforms-form input:not([type="checkbox"]):not([type="radio"]), .wpforms-form select, .wpforms-form textarea) {
	min-height: 48px;
	border: 1px solid #d9d0d8;
	border-radius: 10px;
	background: #fff;
	color: var(--wemf-text);
	font: inherit;
}
body.wemf-theme-polish .wpforms-form textarea { min-height: 130px; }

/* Blocksy keeps its native responsive menu and header builder; this skin changes only appearance. */
body.wemf-blocksy #main-container { background: var(--wemf-background); }
body.wemf-blocksy #main-container .ct-container,
body.wemf-blocksy #main-container .ct-container-narrow { max-width: 1200px; }
body.wemf-blocksy #header [data-row] { min-height: 66px; }
body.wemf-blocksy #header .ct-menu-link { min-height: 44px; font-size: 14px; font-weight: 650; }
body.wemf-blocksy #header .site-logo-container img { width: auto; max-width: 225px; max-height: 58px; }
body.wemf-blocksy #footer [data-row] { border-top: 1px solid rgba(59, 23, 55, .1); background: #fffdf9; }
body.wemf-blocksy #footer a { color: var(--wemf-brand); }
body.wemf-blocksy .hero-section { background-color: #fffdf9; }
body.wemf-blocksy .entry-content,
body.wemf-blocksy .ct-content > article { min-width: 0; }

/* Repair old service-page layouts while retaining their original content and offers. */
body.wemf-cta-page .entry-content,
body.wemf-cta-page .post-content,
body.wemf-cta-page .page-content {
	width: calc(100% - 36px);
	max-width: 1120px;
	margin: 20px auto 36px;
	padding: clamp(22px, 4vw, 54px);
	border: 1px solid var(--wemf-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(45, 23, 43, .055);
}
body.wemf-cta-page .entry-header,
body.wemf-cta-page .page-header { max-width: 1120px; margin: 24px auto 12px; padding-inline: 18px; }
body.wemf-cta-page .entry-title,
body.wemf-cta-page .page-title { color: var(--wemf-brand); font-size: clamp(30px, 5vw, 46px); line-height: 1.15; }
body.wemf-cta-page .entry-content h2,
body.wemf-cta-page .post-content h2,
body.wemf-cta-page .page-content h2 { padding-block-end: 10px; border-bottom: 1px solid var(--wemf-border); }
body.wemf-cta-express .entry-content h3,
body.wemf-cta-express .post-content h3,
body.wemf-cta-express .page-content h3 {
	margin-block: 26px 12px;
	padding: 14px 16px;
	border: 1px solid var(--wemf-border);
	border-inline-start: 4px solid var(--wemf-accent);
	border-radius: 12px;
	background: #fffdf9;
}
body.wemf-cta-page .wp-block-columns { align-items: center; gap: 22px; }
body.wemf-cta-page .wp-block-media-text { gap: 22px; }
body.wemf-cta-page .elementor-section-boxed > .elementor-container { max-width: 1120px; }
body.wemf-cta-page .elementor-widget-container { min-width: 0; }
body.wemf-cta-page .elementor-widget-image img { max-width: 100%; height: auto; }
body.wemf-cta-page iframe,
body.wemf-cta-page video { display: block; width: 100%; max-width: 100%; }
body.wemf-cta-page .wemf-legacy-purchase-link {
	display: inline-flex !important;
	float: none !important;
	clear: both !important;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	margin: 14px 0 24px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	text-decoration: none !important;
}
body.wemf-cta-page .wemf-legacy-purchase-link > img,
body.wemf-cta-page .wemf-legacy-purchase-link img { display: none !important; }
body.wemf-cta-page .wemf-legacy-purchase-link--plain {
	min-height: 50px;
	padding: 13px 21px;
	background: var(--wemf-brand);
	color: #fff !important;
	font-weight: 800;
	text-align: center;
}
body.wemf-cta-page .wemf-legacy-purchase-link .wemf-purchase-link-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 21px;
	border-radius: 12px;
	background: var(--wemf-brand);
	color: #fff;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
}
.wemf-conversion-anchor { scroll-margin-top: 90px; }

@media (max-width: 767px) {
	body.wemf-theme-polish { font-size: 16px; line-height: 1.65; }
	body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) { font-size: 16px; line-height: 1.72; }
	body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h1 { font-size: clamp(29px, 8vw, 38px); }
	body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h2 { font-size: clamp(23px, 6.5vw, 30px); }
	body.wemf-theme-polish :is(.entry-content, .post-content, .page-content, .wp-block-post-content) h3 { font-size: 20px; }
	body.wemf-blocksy #header .site-logo-container img { max-width: 180px; max-height: 48px; }
	body.wemf-blocksy #offcanvas .ct-menu-link { min-height: 48px; }
	body.wemf-cta-page .entry-content,
	body.wemf-cta-page .post-content,
	body.wemf-cta-page .page-content {
		width: calc(100% - 24px);
		margin: 12px auto 28px;
		padding: 18px 15px;
		border-radius: 16px;
	}
	body.wemf-cta-page .entry-header,
	body.wemf-cta-page .page-header { margin: 15px auto 8px; padding-inline: 14px; }
	body.wemf-cta-page .wp-block-columns { display: flex; flex-direction: column; gap: 10px; }
	body.wemf-cta-page .wp-block-columns > .wp-block-column { flex-basis: 100% !important; width: 100%; }
	body.wemf-cta-page .wp-block-media-text { grid-template-columns: minmax(0, 1fr); }
	body.wemf-cta-page .wp-block-media-text .wp-block-media-text__content { padding: 16px 0 0; }
	body.wemf-theme-polish .elementor-section.elementor-section-boxed > .elementor-container {
		width: calc(100% - 28px);
		max-width: 100%;
	}
	body.wemf-theme-polish .elementor-section > .elementor-container > .elementor-row { flex-wrap: wrap; }
	body.wemf-theme-polish .elementor-section > .elementor-container > .elementor-row > .elementor-column {
		flex: 0 0 100%;
		width: 100% !important;
		max-width: 100%;
	}
	body.wemf-theme-polish .e-con.e-parent { flex-wrap: wrap; }
	body.wemf-theme-polish .e-con.e-parent > .e-con { --width: 100%; width: 100%; }
	body.wemf-theme-polish .e-con.e-con-boxed > .e-con-inner { width: 100%; max-width: 100%; padding-inline: 14px; }
	body.wemf-theme-polish .elementor-widget:not(:last-child) { margin-block-end: 15px; }
	body.wemf-cta-page .wemf-legacy-purchase-link,
	body.wemf-cta-page .wemf-legacy-purchase-link--plain { width: 100%; max-width: 100%; margin: 12px 0 22px; }
	body.wemf-cta-page .wemf-legacy-purchase-link--plain { min-height: 54px; }
}

.wemf-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(170px, 0.65fr);
	align-items: center;
	gap: 24px;
	min-height: 390px;
	overflow: hidden;
	padding: clamp(30px, 6vw, 72px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 26px;
	background:
		radial-gradient(circle at 82% 15%, rgba(216, 184, 109, 0.19), transparent 28%),
		linear-gradient(132deg, #281323 0%, #3b1737 60%, #35132f 100%);
	color: #fff;
	box-shadow: 0 18px 55px rgba(45, 23, 43, 0.13);
}

.wemf-hero::after {
	position: absolute;
	right: 12%;
	bottom: -170px;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(216, 184, 109, 0.24);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.wemf-hero-content {
	position: relative;
	z-index: 1;
	max-width: 700px;
}

.wemf-eyebrow,
.wemf-kicker {
	margin-bottom: 13px;
	color: var(--wemf-accent, #d8b86d);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.4;
}

.wemf-hero h1 {
	max-width: 760px;
	margin-bottom: 18px;
	color: #fff;
	font-size: clamp(36px, 5vw, 62px);
}

.wemf-hero-description {
	max-width: 650px;
	margin-bottom: 22px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(17px, 2vw, 20px);
}

.wemf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.wemf-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 21px;
	border: 2px solid transparent;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.wemf-button:hover {
	transform: translateY(-1px);
}

.wemf-button-primary {
	border-color: var(--wemf-brand, #3b1737);
	background: var(--wemf-brand, #3b1737);
	color: #fff !important;
	box-shadow: 0 7px 20px rgba(35, 13, 33, 0.2);
}

.wemf-button-primary:hover {
	background: #35102d;
	color: #fff !important;
}

.wemf-hero .wemf-button-primary {
	border-color: #fff;
	background: #fff;
	color: #35132f !important;
}

.wemf-hero .wemf-button-primary:hover {
	background: #f8f1e3;
}

.wemf-button-secondary {
	width: 100%;
	margin-top: auto;
	border-color: var(--wemf-brand, #3b1737);
	background: transparent;
	color: var(--wemf-brand, #3b1737) !important;
}

.wemf-button-secondary:hover {
	background: #f7f1f7;
}

.wemf-button-ghost {
	border-color: rgba(255, 255, 255, 0.6);
	background: transparent;
	color: #fff !important;
}

.wemf-button-ghost:hover {
	background: rgba(255, 255, 255, 0.1);
}

.wemf-hero-note {
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.75);
	font-size: 13px;
}

.wemf-hero-art {
	position: relative;
	display: grid;
	width: min(100%, 280px);
	aspect-ratio: 4 / 5;
	place-items: center;
	justify-self: center;
	border: 1px solid rgba(216, 184, 109, 0.55);
	border-radius: 20px;
	background: #2d1228;
	color: var(--wemf-accent, #d8b86d);
	box-shadow: 0 18px 40px rgba(25, 10, 24, 0.3);
	overflow: hidden;
}

.wemf-hero-art img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	object-position: 78% center;
}

.wemf-hero-art::before,
.wemf-hero-art::after {
	position: absolute;
	z-index: 1;
	border: 1px solid rgba(216, 184, 109, 0.35);
	border-radius: 50%;
	content: "";
}

.wemf-hero-art::before {
	inset: 13%;
}

.wemf-hero-art::after {
	inset: 27%;
}

.wemf-hero-art span {
	position: relative;
	z-index: 2;
	text-shadow: 0 2px 12px rgba(26, 12, 25, 0.75);
	font-size: 94px;
	line-height: 1;
}

.wemf-hero-art i {
	position: absolute;
	z-index: 2;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wemf-accent, #d8b86d);
	box-shadow: 0 0 20px rgba(216, 184, 109, 0.8);
}

.wemf-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0 12px;
	padding: 14px 18px;
	border: 1px solid var(--wemf-line);
	border-radius: 16px;
	background: #fff;
	list-style: none;
}

.wemf-trust li {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #473b45;
	font-size: 13px;
	font-weight: 650;
}

.wemf-trust li span {
	color: var(--wemf-brand, #3b1737);
	font-size: 17px;
	font-weight: 900;
}

.wemf-section {
	padding: clamp(44px, 7vw, 82px) 0 18px;
}

.wemf-section-heading {
	max-width: 720px;
	margin: 0 auto 28px;
	text-align: center;
}

.wemf-section-heading h2,
.wemf-privacy h2,
.wemf-closing h2 {
	margin-bottom: 12px;
	font-size: clamp(27px, 3.5vw, 40px);
}

.wemf-section-heading > p:last-child {
	margin-bottom: 0;
	color: var(--wemf-muted);
}

.wemf-grid {
	display: grid;
	gap: 18px;
}

.wemf-service-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.wemf-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 25px;
	border: 1px solid var(--wemf-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(42, 21, 40, 0.045);
}

.wemf-card-mark {
	margin-bottom: 13px;
	font-size: 25px;
	line-height: 1;
}

.wemf-card-image-wrap {
	margin: -25px -25px 20px;
	border-radius: 17px 17px 0 0;
	overflow: hidden;
}

.wemf-card-image-wrap img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.wemf-card h3,
.wemf-step h3 {
	margin-bottom: 10px;
	font-size: 21px;
}

.wemf-card p,
.wemf-step p,
.wemf-privacy p {
	color: var(--wemf-muted);
}

.wemf-service-card > p:first-of-type {
	flex: 1;
}

.wemf-meta {
	margin: 8px 0 10px;
	padding: 11px 12px;
	border-radius: 10px;
	background: #f7f3f7;
	color: #4b3d48 !important;
	font-size: 13px;
}

.wemf-price {
	margin-bottom: 12px;
	color: var(--wemf-brand, #3b1737) !important;
	font-size: 19px;
	font-weight: 800;
}

.wemf-process {
	margin-top: 16px;
	padding: clamp(38px, 6vw, 62px) clamp(18px, 4vw, 42px);
	border-radius: 22px;
	background: #f1ebf2;
}

.wemf-step-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wemf-step {
	padding: 13px 8px;
}

.wemf-step-number {
	display: grid;
	width: 42px;
	height: 42px;
	margin-bottom: 15px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 800;
}

.wemf-review-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wemf-review-card {
	margin: 0;
}

.wemf-review-card blockquote {
	margin: 0 0 16px;
	color: #443842;
	font-size: 16px;
}

.wemf-review-card figcaption {
	margin-top: auto;
	color: var(--wemf-muted);
	font-size: 14px;
	font-weight: 700;
}

.wemf-faq-list {
	max-width: 850px;
	margin: 0 auto;
	border-top: 1px solid var(--wemf-line);
}

.wemf-faq-item {
	border-bottom: 1px solid var(--wemf-line);
}

.wemf-faq-item summary {
	position: relative;
	padding: 18px 42px 18px 4px;
	color: var(--wemf-ink);
	cursor: pointer;
	font-size: 17px;
	font-weight: 750;
	list-style: none;
}

.wemf-faq-item summary::-webkit-details-marker {
	display: none;
}

.wemf-faq-item summary::after {
	position: absolute;
	right: 6px;
	top: 50%;
	color: var(--wemf-brand, #3b1737);
	content: "+";
	font-size: 24px;
	transform: translateY(-50%);
}

.wemf-faq-item[open] summary::after {
	content: "−";
}

.wemf-faq-answer {
	max-width: 760px;
	padding: 0 32px 12px 4px;
	color: var(--wemf-muted);
}

.wemf-faq-answer p {
	margin-bottom: 8px;
}

.wemf-privacy {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	margin: 40px 0;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--wemf-line);
	border-radius: 20px;
	background: #fff;
}

.wemf-privacy-icon {
	display: grid;
	width: 76px;
	height: 76px;
	place-items: center;
	border-radius: 50%;
	background: #f5eff5;
	font-size: 38px;
}

.wemf-privacy h2 {
	font-size: clamp(24px, 3vw, 34px);
}

.wemf-privacy p:last-of-type {
	margin-bottom: 10px;
}

.wemf-text-link {
	color: var(--wemf-brand, #3b1737);
	font-weight: 700;
}

.wemf-closing {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 36px 20px 18px;
	border-top: 1px solid var(--wemf-line);
	text-align: center;
}

.wemf-closing h2 {
	max-width: 700px;
}

/* CTA panels added above legacy service pages; page copy and offer cards remain intact. */
.wemf-conversion-cta {
	--wemf-ink: #2d2029;
	--wemf-muted: #6d626b;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	width: calc(100% - 36px);
	max-width: 1120px;
	margin: 22px auto 30px;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid rgba(216, 184, 109, .55);
	border-radius: 20px;
	background: linear-gradient(120deg, #fffdf9 0%, #f8f2e8 100%);
	color: var(--wemf-ink);
	box-shadow: 0 12px 30px rgba(45, 23, 43, .08);
}

.wemf-conversion-cta-copy { min-width: 0; }
.wemf-conversion-cta .wemf-order-kicker { margin-bottom: 8px; color: var(--wemf-brand, #3b1737); }
.wemf-conversion-cta h2 {
	margin: 0 0 9px;
	color: var(--wemf-brand, #3b1737);
	font-size: clamp(22px, 3vw, 31px);
	line-height: 1.2;
}
.wemf-conversion-cta-copy > p:last-child { max-width: 750px; margin: 0; color: var(--wemf-muted); font-size: 15px; line-height: 1.55; }
.wemf-conversion-cta .wemf-conversion-cta-button {
	min-width: 220px;
	min-height: 54px;
	padding: 14px 20px;
	border: 1px solid var(--wemf-brand, #3b1737);
	border-radius: 12px;
	background: var(--wemf-brand, #3b1737);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 6px 15px rgba(59, 23, 55, .2);
}
.wemf-conversion-cta .wemf-conversion-cta-button:hover,
.wemf-conversion-cta .wemf-conversion-cta-button:focus-visible {
	border-color: #6a3a63;
	background: #6a3a63;
	color: #fff;
}
.wemf-conversion-cta .wemf-conversion-cta-button:focus-visible,
.wemf-ebook-purchase-link:focus-visible { outline: 3px solid var(--wemf-accent, #d8b86d); outline-offset: 3px; }
.wemf-conversion-anchor { display: block; height: 1px; scroll-margin-top: 28px; }
.wemf-ebook-purchase-link { display: inline-flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; text-decoration: none !important; }
.wemf-ebook-purchase-link img { display: block; max-width: 100%; height: auto; }
.wemf-purchase-link-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	border-radius: 11px;
	background: var(--wemf-brand, #3b1737);
	color: #fff;
	font-weight: 800;
	text-align: center;
}
.wemf-cta-page .wemf-sticky-bar .wemf-button { background: var(--wemf-brand, #3b1737); color: #fff; }

.wemf-sticky-bar {
	display: none;
}

.wemf-menu-cta > a {
	margin: 4px 8px;
	padding: 11px 16px !important;
	border-radius: 10px;
	background: var(--wemf-accent, #d8b86d) !important;
	color: #2d2029 !important;
	font-weight: 750 !important;
}

body.wemf-blocksy.blog .entry-card,
body.wemf-blocksy.archive .entry-card {
	border: 1px solid #e9e2e9;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(45, 23, 43, 0.055);
	overflow: hidden;
}

body.wemf-blocksy.blog .entry-card .ct-media-container,
body.wemf-blocksy.archive .entry-card .ct-media-container {
	border-radius: 14px;
	overflow: hidden;
}

body.wemf-blocksy.blog .entry-card .ct-media-container img,
body.wemf-blocksy.archive .entry-card .ct-media-container img {
	width: 100%;
	object-fit: cover;
}

body.wemf-blocksy.blog .entry-card .entry-title a,
body.wemf-blocksy.archive .entry-card .entry-title a {
	color: var(--wemf-brand, #3b1737);
}

@media (max-width: 900px) {
	.wemf-hero {
		grid-template-columns: minmax(0, 1fr) 180px;
		min-height: 340px;
		padding: 38px;
	}

	.wemf-hero-art {
		width: 180px;
	}

	.wemf-hero-art span {
		font-size: 68px;
	}

	.wemf-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wemf-service-grid,
	.wemf-review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.wemf-conversion-cta {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		width: calc(100% - 28px);
		margin: 14px auto 22px;
		padding: 21px 19px;
		border-radius: 17px;
	}

	.wemf-conversion-cta h2 { font-size: 24px; }
	.wemf-conversion-cta-copy > p:last-child { font-size: 14px; }
	.wemf-conversion-cta .wemf-conversion-cta-button { width: 100%; min-height: 54px; font-size: 15px; }
	.wemf-conversion-anchor { scroll-margin-top: 16px; }

	.wemf-sticky-bar {
		position: fixed;
		z-index: 99999;
		right: 0;
		bottom: var(--wemf-cookie-offset, 0px);
		left: 0;
		display: block;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(40, 20, 38, 0.08);
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 -5px 20px rgba(40, 20, 38, 0.1);
		backdrop-filter: blur(10px);
	}
	.wemf-cta-page .wemf-sticky-bar { z-index: 100001; }

	.wemf-sticky-bar .wemf-button {
		min-height: 52px;
		border-radius: 12px;
		font-size: 16px;
	}

	body.wemf-has-sticky {
		padding-bottom: calc(80px + env(safe-area-inset-bottom));
	}
}

@media (max-width: 640px) {
	.wemf-page {
		padding: 8px 14px 28px;
		font-size: 16px;
	}

	.wemf-hero {
		display: block;
		min-height: 0;
		padding: 31px 22px 25px;
		border-radius: 19px;
	}

	.wemf-hero h1 {
		max-width: 100%;
		margin-bottom: 13px;
		font-size: clamp(32px, 9vw, 42px);
	}

	.wemf-hero-description {
		margin-bottom: 18px;
		font-size: 17px;
	}

	.wemf-hero-art {
		position: absolute;
		right: -46px;
		bottom: -66px;
		width: 164px;
		opacity: 0.42;
	}

	.wemf-hero-art span {
		font-size: 55px;
	}

	.wemf-hero-content {
		z-index: 2;
	}

	.wemf-actions {
		position: relative;
		z-index: 2;
		flex-direction: column;
		align-items: stretch;
	}

	.wemf-button {
		width: 100%;
		min-height: 52px;
		padding: 13px 16px;
	}

	.wemf-hero-note {
		position: relative;
		z-index: 2;
		max-width: 340px;
		font-size: 12px;
	}

	.wemf-trust {
		gap: 12px 8px;
		margin: 12px 0 0;
		padding: 14px 12px;
		border-radius: 14px;
	}

	.wemf-trust li {
		align-items: flex-start;
		font-size: 12px;
		line-height: 1.35;
	}

	.wemf-trust li span {
		font-size: 15px;
	}

	.wemf-section {
		padding: 48px 0 10px;
	}

	.wemf-section-heading {
		margin-bottom: 21px;
		text-align: left;
	}

	.wemf-section-heading h2,
	.wemf-privacy h2,
	.wemf-closing h2 {
		font-size: 29px;
	}

	.wemf-service-grid,
	.wemf-step-grid,
	.wemf-review-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.wemf-card {
		padding: 21px;
		border-radius: 15px;
	}

	.wemf-process {
		margin-top: 28px;
		padding: 27px 20px;
		border-radius: 18px;
	}

	.wemf-step {
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr);
		column-gap: 13px;
		padding: 3px 0 14px;
	}

	.wemf-step-number {
		grid-row: span 2;
		margin: 0;
	}

	.wemf-step h3 {
		align-self: center;
		margin-bottom: 5px;
		font-size: 18px;
	}

	.wemf-step p {
		grid-column: 2;
		margin-bottom: 0;
		font-size: 15px;
	}

	.wemf-faq-item summary {
		padding: 17px 38px 17px 2px;
		font-size: 16px;
	}

	.wemf-faq-answer {
		padding-left: 2px;
		font-size: 15px;
	}

	.wemf-privacy {
		grid-template-columns: 1fr;
		gap: 15px;
		margin: 28px 0;
		padding: 22px;
		border-radius: 17px;
	}

	.wemf-privacy-icon {
		width: 54px;
		height: 54px;
		font-size: 28px;
	}

	.wemf-closing {
		align-items: stretch;
		padding: 30px 0 12px;
		text-align: left;
	}

	.wemf-closing h2 {
		font-size: 27px;
	}

	.wemf-menu-cta > a {
		margin: 7px 0 !important;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wemf-page *,
	.wemf-page *::before,
	.wemf-page *::after {
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Premium catalogue for /zamow-wrozbe/; styles are scoped to this page. */
.wemf-order-page {
	--wemf-ink: #2d2029;
	--wemf-muted: #6d626b;
	--wemf-line: #e9e2e9;
	box-sizing: border-box;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 18px 18px 48px;
	color: var(--wemf-ink);
	font-size: 16px;
	line-height: 1.6;
}

.wemf-order-page *,
.wemf-order-page *::before,
.wemf-order-page *::after {
	box-sizing: border-box;
}

.wemf-order-page h1,
.wemf-order-page h2,
.wemf-order-page h3,
.wemf-order-page p {
	margin-top: 0;
}

.wemf-order-page h1,
.wemf-order-page h2,
.wemf-order-page h3 {
	font-family: inherit;
	font-weight: 750;
	letter-spacing: normal;
	line-height: 1.2;
	text-transform: none;
}

.wemf-order-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(190px, 0.7fr);
	align-items: center;
	gap: 28px;
	min-height: 330px;
	margin-bottom: 18px;
	padding: clamp(30px, 6vw, 68px);
	border-radius: 24px;
	background: radial-gradient(circle at 85% 18%, rgba(216,184,109,.22), transparent 26%), linear-gradient(132deg, #241321 0%, #3b1737 62%, #32132f 100%);
	color: #fff;
	overflow: hidden;
}

.wemf-order-hero::after {
	position: absolute;
	right: 11%;
	bottom: -180px;
	width: 390px;
	height: 390px;
	border: 1px solid rgba(216,184,109,.28);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.wemf-order-hero-copy {
	position: relative;
	z-index: 1;
	max-width: 690px;
}

.wemf-order-kicker {
	margin-bottom: 10px;
	color: var(--wemf-accent, #d8b86d);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
}

.wemf-order-hero h1 {
	max-width: 700px;
	margin-bottom: 15px;
	color: #fff;
	font-size: clamp(34px, 5vw, 56px);
}

.wemf-order-lead {
	max-width: 650px;
	margin-bottom: 22px;
	color: rgba(255,255,255,.9);
	font-size: clamp(17px, 2vw, 20px);
}

.wemf-order-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.wemf-order-hero .wemf-button-primary {
	border-color: #fff;
	background: #fff;
	color: #35132f !important;
}

.wemf-order-hero .wemf-button-ghost {
	border-color: rgba(255,255,255,.65);
	color: #fff !important;
}

.wemf-order-hero-orbit {
	position: relative;
	display: grid;
	width: min(100%, 250px);
	aspect-ratio: 1;
	place-items: center;
	justify-self: center;
	border: 1px solid rgba(216,184,109,.48);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216,184,109,.15), rgba(255,255,255,.02) 62%, transparent 63%);
	color: var(--wemf-accent, #d8b86d);
}

.wemf-order-hero-orbit::before,
.wemf-order-hero-orbit::after {
	position: absolute;
	inset: 13%;
	border: 1px solid rgba(216,184,109,.35);
	border-radius: 50%;
	content: "";
}

.wemf-order-hero-orbit::after { inset: 27%; }
.wemf-order-hero-orbit span { z-index: 1; font-size: 82px; line-height: 1; }
.wemf-order-hero-orbit i,
.wemf-order-hero-orbit b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--wemf-accent, #d8b86d); }
.wemf-order-hero-orbit i { top: 16%; right: 24%; }
.wemf-order-hero-orbit b { bottom: 18%; left: 22%; }

.wemf-order-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 22px;
	padding: 15px 18px;
	border: 1px solid var(--wemf-line);
	border-radius: 16px;
	background: #fff;
	list-style: none;
}

.wemf-order-trust li {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #473b45;
	font-size: 13px;
	font-weight: 650;
}

.wemf-order-trust li span { color: var(--wemf-brand, #3b1737); font-size: 17px; font-weight: 900; }

.wemf-order-express {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 26px 0 22px;
	padding: 23px 26px;
	border: 1px solid rgba(216,184,109,.55);
	border-radius: 18px;
	background: #fbf7ee;
}

.wemf-order-express h2 { margin-bottom: 7px; font-size: 24px; }
.wemf-order-express p:last-child { max-width: 700px; margin-bottom: 0; color: var(--wemf-muted); }
.wemf-order-express .wemf-order-kicker { margin-bottom: 7px; }
.wemf-order-express .wemf-button { flex: 0 0 auto; }

.wemf-order-category-nav {
	position: relative;
	display: flex;
	gap: 9px;
	margin: 26px 0 8px;
	padding: 4px 0 12px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.wemf-order-category-nav a {
	display: inline-flex;
	min-height: 42px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 9px 15px;
	border: 1px solid var(--wemf-line);
	border-radius: 999px;
	background: #fff;
	color: var(--wemf-brand, #3b1737);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.wemf-order-category-nav a:hover,
.wemf-order-category-nav a:focus-visible { border-color: var(--wemf-brand, #3b1737); background: #f7f1f7; }

.wemf-order-section { padding: 50px 0 8px; scroll-margin-top: 26px; }

.wemf-order-section-head {
	max-width: 760px;
	margin: 0 auto 24px;
	text-align: center;
}

.wemf-order-section-head h2 { margin-bottom: 10px; font-size: clamp(27px, 3.5vw, 38px); }
.wemf-order-section-head > p:last-child { margin-bottom: 0; color: var(--wemf-muted); }

.wemf-order-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 16px;
}

.wemf-order-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 22px;
	border: 1px solid var(--wemf-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(42,21,40,.05);
}

.wemf-order-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.wemf-order-spark { color: var(--wemf-accent, #b99448); font-size: 24px; line-height: 1; }
.wemf-order-price { color: var(--wemf-brand, #3b1737); font-size: 20px; font-weight: 850; }
.wemf-order-card h3 { margin-bottom: 9px; color: var(--wemf-ink); font-size: 20px; }
.wemf-order-card > p { color: var(--wemf-muted); font-size: 15px; }
.wemf-order-card .wemf-order-sale-note { margin: -6px 0 10px; font-size: 13px; }
.wemf-order-sale-note del { color: #847984; }
.wemf-order-card .wemf-order-delivery { margin-top: auto; margin-bottom: 13px; padding: 8px 10px; border-radius: 9px; background: #f7f3f7; color: #514551; font-size: 12px; }
.wemf-order-card .wemf-order-buy { width: 100%; min-height: 52px; font-size: 14px; }
.wemf-order-payment-note { display: block; margin-top: 8px; color: var(--wemf-muted); font-size: 12px; text-align: center; }

.wemf-order-process {
	margin: 52px 0 18px;
	padding: clamp(26px, 5vw, 48px);
	border-radius: 21px;
	background: #f1ebf2;
}

.wemf-order-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wemf-order-process-grid article { padding: 10px 4px; }
.wemf-order-process-grid article > span { display: inline-block; margin-bottom: 13px; color: #b99448; font-size: 18px; font-weight: 850; }
.wemf-order-process-grid h3 { margin-bottom: 8px; font-size: 18px; }
.wemf-order-process-grid p { margin-bottom: 0; color: var(--wemf-muted); font-size: 14px; }

.wemf-order-reviews { padding: 36px 0 10px; }
.wemf-order-review { display: flex; flex-direction: column; margin: 0; padding: 22px; border: 1px solid var(--wemf-line); border-radius: 16px; background: #fff; }
.wemf-order-review blockquote { margin: 0 0 15px; color: #443842; font-size: 15px; }
.wemf-order-review figcaption { margin-top: auto; color: var(--wemf-muted); font-size: 13px; font-weight: 700; }

.wemf-order-faq { max-width: 860px; margin: 52px auto 34px; }
.wemf-order-faq details { border-top: 1px solid var(--wemf-line); }
.wemf-order-faq details:last-child { border-bottom: 1px solid var(--wemf-line); }
.wemf-order-faq summary { position: relative; padding: 17px 38px 17px 3px; color: var(--wemf-ink); cursor: pointer; font-size: 16px; font-weight: 750; list-style: none; }
.wemf-order-faq summary::-webkit-details-marker { display: none; }
.wemf-order-faq summary::after { position: absolute; top: 50%; right: 7px; color: var(--wemf-brand, #3b1737); content: "+"; font-size: 24px; transform: translateY(-50%); }
.wemf-order-faq details[open] summary::after { content: "−"; }
.wemf-order-faq details > p { max-width: 760px; padding: 0 28px 12px 3px; color: var(--wemf-muted); font-size: 15px; }

.wemf-order-contact {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	align-items: start;
	gap: 30px;
	margin: 40px 0 20px;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--wemf-line);
	border-radius: 20px;
	background: #fff;
}

.wemf-order-contact h2 { margin-bottom: 11px; font-size: clamp(25px, 3vw, 34px); }
.wemf-order-contact p { color: var(--wemf-muted); }
.wemf-order-form { min-width: 0; }
.wemf-order-disclaimer { margin: 24px 0 0; color: var(--wemf-muted); font-size: 12px; text-align: center; }
body.wemf-order-template #comments { display: none !important; }

@media (max-width: 900px) {
	.wemf-order-hero { grid-template-columns: minmax(0, 1fr) 170px; min-height: 300px; padding: 38px; }
	.wemf-order-hero-orbit { width: 170px; }
	.wemf-order-hero-orbit span { font-size: 62px; }
	.wemf-order-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wemf-order-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.wemf-order-page { padding: 8px 14px 32px; font-size: 16px; }
	.wemf-order-hero { display: block; min-height: 0; padding: 31px 22px 25px; border-radius: 19px; }
	.wemf-order-hero h1 { max-width: 100%; font-size: clamp(32px, 9vw, 42px); }
	.wemf-order-lead { font-size: 17px; }
	.wemf-order-hero-orbit { position: absolute; right: -44px; bottom: -56px; width: 150px; opacity: .32; }
	.wemf-order-hero-orbit span { font-size: 52px; }
	.wemf-order-hero-actions { position: relative; z-index: 2; flex-direction: column; align-items: stretch; }
	.wemf-order-hero-actions .wemf-button { width: 100%; min-height: 52px; }
	.wemf-order-trust { gap: 11px 8px; padding: 14px 12px; }
	.wemf-order-trust li { align-items: flex-start; font-size: 12px; line-height: 1.35; }
	.wemf-order-express { align-items: stretch; flex-direction: column; gap: 14px; padding: 21px; }
	.wemf-order-express .wemf-button { width: 100%; }
	.wemf-order-category-nav { margin-right: -14px; padding-right: 14px; }
	.wemf-order-section { padding: 40px 0 4px; scroll-margin-top: 18px; }
	.wemf-order-section-head { margin-bottom: 19px; text-align: left; }
	.wemf-order-section-head h2 { font-size: 28px; }
	.wemf-order-grid,
	.wemf-order-process-grid,
	.wemf-order-review-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.wemf-order-card { padding: 20px; border-radius: 15px; }
	.wemf-order-card h3 { font-size: 19px; }
	.wemf-order-process { margin-top: 38px; padding: 25px 20px; border-radius: 18px; }
	.wemf-order-process-grid { gap: 8px; }
	.wemf-order-process-grid article { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; padding: 4px 0 13px; }
	.wemf-order-process-grid article > span { grid-row: span 2; margin: 0; }
	.wemf-order-process-grid h3 { margin-bottom: 4px; font-size: 17px; }
	.wemf-order-process-grid p { grid-column: 2; margin: 0; }
	.wemf-order-faq { margin: 38px auto 26px; }
	.wemf-order-contact { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; padding: 22px; border-radius: 17px; }
}

@media (prefers-reduced-motion: reduce) {
	.wemf-order-page *,
	.wemf-order-page *::before,
	.wemf-order-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* 1.8.0 CRO polish: cosmic header, legible offer cards, service icons and clear CTAs. */
body.wemf-blocksy #header [data-row] {
	border-bottom: 1px solid rgba(231, 189, 104, .28) !important;
	background: #100d29 !important;
}

body.wemf-blocksy #header .ct-menu-link,
body.wemf-blocksy #header .ct-header-text,
body.wemf-blocksy #header .site-title a,
body.wemf-blocksy #header .wemf-menu-link {
	color: #f6f3ff !important;
}

body.wemf-blocksy #header .ct-menu-link:hover,
body.wemf-blocksy #header .ct-menu-link:focus-visible,
body.wemf-blocksy #header .wemf-menu-link:hover,
body.wemf-blocksy #header .wemf-menu-link:focus-visible {
	color: #f3cf7e !important;
}

body.wemf-blocksy #header .wemf-menu-cta > a,
body.wemf-blocksy #offcanvas .wemf-menu-cta > a,
.wemf-menu-cta > a {
	border: 1px solid #f3cf7e !important;
	background: linear-gradient(135deg, #f5d993, #e7bd68) !important;
	color: #211735 !important;
	box-shadow: 0 6px 20px rgba(231, 189, 104, .24);
}

body.wemf-blocksy #offcanvas,
body.wemf-blocksy #offcanvas .ct-panel-inner {
	background: #100d29 !important;
}

body.wemf-blocksy #offcanvas .ct-menu-link,
body.wemf-blocksy #offcanvas .wemf-menu-link,
body.wemf-blocksy #offcanvas .wemf-menu-subitem > a {
	color: #f6f3ff !important;
}

body.wemf-blocksy #offcanvas .ct-menu-link:hover,
body.wemf-blocksy #offcanvas .wemf-menu-link:hover,
body.wemf-blocksy #offcanvas .wemf-menu-subitem > a:hover {
	color: #f3cf7e !important;
}

/* Main buttons in Elementor, Blocksy and WordPress content. */
body.wemf-theme-polish :is(
	.elementor-widget-button .elementor-button:not(.wemf-button),
	.wp-block-button__link,
	.ct-button,
	a.button,
	button[type="submit"],
	input[type="submit"]
) {
	min-height: 48px;
	padding: 13px 21px;
	border: 1px solid #f3cf7e;
	border-radius: 13px;
	background: linear-gradient(135deg, #f5d993, #e7bd68) !important;
	color: #211735 !important;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 7px 22px rgba(90, 62, 24, .16);
	transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.wemf-theme-polish :is(
	.elementor-widget-button .elementor-button:not(.wemf-button),
	.wp-block-button__link,
	.ct-button,
	a.button,
	button[type="submit"],
	input[type="submit"]
):hover {
	filter: brightness(1.05);
	transform: translateY(-2px);
	box-shadow: 0 10px 27px rgba(90, 62, 24, .23);
}

body.wemf-theme-polish :is(
	.elementor-widget-button .elementor-button:not(.wemf-button),
	.wp-block-button__link,
	.ct-button,
	a.button,
	button[type="submit"],
	input[type="submit"]
):focus-visible,
.wemf-button:focus-visible,
.wemf-menu-toggle:focus-visible {
	outline: 3px solid #f5d993;
	outline-offset: 3px;
}

.wemf-button-primary,
.wemf-hero .wemf-button-primary,
.wemf-order-hero .wemf-button-primary,
.wemf-service-card .wemf-button-secondary,
.wemf-sticky-bar .wemf-button,
.wemf-cta-page .wemf-sticky-bar .wemf-button {
	border-color: #f3cf7e !important;
	background: linear-gradient(135deg, #f5d993, #e7bd68) !important;
	color: #211735 !important;
	box-shadow: 0 7px 22px rgba(90, 62, 24, .2);
}

.wemf-button-primary:hover,
.wemf-hero .wemf-button-primary:hover,
.wemf-order-hero .wemf-button-primary:hover,
.wemf-service-card .wemf-button-secondary:hover,
.wemf-sticky-bar .wemf-button:hover,
.wemf-cta-page .wemf-sticky-bar .wemf-button:hover {
	filter: brightness(1.05);
	color: #211735 !important;
}

/* Deep cosmic offer cards retain readable copy and clear gold purchase actions. */
.wemf-service-card,
.wemf-order-card {
	border: 1px solid rgba(231, 189, 104, .3) !important;
	background: linear-gradient(145deg, #191638, #25204b) !important;
	color: #f7f4ff !important;
	box-shadow: 0 12px 32px rgba(16, 13, 41, .15) !important;
}

.wemf-service-card h3,
.wemf-order-card h3 {
	color: #fff !important;
}

.wemf-service-card > p,
.wemf-order-card > p,
.wemf-order-payment-note {
	color: #ded9ee !important;
}

.wemf-service-card .wemf-meta,
.wemf-order-card .wemf-order-delivery {
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .07) !important;
	color: #e4def4 !important;
}

.wemf-service-card .wemf-price,
.wemf-order-card .wemf-order-price {
	color: #f5d993 !important;
}

.wemf-order-card .wemf-order-sale-note del {
	color: #c6bfd9;
}

.wemf-card-mark {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 15px;
	place-items: center;
	border: 1px solid rgba(243, 207, 126, .5);
	border-radius: 50%;
	background: rgba(243, 207, 126, .08);
	color: transparent !important;
	font-size: 0 !important;
}

.wemf-card-mark::before,
.wemf-order-spark::before {
	display: block;
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.wemf-service-card:nth-child(1) .wemf-card-mark::before { background-image: url("icons/analysis.svg"); }
.wemf-service-card:nth-child(2) .wemf-card-mark::before { background-image: url("icons/heart.svg"); }
.wemf-service-card:nth-child(3) .wemf-card-mark::before { background-image: url("icons/future.svg"); }

.wemf-order-spark {
	display: grid;
	width: 43px;
	height: 43px;
	flex: 0 0 43px;
	place-items: center;
	border: 1px solid rgba(243, 207, 126, .48);
	border-radius: 50%;
	background: rgba(243, 207, 126, .08);
	color: transparent !important;
	font-size: 0 !important;
}

.wemf-order-spark::before { width: 28px; height: 28px; }
#wemf-order-problem .wemf-order-spark::before { background-image: url("icons/analysis.svg"); }
#wemf-order-uczucia .wemf-order-spark::before { background-image: url("icons/heart.svg"); }
#wemf-order-przyszlosc .wemf-order-spark::before { background-image: url("icons/future.svg"); }
#wemf-order-praca .wemf-order-spark::before { background-image: url("icons/career.svg"); }
#wemf-order-miesiace .wemf-order-spark::before { background-image: url("icons/tarot.svg"); }
#wemf-order-portret .wemf-order-spark::before { background-image: url("icons/portrait.svg"); }
#wemf-order-pakiety .wemf-order-spark::before { background-image: url("icons/question.svg"); }

.wemf-order-card .wemf-order-delivery {
	color: #e4def4 !important;
}

/* Accessible menu dropdown generated by the plugin for the selected Blocksy location. */
.wemf-menu-services {
	position: relative;
	display: flex;
	align-items: center;
}

.wemf-menu-link {
	text-decoration: none !important;
}

.wemf-menu-toggle {
	display: inline-grid;
	width: 34px;
	height: 40px;
	margin-left: 1px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #f3cf7e;
	cursor: pointer;
	font-size: 19px;
}

.wemf-menu-services > .sub-menu {
	position: absolute;
	z-index: 9999;
	top: calc(100% - 2px);
	left: 0;
	display: none;
	min-width: 245px;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(231, 189, 104, .28);
	border-radius: 13px;
	background: #171333;
	box-shadow: 0 14px 32px rgba(0, 0, 0, .28);
	list-style: none;
}

.wemf-menu-services:hover > .sub-menu,
.wemf-menu-services:focus-within > .sub-menu,
.wemf-menu-services.wemf-menu-open > .sub-menu {
	display: block;
}

.wemf-menu-subitem > a {
	display: block;
	padding: 11px 13px;
	border-radius: 8px;
	color: #f6f3ff !important;
	text-decoration: none !important;
}

.wemf-menu-subitem > a:hover,
.wemf-menu-subitem > a:focus-visible {
	background: rgba(243, 207, 126, .1);
	color: #f3cf7e !important;
}

body.wemf-blocksy #offcanvas .wemf-menu-services {
	flex-wrap: wrap;
}

body.wemf-blocksy #offcanvas .wemf-menu-services > .sub-menu {
	position: static;
	width: 100%;
	min-width: 0;
	margin: 2px 0 7px 12px;
	padding: 3px 0 3px 10px;
	border: 0;
	border-left: 1px solid rgba(231, 189, 104, .36);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.wemf-blocksy #offcanvas .wemf-menu-services:not(.wemf-menu-open) > .sub-menu {
	display: none;
}

body.wemf-blocksy #offcanvas .wemf-menu-services.wemf-menu-open > .sub-menu {
	display: block;
}

/* The mobile bar includes its safe-area padding; the page reserves room below the footer content. */
@media (max-width: 767px) {
	.wemf-sticky-bar {
		right: 12px;
		bottom: var(--wemf-cookie-offset, 0px);
		left: 12px;
		padding: 9px 9px calc(9px + env(safe-area-inset-bottom));
		border: 1px solid rgba(243, 207, 126, .32);
		border-radius: 18px;
		background: rgba(16, 13, 41, .97);
		box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
	}

	.wemf-sticky-bar .wemf-button {
		display: flex;
		min-height: 58px;
		flex-direction: column;
		gap: 3px;
		padding: 8px 14px;
		border-radius: 12px;
		text-decoration: none;
	}

	.wemf-sticky-label { font-size: 16px; font-weight: 850; line-height: 1.15; }
	.wemf-sticky-note { font-size: 12px; font-weight: 650; line-height: 1.2; }

	body.wemf-has-sticky {
		padding-bottom: calc(100px + env(safe-area-inset-bottom));
	}

	body.wemf-blocksy #offcanvas .wemf-menu-toggle {
		width: 44px;
		height: 48px;
		font-size: 21px;
	}

	.wemf-menu-services > .sub-menu { display: none; }
	.wemf-menu-services.wemf-menu-open > .sub-menu { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	body.wemf-theme-polish :is(.elementor-widget-button .elementor-button, .wp-block-button__link, .ct-button, a.button, button[type="submit"], input[type="submit"]) {
		transition: none;
	}
}

/* Site-wide Blocksy + Elementor layout normalization. Content remains editable. */
body.wemf-theme-polish {
	--wemf-site-width: 1200px;
	--wemf-reading-width: 800px;
	--wemf-page-gutter: 32px;
	overflow-x: clip;
}

body.wemf-theme-polish #main-container,
body.wemf-theme-polish #main-container .ct-content,
body.wemf-theme-polish #main-container #primary,
body.wemf-theme-polish #main-container article {
	min-width: 0;
}

body.wemf-theme-polish #main-container > .ct-container,
body.wemf-theme-polish #main-container .ct-container-narrow {
	width: calc(100% - var(--wemf-page-gutter));
	max-width: var(--wemf-site-width);
	margin-inline: auto;
}

body.wemf-theme-polish #main-container #primary {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}

body.wemf-theme-polish #main-container #sidebar,
body.wemf-theme-polish #main-container aside#sidebar {
	display: none !important;
}

body.wemf-theme-polish:not(.wemf-has-landing):not(.wemf-order-template):not(.wemf-cta-page) .ct-content > article {
	width: 100%;
	max-width: 100%;
	margin: 20px auto 36px;
	padding: clamp(22px, 4vw, 48px);
	border: 1px solid var(--wemf-border, #e9e2e9);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(45, 23, 43, .045);
}

body.wemf-theme-polish .hero-section {
	background: #fffdf9;
}

body.wemf-theme-polish .hero-section .entry-header,
body.wemf-theme-polish .hero-section .page-header {
	width: calc(100% - var(--wemf-page-gutter));
	max-width: var(--wemf-site-width);
	margin: 0 auto;
	padding: clamp(24px, 4vw, 48px) 0 clamp(12px, 2vw, 22px);
}

body.wemf-theme-polish .entry-title,
body.wemf-theme-polish .page-title,
body.wemf-theme-polish .ct-archive-title {
	color: var(--wemf-brand, #3b1737);
	font-size: clamp(30px, 4.3vw, 48px);
	font-weight: 750;
	line-height: 1.16;
	letter-spacing: normal;
	text-transform: none;
}

body.wemf-theme-polish .ct-content,
body.wemf-theme-polish .entry-content,
body.wemf-theme-polish .post-content,
body.wemf-theme-polish .page-content,
body.wemf-theme-polish .elementor,
body.wemf-theme-polish .elementor-section,
body.wemf-theme-polish .elementor-container,
body.wemf-theme-polish .elementor-row,
body.wemf-theme-polish .elementor-column,
body.wemf-theme-polish .elementor-widget-wrap,
body.wemf-theme-polish .e-con,
body.wemf-theme-polish .e-con-inner,
body.wemf-theme-polish .elementor-widget-container {
	min-width: 0;
	max-width: 100%;
}

body.wemf-theme-polish .elementor-section > .elementor-container,
body.wemf-theme-polish .e-con.e-con-boxed > .e-con-inner {
	width: min(calc(100% - var(--wemf-page-gutter)), var(--wemf-site-width));
	max-width: var(--wemf-site-width);
	margin-inline: auto;
}

body.wemf-theme-polish .entry-content p,
body.wemf-theme-polish .post-content p,
body.wemf-theme-polish .page-content p,
body.wemf-theme-polish .elementor-widget-text-editor {
	font-size: 17px;
	line-height: 1.75;
}

body.wemf-theme-polish .entry-content > p,
body.wemf-theme-polish .post-content > p,
body.wemf-theme-polish .page-content > p {
	max-width: var(--wemf-reading-width);
}

body.wemf-theme-polish .entry-content h1,
body.wemf-theme-polish .entry-content h2,
body.wemf-theme-polish .entry-content h3,
body.wemf-theme-polish .post-content h1,
body.wemf-theme-polish .post-content h2,
body.wemf-theme-polish .post-content h3,
body.wemf-theme-polish .page-content h1,
body.wemf-theme-polish .page-content h2,
body.wemf-theme-polish .page-content h3,
body.wemf-theme-polish .elementor-heading-title {
	color: var(--wemf-brand, #3b1737);
	font-family: inherit;
	font-weight: 750;
	line-height: 1.22;
	letter-spacing: normal;
	text-transform: none;
}

body.wemf-theme-polish :is(.entry-content, .post-content, .page-content) img,
body.wemf-theme-polish .elementor-widget-image img {
	max-width: 100%;
	height: auto;
}

body.wemf-theme-polish :is(.wp-video, .wp-block-embed, .elementor-widget-video .elementor-wrapper) {
	width: 100%;
	max-width: 760px;
	margin-inline: auto;
}

body.wemf-theme-polish :is(.wp-video, .mejs-container, .wp-video-shortcode) {
	max-width: 100% !important;
}

body.wemf-theme-polish :is(iframe, video, embed, object) {
	max-width: 100%;
}

body.wemf-theme-polish video {
	max-height: min(78vh, 720px);
	object-fit: contain;
}

body.wemf-theme-polish :is(.elementor-button, .wp-block-button__link, .wpforms-submit, input[type="submit"], button[type="submit"]) {
	min-height: 48px;
	border-radius: 11px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 750;
}

body.wemf-theme-polish :is(.wpforms-form input:not([type="checkbox"]):not([type="radio"]), .wpforms-form select, .wpforms-form textarea, .elementor-form input:not([type="checkbox"]):not([type="radio"]), .elementor-form select, .elementor-form textarea) {
	min-height: 48px;
	max-width: 100%;
	border: 1px solid #d9d0d8;
	border-radius: 10px;
	background: #fff;
	color: var(--wemf-text, #302631);
	font: inherit;
}

body.wemf-theme-polish .ct-posts-container {
	min-width: 0;
}

body.wemf-theme-polish.blog .ct-posts-container,
body.wemf-theme-polish.archive .ct-posts-container,
body.wemf-theme-polish.search .ct-posts-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
}

body.wemf-theme-polish.blog .ct-posts-container .entry-card,
body.wemf-theme-polish.archive .ct-posts-container .entry-card,
body.wemf-theme-polish.search .ct-posts-container .entry-card {
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--wemf-border, #e9e2e9);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(42, 21, 40, .045);
}

@media (max-width: 767px) {
	body.wemf-theme-polish { --wemf-page-gutter: 24px; }
	body.wemf-theme-polish #main-container > .ct-container,
	body.wemf-theme-polish #main-container .ct-container-narrow {
		width: calc(100% - 24px);
		max-width: 100%;
	}
	body.wemf-theme-polish #main-container #primary { width: 100%; }
	body.wemf-theme-polish:not(.wemf-has-landing):not(.wemf-order-template):not(.wemf-cta-page) .ct-content > article {
		margin: 10px auto 24px;
		padding: 18px 15px;
		border-radius: 16px;
	}
	body.wemf-theme-polish .hero-section .entry-header,
	body.wemf-theme-polish .hero-section .page-header { width: calc(100% - 24px); padding-block: 20px 10px; }
	body.wemf-theme-polish .entry-title,
	body.wemf-theme-polish .page-title,
	body.wemf-theme-polish .ct-archive-title { font-size: clamp(28px, 8vw, 38px); }
	body.wemf-theme-polish .entry-content p,
	body.wemf-theme-polish .post-content p,
	body.wemf-theme-polish .page-content p,
	body.wemf-theme-polish .elementor-widget-text-editor { font-size: 16px; line-height: 1.7; }
	body.wemf-theme-polish .elementor-section > .elementor-container,
	body.wemf-theme-polish .e-con.e-con-boxed > .e-con-inner { width: 100%; max-width: 100%; }
	body.wemf-theme-polish .elementor-section > .elementor-container > .elementor-row { flex-wrap: wrap; }
	body.wemf-theme-polish .elementor-section > .elementor-container > .elementor-row > .elementor-column {
		flex: 0 0 100%;
		width: 100% !important;
		max-width: 100%;
	}
	body.wemf-theme-polish .e-con.e-parent { flex-wrap: wrap; }
	body.wemf-theme-polish .e-con.e-parent > .e-con { --width: 100%; width: 100%; max-width: 100%; }
	body.wemf-theme-polish .elementor-widget-button,
	body.wemf-theme-polish .wp-block-button { width: 100%; }
	body.wemf-theme-polish .ct-content :is(.elementor-button, .wp-block-button__link) { width: 100%; }
	body.wemf-theme-polish.blog .ct-posts-container,
	body.wemf-theme-polish.archive .ct-posts-container,
	body.wemf-theme-polish.search .ct-posts-container { grid-template-columns: minmax(0, 1fr); gap: 13px; }
	body.wemf-theme-polish.blog .ct-posts-container .entry-card,
	body.wemf-theme-polish.archive .ct-posts-container .entry-card,
	body.wemf-theme-polish.search .ct-posts-container .entry-card { padding: 16px; border-radius: 15px; }
}

/* 1.9.0: responsive layout safeguards for every page, post, archive and form. */
body.wemf-theme-polish :is(
	#page, #main-container, #main-container .ct-content, #primary, article,
	.entry-content, .post-content, .page-content, .elementor, .elementor-section,
	.elementor-container, .elementor-row, .elementor-column, .elementor-widget-wrap,
	.e-con, .e-con-inner, .elementor-widget-container, .ct-container, .ct-container-narrow
) {
	min-width: 0;
}

body.wemf-theme-polish :is(
	.entry-content, .post-content, .page-content, .elementor-widget-text-editor,
	.elementor-heading-title, .wp-block-post-content, .wp-block-group, .wp-block-column
) {
	max-width: 100%;
	 overflow-wrap: anywhere;
}

body.wemf-theme-polish :is(img, picture, video, iframe, embed, object, canvas) {
	max-width: 100%;
}

body.wemf-theme-polish :is(.wp-block-embed, .wp-block-image, figure, .elementor-widget-image, .elementor-widget-video) {
	min-width: 0;
	max-width: 100%;
}

body.wemf-theme-polish .wp-block-embed__wrapper {
	max-width: 100%;
}

body.wemf-theme-polish :is(pre, .wp-block-code, .elementor-widget-code) {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.wemf-theme-polish :is(.wpforms-container, .wpcf7, .gform_wrapper, .elementor-form, .fluentform, .nf-form-cont) {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.wemf-theme-polish :is(.wpforms-field, .elementor-field-group, .gfield, .wpcf7-form-control-wrap) {
	min-width: 0;
}

body.wemf-theme-polish :is(.elementor-button, .wp-block-button__link, .ct-button, a.button, button, input[type="submit"]) {
	max-width: 100%;
	white-space: normal;
	text-align: center;
	line-height: 1.35;
}

body.wemf-theme-polish :is(.wp-block-buttons, .elementor-button-wrapper) {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 1024px) {
	body.wemf-theme-polish { --wemf-page-gutter: 28px; }
	body.wemf-theme-polish #main-container > .ct-container,
	body.wemf-theme-polish #main-container .ct-container-narrow {
		width: calc(100% - 32px);
		max-width: 100%;
	}
	body.wemf-theme-polish :is(.wp-block-columns, .elementor-section, .e-con) { min-width: 0; }
	body.wemf-theme-polish .wp-block-columns { gap: clamp(14px, 2.5vw, 24px); }
	body.wemf-theme-polish #header :is(.ct-header-trigger, .ct-header-search, .ct-header-cart) { min-width: 44px; }
}

@media (max-width: 767px) {
	body.wemf-theme-polish { --wemf-page-gutter: 20px; }
	body.wemf-theme-polish #main-container > .ct-container,
	body.wemf-theme-polish #main-container .ct-container-narrow {
		width: calc(100% - 20px);
		max-width: 100%;
	}
	body.wemf-theme-polish :is(.entry-content, .post-content, .page-content) > :is(p, ul, ol, blockquote, table, figure) {
		max-width: 100%;
	}
	body.wemf-theme-polish :is(.elementor-section > .elementor-container, .e-con.e-con-boxed > .e-con-inner) {
		width: 100%;
		max-width: 100%;
	}
	body.wemf-theme-polish .elementor-section > .elementor-container > .elementor-row > .elementor-column,
	body.wemf-theme-polish .e-con.e-parent > .e-con {
		min-width: 0;
		max-width: 100%;
	}
	body.wemf-theme-polish :is(.wp-block-buttons, .elementor-widget-button) {
		width: 100%;
	}
	body.wemf-theme-polish .wp-block-buttons { align-items: stretch; }
	body.wemf-theme-polish .wp-block-buttons > .wp-block-button,
	body.wemf-theme-polish .elementor-widget-button .elementor-button {
		width: 100%;
		max-width: 100%;
	}
	body.wemf-theme-polish :is(.wpforms-form, .wpcf7-form, .gform_wrapper form, .elementor-form, .fluentform form, .nf-form-cont form) {
		width: 100%;
		max-width: 100%;
	}
	body.wemf-theme-polish :is(
		.wpforms-form input:not([type="checkbox"]):not([type="radio"]), .wpforms-form select, .wpforms-form textarea,
		.wpcf7-form input:not([type="checkbox"]):not([type="radio"]), .wpcf7-form select, .wpcf7-form textarea,
		.gform_wrapper input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper select, .gform_wrapper textarea,
		.elementor-form input:not([type="checkbox"]):not([type="radio"]), .elementor-form select, .elementor-form textarea,
		.fluentform input:not([type="checkbox"]):not([type="radio"]), .fluentform select, .fluentform textarea,
		.nf-form-cont input:not([type="checkbox"]):not([type="radio"]), .nf-form-cont select, .nf-form-cont textarea
	) {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		min-height: 48px;
		font-size: 16px;
	}
	body.wemf-theme-polish :is(.wp-block-table, .wpforms-table-wrap) {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	body.wemf-theme-polish :is(.wp-block-table table, .entry-content table, .post-content table, .page-content table) {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	body.wemf-theme-polish :is(.wp-block-gallery.has-nested-images, .elementor-image-gallery .gallery) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	body.wemf-theme-polish .wp-block-gallery.has-nested-images > figure,
	body.wemf-theme-polish .elementor-image-gallery .gallery-item {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0;
	}
	body.wemf-theme-polish :is(.wp-block-embed.is-type-video, .wp-block-embed.is-provider-youtube, .wp-block-embed.is-provider-vimeo) .wp-block-embed__wrapper,
	body.wemf-theme-polish .elementor-widget-video .elementor-wrapper {
		width: 100%;
		max-width: 100%;
	}
	body.wemf-theme-polish :is(.elementor-widget-video .elementor-wrapper iframe, .wp-block-embed__wrapper iframe) {
		width: 100%;
		max-width: 100%;
	}
	body.wemf-theme-polish #header :is(.ct-header-trigger, .ct-header-search, .ct-header-cart) {
		min-width: 44px;
		min-height: 44px;
	}
	body.wemf-theme-polish #footer :is(.ct-container, .ct-footer-copyright, .ct-footer-socials) {
		min-width: 0;
		max-width: 100%;
	}
}

@media (max-width: 420px) {
	body.wemf-theme-polish { --wemf-page-gutter: 16px; }
	body.wemf-theme-polish #main-container > .ct-container,
	body.wemf-theme-polish #main-container .ct-container-narrow { width: calc(100% - 16px); }
	body.wemf-theme-polish :is(.entry-content, .post-content, .page-content) > :is(h1, h2, h3) { text-wrap: balance; }
	body.wemf-theme-polish :is(.elementor-button, .wp-block-button__link, .ct-button, a.button, button, input[type="submit"]) {
		padding-inline: 14px;
		font-size: 15px;
	}
	body.wemf-theme-polish :is(.wp-block-gallery.has-nested-images, .elementor-image-gallery .gallery) {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 2.0.0: automatic premium layout for the express reading page. */
body.wemf-cta-express .hero-section { display: none !important; }

.wemf-express-page {
	--wemf-express-night: #100d29;
	--wemf-express-plum: #211a3c;
	--wemf-express-gold: #e7bd68;
	--wemf-express-light: #f7f4ff;
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
	display: grid;
	gap: clamp(28px, 5vw, 56px);
	color: var(--wemf-text, #302631);
}

.wemf-express-page h2,
.wemf-express-page h3 {
	margin-top: 0;
	color: var(--wemf-brand, #171437);
	font-family: inherit;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
}

.wemf-express-page h2 { margin-bottom: 14px; font-size: clamp(25px, 3.4vw, 36px); }
.wemf-express-page h3 { margin-bottom: 9px; font-size: clamp(18px, 2vw, 21px); }
.wemf-express-page p { line-height: 1.7; }

.wemf-express-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	align-items: center;
	gap: clamp(20px, 4vw, 48px);
	min-height: 360px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid rgba(231, 189, 104, .34);
	border-radius: 24px;
	background:
		radial-gradient(circle at 76% 20%, rgba(231, 189, 104, .2), transparent 34%),
		linear-gradient(135deg, #100d29 0%, #211a3c 58%, #30234f 100%);
	color: var(--wemf-express-light);
	box-shadow: 0 20px 48px rgba(16, 13, 41, .18);
}

.wemf-express-hero-copy { position: relative; z-index: 1; min-width: 0; }
.wemf-express-hero h1 {
	max-width: 700px;
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(32px, 5vw, 54px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.025em;
	text-wrap: balance;
}
.wemf-express-kicker { margin: 0 0 10px !important; color: #f3cf7e !important; font-size: 12px !important; font-weight: 800; letter-spacing: .11em; line-height: 1.4 !important; }
.wemf-express-lead { max-width: 690px; margin: 0 0 22px; color: #e8e2f4; font-size: clamp(16px, 1.7vw, 19px); }
.wemf-express-hero .wemf-express-primary { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 13px; text-align: center; text-decoration: none; }
.wemf-express-hero-art { min-width: 0; }
.wemf-express-hero-art img { display: block; width: 100%; max-height: 310px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .25)); }

.wemf-express-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.wemf-express-trust li { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .07); color: #f4efff; font-size: 13px; font-weight: 650; }

.wemf-express-section,
.wemf-express-offer-section { min-width: 0; }
.wemf-express-offer-section { scroll-margin-top: 100px; }
.wemf-express-section-intro { max-width: 760px; margin: 0 0 22px; color: #645c70; }
.wemf-express-benefits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wemf-express-benefit {
	min-width: 0;
	padding: 20px 18px;
	border: 1px solid rgba(231, 189, 104, .32);
	border-radius: 18px;
	background: linear-gradient(145deg, #191638, #25204b);
	color: #e6e0f1;
	box-shadow: 0 10px 28px rgba(16, 13, 41, .12);
}
.wemf-express-benefit h3 { margin: 13px 0 8px; color: #fff; font-size: 18px; }
.wemf-express-benefit p { margin: 0; color: #ded9ee; font-size: 15px; }
.wemf-express-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(243, 207, 126, .48); border-radius: 14px; background: rgba(243, 207, 126, .08); }
.wemf-express-icon img { display: block; width: 28px; height: 28px; object-fit: contain; }

.wemf-express-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wemf-express-step { min-width: 0; padding: 20px; border: 1px solid #e8e0ed; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(34, 22, 44, .05); }
.wemf-express-step-number { display: grid; width: 38px; height: 38px; margin-bottom: 14px; place-items: center; border-radius: 50%; background: #211a3c; color: #f3cf7e; font-weight: 850; }
.wemf-express-step p { margin: 0; color: #655d6b; font-size: 15px; }

.wemf-express-hours {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
	align-items: center;
	gap: 24px;
	padding: clamp(22px, 4vw, 36px);
	border: 1px solid rgba(231, 189, 104, .34);
	border-radius: 20px;
	background: linear-gradient(135deg, #100d29, #211a3c);
	color: #f7f4ff;
}
.wemf-express-hours h2 { color: #fff; }
.wemf-express-hours-list { display: grid; gap: 9px; margin: 0; padding-left: 20px; color: #e8e2f4; }
.wemf-express-hours-list li { padding-left: 3px; }
.wemf-express-payment { padding: 21px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(255, 255, 255, .07); }
.wemf-express-payment h3 { margin: 0 0 8px; color: #fff; }
.wemf-express-payment p:last-child { margin: 0; color: #f3cf7e; font-weight: 800; }

.wemf-express-faq details,
.wemf-express-more { margin-top: 10px; padding: 15px 17px; border: 1px solid #e8e0ed; border-radius: 14px; background: #fff; }
.wemf-express-faq summary,
.wemf-express-more summary { color: #211a3c; font-weight: 750; cursor: pointer; }
.wemf-express-faq details p { margin: 10px 0 0; color: #655d6b; }
.wemf-express-more { margin-top: 0; background: #faf8ff; }
.wemf-express-more-content { padding-top: 12px; }
.wemf-express-more-content h1 { display: none !important; }

.wemf-express-original-content { min-width: 0; margin-top: 18px; }
.wemf-express-original-content h1 { display: none !important; }
.wemf-express-original-content img,
.wemf-express-original-content iframe,
.wemf-express-original-content video { max-width: 100%; height: auto; }
.wemf-express-original-content .wemf-legacy-purchase-link { margin-block: 12px 22px; }

.wemf-express-final-cta {
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid rgba(231, 189, 104, .34);
	border-radius: 20px;
	background: radial-gradient(circle at 88% 15%, rgba(231, 189, 104, .18), transparent 28%), linear-gradient(135deg, #191638, #25204b);
	color: #e8e2f4;
	text-align: center;
}
.wemf-express-final-cta h2 { color: #fff; }
.wemf-express-final-cta p { margin: 0 auto 18px; }
.wemf-express-final-cta .wemf-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 21px; text-decoration: none; }

@media (max-width: 900px) {
	.wemf-express-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wemf-express-hero { grid-template-columns: minmax(0, 1.15fr) minmax(180px, .85fr); padding: 30px; }
}

@media (max-width: 767px) {
	.wemf-express-page { gap: 30px; }
	.wemf-express-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 25px 18px; border-radius: 18px; }
	.wemf-express-hero h1 { font-size: clamp(31px, 9vw, 42px); }
	.wemf-express-hero-art { display: none; }
	.wemf-express-hero .wemf-express-primary { width: 100%; }
	.wemf-express-trust { gap: 7px; }
	.wemf-express-trust li { font-size: 12px; }
	.wemf-express-benefits-grid { gap: 10px; }
	.wemf-express-benefit { padding: 16px; border-radius: 15px; }
	.wemf-express-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.wemf-express-step { padding: 17px; }
	.wemf-express-hours { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 21px 17px; border-radius: 17px; }
	.wemf-express-payment { padding: 17px; }
	.wemf-express-faq details,
	.wemf-express-more { padding: 14px; }
	.wemf-express-final-cta { padding: 24px 17px; }
	.wemf-express-final-cta .wemf-button { width: 100%; }
}

@media (max-width: 420px) {
	.wemf-express-benefits-grid { grid-template-columns: minmax(0, 1fr); }
	.wemf-express-hero h1 { font-size: 31px; }
	.wemf-express-trust li { padding: 6px 9px; }
}
