/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.4.1779157460
Updated: 2026-05-19 04:24:17

*/

/* ==========================================================================
   SmaFla Landing Page (page-smafla.php)
   Direct Response Layout optimiert für Meta Ads Traffic
   ========================================================================== */

:root {
	--smafla-primary: #f47c7c;
	--smafla-primary-dark: #e85f5f;
	--smafla-primary-soft: #fff1f1;
	--smafla-dark: #3e1f55;
	--smafla-text: #4A4A4A;
	--smafla-muted: #7a7a7a;
	--smafla-bg-soft: #fef9f7;
	--smafla-bg-card: #ffffff;
	--smafla-border: #f0e6e0;
	--smafla-good: #29d50b;
	--smafla-bad: #d33;
	--smafla-star: #ffb600;
	--smafla-radius: 12px;
	--smafla-radius-lg: 20px;
	--smafla-shadow: 0 6px 24px rgba(62, 31, 85, .08);
	--smafla-shadow-lg: 0 12px 40px rgba(244, 124, 124, .25);
	--smafla-shadow-cta: 0 8px 28px rgba(244, 124, 124, .45);
	--smafla-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--smafla-font-accent: "Sriracha", cursive;
}

/* ---- Container & Basis ---- */
.smafla-landing {
	font-family: var(--smafla-font);
	color: var(--smafla-text);
	line-height: 1.6;
	background: var(--smafla-bg-card);
}
.smafla-landing * {
	box-sizing: border-box;
}
.smafla-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}
.smafla-landing h1,
.smafla-landing h2,
.smafla-landing h3 {
	color: var(--smafla-dark);
	font-family: var(--smafla-font);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 16px;
}
.smafla-landing p { margin: 0 0 16px; }
.smafla-landing ul { margin: 0 0 16px; padding: 0; list-style: none; }

/* Section Title Pattern */
.smafla-section__title {
	font-size: clamp(28px, 4vw, 40px);
	text-align: center;
	margin: 0 0 12px;
}
.smafla-section__sub {
	text-align: center;
	color: var(--smafla-muted);
	font-size: 17px;
	margin: 0 auto 48px;
	max-width: 640px;
}
.smafla-section__eyebrow {
	display: inline-block;
	background: var(--smafla-primary-soft);
	color: var(--smafla-primary-dark);
	padding: 6px 14px;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .3px;
	margin-bottom: 16px;
}

/* ---- CTA Buttons ---- */
.smafla-btn {
	display: inline-block;
	padding: 16px 32px;
	font-family: var(--smafla-font);
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	border-radius: var(--smafla-radius);
	border: none;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
	line-height: 1.2;
}
.smafla-btn--primary {
	background: var(--smafla-primary);
	color: #fff;
	box-shadow: var(--smafla-shadow-cta);
}
.smafla-btn--primary:hover {
	background: var(--smafla-primary-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(244, 124, 124, .55);
}
.smafla-btn--large {
	padding: 20px 44px;
	font-size: 20px;
}

/* ==========================================================================
   HERO Section
   ========================================================================== */
.smafla-hero {
	padding: 48px 0 64px;
	background: linear-gradient(180deg, var(--smafla-bg-soft) 0%, #fff 100%);
}
.smafla-hero__grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 56px;
	align-items: start;
}
@media (max-width: 900px) {
	.smafla-hero__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Gallery - WooCommerce nativ, leichte Anpassungen */
.smafla-hero__gallery .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 100%;
	float: none;
	margin: 0;
	opacity: 1 !important;
	visibility: visible !important;
}
.smafla-hero__gallery .flex-viewport,
.smafla-hero__gallery .woocommerce-product-gallery__wrapper,
.smafla-hero__gallery .woocommerce-product-gallery__image,
.smafla-hero__gallery .woocommerce-product-gallery__image a,
.smafla-hero__gallery .woocommerce-product-gallery__image picture,
.smafla-hero__gallery .woocommerce-product-gallery__image img,
.smafla-hero__gallery .flex-control-thumbs,
.smafla-hero__gallery .flex-control-thumbs li,
.smafla-hero__gallery .flex-control-thumbs img {
	opacity: 1 !important;
	visibility: visible !important;
}
.smafla-hero__gallery .woocommerce-product-gallery img {
	border-radius: var(--smafla-radius-lg);
}
.smafla-hero__gallery .flex-control-thumbs {
	margin-top: 12px;
}
.smafla-hero__gallery .flex-control-thumbs img {
	border-radius: 8px;
	cursor: pointer;
	opacity: .6;
	transition: opacity .15s ease;
}
.smafla-hero__gallery .flex-control-thumbs img:hover,
.smafla-hero__gallery .flex-control-thumbs .flex-active {
	opacity: 1;
}

/* Summary */
.smafla-hero__summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.smafla-hero__eyebrow {
	display: inline-block;
	background: var(--smafla-primary-soft);
	color: var(--smafla-primary-dark);
	padding: 8px 16px;
	border-radius: 100px;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 16px;
}
.smafla-hero__headline {
	font-size: clamp(28px, 4.5vw, 44px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	margin: 0 0 16px !important;
	color: var(--smafla-dark) !important;
}
.smafla-hero__highlight {
	color: var(--smafla-primary);
	font-family: var(--smafla-font-accent);
	font-weight: 400;
	display: inline-block;
}
.smafla-hero__sub {
	font-size: 18px;
	color: var(--smafla-text);
	margin-bottom: 20px;
}

/* Rating */
.smafla-hero__rating { margin-bottom: 20px; }
.smafla-hero__rating .woocommerce-product-rating { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.smafla-hero__rating .star-rating { color: var(--smafla-star); }
.smafla-hero__rating .star-rating::before,
.smafla-hero__rating .star-rating span::before { color: var(--smafla-star) !important; }
.smafla-hero__rating .woocommerce-review-link { color: var(--smafla-muted); font-size: 14px; text-decoration: none; }
.smafla-hero__rating .woocommerce-review-link:hover { color: var(--smafla-primary); }

/* USP-Liste */
.smafla-landing .smafla-hero__usps {
	margin: 0 0 24px !important;
	padding: 18px 22px !important;
	background: var(--smafla-primary-soft) !important;
	border-radius: var(--smafla-radius) !important;
	border-left: 4px solid var(--smafla-primary) !important;
	list-style: none !important;
}
.smafla-landing .smafla-hero__usps li {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 8px 0 !important;
	margin: 0 !important;
	font-size: 16px !important;
	color: var(--smafla-dark) !important;
	line-height: 1.5 !important;
	list-style: none !important;
	background: none !important;
	border: none !important;
}
.smafla-landing .smafla-hero__usps li + li {
	border-top: 1px solid rgba(244, 124, 124, .18) !important;
	padding-top: 10px !important;
	margin-top: 3px !important;
}
.smafla-landing .smafla-hero__usps-check {
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--smafla-primary) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	border-radius: 50% !important;
	margin-top: 2px !important;
	line-height: 1 !important;
}
.smafla-landing .smafla-hero__usps-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: block !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	hyphens: auto !important;
}
.smafla-landing .smafla-hero__usps-text strong {
	color: var(--smafla-dark) !important;
	font-weight: 700 !important;
}

/* Preis */
.smafla-hero__price { margin: 0 0 16px; }
.smafla-hero__price .price {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: var(--smafla-dark) !important;
	margin: 0 !important;
}
.smafla-hero__price .price del { font-size: 22px; opacity: .5; margin-right: 8px; }
.smafla-hero__price .price ins { background: transparent; color: var(--smafla-primary) !important; }
.smafla-hero__price .legal-price-info,
.smafla-hero__price .wc-gzd-additional-info { font-size: 13px !important; color: var(--smafla-muted) !important; }

/* Add to Cart */
.smafla-hero__cart { margin: 24px 0; }
.smafla-hero__cart .variations { margin-bottom: 16px; }
.smafla-hero__cart .variations th { color: var(--smafla-dark); font-weight: 600; padding-right: 12px; }
/* Quantity-Wrapper: immer horizontal [-] [Input] [+] — verhindert vertikales Stapeln auf Mobile */
.smafla-landing .quantity,
.smafla-landing .smafla-hero__cart .quantity {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	margin-right: 12px;
	margin-bottom: 8px;
	border: 2px solid var(--smafla-border);
	border-radius: var(--smafla-radius);
	overflow: hidden;
	background: #fff;
	vertical-align: middle;
}
/* Plus/Minus-Buttons (Astra Pro & gängige Plugins) */
.smafla-landing .quantity button,
.smafla-landing .quantity .button,
.smafla-landing .quantity .plus,
.smafla-landing .quantity .minus,
.smafla-landing .quantity .ast-qty-plus,
.smafla-landing .quantity .ast-qty-minus,
.smafla-landing .quantity .astra-qty-btn,
.smafla-landing .quantity [class*="qty-btn"],
.smafla-landing .quantity [class*="qty-plus"],
.smafla-landing .quantity [class*="qty-minus"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 52px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #f7f7f7 !important;
	color: var(--smafla-dark) !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	line-height: 1 !important;
	float: none !important;
	text-transform: none !important;
}
.smafla-landing .quantity button:hover,
.smafla-landing .quantity .plus:hover,
.smafla-landing .quantity .minus:hover {
	background: var(--smafla-primary-soft) !important;
	color: var(--smafla-primary) !important;
}
.smafla-landing .quantity input,
.smafla-landing input.qty,
.smafla-landing .quantity input.qty,
.smafla-landing .smafla-hero__cart input.qty {
	width: 60px !important;
	min-width: 60px !important;
	max-width: 80px !important;
	height: 52px !important;
	text-align: center !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--smafla-dark) !important;
	background: #fff !important;
	-moz-appearance: textfield;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.smafla-landing .quantity input::-webkit-outer-spin-button,
.smafla-landing .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.smafla-hero__cart .single_add_to_cart_button,
.smafla-hero__cart button.single_add_to_cart_button {
	background: var(--smafla-primary) !important;
	color: #fff !important;
	padding: 18px 40px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	border-radius: var(--smafla-radius) !important;
	border: none !important;
	cursor: pointer;
	box-shadow: var(--smafla-shadow-cta);
	transition: all .15s ease;
	min-height: 56px;
	flex-grow: 1;
}
.smafla-hero__cart .single_add_to_cart_button:hover {
	background: var(--smafla-primary-dark) !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(244, 124, 124, .55);
}
.smafla-hero__cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.smafla-hero__cart form.variations_form { display: block; }
.smafla-hero__cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
}

/* Trust Bar — 3 Spalten, bleibt auch auf Mobile horizontal */
.smafla-hero__trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--smafla-border);
}
.smafla-hero__trust-item {
	text-align: center;
	font-size: 13px;
	color: var(--smafla-muted);
	line-height: 1.3;
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
	min-width: 0;
}
.smafla-hero__trust-item strong {
	display: block;
	color: var(--smafla-dark);
	font-size: 14px;
	margin-bottom: 4px;
}
/* Mobile: 1 Spalte, zentriert */
@media (max-width: 600px) {
	.smafla-hero__trust {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-top: 16px;
		margin-top: 16px;
	}
	.smafla-hero__trust-item {
		text-align: center !important;
		font-size: 13px;
	}
	.smafla-hero__trust-item strong { font-size: 14px; }
}

/* ==========================================================================
   PAIN STRIP
   ========================================================================== */
.smafla-pain {
	padding: 80px 0;
	background: var(--smafla-bg-soft);
}
.smafla-pain__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
@media (max-width: 900px) { .smafla-pain__grid { grid-template-columns: 1fr; } }
.smafla-pain__card {
	background: #fff;
	padding: 32px 28px;
	border-radius: var(--smafla-radius-lg);
	box-shadow: var(--smafla-shadow);
	transition: transform .2s ease;
}
.smafla-pain__card:hover { transform: translateY(-4px); }
.smafla-pain__icon { font-size: 48px; margin-bottom: 16px; line-height: 1; }
.smafla-pain__card h3 { font-size: 18px; margin-bottom: 12px; color: var(--smafla-dark); }
.smafla-pain__card p { font-size: 15px; color: var(--smafla-text); margin: 0; }

/* ==========================================================================
   HOW IT WORKS
   ========================================================================== */
.smafla-how { padding: 80px 0; background: #fff; }
.smafla-how__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	position: relative;
}
@media (max-width: 900px) { .smafla-how__grid { grid-template-columns: 1fr; gap: 40px; } }
.smafla-how__step {
	text-align: center;
	position: relative;
}
.smafla-how__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--smafla-primary);
	color: #fff;
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 20px;
	box-shadow: 0 8px 24px rgba(244, 124, 124, .35);
}
.smafla-how__step h3 { font-size: 20px; margin-bottom: 10px; }
.smafla-how__step p { font-size: 15px; color: var(--smafla-text); }

/* ==========================================================================
   COMPARISON TABLE
   ========================================================================== */
.smafla-compare { padding: 80px 0; background: var(--smafla-bg-soft); }
.smafla-compare__table {
	max-width: 860px;
	margin: 0 auto;
	background: #fff;
	border-radius: var(--smafla-radius-lg);
	box-shadow: var(--smafla-shadow);
	overflow: hidden;
}
.smafla-compare__row {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	border-bottom: 1px solid var(--smafla-border);
}
.smafla-compare__row:last-child { border-bottom: none; }
.smafla-compare__row > div {
	padding: 18px 20px;
	font-size: 15px;
	display: flex;
	align-items: center;
	color: var(--smafla-text);
}
.smafla-compare__row > div:first-child { font-weight: 600; color: var(--smafla-dark); }
.smafla-compare__row--head > div {
	background: var(--smafla-dark);
	color: #fff !important;
	font-weight: 700;
	font-size: 16px;
	padding: 20px;
	justify-content: center;
}
.smafla-compare__col--bad {
	color: var(--smafla-bad);
	justify-content: center;
	text-align: center;
	background: rgba(221, 51, 51, .03);
}
.smafla-compare__col--good {
	color: var(--smafla-good);
	justify-content: center;
	text-align: center;
	font-weight: 700;
	background: rgba(41, 213, 11, .05);
}
.smafla-compare__row--head .smafla-compare__col--bad { background: #444; color: #fff !important; }
.smafla-compare__row--head .smafla-compare__col--good { background: var(--smafla-primary); color: #fff !important; }
.smafla-compare__cta { text-align: center; margin-top: 40px; }

/* Tabelle auch auf Mobile als echte 3-Spalten-Tabelle */
@media (max-width: 700px) {
	.smafla-compare__table {
		border-radius: var(--smafla-radius);
	}
	.smafla-compare__row {
		grid-template-columns: 1.2fr 1fr 1fr;
	}
	.smafla-compare__row > div {
		padding: 12px 8px;
		font-size: 13px;
		line-height: 1.3;
		word-break: break-word;
		hyphens: auto;
	}
	.smafla-compare__row > div:first-child {
		font-size: 13px;
		padding-left: 12px;
	}
	.smafla-compare__row--head > div {
		padding: 14px 8px;
		font-size: 13px;
		text-align: center;
	}
	.smafla-compare__col--bad,
	.smafla-compare__col--good {
		text-align: center;
		font-size: 13px;
	}
}

@media (max-width: 420px) {
	.smafla-compare__row > div,
	.smafla-compare__row--head > div { font-size: 12px; padding: 10px 6px; }
	.smafla-compare__row > div:first-child { padding-left: 10px; font-size: 12px; }
}

/* Mobile Vergleichstabelle: SmaFla-Spalte sofort sichtbar + klarer Swipe-Hinweis */
@media (max-width: 700px) {
	.smafla-compare__scroll {
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 0 58px 0;
		scrollbar-width: thin;
	}

	.smafla-compare__scroll.has-overflow::before {
		content: "Zur Seite wischen";
		position: absolute;
		left: 50%;
		bottom: 18px;
		transform: translateX(-50%);
		z-index: 3;
		padding: 8px 13px;
		border: 1px solid #f4d5d5;
		border-radius: 999px;
		background: #fff;
		color: #f47c7c;
		font-size: 12px;
		font-weight: 850;
		line-height: 1;
		white-space: nowrap;
		pointer-events: none;
		box-shadow: 0 10px 22px rgba(31, 41, 51, .12);
	}

	.smafla-compare__scroll.has-overflow::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 9px;
		z-index: 3;
		width: 14px;
		height: 14px;
		border-right: 1px solid #f4d5d5;
		border-bottom: 1px solid #f4d5d5;
		background: #fff;
		transform: translateX(-50%) rotate(45deg);
		pointer-events: none;
	}

	.smafla-compare__table {
		min-width: 0 !important;
		width: 100% !important;
	}

	.smafla-compare__row {
		display: grid !important;
		grid-template-columns: .98fr .9fr .9fr !important;
		align-items: stretch !important;
	}

	.smafla-compare__row > div {
		grid-column: auto !important;
		display: flex !important;
		align-items: center !important;
		min-height: 46px !important;
	}

	.smafla-compare__row > div:first-child,
	.smafla-compare__col--bad,
	.smafla-compare__col--good {
		justify-content: center !important;
		text-align: center !important;
	}
}

/* ==========================================================================
   GIFT / PERSONALIZATION
   ========================================================================== */
.smafla-gift { padding: 80px 0; background: #fff; }
.smafla-gift__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}
@media (max-width: 900px) { .smafla-gift__grid { grid-template-columns: 1fr; gap: 32px; } }
.smafla-gift__text h2 { font-size: clamp(26px, 3.5vw, 36px); margin-bottom: 16px; }
.smafla-gift__list { margin: 20px 0 28px; }
.smafla-gift__list li {
	padding: 8px 0;
	font-size: 16px;
	color: var(--smafla-dark);
}
.smafla-gift__image img {
	width: 100%;
	height: auto;
	border-radius: var(--smafla-radius-lg);
	box-shadow: var(--smafla-shadow-lg);
}

/* ==========================================================================
   REVIEWS (WooCommerce Photo Reviews Shortcode)
   ========================================================================== */
.smafla-reviews { padding: 80px 0; background: var(--smafla-bg-soft); }
.smafla-reviews .wcpr-shortcode,
.smafla-reviews .wcpr-grid,
.smafla-reviews #reviews { max-width: 900px; margin: 0 auto; }

/* Einzelne Review-Cards */
.smafla-reviews .wcpr-grid-item,
.smafla-reviews .commentlist li {
	background: #fff !important;
	padding: 24px !important;
	margin-bottom: 16px !important;
	border-radius: var(--smafla-radius) !important;
	box-shadow: var(--smafla-shadow) !important;
	border: none !important;
}

/* Sterne in unserer Brand-Farbe */
.smafla-reviews .star-rating::before,
.smafla-reviews .star-rating span::before,
.smafla-reviews .wcpr-star::before { color: var(--smafla-star) !important; }

/* Load More Button im Brand-Style */
.smafla-reviews .wcpr-loadmore,
.smafla-reviews .wcpr-loadmore-button,
.smafla-reviews button.wcpr-loadmore,
.smafla-reviews a.wcpr-loadmore,
.smafla-reviews .wcpr-pagination .wcpr-load-more,
.smafla-reviews [class*="loadmore"] button,
.smafla-reviews button[class*="loadmore"] {
	display: inline-block !important;
	background: var(--smafla-primary) !important;
	color: #fff !important;
	padding: 14px 32px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .3px !important;
	border-radius: var(--smafla-radius) !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: var(--smafla-shadow-cta) !important;
	transition: all .15s ease !important;
	margin-top: 24px !important;
	text-decoration: none !important;
}
.smafla-reviews .wcpr-loadmore:hover,
.smafla-reviews .wcpr-loadmore-button:hover,
.smafla-reviews button.wcpr-loadmore:hover,
.smafla-reviews a.wcpr-loadmore:hover,
.smafla-reviews [class*="loadmore"] button:hover {
	background: var(--smafla-primary-dark) !important;
	transform: translateY(-2px);
	color: #fff !important;
}

/* Loadmore-Wrapper zentrieren */
.smafla-reviews .wcpr-pagination,
.smafla-reviews .wcpr-loadmore-wrap,
.smafla-reviews [class*="loadmore-wrap"] { text-align: center !important; }

/* Shortcode-Ausgabe Container */
.smafla-reviews .shortcode-wcpr-reviews,
.smafla-reviews .shortcode-wcpr-comments { max-width: 900px; margin: 0 auto; }

/* Review-Cards (Shortcode style="normal") */
.smafla-reviews .shortcode-wcpr-comments .commentlist,
.smafla-reviews .shortcode-wcpr-comments ol.commentlist {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.smafla-reviews .shortcode-wcpr-comments .commentlist > li,
.smafla-reviews .shortcode-wcpr-comments ol.commentlist > li {
	background: #fff !important;
	padding: 24px !important;
	margin: 0 0 16px !important;
	border-radius: var(--smafla-radius) !important;
	box-shadow: var(--smafla-shadow) !important;
	border: none !important;
	list-style: none !important;
}
.smafla-reviews .shortcode-wcpr-comments .commentlist > li::before,
.smafla-reviews .shortcode-wcpr-comments ol.commentlist > li::before { display: none !important; }

/* Avatar/Name/Datum bessere Anordnung */
.smafla-reviews .comment_container,
.smafla-reviews .comment-text { background: transparent !important; border: none !important; padding: 0 !important; }
.smafla-reviews .wcpr-review-author { font-weight: 700; color: var(--smafla-dark); }

/* Photo-Reviews Load-More Button im Brand-Style */
.smafla-reviews .wcpr-load-more,
.smafla-reviews .wcpr-loadmore,
.smafla-reviews a.wcpr-load-more,
.smafla-reviews button.wcpr-load-more,
.smafla-reviews .wcpr-pagination a,
.smafla-reviews .wcpr-pagination button {
	display: inline-block !important;
	background: var(--smafla-primary) !important;
	color: #fff !important;
	padding: 14px 32px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .3px !important;
	border-radius: var(--smafla-radius) !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: var(--smafla-shadow-cta) !important;
	transition: all .15s ease !important;
	margin-top: 24px !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
}
.smafla-reviews .wcpr-load-more:hover,
.smafla-reviews .wcpr-loadmore:hover,
.smafla-reviews .wcpr-pagination a:hover {
	background: var(--smafla-primary-dark) !important;
	transform: translateY(-2px);
	color: #fff !important;
}

/* Pagination/Loadmore Wrapper zentrieren */
.smafla-reviews .wcpr-pagination,
.smafla-reviews .wcpr-loadmore-wrap,
.smafla-reviews [class*="loadmore"]:not(button):not(a) {
	text-align: center !important;
	margin-top: 24px !important;
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.smafla-faq { padding: 80px 0; background: #fff; }
.smafla-faq__list { max-width: 800px; margin: 0 auto; }
.smafla-faq__item {
	background: var(--smafla-bg-soft);
	border-radius: var(--smafla-radius);
	margin-bottom: 12px;
	border: 1px solid var(--smafla-border);
	overflow: hidden;
}
.smafla-faq__item summary {
	padding: 20px 24px;
	cursor: pointer;
	font-weight: 600;
	color: var(--smafla-dark);
	font-size: 17px;
	list-style: none;
	position: relative;
	padding-right: 56px;
	user-select: none;
}
.smafla-faq__item summary::-webkit-details-marker { display: none; }
.smafla-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 28px;
	font-weight: 300;
	color: var(--smafla-primary);
	transition: transform .2s ease;
}
.smafla-faq__item[open] summary::after { content: "−"; }
.smafla-faq__item[open] summary { border-bottom: 1px solid var(--smafla-border); }
.smafla-faq__answer {
	padding: 18px 24px 22px;
	color: var(--smafla-text);
	font-size: 15px;
	line-height: 1.65;
}

/* ==========================================================================
   FINAL CTA
   ========================================================================== */
.smafla-cta-final {
	padding: 80px 0;
	background: linear-gradient(135deg, var(--smafla-primary) 0%, var(--smafla-primary-dark) 100%);
}
.smafla-cta-final__box { text-align: center; max-width: 720px; margin: 0 auto; color: #fff; }
.smafla-cta-final__box h2 {
	font-size: clamp(28px, 4vw, 40px);
	color: #fff !important;
	margin-bottom: 16px;
}
.smafla-cta-final__box p { font-size: 18px; opacity: .95; margin-bottom: 32px; }
.smafla-cta-final .smafla-btn--primary {
	background: #fff;
	color: var(--smafla-primary) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
}
.smafla-cta-final .smafla-btn--primary:hover {
	background: var(--smafla-dark);
	color: #fff !important;
}
.smafla-cta-final__trust {
	display: flex;
	justify-content: center;
	gap: 28px;
	flex-wrap: wrap;
	margin-top: 28px;
	font-size: 14px;
	opacity: .95;
}

/* ==========================================================================
   STICKY MOBILE CTA
   ========================================================================== */
.smafla-sticky-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-top: 1px solid var(--smafla-border);
	box-shadow: 0 -6px 24px rgba(0, 0, 0, .1);
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); /* iOS Safe-Area support */
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	z-index: 999;
	transform: translateY(100%);
	transition: transform .25s ease;
}
.smafla-sticky-cta.is-visible { transform: translateY(0); }
.smafla-sticky-cta__info { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.smafla-sticky-cta__info strong { color: var(--smafla-dark); font-size: 15px; }
.smafla-sticky-cta__price { color: var(--smafla-primary); font-weight: 700; font-size: 15px; }
.smafla-sticky-cta__price .price { color: var(--smafla-primary) !important; font-size: 15px !important; font-weight: 700 !important; }
.smafla-sticky-cta__price del { display: none; }
.smafla-sticky-cta__btn {
	background: var(--smafla-primary);
	color: #fff !important;
	padding: 12px 24px;
	border-radius: var(--smafla-radius);
	font-weight: 700;
	text-decoration: none;
	font-size: 15px;
	white-space: nowrap;
	box-shadow: var(--smafla-shadow-cta);
	transition: background .15s ease;
}
.smafla-sticky-cta__btn:hover { background: var(--smafla-primary-dark); color: #fff !important; }

/* ==========================================================================
   WooCommerce / Astra Overrides nur innerhalb der Landing Page
   ========================================================================== */
.smafla-landing .woocommerce-breadcrumb,
.smafla-landing .ast-breadcrumbs-wrapper { display: none !important; }

.smafla-landing .product_meta,
.smafla-landing .woocommerce-tabs { display: none !important; }

/* GZD-Hinweise dezenter */
.smafla-landing .wc-gzd-additional-info { font-size: 12px !important; color: var(--smafla-muted) !important; opacity: .85; }

/* ==========================================================================
   MOBILE / RESPONSIVE FIXES
   ========================================================================== */

/* Overflow-Bremse damit nichts horizontal scrollt — nur auf der Landing Page */
body.smafla-landing-page,
body.smafla-landing-page #page,
body.smafla-landing-page #content { overflow-x: hidden; max-width: 100vw; }
.smafla-landing { overflow-x: hidden; max-width: 100vw; }
.smafla-landing img,
.smafla-landing video,
.smafla-landing iframe { max-width: 100%; height: auto; }

/* Astra / WooCommerce Layout-Container neutralisieren */
.smafla-landing .ast-container,
.smafla-landing .site-content > .ast-container,
.smafla-landing .entry-content-wrap,
.smafla-landing .ast-article-single,
.smafla-landing .post-thumb-img-content,
.smafla-landing main#primary { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }

.smafla-landing .entry-content,
.smafla-landing .ast-no-sidebar .entry-content { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }

/* WooCommerce Galerie auf voller Breite */
.smafla-landing .woocommerce-product-gallery,
.smafla-landing .woocommerce div.product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.smafla-landing .woocommerce-product-gallery__wrapper {
	max-width: 100% !important;
}
.smafla-landing .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
}

/* iOS Safari WebKit Rendering & Hardware-Beschleunigung Fixes für den Produkt-Slider */
.smafla-landing .woocommerce-product-gallery,
.smafla-landing .woocommerce-product-gallery__wrapper,
.smafla-landing .woocommerce-product-gallery__image,
.smafla-landing .woocommerce-product-gallery__image a,
.smafla-landing .woocommerce-product-gallery__image img,
.smafla-landing .flex-viewport,
.smafla-landing .ast-single-product-thumbnails,
.smafla-landing .ast-woocommerce-product-gallery__image,
.smafla-landing .ast-woocommerce-product-gallery__image img {
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
	-webkit-perspective: 1000px !important;
	perspective: 1000px !important;
	-webkit-transform-style: preserve-3d !important;
	transform-style: preserve-3d !important;
}

.smafla-landing .woocommerce-product-gallery__image,
.smafla-landing .woocommerce-product-gallery__image img,
.smafla-landing .ast-woocommerce-product-gallery__image,
.smafla-landing .ast-woocommerce-product-gallery__image img {
	opacity: 1 !important;
	visibility: visible !important;
	will-change: transform, opacity;
}


/* Summary nicht float:right */
.smafla-landing .summary,
.smafla-landing .entry-summary,
.smafla-landing .woocommerce div.product .summary {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* WICHTIG: Grid-Items dürfen sich nicht über ihre Spalte hinaus ausdehnen.
   Standard ist min-width: auto → Grid-Item kann breiter werden als Spalte → Overflow.
   Lösung: min-width: 0 zwingt Grid-Item in die Spaltenbreite. */
.smafla-landing .smafla-hero__grid > * {
	min-width: 0 !important;
	max-width: 100% !important;
}
.smafla-landing .smafla-hero__summary,
.smafla-landing .smafla-hero__gallery {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	overflow-wrap: break-word;
}

/* BRUTE-FORCE Mobile: ALLES in der Landing Page muss in den Viewport passen.
   Höhere Spezifität via body-Klasse + html-Wrapper. */
@media (max-width: 900px) {
	html body.smafla-landing-page,
	html body.smafla-landing-page .smafla-landing,
	html body.smafla-landing-page .smafla-container,
	html body.smafla-landing-page .smafla-hero,
	html body.smafla-landing-page .smafla-hero__grid,
	html body.smafla-landing-page .smafla-hero__summary,
	html body.smafla-landing-page .smafla-hero__gallery,
	html body.smafla-landing-page .smafla-hero__usps,
	html body.smafla-landing-page .smafla-hero__usps li,
	html body.smafla-landing-page .smafla-hero__usps-text,
	html body.smafla-landing-page .smafla-hero__price,
	html body.smafla-landing-page .smafla-hero__price .price {
		max-width: 100vw !important;
		min-width: 0 !important;
		width: auto !important;
		box-sizing: border-box !important;
	}
	html body.smafla-landing-page .smafla-hero__usps li {
		white-space: normal !important;
	}
	html body.smafla-landing-page .smafla-hero__usps-text,
	html body.smafla-landing-page .smafla-hero__usps-text * {
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}
}

/* Preis-Zeile: Badge/GZD-Hinweise dürfen umbrechen, nicht den Container sprengen */
.smafla-landing .smafla-hero__price,
.smafla-landing .smafla-hero__price .price {
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	max-width: 100% !important;
	display: block !important;
}
.smafla-landing .smafla-hero__price .price > * {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

/* Color-Swatches (cfvsw) und Variations-Selects dürfen nicht überlaufen */
.smafla-landing .cfvsw-swatches-container,
.smafla-landing .cfvsw-swatches-option,
.smafla-landing .variations,
.smafla-landing .variations select {
	max-width: 100% !important;
	flex-wrap: wrap !important;
}
.smafla-landing .cfvsw-swatches-option { box-sizing: border-box; }

/* Add-to-Cart Form responsive: bricht sauber um */
.smafla-landing form.cart,
.smafla-landing form.variations_form {
	display: block !important;
	width: 100%;
}
.smafla-landing form.cart .quantity,
.smafla-landing form.variations_form .quantity {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	vertical-align: middle;
}
.smafla-landing form.cart .single_add_to_cart_button,
.smafla-landing form.variations_form .single_add_to_cart_button {
	width: 100% !important;
	max-width: 420px !important;
	display: inline-block !important;
	vertical-align: middle;
}
.smafla-landing .variations {
	width: 100%;
	display: block;
}
.smafla-landing .variations tbody,
.smafla-landing .variations tr,
.smafla-landing .variations td,
.smafla-landing .variations th {
	display: block;
	width: 100%;
	text-align: left;
	padding: 4px 0 !important;
}
.smafla-landing .variations select { width: 100% !important; max-width: 100%; min-height: 48px; }
.smafla-landing .reset_variations { display: inline-block; margin-top: 6px; font-size: 13px; }

/* Variations Swatches voll responsive */
.smafla-landing .cfvsw-swatches-container,
.smafla-landing .cfvsw-swatches-option { flex-wrap: wrap !important; max-width: 100%; }

/* Sticky CTA Höhe für Mobile-Spacing am Seitenende kompensieren */
.smafla-landing { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }

/* Tablet & Mobile */
@media (max-width: 900px) {
	.smafla-container { padding: 0 16px; }
	.smafla-hero { padding: 32px 0 48px; }
	.smafla-hero__headline { font-size: 28px !important; }
	.smafla-hero__sub { font-size: 16px; }
	.smafla-hero__usps { padding: 16px 18px; }
	.smafla-hero__usps li { font-size: 15px; }
	.smafla-pain,
	.smafla-how,
	.smafla-compare,
	.smafla-gift,
	.smafla-reviews,
	.smafla-faq,
	.smafla-cta-final { padding: 56px 0; }
	.smafla-section__title { font-size: 26px; }
	.smafla-section__sub { font-size: 15px; margin-bottom: 32px; }
}

/* Phone */
@media (max-width: 600px) {
	.smafla-container { padding: 0 14px; }
	.smafla-hero__headline { font-size: 24px !important; line-height: 1.2 !important; }
	.smafla-hero__eyebrow { font-size: 12px; padding: 6px 12px; }
	.smafla-hero__price .price { font-size: 26px !important; }
	.smafla-hero__cart .single_add_to_cart_button,
	.smafla-hero__cart button.single_add_to_cart_button {
		padding: 16px 24px !important;
		font-size: 16px !important;
	}
	.smafla-pain__card { padding: 24px 20px; }
	.smafla-pain__icon { font-size: 40px; }
	.smafla-how__num { width: 60px; height: 60px; font-size: 26px; }
	.smafla-faq__item summary { font-size: 15px; padding: 16px 18px; padding-right: 48px; }
	.smafla-faq__item summary::after { right: 16px; }
	.smafla-faq__answer { padding: 14px 18px 18px; font-size: 14px; }
	.smafla-cta-final__trust { gap: 12px; font-size: 13px; }
	.smafla-btn--large { padding: 16px 28px; font-size: 17px; }
	.smafla-sticky-cta { padding: 10px 12px; }
	.smafla-sticky-cta__btn { padding: 10px 18px; font-size: 14px; }
	.smafla-sticky-cta__info strong { font-size: 14px; }
}

/* Reset von Astra-spezifischen Single-Product Defaults die unsere Hero
   zerschießen könnten */
.smafla-landing.single-product .product,
.smafla-landing .product { width: 100% !important; max-width: 100% !important; float: none !important; }

/* ==========================================================================
   Reviews: Client-side limit auf 3 Stück mit "Mehr anzeigen"-Button
   ========================================================================== */
.smafla-reviews--collapsed .commentlist > li:nth-child(n+4),
.smafla-reviews--collapsed ol.commentlist > li:nth-child(n+4),
.smafla-reviews--collapsed ul.commentlist > li:nth-child(n+4),
.smafla-reviews--collapsed .wcpr-grid > *:nth-child(n+4),
.smafla-reviews--collapsed .shortcode-wcpr-comments > *:nth-child(n+4),
.smafla-reviews--collapsed .wcpr-pagination,
.smafla-reviews--collapsed .woocommerce-pagination,
.smafla-reviews--collapsed .comment-navigation,
.smafla-reviews--collapsed nav.navigation { display: none !important; }

.smafla-reviews__more-wrap { text-align: center; margin-top: 28px; display: block; }
.smafla-reviews__wrapper:not(.smafla-reviews--collapsed) .smafla-reviews__more-wrap { display: none !important; }

/* ==========================================================================
   SmaFla 2.0 echte Produktseite: oberer Kaufbereich
   ========================================================================== */
body.single-product.postid-892 .summary.entry-summary {
	position: relative;
}

body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 18px 0 0 !important;
	padding: 14px 16px 10px;
	border: 1px solid #f4d5d5 !important;
	border-bottom: 0 !important;
	border-radius: 14px 14px 0 0 !important;
	background: #fff8f8 !important;
	line-height: 1.1 !important;
	box-shadow: none !important;
}

body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) del {
	order: 1;
	color: #98a2b3 !important;
	font-size: 18px !important;
	font-weight: 600;
	opacity: 1 !important;
	text-decoration-thickness: 2px;
}

body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) ins {
	order: 2;
	background: transparent !important;
	color: #f47c7c !important;
	font-size: 32px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) ins .woocommerce-Price-amount {
	color: #f47c7c !important;
}

body.single-product.postid-892 .summary.entry-summary .smafla-price-free-gravur {
	order: 3;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #f47c7c;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	white-space: nowrap;
}

body.single-product.postid-892 .summary.entry-summary .legal-price-info,
body.single-product.postid-892 .summary.entry-summary .delivery-time-info,
body.single-product.postid-892 .summary.entry-summary .wc-gzd-additional-info {
	margin: 6px 0 !important;
	color: #667085 !important;
	font-size: 13px !important;
}

body.single-product.postid-892 .summary.entry-summary .wc-gzd-additional-info.price,
body.single-product.postid-892 .summary.entry-summary .wc-gzd-additional-info.price-unit {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
}

body.single-product.postid-892 .summary.entry-summary .wc-gzd-additional-info.price-unit {
	display: none !important;
}

body.single-product.postid-892 .summary.entry-summary .wc-gzd-additional-info:empty {
	display: none !important;
}

body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) ~ .legal-price-info,
body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) ~ .wc-gzd-additional-info:not(.price-unit) {
	display: block !important;
	margin: -1px 0 0 !important;
	padding: 2px 16px 6px !important;
	border: 1px solid #f4d5d5 !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
	border-radius: 0 !important;
	background: #fff8f8 !important;
	box-shadow: none !important;
	line-height: 1.45 !important;
}

body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) ~ .delivery-time-info {
	display: block !important;
	margin: -1px 0 16px !important;
	padding: 0 16px 12px !important;
	border: 1px solid #f4d5d5 !important;
	border-top: 0 !important;
	border-radius: 0 0 14px 14px !important;
	background: #fff8f8 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: auto !important;
	line-height: 1.45 !important;
}

body.single-product.postid-892 .summary.entry-summary .delivery-time-info .delivery-time-data {
	color: #1f9d55;
	font-weight: 800;
}

body.single-product.postid-892 .woocommerce-product-details__short-description {
	margin: 18px 0 20px !important;
	padding: 18px 18px 14px;
	border: 1px solid #f2dede;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 41, 51, .08);
}

body.single-product.postid-892 .woocommerce-product-details__short-description p {
	margin-bottom: 10px !important;
	color: #344054;
	font-size: 15px;
}

body.single-product.postid-892 .woocommerce-product-details__short-description p strong {
	color: #1f2933;
}

body.single-product.postid-892 .woocommerce-product-details__short-description picture,
body.single-product.postid-892 .woocommerce-product-details__short-description img {
	border-radius: 12px;
}

@media (min-width: 769px) {
	body.single-product.postid-892 img[src*="geld-zurueck-garantie-smafla"],
	body.single-product.postid-892 img[data-src*="geld-zurueck-garantie-smafla"],
	body.single-product.postid-892 img[srcset*="geld-zurueck-garantie-smafla"],
	body.single-product.postid-892 source[srcset*="geld-zurueck-garantie-smafla"] + img,
	body.single-product.postid-892 picture:has(source[srcset*="geld-zurueck-garantie-smafla"]) img {
		display: block !important;
		width: min(100%, 420px) !important;
		max-width: 420px !important;
		height: auto !important;
		margin: 18px auto !important;
	}
}

body.single-product.postid-892 .summary.entry-summary form.cart,
body.single-product.postid-892 .summary.entry-summary form.variations_form {
	margin-top: 18px !important;
	padding: 18px;
	border: 1px solid #f2dede;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 41, 51, .08);
}

body.single-product.postid-892 .summary.entry-summary table.variations {
	margin-bottom: 16px !important;
}

body.single-product.postid-892 .summary.entry-summary table.variations th,
body.single-product.postid-892 .summary.entry-summary table.variations td {
	display: block;
	width: 100%;
	padding: 0 0 8px !important;
	text-align: left;
}

body.single-product.postid-892 .summary.entry-summary table.variations label {
	color: #1f2933;
	font-weight: 850;
}

body.single-product.postid-892 .summary.entry-summary .wapf-field-label.wapf--above,
body.single-product.postid-892 .summary.entry-summary .wapf-field-label.wapf--above label {
	font-family: "Sriracha", cursive !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	margin-bottom: 8px !important;
}

body.single-product.postid-892 .summary.entry-summary .single_variation_wrap {
	margin-top: 8px;
}

body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 112px minmax(220px, 1fr);
	gap: 14px;
	align-items: center;
	clear: both;
	margin-top: 18px;
}

body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart .wapf {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart .wapf-wrapper,
body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart .wapf-field-group,
body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart .wapf-field-row,
body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart .wapf-field-container {
	max-width: 100% !important;
}

body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart .wapf-product-totals {
	display: none !important;
}

body.single-product.postid-892 .summary.entry-summary .quantity {
	grid-column: 1 !important;
	margin: 0 !important;
	width: 112px !important;
	min-width: 112px !important;
	height: 58px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #e5e7eb !important;
	background: #fff !important;
	overflow: hidden !important;
	float: none !important;
	clear: none !important;
}

body.single-product.postid-892 .summary.entry-summary .quantity input.qty,
body.single-product.postid-892 .summary.entry-summary .quantity .qty {
	height: 58px !important;
	min-height: 58px !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.single-product.postid-892 .summary.entry-summary .quantity button,
body.single-product.postid-892 .summary.entry-summary .quantity .minus,
body.single-product.postid-892 .summary.entry-summary .quantity .plus {
	width: 34px !important;
	height: 58px !important;
	min-height: 58px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product.postid-892 .summary.entry-summary .single_add_to_cart_button {
	grid-column: 2 !important;
	width: 100% !important;
	min-height: 58px !important;
	height: auto !important;
	padding: 10px 24px !important;
	border-radius: 999px !important;
	background: #f47c7c !important;
	box-shadow: 0 14px 28px rgba(244, 124, 124, .30);
	color: #fff !important;
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	white-space: normal !important;
	transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

body.single-product.postid-892 .summary.entry-summary .single_add_to_cart_button:hover {
	background: #d85f5f !important;
	transform: translateY(-1px);
	box-shadow: 0 18px 34px rgba(244, 124, 124, .36);
}

body.single-product.postid-892 .summary.entry-summary .single_add_to_cart_button::after {
	content: " sicher bestellen";
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-weight: 750;
}

body.single-product.postid-892 .summary.entry-summary .ast-single-product-extras {
	margin-top: 16px !important;
	padding: 16px !important;
	border: 1px solid #e7f4ec;
	border-radius: 16px;
	background: #f7fffa;
	box-shadow: 0 10px 24px rgba(31, 157, 85, .08);
}

body.single-product.postid-892 .summary.entry-summary .ast-single-product-extras .ast-heading {
	margin: 0 0 10px !important;
	color: #1f9d55;
	font-size: 15px;
	font-weight: 900;
}

body.single-product.postid-892 .summary.entry-summary .ast-single-product-extras ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product.postid-892 .summary.entry-summary .ast-single-product-extras li {
	display: flex !important;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	color: #344054;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
}

body.single-product.postid-892 .summary.entry-summary .ast-single-product-extras svg {
	width: 14px;
	height: 14px;
	fill: #1f9d55;
}

@media (max-width: 600px) {
	body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) {
		padding: 13px 14px;
	}

	body.single-product.postid-892 .summary.entry-summary > p.price:not(.wc-gzd-additional-info) ins {
		font-size: 29px !important;
	}

	body.single-product.postid-892 .summary.entry-summary .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}

	body.single-product.postid-892 .summary.entry-summary .quantity,
	body.single-product.postid-892 .summary.entry-summary .single_add_to_cart_button {
		grid-column: 1 !important;
	}

	body.single-product.postid-892 .summary.entry-summary .quantity {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.single-product.postid-892 .summary.entry-summary .single_add_to_cart_button {
		min-height: 58px;
		font-size: 16px !important;
	}

	body.single-product.postid-892 .summary.entry-summary .ast-single-product-extras ul {
		grid-template-columns: 1fr;
	}
}
