/* EP Halloween – alles unter body.ephw, damit außerhalb des Zeitraums nichts greift */

body.ephw {
	--ephw-o: #e06a10;
	--ephw-o2: #ff8a2a;
	--ephw-creme: #f3e9dc;
	--ephw-faden: rgba(243, 233, 220, 0.55);
}

/* ---------- Nebel am unteren Rand (kachelbare Textur, zwei Schichten) ---------- */
.ephw-nebel {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 230px;
	pointer-events: none;
	z-index: 60;
	-webkit-mask-image: linear-gradient(0deg, #000 40%, transparent 100%);
	mask-image: linear-gradient(0deg, #000 40%, transparent 100%);
}
.ephw-nebel i {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(img/nebel.webp) repeat-x 0 100%;
	will-change: background-position;
}
.ephw-nebel i:nth-child(1) {
	height: 200px;
	background-size: 1066px 200px;
	animation: ephw-zieh1 80s linear infinite;
	opacity: 0.7;
}
.ephw-nebel i:nth-child(2) {
	height: 230px;
	bottom: -30px;
	background-size: 1600px 300px;
	background-position: 500px 100%;
	animation: ephw-zieh2 130s linear infinite;
	opacity: 0.45;
}
@keyframes ephw-zieh1 { from { background-position-x: 0; } to { background-position-x: -1066px; } }
@keyframes ephw-zieh2 { from { background-position-x: 500px; } to { background-position-x: 2100px; } }
@media (max-width: 767px) {
	.ephw-nebel { height: 140px; }
	.ephw-nebel i:nth-child(1) { height: 120px; background-size: 640px 120px; animation-name: ephw-zieh1m; }
	.ephw-nebel i:nth-child(2) { height: 150px; background-size: 960px 180px; animation-name: ephw-zieh2m; }
	@keyframes ephw-zieh1m { from { background-position-x: 0; } to { background-position-x: -640px; } }
	@keyframes ephw-zieh2m { from { background-position-x: 500px; } to { background-position-x: 1460px; } }
}

/* ---------- Spinne am Logo ---------- */
.ephw-spinne {
	position: absolute;
	top: 0;
	width: 30px;
	margin-left: -15px;
	pointer-events: auto;
	z-index: 5;
	transform-origin: 50% 0;
	animation: ephw-pendel 3.6s ease-in-out infinite alternate;
}
.ephw-spinne .ephw-faden {
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	margin-left: -0.5px;
	background: var(--ephw-faden);
	transition: height 0.9s cubic-bezier(0.34, 1.3, 0.64, 1);
}
.ephw-spinne svg {
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	transition: top 0.9s cubic-bezier(0.34, 1.3, 0.64, 1);
	filter: drop-shadow(0 0 4px rgba(255, 138, 42, 0.55));
}
.ephw-spinne.ist-schnell .ephw-faden,
.ephw-spinne.ist-schnell svg { transition-duration: 0.28s; transition-timing-function: cubic-bezier(0.2, 0.9, 0.3, 1); }
@keyframes ephw-pendel {
	from { transform: rotate(-4deg); }
	to   { transform: rotate(4deg); }
}

/* ---------- Spinnennetze ---------- */
.ephw-netz {
	position: absolute;
	width: 230px;
	height: 230px;
	pointer-events: none;
	z-index: 3;
}
.ephw-netz--ol { left: 0; top: 0; }
.ephw-netz--or { right: 0; top: 0; transform: scaleX(-1); }
.ephw-netz path {
	fill: none;
	stroke: rgba(243, 233, 220, 0.34);
	stroke-width: 1;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}
.ephw-netz.ist-sichtbar path {
	animation: ephw-zeichne 1.6s cubic-bezier(0.45, 0, 0.2, 1) forwards;
	animation-delay: calc(var(--n, 0) * 70ms);
}
@keyframes ephw-zeichne { to { stroke-dashoffset: 0; } }
@media (max-width: 767px) {
	.ephw-netz { width: 120px; height: 120px; }
}

/* ---------- Geist nach „In den Warenkorb" ---------- */
.ephw-geist-wk {
	position: fixed;
	left: 36px;
	bottom: 0;
	width: 130px;
	z-index: 2147483000;
	pointer-events: none;
	transform: translateY(115%);
	filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.45));
}
.ephw-geist-wk.ist-da { animation: ephw-hallo 2.6s cubic-bezier(0.34, 1.25, 0.64, 1) forwards; }
@keyframes ephw-hallo {
	0%   { transform: translateY(115%) rotate(6deg); }
	22%  { transform: translateY(8%) rotate(-3deg); }
	34%  { transform: translateY(12%) rotate(2deg); }
	46%  { transform: translateY(8%) rotate(-2deg); }
	72%  { transform: translateY(10%) rotate(0deg); }
	100% { transform: translateY(115%) rotate(4deg); }
}
@media (max-width: 767px) {
	.ephw-geist-wk { width: 96px; left: 14px; bottom: 56px; }
}

/* ---------- Produktkarten (ep-product-showcase) im Kerzenlicht ---------- */
body.ephw .epsc-showcase,
body.ephw .epsc-tabs {
	--epsc-accent: #ff8a2a;
	--epsc-accent-hover: #ffa04f;
	--epsc-text: #f3e9dc;
	--epsc-text-muted: #b5a38f;
	--epsc-border-card: rgba(224, 106, 16, 0.22);
	--epsc-saving: #ff9a3c;
	--epsc-tabs-line: rgba(224, 106, 16, 0.3);
	--epsc-tabs-ink: #f3e9dc;
	--epsc-tabs-text: #b5a38f;
}
/* Tab-Leiste [ep_tabs]: Hover/Aktiv dunkel statt hellgrau */
body.ephw .epsc-tabs .epsc-tabs__tab:hover { background: rgba(224, 106, 16, 0.12); color: #f3e9dc; }
body.ephw .epsc-tabs .epsc-tabs__tab:active { background: rgba(224, 106, 16, 0.2); }
body.ephw .epsc-tabs .epsc-tabs__tab.is-active { color: #ff8a2a; }

body.ephw .epsc-product,
body.ephw .epsc-feature,
body.ephw .epsc-showcase[data-bg="card"] .epsc-product {
	background: linear-gradient(180deg, #1e1612 0%, #140f0c 100%);
	border-color: var(--epsc-border-card);
}
body.ephw .epsc-product:hover,
body.ephw .epsc-feature:hover {
	border-color: rgba(255, 138, 42, 0.6);
	box-shadow: 0 0 0 1px rgba(255, 138, 42, 0.25), 0 12px 34px rgba(224, 106, 16, 0.18);
}
body.ephw .epsc-product-info { border-top-color: rgba(224, 106, 16, 0.18) !important; }
body.ephw .epsc-product-stock {
	background: rgba(20, 15, 12, 0.78);
	color: #e9dccb;
}
body.ephw .epsc-product-sku { color: #8f7d69 !important; }
body.ephw .epsc-product-excerpt { color: #b5a38f; }
body.ephw .epsc-product-uvp s { text-decoration-color: #8f7d69; }
body.ephw .epsc-add-to-cart {
	background: var(--ephw-o);
	border-color: var(--ephw-o);
	color: #fff;
}
body.ephw .epsc-add-to-cart:hover { background: var(--ephw-o2); border-color: var(--ephw-o2); }
body.ephw .epsc-add-to-cart--options { background: transparent; color: var(--ephw-creme); border-color: rgba(243, 233, 220, 0.5); }
body.ephw .epsc-discount-badge {
	background: var(--ephw-o);
	animation: ephw-glimm 3.2s ease-in-out infinite;
}
@keyframes ephw-glimm {
	0%, 100% { box-shadow: 0 0 8px rgba(255, 138, 42, 0.35); }
	50%      { box-shadow: 0 0 16px rgba(255, 138, 42, 0.7); }
}
body.ephw .epsc-showcase p.epsc-uvp-note { color: #8f7d69; }

/* Geist lugt beim Überfahren hinter dem rechten Bildrand hervor */
.epsc-product-image img.ephw-lug,
.ephw-lug {
	position: absolute;
	height: auto !important;
	object-fit: initial;
	padding: 0;
	right: 0;
	top: 30%;
	width: 34%;
	max-width: 110px;
	transform: translateX(100%) rotate(6deg);
	transition: transform 0.5s cubic-bezier(0.34, 1.4, 0.64, 1);
	pointer-events: none;
	z-index: 1;
	mix-blend-mode: normal !important;
	filter: drop-shadow(0 6px 10px rgba(60, 30, 10, 0.35));
}
@media (hover: hover) {
	.epsc-product:hover .epsc-product-image img.ephw-lug { transform: translateX(38%) rotate(-4deg); transition-delay: 0.25s; }
}
@media (hover: none) { .ephw-lug { display: none; } }

/* Weiße Abschnitte rund um die Karten werden dunkel */
body.ephw .ephw-dunkel { background-color: #141618 !important; }
body.ephw .ephw-trenner { fill: #120d0a; }
body.ephw .ephw-hell { color: var(--ephw-creme) !important; }
body.ephw a.ephw-hell { color: var(--ephw-o2) !important; }

/* ---------- Schwebender Warenkorb-Button (CheckoutWC) ---------- */
body.ephw #cfw-side-cart-floating-button a.cfw-side-cart-floating-button-anchor {
	position: relative;
	z-index: 2;
	background: radial-gradient(circle at 50% 40%, #2a1b12 0%, #120c09 100%);
	color: #ff8a2a;
	border: 1px solid rgba(255, 138, 42, 0.55);
	border-radius: 50%;
	width: 64px;
	height: 64px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: ephw-glut 3.4s ease-in-out infinite;
}
body.ephw #cfw-side-cart-floating-button a.cfw-side-cart-floating-button-anchor:hover { color: #ffb066; border-color: #ff8a2a; }
body.ephw #cfw-side-cart-floating-button,
body.ephw #cfw-side-cart { --cfw-side-cart-icon-color: #ff8a2a; --cfw-side-cart-button-background: transparent; }
body.ephw #cfw-side-cart-floating-button svg,
body.ephw #cfw-side-cart-floating-button svg path,
body.ephw #cfw-side-cart .cfw-side-cart-icon-solid,
body.ephw #cfw-side-cart .cfw-side-cart-icon-solid path {
	color: #ff8a2a !important;
	fill: #ff8a2a !important;
}
body.ephw #cfw-side-cart-floating-button svg { filter: drop-shadow(0 0 4px rgba(255, 138, 42, 0.6)); }
body.ephw #cfw-side-cart-floating-button .cfw-side-cart-quantity {
	color: #fff4e6;
	text-shadow: 0 0 6px rgba(255, 138, 42, 0.9);
	font-weight: 700;
}
@keyframes ephw-glut {
	0%, 100% { box-shadow: 0 0 10px rgba(255, 120, 30, 0.35), 0 4px 14px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(255, 120, 30, 0.15); }
	50%      { box-shadow: 0 0 24px rgba(255, 120, 30, 0.7), 0 4px 14px rgba(0, 0, 0, 0.5), inset 0 0 14px rgba(255, 120, 30, 0.3); }
}
/* Geist lugt ab und zu links hinter dem Button hervor */
.ephw-fb-geist {
	position: absolute;
	right: 22px;
	top: -2px;
	width: 58px;
	height: auto;
	z-index: 1;
	pointer-events: none;
	transform: translateX(0) rotate(0deg);
	animation: ephw-guck 9s cubic-bezier(0.34, 1.3, 0.64, 1) 3s infinite;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}
@keyframes ephw-guck {
	0%, 62%, 100% { transform: translateX(0) rotate(0deg); }
	70%, 86%      { transform: translateX(-46px) rotate(-8deg); }
	78%           { transform: translateX(-42px) rotate(-3deg); }
}

/* ---------- Seitenwarenkorb (CheckoutWC) ---------- */
body.ephw #cfw-side-cart {
	--cfw-body-background-color: #15100d;
	--cfw-body-text-color: #f3e9dc;
	--cfw-body-link-color: #ff8a2a;
	--cfw-cart-summary-background-color: #15100d;
	--cfw-cart-summary-text-color: #f3e9dc;
	--cfw-cart-summary-link-color: #ff8a2a;
	--cfw-cart-summary-item-quantity-background-color: #e06a10;
	--cfw-cart-summary-item-quantity-text-color: #fff;
	--cfw-buttons-primary-background-color: #e06a10;
	--cfw-buttons-primary-text-color: #fff;
	--cfw-buttons-primary-hover-background-color: #ff8a2a;
	--cfw-buttons-primary-hover-text-color: #fff;
	--cfw-buttons-secondary-background-color: transparent;
	--cfw-buttons-secondary-text-color: #f3e9dc;
	--cfw-buttons-secondary-hover-background-color: transparent;
	--cfw-buttons-secondary-hover-text-color: #ff8a2a;
	--cfw-side-cart-free-shipping-progress-background: #2a1d15;
	background-color: #15100d !important;
	color: #f3e9dc;
	border-left: 1px solid rgba(224, 106, 16, 0.35);
}
body.ephw #cfw-side-cart-container { position: relative; }
body.ephw #cfw-side-cart .cfw-side-cart-close-btn,
body.ephw #cfw-side-cart .cfw-remove-item-button,
body.ephw #cfw-side-cart .cfw-side-cart-icon-solid { color: #ff8a2a; }
body.ephw #cfw-side-cart .cfw-side-cart-quantity { color: #ff8a2a !important; }
body.ephw #cfw-side-cart .cfw-cart-item-image-wrap,
body.ephw #cfw-side-cart .cfw-cart-item-image-wrap span {
	background: radial-gradient(58% 50% at 50% 42%, #ffffff 0%, #f6f7f8 45%, #eceef0 100%);
	border: 0 !important;
	border-radius: 6px;
	box-shadow: none !important;
	overflow: hidden;
}
body.ephw #cfw-side-cart .cfw-cart-item-image-wrap img {
	border: 0 !important;
	box-shadow: none !important;
	mix-blend-mode: darken;
}
body.ephw #cfw-side-cart .cfw-quantity-stepper { border-color: rgba(243, 233, 220, 0.3); }
body.ephw #cfw-side-cart .cfw-quantity-stepper button,
body.ephw #cfw-side-cart .cfw-quantity-stepper svg { color: #f3e9dc !important; opacity: 1 !important; }
body.ephw #cfw-side-cart .cfw-order-bump-header label,
body.ephw #cfw-side-cart .cfw-order-bump-header span { color: #f3e9dc !important; }
body.ephw #cfw-side-cart .cfw-order-bump-content,
body.ephw #cfw-side-cart .cfw-order-bump-content * { color: #cbbca9 !important; }
body.ephw #cfw-side-cart .cfw-order-bump-total,
body.ephw #cfw-side-cart .cfw-order-bump-total * { color: #f3e9dc !important; }
body.ephw #cfw-side-cart .cfw-order-bump {
	background: #1e1612;
	border: 1px solid rgba(224, 106, 16, 0.3);
	box-shadow: none;
}
body.ephw #cfw-side-cart .cfw-order-bump-header { border-bottom-color: rgba(224, 106, 16, 0.25); }
body.ephw #cfw-side-cart .cfw-order-bump-image img { border-radius: 4px; }
body.ephw #cfw-side-cart .cfw-side-cart-contents-footer-border-shim,
body.ephw #cfw-side-cart .cfw-side-cart-contents-footer { border-color: rgba(224, 106, 16, 0.3); background: transparent; }
body.ephw #cfw-side-cart .cfw-primary-btn {
	background: #e06a10;
	border-color: #e06a10;
	color: #fff;
	box-shadow: 0 0 18px rgba(255, 120, 30, 0.35);
}
body.ephw #cfw-side-cart .cfw-primary-btn:hover { background: #ff8a2a; border-color: #ff8a2a; }
body.ephw #cfw-side-cart .cfw-secondary-btn {
	background: transparent;
	border-color: rgba(243, 233, 220, 0.35);
	color: #f3e9dc;
}
body.ephw #cfw-side-cart .cfw-secondary-btn:hover { border-color: #ff8a2a; color: #ff8a2a; }
body.ephw #cfw-side-cart .ephw-netz { width: 150px; height: 150px; z-index: 0; }
body.ephw #cfw-side-cart .ephw-netz path { stroke: rgba(243, 233, 220, 0.22); }
.ephw-sc-nebel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 160px;
	pointer-events: none;
	background: url(img/nebel.webp) repeat-x 0 100% / 900px 170px;
	opacity: 0.35;
	animation: ephw-zieh1 70s linear infinite;
}
body.ephw #cfw-side-cart .cfw-side-cart-contents-header { position: relative; }
.ephw-sc-geist {
	position: absolute;
	left: calc(50% - 86px);
	top: 2px;
	width: 40px;
	height: auto;
	pointer-events: none;
	animation: ephw-schweb 3.2s ease-in-out infinite alternate;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
}
@keyframes ephw-schweb {
	from { transform: translateY(-3px) rotate(-3deg); }
	to   { transform: translateY(4px) rotate(3deg); }
}

/* ---------- Produktseite (Uncode-Contentblock) ---------- */
body.ephw .ephw-pdp {
	background-color: #141618 !important;
	--ephw-rand: rgba(243, 233, 220, 0.14);
}
/* Bohnen-Zeichnung bleibt, als helle Linien auf dunklem Grund */
body.ephw .ephw-pdp .background-inner.ephw-bohnen {
	filter: invert(1) sepia(0.4);
	opacity: 0.12;
}
body.ephw .ephw-pdp :is(h1, h2, h3, h4, h5, h6, p, li, label, dt, dd, td, th, strong, b, em, small, .sku, .detail-label, .detail-value, .panel-title, .woocommerce-Price-amount, bdi, .price, .woocommerce-product-details__short-description) {
	color: #f3e9dc;
}
body.ephw .ephw-pdp :is(span):not(.uvp-badge-modern):not([class*="badge"]) { color: inherit; }
body.ephw .ephw-pdp .btn span,
body.ephw .ephw-pdp button span { color: inherit; }
body.ephw .ephw-pdp a:not(.btn):not([class*="btn"]):not(.pushed) { color: #ff8a2a; }
body.ephw .ephw-pdp .panel-title a { color: #f3e9dc; }
body.ephw .ephw-pdp .panel-title a:hover { color: #ff8a2a; }
body.ephw .ephw-pdp i.fa,
body.ephw .ephw-pdp .panel-title i { color: #ff8a2a !important; }
body.ephw .ephw-pdp .variations label,
body.ephw .ephw-pdp .variations th { color: #f3e9dc !important; }
body.ephw .ephw-pdp :is(.panel, .panel-heading, .panel-body, .panel-group, hr, .divider-wrapper hr, .product_meta, .woocommerce-product-details__short-description, ul, li, .wpb_accordion_section) {
	border-color: var(--ephw-rand) !important;
}
body.ephw .ephw-pdp .panel,
body.ephw .ephw-pdp .panel-heading { background: transparent; }
body.ephw .ephw-pdp .qty,
body.ephw .ephw-pdp .quantity input,
body.ephw .ephw-pdp .quantity button,
body.ephw .ephw-pdp .qty-inset {
	color: #f3e9dc !important;
	background-color: rgba(243, 233, 220, 0.08) !important;
	border-color: var(--ephw-rand) !important;
}
body.ephw .ephw-pdp select,
body.ephw .ephw-pdp input[type="text"],
body.ephw .ephw-pdp input[type="email"],
body.ephw .ephw-pdp textarea {
	color: #f3e9dc !important;
	background-color: #1e1612;
	border-color: rgba(224, 106, 16, 0.35);
}
/* Akkordeon-Linien (Uncode) gedämpft */
body.ephw.single-product .uncode-accordion :is(.panel, .panel-heading, .panel-collapse, .panel-body, .panel-title) {
	border-color: rgba(243, 233, 220, 0.14) !important;
}
/* Merkmale-Tabelle (WooCommerce shop_attributes) */
body.ephw.single-product table.shop_attributes th,
body.ephw.single-product table.shop_attributes td {
	border-color: rgba(243, 233, 220, 0.12) !important;
}
body.ephw.single-product table.shop_attributes th {
	background: #1e1612 !important;
	color: #cbbca9 !important;
	font-weight: 600;
}
body.ephw.single-product table.shop_attributes td,
body.ephw.single-product table.shop_attributes td p,
body.ephw.single-product table.shop_attributes td a {
	background: transparent !important;
	color: #f3e9dc !important;
}
/* Produktbild im hellen, neutralen Kasten (PNGs sind dafür freigestellt) */
body.ephw .ephw-pdp .woocommerce-product-gallery__image,
body.ephw .ephw-pdp .flex-control-thumbs li,
body.ephw .ephw-pdp .uncode-single-product-gallery .owl-item {
	background: radial-gradient(58% 50% at 50% 42%, #ffffff 0%, #f6f7f8 45%, #eceef0 100%);
	border-radius: 10px;
}
body.ephw .ephw-pdp .flex-control-thumbs li img { mix-blend-mode: darken; }
/* Geist lugt hinter dem Produktbild hervor */
body.ephw .ephw-galerie { position: relative; isolation: isolate; }
body.ephw .ephw-galerie .woocommerce-product-gallery { position: relative; z-index: 1; }
.ephw-pdp-geist {
	position: absolute;
	right: 2%;
	top: 18%;
	width: 96px;
	height: auto;
	z-index: 0;
	pointer-events: none;
	animation: ephw-pdp-guck 11s cubic-bezier(0.34, 1.3, 0.64, 1) 2.5s infinite;
	filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.5));
}
@keyframes ephw-pdp-guck {
	0%, 58%, 100% { transform: translateX(0) rotate(0deg); }
	66%, 84%      { transform: translateX(78%) rotate(8deg); }
	75%           { transform: translateX(72%) rotate(3deg); }
}
@media (max-width: 959px) { .ephw-pdp-geist { display: none; } }
/* Tabs (Siebträger, Accessoires …) und Produktraster darunter */
body.ephw .ephw-pdp .nav-tabs > li > a,
body.ephw .ephw-pdp .tab-container .nav li a {
	background: #1e1612;
	color: #f3e9dc;
	border-color: rgba(224, 106, 16, 0.3);
}
body.ephw .ephw-pdp .nav-tabs > li.active > a,
body.ephw .ephw-pdp .tab-container .nav li.active a { color: #ff8a2a; border-color: #e06a10; }
body.ephw .ephw-pdp .tmb .t-inside {
	background: linear-gradient(180deg, #1e1612 0%, #140f0c 100%) !important;
	border-color: rgba(224, 106, 16, 0.22) !important;
}
body.ephw .ephw-pdp .tmb .t-entry-visual { background: #f7f7f7; }
body.ephw .ephw-pdp .tmb .t-entry-text :is(h1, h2, h3, h4, h5, h6, a, span, p, bdi) { color: #f3e9dc; }

/* ---------- Mobile Fußleiste (Theme, #footer-mobile-menu) ---------- */
body.ephw #footer-mobile-menu,
body.ephw #footer-mobile-menu .uncell,
body.ephw #footer-mobile-menu .row-internal {
	background-color: #15100d !important;
	border-color: rgba(224, 106, 16, 0.3) !important;
}
body.ephw #footer-mobile-menu :is(p, strong, span) { color: #f3e9dc !important; }
body.ephw #footer-mobile-menu :is(a, i.fa) { color: #ff8a2a !important; }
body.ephw #footer-mobile-menu .cfw_cart_icon_shortcode,
body.ephw #footer-mobile-menu .cfw-checkoutwc_cart-shortcode {
	--cfw-side-cart-icon-color: #ff8a2a;
	--cfw-side-cart-icon-text-color: #f3e9dc;
}
body.ephw #footer-mobile-menu svg,
body.ephw #footer-mobile-menu svg path { fill: #ff8a2a !important; color: #ff8a2a !important; }
/* Nebel auf dem Handy über der Fußleiste */
@media (max-width: 569px) {
	body.ephw .ephw-nebel { bottom: 71px; }
	body.ephw .ephw-geist-wk { bottom: 80px; }
}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion: reduce) {
	.ephw-nebel i, .ephw-spinne, body.ephw .epsc-discount-badge, .ephw-sc-nebel, .ephw-sc-geist,
	body.ephw #cfw-side-cart-floating-button a.cfw-side-cart-floating-button-anchor { animation: none !important; }
	.ephw-fb-geist, .ephw-pdp-geist { display: none !important; }
	.ephw-netz path { stroke-dashoffset: 0; animation: none !important; }
	.ephw-geist-wk, .ephw-lug { display: none !important; }
}
