/**
Theme Name: Gourmetfrisch Hello Child
Description: Child-Theme für Hello Elementor (migriert aus Astra Child, Testbox)
Version: 1.0.0
Template: hello-elementor
Text Domain: gourmetfrisch-hello-child
*/



/* =============================================================================
   INHALTSVERZEICHNIS
   =============================================================================
   01. Allgemein / Global
   02. Header & Navigation
   03. Menü
   04. Suche (FiboSearch)
   05. Rechtliches (eRecht24-Seiten)
   06. Blog / Beiträge
   07. Shop – Produktübersicht (Loop)
   08. Shop – Einzelprodukt
   09. Shop – Off-Canvas Kategorien
   10. WooCommerce – Warenkorb
   11. WooCommerce – Kasse
   12. WooCommerce – Mein Konto
   13. WooCommerce – Login
   14. WooCommerce – Pagination
   15. WooCommerce – Freier Versand-Balken (VillaTheme)
   16. YITH Gutscheine / Gift Cards
   17. YITH Filter
   18. Gravity Forms
   19. Smash Balloon Instagram Feed
   20. Borlabs Cookie
   21. Google reCAPTCHA
   ============================================================================= */


/* =============================================================================
   01. ALLGEMEIN / GLOBAL
   ============================================================================= */

h1, h2, h3, h4, h5, h6 {
	text-transform: none !important;
}

ol, ul {
	margin: 0 0 1em 2em;
}

.eu-owb-order-withdraw-from-contract-button {
	display: none !important;
}
#ast-scroll-top {
	font-size: 20px !important;
}

/* =============================================================================
   02. HEADER & NAVIGATION
   ============================================================================= */

/* Sticky Header – Logo */


/* =============================================================================
   03. MENÜ
   ============================================================================= */

.menu-gutscheine a {
	display: flex !important;
}

/* Menü-Kategorie-Kacheln (Plus Navigation) */
.plus-navigation-menu .woocommerce ul.products li.product.product-category {
	text-align: center;
}

.plus-navigation-menu .woocommerce ul.products li.product.product-category a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
	padding: 0.5rem 0.75rem;
}

.plus-navigation-menu .woocommerce ul.products li.product.product-category a img {
	display: block;
	width: 120px;
	height: 120px;
	object-fit: contain;
	margin: 0 auto 0.6rem;
}

.plus-navigation-menu .woocommerce ul.products li.product .woocommerce-loop-category__title {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0;
	text-align: center;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.25;
}

.plus-navigation-menu .woocommerce ul.products li.product .woocommerce-loop-category__title:after {
	content: none !important;
}


/* =============================================================================
   04. SUCHE (FiboSearch)
   ============================================================================= */

/* Such-Icon */
.elementor-widget-fibosearch .dgwt-wcas-search-icon {
	fill: var(--e-global-color-primary);
}

.elementor-widget-fibosearch .dgwt-wcas-search-icon svg {
	width: 50px;
	height: 50px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: transparent;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
}

.dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp {
	display: flex;
	flex-direction: row;
}

.dgwt-wcas-st-title {
	font-size: 18px;
}

.dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp .woocommerce-Price-amount,
.dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp small.woocommerce-price-suffix {
	font-size: 15px !important;
	line-height: 15px !important;
}

.dgwt-wcas-si img {
	aspect-ratio: 1/1;
	object-fit: contain;
}

/* Elementor-interne Suchergebnis-Box */
.e-search-results-container {
	width: 100vw !important;
	max-width: 1600px !important;
	right: 0px !important;
}

@media (max-width: 1800px) {
	.e-search-results-container {
		max-width: 1050px !important;
	}
}
@media (max-width: 1200px) {
	.e-search-results-container {
		max-width: 850px !important;
	}
}
@media (max-width: 1024px) {
	.e-search-results-container {
		max-width: 750px !important;
	}
}
@media (max-width: 880px) {
	.e-search-results-container {
		max-width: 650px !important;
	}
}
@media (max-width: 767px) {
	.e-search-results-container {
		max-width: 390px !important;
	}
}


/* =============================================================================
   05. RECHTLICHES (eRecht24-Seiten)
   ============================================================================= */

#content .rechtliches p,
#content .rechtliches li {
	font-size: 100% !important;
	line-height: 125% !important;
	margin-bottom: 1rem !important;
}

#content .rechtliches h1 {
	font-size: 3rem !important;
	line-height: 3.25rem !important;
	font-weight: 900 !important;
	color: var(--e-global-color-primary) !important;
	text-transform: none !important;
}

#content .rechtliches h2 {
	font-family: var(--e-global-typography-dded086-font-family) !important;
	font-size: 2.5rem !important;
	line-height: 2.75rem !important;
	font-weight: var(--e-global-typography-dded086-font-weight) !important;
	color: var(--e-global-color-primary) !important;
	text-transform: none !important;
}

#content .rechtliches h3 {
	font-family: var(--e-global-typography-dded086-font-family) !important;
	font-size: 2rem !important;
	line-height: 2.25rem !important;
	font-weight: var(--e-global-typography-dded086-font-weight) !important;
	color: var(--e-global-color-primary) !important;
	text-transform: none !important;
}

#content .rechtliches h4 {
	font-size: 1.75rem !important;
	line-height: 2rem !important;
	font-weight: 700 !important;
	color: var(--e-global-color-primary) !important;
	text-transform: none !important;
}

@media (max-width: 1023px) {
	#content .rechtliches p,
	#content .rechtliches li { font-size: 100% !important;	  line-height: 125% !important; }
	#content .rechtliches h1 { font-size: 2rem !important;    line-height: 2.25rem !important;    }
	#content .rechtliches h2 { font-size: 1.75rem !important; line-height: 2rem !important; }
	#content .rechtliches h3 { font-size: 1.5rem !important;  line-height: 1.75rem !important;  }
	#content .rechtliches h4 { font-size: 1.1rem !important;  line-height: 1.35rem !important;  }
}

@media (max-width: 767px) {
	#content .rechtliches p,
	#content .rechtliches li { font-size: 90% !important;	  line-height: 115% !important; }
	#content .rechtliches h1 { font-size: 1.5rem !important;  line-height: 1.75rem !important;  }
	#content .rechtliches h2 { font-size: 1.25rem !important; line-height: 1.5rem !important; }
	#content .rechtliches h3 { font-size: 1.1rem !important;  line-height: 1.35rem !important;  }
	#content .rechtliches h4 { font-size: 1rem !important;    line-height: 1.25rem !important;    }
}


/* =============================================================================
   06. BLOG / BEITRÄGE
   ============================================================================= */

.single-post h2,
.single-post h3,
.single-post h4 {
	font-weight: 700 !important;
	color: var(--e-global-color-secondary) !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}


/* =============================================================================
   07. SHOP – PRODUKTÜBERSICHT (LOOP)
   ============================================================================= */



/* Produktboxen */
.site-main div.product .related.products ul.products li.product,
.woocommerce-page .site-main ul.products li.product {
	width: 100%;
	border: 1px solid #3F495133;
	border-radius: 10px;
	padding: 15px;
	background-color: red !important;
}
.elementor-products-grid ul.products.elementor-grid li.product {
	display: var(--button-align-display) !important;
    flex-direction: var(--button-align-direction) !important;
	justify-content: flex-start !important;
}

/* Produktkategorie */
.products.elementor-grid li.product .gf-loop-category {
	font-family: var(--e-global-typography-cfcb0b4-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-cfcb0b4-font-size) !important;
	font-weight: var(--e-global-typography-cfcb0b4-font-weight) !important;
	text-transform: var(--e-global-typography-cfcb0b4-text-transform) !important;
	font-style: var(--e-global-typography-cfcb0b4-font-style) !important;
	line-height: var(--e-global-typography-cfcb0b4-line-height) !important;
	letter-spacing: var(--e-global-typography-cfcb0b4-letter-spacing) !important;
}
@media (max-width: 767px) {
	.products.elementor-grid li.product .gf-loop-category {
		font-size: calc(var(--e-global-typography-cfcb0b4-font-size) - .15rem) !important;
		line-height: calc(var(--e-global-typography-cfcb0b4-line-height) - .0rem) !important;
	}
}

/* Produkttitel */
.woocommerce-loop-product__title {
	font-size: var(--e-global-typography-07267d8-font-size) !important;
	line-height: var(--e-global-typography-07267d8-line-height) !important;
	letter-spacing: var(--e-global-typography-07267d8-letter-spacing) !important;
	margin-bottom: 0px !important;
}
@media (max-width: 767px) {
	.woocommerce-loop-product__title {
		font-size: calc(var(--e-global-typography-07267d8-font-size) + .2rem) !important;
		line-height: calc(var(--e-global-typography-07267d8-line-height) + .2rem) !important;
	}
}

/* Preis */
.products.elementor-grid li.product span.price,
.products.elementor-grid li.product span.price .woocommerce-Price-amount,
.products.elementor-grid li.product small.woocommerce-price-suffix {
	font-size: calc(var(--e-global-typography-text-font-size) - .1rem) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
	word-spacing: var(--e-global-typography-text-word-spacing) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	color: var(--e-global-color-primary) !important;
}

/* Meta-Informationen */
.products.elementor-grid li.product .product-units,
.products.elementor-grid li.product .price.price-unit,
.products.elementor-grid li.product .price.price-unit,
.products.elementor-grid li.product .price.price-unit .woocommerce-Price-amount,
.products.elementor-grid li.product .price.price-unit .unit-base,
.products.elementor-grid li.product .price.price-unit .unit,
.products.elementor-grid li.product .delivery-time-info {
	font-family: var(--e-global-typography-cfcb0b4-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-cfcb0b4-font-size) !important;
	font-weight: var(--e-global-typography-cfcb0b4-font-weight) !important;
	text-transform: var(--e-global-typography-cfcb0b4-text-transform) !important;
	font-style: var(--e-global-typography-cfcb0b4-font-style) !important;
	line-height: var(--e-global-typography-cfcb0b4-line-height) !important;
	letter-spacing: var(--e-global-typography-cfcb0b4-letter-spacing) !important;
}
@media (max-width: 767px) {
	.products.elementor-grid li.product .product-units,
	.products.elementor-grid li.product .price.price-unit,
	.products.elementor-grid li.product .price.price-unit,
	.products.elementor-grid li.product .price.price-unit .woocommerce-Price-amount,
	.products.elementor-grid li.product .price.price-unit .unit-base,
	.products.elementor-grid li.product .price.price-unit .unit,
	.products.elementor-grid li.product .delivery-time-info {
		font-size: calc(var(--e-global-typography-cfcb0b4-font-size) - .25rem) !important;
		line-height: calc(var(--e-global-typography-cfcb0b4-line-height) - .15rem) !important;
	}
}

/* Produkt-Zertifikate */
.product-certificates {
	margin-top: 10px !important;
}
@media (max-width: 767px) {
	.product-certificates {
		margin-top: 5px !important;
	}
}
	

/* "Nicht verfügbar"-Badge */

.stock.out-of-stock {
	width: fit-content !important;
	color: var(--e-global-color-15edfd9) !important;
	background-color: var(--e-global-color-secondary) !important;
	padding: .5em .5em !important;
	margin-bottom: 0 !important;
	font-family: var(--e-global-typography-f1fa36b-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-f1fa36b-font-size) !important;
	font-weight: var(--e-global-typography-f1fa36b-font-weight) !important;
	text-transform: var(--e-global-typography-f1fa36b-text-transform) !important;
	line-height: var(--e-global-typography-f1fa36b-line-height) !important;
}

/* Sale-Badge */
.woocommerce ul.products li.product .onsale {
	top: .5em;
	left: .5em;
	font-size: 1em;
}

/* Produktbilder – quadratisch, nicht beschnitten */

/* Zertifikate-Liste */
.product-certificates .cert-list {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	gap: 5px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.product-certificates .cert-item {
	display: flex !important;
	align-items: center !important;
}

.product-certificates .cert-item img {
	max-height: 60px !important;
	width: auto !important;
	display: block !important;
	margin: 0 !important;
}

/* Kategorie-Hero: volle Breite */
body.tax-product_cat #cat-hero .elementor-container,
body.tax-product_cat #cat-hero .e-con,
body.tax-product_cat #cat-hero .e-con-inner {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Responsive Grid */
@media (max-width: 921px) {
	.woocommerce.tablet-rel-up-columns-3 ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce div.product .related.products ul.products li.product,
	.woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product,
	.woocommerce-page div.product .related.products ul.products li.product,
	.woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product {
		margin-right: 0px;
		clear: none;
	}
}

/* Lagerhinweis */
/*.elementor-element.produkt-lagerung.elementor-widget-text-editor {
	font-size: 1.25rem !important;
	line-height: 1.5rem !important;
}*/


/* =============================================================================
   08. SHOP – EINZELPRODUKT
   ============================================================================= */

/* Produktbilder quadratisch */
.woocommerce-js div.product div.images img {
	object-fit: contain;
	background-color: white;
	aspect-ratio: 1/1 !important;
}

/* Produkttitel */
.single-product div.product .entry-title {
	color: var(--e-global-color-primary) !important;
}

/* Preisanzeige */
.single-product .elementor-widget-woocommerce-product-price .price small.woocommerce-price-suffix,
.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount{
	font-size: 2rem !important;
	line-height: 2rem !important;
}
@media (max-width: 1200px) {
	.single-product .elementor-widget-woocommerce-product-price .price small.woocommerce-price-suffix,
	.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount{
		font-size: 1.75rem !important;
		line-height: 1.75rem !important;
	}
}
@media (max-width: 880px) {
	.single-product .elementor-widget-woocommerce-product-price .price small.woocommerce-price-suffix,
	.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount{
		font-size: 1.5rem !important;
		line-height: 1.5rem !important;
	}
}

.single-product .price-unit .woocommerce-Price-amount {
	font-family: var(--e-global-typography-cfcb0b4-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-cfcb0b4-font-size) !important;
	font-weight: var(--e-global-typography-cfcb0b4-font-weight) !important;
	text-transform: var(--e-global-typography-cfcb0b4-text-transform) !important;
	font-style: var(--e-global-typography-cfcb0b4-font-style) !important;
	line-height: var(--e-global-typography-cfcb0b4-line-height) !important;
	letter-spacing: var(--e-global-typography-cfcb0b4-letter-spacing) !important;
}

.single-product .product_meta {
	font-size: 1rem !important;
}
.single-product .product_meta a {
	font-size: 1rem !important;
}

/* Extras-Icon */

/* BESCHREIBUNG */
.single-product div.product .woocommerce-tabs ul.tabs:before {
	display: none !important;
}
.single-product .woocommerce-tabs #tab-description p {
	margin-bottom: .5rem !important;
}
.single-product .woocommerce-tabs #tab-description ul {
	margin-top: 10px !important;
}
.single-product .woocommerce-tabs #tab-description ul li {
	margin-bottom: 5px !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
}

/* ZUTATEN & NÄHRWERTE */
.single-product .woocommerce-tabs #tab-ingredients_nutrients h2.wc-gzd-ingredients-heading,
.single-product .woocommerce-tabs #tab-ingredients_nutrients h2.wc-gzd-nutrients-heading {
	margin: 0px !important;
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-180a3b3-font-size) !important;
    font-weight: var(--e-global-typography-180a3b3-font-weight) !important;
    text-transform: var(--e-global-typography-180a3b3-text-transform) !important;
    line-height: var(--e-global-typography-180a3b3-line-height) !important;
    letter-spacing: var(--e-global-typography-180a3b3-letter-spacing) !important;
}
.single-product .woocommerce-tabs #tab-ingredients_nutrients .wc-gzd-ingredients,
.single-product .woocommerce-tabs #tab-ingredients_nutrients .wc-gzd-nutrients {
	margin-bottom: 1rem !important;
}
.single-product .woocommerce-tabs #tab-ingredients_nutrients .wc-gzd-ingredients p,
.single-product .woocommerce-tabs #tab-ingredients_nutrients .wc-gzd-nutrients p {
	margin-bottom: 1rem !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
}

/* Nährwerttabelle */
.wc-gzd-food-table tr th,
.wc-gzd-food-table tr td {
	padding: .25rem 1rem !important;
}
.wc-gzd-food-table tr th span,
.wc-gzd-food-table tr td span {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
/*  font-weight: var(--e-global-typography-text-font-weight) !important;*/
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
}
.wc-gzd-food-table tr.wc-gzd-nutrient-table-item-is-child th {
	padding-left: 2rem !important;
}

/* ZUSÄTZLICHE INFORMATIONEN */
table.woocommerce-product-attributes tr th,
table.woocommerce-product-attributes tr td {
	padding: .25rem 1rem !important;
}



/* REZENSIONEN */
.woocommerce-Reviews #comments .woocommerce-noreviews {
	color: var(--e-global-color-primary) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
	font-style: normal !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
}

/* Box */
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text {
	margin-left: 0 !important;
	padding: 1rem !important;
}
.woocommerce-Reviews #comments .commentlist li.review {
	border-bottom: none !important;
	margin: 0 0 1.5rem !important;
}

/* Box - Antwort */
.woocommerce-Reviews #comments .commentlist li.review .children {
	margin: 20px 0 0 20px !important;
}
.woocommerce-Reviews #comments .commentlist li.review .children .comment {
	margin: 0 0 0rem !important;
}

/* Benutzerbild ausblenden */
.woocommerce-Reviews #comments .commentlist li.review .comment_container img {
	display: none !important;
}
/* Bewertung */
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .review-rating .star-rating {
	margin-bottom: 0.5rem !important;
}
/* Name & Datum */
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .meta {
	color: var(--e-global-color-primary) !important;
	margin-bottom: 0 !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .meta .woocommerce-review__author {
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-180a3b3-font-size) !important;
    font-weight: var(--e-global-typography-180a3b3-font-weight) !important;
    text-transform: var(--e-global-typography-180a3b3-text-transform) !important;
    line-height: var(--e-global-typography-180a3b3-line-height) !important;
    letter-spacing: var(--e-global-typography-180a3b3-letter-spacing) !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .meta .woocommerce-review__dash {
	display: inline !important;
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-180a3b3-font-size) !important;
    font-weight: var(--e-global-typography-180a3b3-font-weight) !important;
    text-transform: var(--e-global-typography-180a3b3-text-transform) !important;
    line-height: var(--e-global-typography-180a3b3-line-height) !important;
    letter-spacing: var(--e-global-typography-180a3b3-letter-spacing) !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .meta .woocommerce-review__published-date{
	padding-left: 0 !important;
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-180a3b3-font-size) !important;
    font-weight: var(--e-global-typography-180a3b3-font-weight) !important;
    text-transform: var(--e-global-typography-180a3b3-text-transform) !important;
    line-height: var(--e-global-typography-180a3b3-line-height) !important;
    letter-spacing: var(--e-global-typography-180a3b3-letter-spacing) !important;
}
/* Rezensionstext */
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .description p {
    margin: 0 0 0.25rem !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
}
/* Verifizierung */
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .wc-gzd-review-authenticity-status {
	margin: 0 0 .5rem !important;
	font-size: .8rem !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .wc-gzd-review-authenticity-status a {
	display: none !important;
}

/* Rezension - Reihenfolge */
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .review-rating {
	order: 1 !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .meta {
	order: 2 !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .description {
	order: 3 !important;
}
.woocommerce-Reviews #comments .commentlist li.review .comment_container .comment-text .wc-gzd-review-authenticity-status {
	order: 4 !important;
}

/* Rezension / Bewertungsformular */
.woocommerce-Reviews .comment-form-comment textarea {
	padding: 10px !important;
}
.woocommerce-Reviews #review_form_wrapper #review_form {
	padding: 1rem !important;
	border-radius: 10px !important;
}
.woocommerce-Reviews #review_form_wrapper #review_form .form-submit input {
	background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-15edfd9);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-secondary);
    border-radius: 5px 5px 5px 5px;
    padding: 10px 20px 10px 20px;
}
.woocommerce-Reviews #review_form_wrapper #review_form .form-submit input:hover {
	background-color: var(--e-global-color-15edfd9);
    color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-secondary);
}


/* Ähnliche Produkte */
.aehnliche-produkte .products li.product .price-unit,
.aehnliche-produkte .products li.product .price-unit span {
	color: var(--e-global-color-primary) !important;
}

/* Gutscheine - Rezensionen ausblenden */
.postid-6548 .elementor-widget-tp-woo-single-tabs {
	display: none !important;
}

/* Produkt in Warenkorb gelegt */
.single-product .woocommerce-message .button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
		background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-15edfd9) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding: 10px 20px 10px 20px !important;
}
.single-product .woocommerce-message .button:hover {
	background-color: var(--e-global-color-15edfd9) !important;
    color: var(--e-global-color-secondary) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
}

/* Produkt-Meta + Lagerung: einheitliche Abstände */
.single-product .elementor-widget-woocommerce-product-meta .product_meta {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--meta-abstand, 0.25rem) !important;
	margin: 0 !important;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta > span {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-label,
.single-product .elementor-widget-woocommerce-product-meta .product_meta .detail-content,
.single-product .elementor-widget-woocommerce-product-meta .product_meta .sku {
	display: inline !important;
	padding: 0 !important;
}

/* Lagerung: gleicher Abstand wie zwischen den Meta-Zeilen */
.single-product .produkt-lagerung {
	margin-top: calc(var(--meta-abstand, 0.25rem) - var(--row-gap, 0px)) !important;
	margin-bottom: 0 !important;
}

/* Upsells – Abstand der Überschrift */
.single-product .elementor-widget-woocommerce-product-upsell .up-sells > h2 {
	margin: 0 0 1rem !important;
	padding: 0 !important;
}

/* Produkt-Tabs – Abstand nach unten entfernen */
.single-product .tp-woo-single-tabs .woocommerce-tabs,
.single-product .tp-woo-single-tabs .woocommerce-tabs .panel {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.single-product .tp-woo-single-tabs .woocommerce-tabs .panel > *:last-child {
	margin-bottom: 0 !important;
}

/* Rezepte bei Produkten – Raster */
.myshop-recipes__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(var(--recipe-cols, 3), minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.myshop-recipes__grid {
		grid-template-columns: repeat(var(--recipe-cols-tablet, 2), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.myshop-recipes__grid {
		grid-template-columns: 1fr;
	}
}

.myshop-recipes__item .elementor-widget-image,
.myshop-recipes__item .elementor-widget-image a,
.myshop-recipes__item .elementor-widget-image img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

/* =============================================================================
   09. SHOP – OFF-CANVAS KATEGORIEN
   ============================================================================= */

/* Kategorien-Liste */
.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list,
.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wc-block-product-categories-list li {
	padding-left: 0;
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
	position: relative;
	margin: 0;
}

/* Links */
.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	color: inherit;
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories li a:hover {
	color: var(--e-global-color-secondary) !important;
}

/* Unterlisten: alle ausblenden, nur geöffnete zeigen */
.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > ul {
	display: none;
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-open > ul {
	display: block;
}

/* Toggle-Button */
.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .cat-toggle {
	box-shadow: none;
	color: var(--e-global-color-primary);
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 25px;
	line-height: 38px;
	text-align: center;
	padding: 0;
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .cat-toggle::before {
	content: "+";
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-open .cat-toggle {
	color: var(--e-global-color-primary);
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-open > .cat-toggle::before {
	content: "−";
}

/* Einrückung je Ebene */
.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-1 > .wc-block-product-categories-list-item > a {
	padding-left: 15px;
	font-size: 0.9em;
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-2 > .wc-block-product-categories-list-item > a {
	padding-left: 30px;
	font-size: 0.85em;
}

.off-canvas-produkt-kategorien .wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-3 > .wc-block-product-categories-list-item > a {
	padding-left: 45px;
	font-size: 0.8em;
}


/* =============================================================================
   10. WOOCOMMERCE – WARENKORB
   ============================================================================= */

/* Menü-Warenkorb Slide-In */
.elementor-menu-cart__main {
	padding-top: 100px;
}

@media (max-width: 767px) {
	.elementor-menu-cart__main {
		padding-top: 20px;
	}
}

/* Menü-Warenkorb Slide-In - Produkte */
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-thumbnail img {
	aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-name .delivery-time-info,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-name .units-info,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price .unit-price-cart .woocommerce-Price-amount,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price .unit-price-cart,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price .unit-price-cart .unit,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price .unit-price-cart .unit-base{
	font-size: 12px !important;
	line-height: 120% !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price .unit-price-cart {
	margin-top: 0 !important;
	line-height: 100% !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price {
	display: flex !important;
    flex-direction: column-reverse !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .product-price .woocommerce-Price-amount bdi {
    display: flex !important;
    justify-content: flex-end !important;
	font-weight: 700 !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal {
	display: flex !important;
    justify-content: space-between !important;
	font-size: var(--e-global-typography-text-font-size) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal .woocommerce-Price-amount bdi {
	font-weight: 700 !important;
	padding-right: 30px !important;
}
/* Warenkorb - Seite */
.cart-discount .woocommerce-remove-coupon {
	color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
}

/* Hinweis-Banner */
.woocommerce-notices-wrapper .woocommerce-message,
.cart-empty.woocommerce-info,
.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce .woocommerce-info {
	color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var(--e-global-typography-text-word-spacing) !important;
	margin: 1rem !important;
}

@media (max-width: 767px) {
    .woocommerce-notices-wrapper .woocommerce-message, 
	.woocommerce-notices-wrapper .woocommerce-info,
	.cart-empty.woocommerce-info, 
	.woocommerce-notices-wrapper p, 
	.woocommerce-NoticeGroup .woocommerce-error li {
        margin: 0rem !important;
        margin-bottom: 1rem !important;
    }
}

.woocommerce-NoticeGroup .woocommerce-error:before {
	font-size: var(--e-global-typography-text-font-size) !important;
}
@media (max-width: 767px) {
	.woocommerce-notices-wrapper .woocommerce-message,
	.cart-empty.woocommerce-info,
	.woocommerce-notices-wrapper p,
	.woocommerce-NoticeGroup .woocommerce-error li{
		margin: 0rem !important;
		margin-bottom: 1rem !important;
	}
}
@media (max-width: 544px) {
    .woocommerce .woocommerce-info {
        display: block !important;
    }
}

.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper p a,
.woocommerce-NoticeGroup .woocommerce-error li a{
	color: var(--e-global-color-secondary) !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .return-to-shop .wc-backward {
	background-color: var(--e-global-color-secondary) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
    color: var(--e-global-color-15edfd9) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding: 10px 20px 10px 20px !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .return-to-shop .wc-backward:hover {
	background-color: var(--e-global-color-15edfd9) !important;
    color: var(--e-global-color-secondary) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
}

/* Produkt-Zeile */
.woocommerce-cart-form .cart_item td.product-name,
.woocommerce-cart-form .cart_item td.product-price,
.woocommerce-cart-form .cart_item td.product-quantity,
.woocommerce-cart-form .cart_item td.product-subtotal {
	vertical-align: baseline !important;
}
/* Remove-Button */
.woocommerce-cart-form .cart_item .product-remove .remove {
	aspect-ratio: 1/1 !important;
}
.woocommerce-cart-form .cart_item .product-remove .remove:before {
	border: 1px solid rgb(105, 114, 125) !important;
}
.woocommerce-cart-form .cart_item .product-remove .remove span svg {
	fill: rgb(105, 114, 125) !important;
}
.woocommerce-cart-form .cart_item .product-remove .remove:hover:before {
	border: 1px solid #E35C50 !important;
}
.woocommerce-cart-form .cart_item .product-remove .remove:hover span svg {
	fill: #E35C50 !important;
}
/* Produktfoto */
.woocommerce-cart-form .cart_item .product-thumbnail img {
	aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}
/* Produkttitel */
.woocommerce-cart-form .cart_item .product-name a {
	font-weight: 700 !important;
}
/* Einheiten-Info */
.woocommerce-cart-form table.shop_table p.delivery-time-info span,
.woocommerce-cart-form table.shop_table p.units-info,
.woocommerce-cart-form table.shop_table p.units-info .unit,
.woocommerce-cart-form table.shop_table .product-price .unit-price,
.woocommerce-cart-form table.shop_table .product-price .unit-price span {
	line-height: 100% !important;
	font-size: 12px !important;
}
/* Zwischensumme */
.woocommerce-cart-form .cart_item .product-subtotal span {
	font-weight: 700 !important;
}

/*Handy Quer*/
@media (max-width: 921px) {
	/* Einheiten-Info */
	.woocommerce-cart-form table.shop_table td {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	/* Einheiten-Info */
	.woocommerce-cart-form table.shop_table td:before,
	.woocommerce-cart-form table.shop_table p.delivery-time-info span,
	.woocommerce-cart-form table.shop_table p.units-info,
	.woocommerce-cart-form table.shop_table p.units-info .unit,
	.woocommerce-cart-form table.shop_table .product-price .unit-price,
	.woocommerce-cart-form table.shop_table .product-price .unit-price span {
		line-height: 100% !important;
		font-size: 12px !important;
	}
}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-column-gap: 15px !important;
    	grid-row-gap: 15px !important;
	}
	.elementor-widget-woocommerce-cart .e-cart-section {
		padding: 1rem !important;
		margin: 0rem !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce .coupon {
		margin-top: 1rem !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 0 !important;
	}
}

/* Versandkosten-Rechner */
.woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row span.selection .select2-selection {
	height: 70px;
	border: none !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row span.selection .select2-selection .select2-selection__rendered {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	padding: 0;
}

.e-woo-select2-wrapper .select2-results__option {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* Coupon */
.e-coupon-anchor-description {
	display: none;
}
.coupon.e-cart-section.shop_table .coupon-col-start {
	flex: 1 !important;
}

button.woocommerce-button.e-apply-coupon {
	line-height: var(--e-global-typography-accent-line-height) !important;
	letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	word-spacing: var(--e-global-typography-accent-word-spacing) !important;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform) !important;
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration) !important;
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-15edfd9) !important;
}

/* Sticky Spalte */
.e-sticky-right-column--active {
	position: block !important;
	top: 0 !important;
}


/* =============================================================================
   11. WOOCOMMERCE – KASSE
   ============================================================================= */

/* Überschriften */
.woocommerce-page.woocommerce-checkout form #order_review_heading,
.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_payment_heading,
.woocommerce.woocommerce-checkout form #order_payment_heading {
	margin-top: 0 !important;
	padding-top: 0 !important;
	font-size: var(--e-global-typography-dded086-font-size) !important;
	line-height: var(--e-global-typography-dded086-line-height) !important;
	font-weight: var(--e-global-typography-dded086-font-weight) !important;
	text-transform: none !important;
	text-align: var(--billing-details-title-alignment, start) !important;
}

#order_payment_heading {
	font-size: var(--e-global-typography-dded086-font-size) !important;
	line-height: var(--e-global-typography-dded086-line-height) !important;
	font-weight: var(--e-global-typography-dded086-font-weight) !important;
	text-transform: var(--e-global-typography-dded086-text-transform) !important;
	text-align: var(--billing-details-title-alignment, start) !important;
}

.woocommerce-page.woocommerce-checkout form #order_review {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-checkout-payment {
	margin-bottom: 0 !important;
}

.wc_payment_methods.payment_methods {
	margin-bottom: 0 !important;
}

/* Zahlungsarten Labels */
.woocommerce-checkout-payment ul li label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	text-transform: var(--e-global-typography-text-text-transform) !important;
	font-style: var(--e-global-typography-text-font-style) !important;
	text-decoration: var(--e-global-typography-text-text-decoration) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
	word-spacing: var(--e-global-typography-text-word-spacing) !important;
}
.woocommerce-checkout-payment ul li.payment_method_mollie_wc_gateway_creditcard .payment_box {
	border-radius: 5px !important;
}
.woocommerce-checkout-payment ul li.payment_method_mollie_wc_gateway_creditcard .payment_box .mollie-components .mollie-component-label {
	color: var(--e-global-color-primary) !important;
	font-family: var(--e-global-typography-287ece5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-287ece5-font-size) !important;
    font-weight: var(--e-global-typography-287ece5-font-weight) !important;
    text-transform: var(--e-global-typography-287ece5-text-transform) !important;
    font-style: var(--e-global-typography-287ece5-font-style) !important;
    line-height: var(--e-global-typography-287ece5-line-height) !important;
    letter-spacing: var(--e-global-typography-287ece5-letter-spacing) !important;
}



/* Lieferadresse */
.woocommerce-shipping-fields #ship-to-different-address label {
	display: flex;
	column-gap: 10px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
}

.woocommerce-shipping-fields #ship-to-different-address span,
.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
	top: 0;
}

.woocommerce-shipping-fields #ship-to-different-address input {
	width: 20px;
}

/* AGB / Widerruf Checkboxen */
.woocommerce .form-row .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	line-height: 1.4;
}

.woocommerce .form-row .woocommerce-form__label-for-checkbox .input-checkbox {
	margin: 0 .5rem 0 0 !important;
	vertical-align: middle;
}

.e-checkout__order_review-2 .wc-gzd-checkbox-placeholder label {
	margin-bottom: 10px !important;
	font-family: var(--e-global-typography-287ece5-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-287ece5-font-size) !important;
	font-weight: var(--e-global-typography-287ece5-font-weight) !important;
	text-transform: var(--e-global-typography-287ece5-text-transform) !important;
	font-style: var(--e-global-typography-287ece5-font-style) !important;
	line-height: var(--e-global-typography-287ece5-line-height) !important;
	letter-spacing: var(--e-global-typography-287ece5-letter-spacing) !important;
	height: 50px;
}

/* Bestellübersicht */
/* Checkboxen – AGB & Newsletter */

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-legal .input-checkbox,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-abstellgenehmigung .input-checkbox {
	margin-top: 3px !important;
}


.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-legal .checkbox-legal ,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-legal .checkbox,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-abstellgenehmigung .checkbox {
	margin-bottom: 5px !important;
	height: auto;
	font-family: var(--e-global-typography-287ece5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-287ece5-font-size) !important;
    font-weight: var(--e-global-typography-287ece5-font-weight) !important;
    text-transform: var(--e-global-typography-287ece5-text-transform) !important;
    font-style: var(--e-global-typography-287ece5-font-style) !important;
    line-height: var(--e-global-typography-287ece5-line-height) !important;
    letter-spacing: var(--e-global-typography-287ece5-letter-spacing) !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-legal label,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-legal label span,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-abstellgenehmigung label,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-abstellgenehmigung label span {
    color: var(--e-global-color-primary) !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2 .wc-gzd-checkbox-placeholder-legal .checkout-inline-error-message {
	margin-bottom: 0px !important;
    color: red !important;
	font-weight: 500 !important;
}

/* Bestelldetails */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table {
	background-color: var(--e-global-color-accent) !important;
	border-radius: 5px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
	padding: 5px 12px 5px 0px !important;
}

/* Produktfoto */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .wc-gzd-cart-item-thumbnail img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}

/* Produkttitel */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100% !important;
	padding-inline-end: 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name .wc-gzd-cart-item-name-wrapper {
	font-size: var(--e-global-typography-287ece5-font-size) !important;
    line-height: var(--e-global-typography-287ece5-line-height) !important;
    letter-spacing: var(--e-global-typography-287ece5-letter-spacing) !important;
	font-weight: 700 !important;
}
/* Produktpreis */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total > .woocommerce-Price-amount bdi,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	font-weight: 700 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
	text-align: end !important;
	vertical-align: middle !important;
}


/* Eigenschaften */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total .unit-price-cart,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total .unit-price-cart .woocommerce-Price-amount,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total .unit-price-cart .woocommerce-Price-amount span.woocommerce-Price-currencySymbol,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name .delivery-time-info span,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name .units-info span {
	line-height: 100% !important;
    font-size: 12px !important;
	font-weight: 400 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name .units-info {
	margin-top: 0 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th {
	vertical-align: middle !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr .woocommerce-Price-amount,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-180a3b3-font-size) !important;
    font-weight: var(--e-global-typography-180a3b3-font-weight) !important;
    text-transform: var(--e-global-typography-180a3b3-text-transform) !important;
    line-height: var(--e-global-typography-180a3b3-line-height) !important;
    letter-spacing: var(--e-global-typography-180a3b3-letter-spacing) !important;
} 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods {
	margin: 0 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li {
	padding: 0 !important;
	text-indent: -50px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals .woocommerce-shipping-methods li label {
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-180a3b3-font-size) - .25rem) !important;
    font-weight: var(--e-global-typography-180a3b3-font-weight) !important;
    text-transform: var(--e-global-typography-180a3b3-text-transform) !important;
    line-height: var(--e-global-typography-180a3b3-line-height) !important;
    letter-spacing: var(--e-global-typography-180a3b3-letter-spacing) !important;
}

/* Login-Bereich */
.elementor-widget-woocommerce-checkout-page .e-login-wrap-start,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
	width: 100% !important;
}

.e-woocommerce-login-section .e-login-wrap {
	flex-direction: column;
}

/* Versandkosten-Rechner Labels */
.woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: .7rem !important;
	color: var(--e-global-color-primary) !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .form-row input {
	height: 70px;
	border: none !important;
}


/* =============================================================================
   12. WOOCOMMERCE – MEIN KONTO
   ============================================================================= */

/* Buttons */
.wc-forward,
.button-document-download,
.woocommerce-button,
.woocommerce-orders-table__cell-order-actions a,
.my_account_giftcards a,
.woocommerce-button.e-apply-coupon,
.woocommerce-order-details .order-again a,
.woocommerce-MyAccount-content .button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
	background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-15edfd9) !important;
    border: solid 2px var(--e-global-color-secondary) !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
}

.wc-forward:hover,
.button-document-download:hover,
.woocommerce-button:hover,
.woocommerce-orders-table__cell-order-actions a:hover,
.my_account_giftcards a:hover,
.woocommerce-button.e-apply-coupon:hover,
.woocommerce-order-details .order-again a:hover,
.woocommerce-MyAccount-content .button:hover {
	background-color: var(--e-global-color-15edfd9) !important;
	color: var(--e-global-color-secondary) !important;
	border: solid 2px var(--e-global-color-secondary) !important;
}

/* Bestellungen */
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
	margin-right: 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:not(:first-of-type) {
	display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details table tbody td p,
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td p span,
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .unit-price, 
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .unit-price span,
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .wc-item-meta .wc-item-meta-label, 
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .wc-item-meta p {
	line-height: 100% !important;
    font-size: 12px !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .wc-item-meta .wc-item-meta-label, 
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .wc-item-meta p {
	opacity: .7 !important;
	font-weight: 400 !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details table tbody td .wc-item-meta {
	margin: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details table tfoot td .button {
	margin-right: 10px !important;
}

.woocommerce-MyAccount-content .sab-documents-download {
	display: none !important;
}

/* Gutschein-Bereich */
.woocommerce-MyAccount-content .gift-card-panel-title,
.yith-ywgc-add-new-gift-card-modal-wrapper .ywgc-add-new-gift-card-modal-title {
	margin-bottom: 0;
	font-family: var(--e-global-typography-dded086-font-family), Sans-serif;
	font-size: var(--e-global-typography-dded086-font-size);
	font-weight: var(--e-global-typography-dded086-font-weight);
	text-transform: var(--e-global-typography-dded086-text-transform);
	line-height: var(--e-global-typography-dded086-line-height);
}

.gift-card-panel-title-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-bottom: 10px;
}

.yith-add-new-gc-my-account-button {
	margin: 0;
}

/* Formulare – Labels */
.woocommerce-MyAccount-content label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: .7rem !important;
	color: var(--e-global-color-primary) !important;
}

.woocommerce-MyAccount-content label span.required {
	font-size: .7rem !important;
}

/* Formulare – Eingabefelder */
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content #billing_country_field,
.woocommerce-MyAccount-content #billing_state_field,
.woocommerce-MyAccount-content #shipping_country_field,
.woocommerce-MyAccount-content #shipping_state_field {
	height: 70px;
	border: none !important;
}

.woocommerce-MyAccount-content #billing_state_field span.selection > span,
.woocommerce-MyAccount-content #shipping_state_field span.selection > span {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 4px;
	padding: 1.45em .8em .35em;
}

.woocommerce-MyAccount-content #billing_country_field,
.woocommerce-MyAccount-content #shipping_country_field {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 4px;
	padding: 0 0 .35em;
}

.woocommerce-MyAccount-content #billing_country_field select,
.woocommerce-MyAccount-content #shipping_country_field select {
	padding: 0 !important;
	padding-left: 0.8em !important;
	background-color: var(--e-global-color-accent);
	border-style: none;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	color: var(--e-global-color-primary);
}


/* =============================================================================
   13. WOOCOMMERCE – LOGIN / ANMELDUNG
   ============================================================================= */

body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row .select2-container--default .select2-selection--single,
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=email],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=number],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=password],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=search],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=text],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row input[type=url],
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row select,
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row textarea {
	height: 70px;
	border: none !important;
	border-radius: 4px;
	padding: .9em .8em;
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
	color: var(--e-global-color-primary);
}


/* =============================================================================
   14. WOOCOMMERCE – PAGINATION
   ============================================================================= */

.woocommerce-pagination {
	text-align: center;
}

.woocommerce-pagination .page-numbers li {
	border-color: var(--e-global-color-primary) !important;
}

.woocommerce-pagination .page-numbers li:hover {
	border-color: var(--e-global-color-secondary) !important;
}

.woocommerce-pagination .page-numbers a {
	color: var(--e-global-color-primary);
}


/* =============================================================================
   15. WOOCOMMERCE – FREIER VERSAND-BALKEN (VillaTheme)
   ============================================================================= */

#wfsbp-top-bar {
	z-index: 1000 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-family: Rubik !important;
}
#wfspb-top-bar #wfspb-main-content {
	padding: 0 !important;
}

#wfspb-top-bar #wfspb-main-content,
#wfspb-top-bar #wfspb-main-content .woocommerce-Price-amount {
	font-size: calc(var(--e-global-typography-text-font-size) - .15rem) !important;
}

/* Snippet – Warenkorb - Versandkosten Fortschrittsbalken */
.versand-fortschritt-container {
	margin: 0px;
	padding: 1rem;
	background: var(--e-global-color-accent);
	border-radius: 10px;
}
.versand-nachricht,
.versand-nachricht span,
.versand-nachricht.versand-erreicht {
	margin-bottom: 10px;
	font-weight: bold;
}
.versand-nachricht a,
.versand-nachricht.versand-erreicht a {
	margin-left: 5px;
	color: var(--e-global-color-secondary);
	font-weight: 700;
}
.versand-fortschritt-balken {
	background: #ddd;
	height: 20px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.versand-fortschritt-fill {
	background: var(--e-global-color-secondary);
	height: 100%;
	transition: width 0.3s ease;
}
.versand-info {
	margin-top: 10px;
}


/* =============================================================================
   16. YITH GUTSCHEINE / GIFT CARDS
   ============================================================================= */

/* Mein Konto – Modal */
.yith_ywgc_opened .yith-ywgc-popup-wrapper {
	z-index: 10000;
}

/* Design-Auswahl */
.ywgc_choose_design_title {
	display: block !important;
	margin-bottom: 0.25em !important;
}

.gift-card-content-editor .upload-image-li .ywgc-custom-picture img {
	box-shadow: none;
}

.ywgc-preset-image.ywgc-custom-picture .ywgc-custom-upload-label {
	bottom: -10px;
}

.ywgc-preset-image.ywgc-preset-image-view-all {
	border: none;
}

.ywgc-preset-image.ywgc-preset-image-view-all input[type="button"] {
	font-size: 16px !important;
	padding: 5px;
	letter-spacing: 0 !important;
}

.ywgc-preset-image.ywgc-preset-image-view-all input[type="button"]:hover {
	background: white !important;
	color: var(--e-global-color-secondary) !important;
}

.gift-cards_form .gift-cards-list .ywgc-manual-amount-container .ywgc-manual-amount {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
    word-spacing: var 0px (--e-global-typography-text-word-spacing) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}
.ywgc-send-and-delivery-container .ywgc-postdated #ywgc-delivery-date {
	font-size: 1rem !important;
}


/* Formular – Eingabefelder */
.gift-card-content-editor input[type="text"],
.gift-card-content-editor input[type="email"],
.gift-card-content-editor textarea {
	background-color: var(--e-global-color-accent);
	padding: 10px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 6px;
	margin: 0.25em 0 0.5em 0 !important;
}

/* Formular – Labels */
.gift-card-content-editor label {
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif;
	font-size: var(--e-global-typography-180a3b3-font-size);
	font-weight: var(--e-global-typography-180a3b3-font-weight);
	text-transform: var(--e-global-typography-180a3b3-text-transform);
	line-height: var(--e-global-typography-180a3b3-line-height);
	letter-spacing: var(--e-global-typography-180a3b3-letter-spacing);
	color: var(--e-global-color-primary);
}

.gift-cards_form h3 {
	text-transform: none;
	font-weight: 700;
	font-size: 1.65rem;
	margin-bottom: 10px !important;
}

/* Lieferdatum-Checkbox */
.ywgc-delivery-notification-checkbox-container {
	display: flex;
}

.ywgc-delivery-notification-checkbox-container input {
	width: 10% !important;
	height: 30px !important;
	margin-right: 10px !important;
}

.ywgc-delivery-notification-checkbox-container label {
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}
.gift-cards_form .gift_card_template_button button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
}

/* =============================================================================
   17. YITH FILTER
   ============================================================================= */

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
	border: 1px solid #D7D7D7;
	border-radius: 4px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 10px;
	margin-right: 15px;
	padding: 10px 40px 10px 20px;
	font-size: 17px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
	color: var(--yith-wcan-filters_colors_titles, #434343);
	font-size: 16px !important;
}


/* =============================================================================
   18. GRAVITY FORMS
   ============================================================================= */

/* Labels */
.gform_wrapper.gravity-theme .gfield_label {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 300;
	margin-bottom: 10px;
	padding: 0;
}

/* Pflichtfeld-Sternchen */
.gform_wrapper.gravity-theme .gfield_required {
	color: #c02b0a;
	display: inline-block;
	font-size: 1.1rem;
	margin-top: -10px !important;
}

.gform_required_legend {
	display: none;
}

/* Auswahlfelder */
select#input_1_11_2 {
	padding: 10px 5px !important;
}

.gfield select.large {
	border: 1px solid var(--e-global-color-text);
	border-radius: 0px;
	font-family: var(--e-global-typography-primary-font-family) !important;
	font-weight: 300;
	font-size: 1.3rem;
	color: var(--e-global-color-primary) !important;
}

.gfield select.large:focus {
	border: 2px solid var(--e-global-color-primary);
	border-radius: 0px !important;
	outline: none !important;
	color: var(--e-global-color-primary) !important;
	opacity: 1;
}

/* Eingabefelder */
#input_1_1_3, #input_1_1_6, #input_1_2, #input_1_3, #input_1_4, #input_1_5, #input_1_9,
#input_1_11_3, #input_1_11_6, #input_1_11_2, #input_1_13_1, #input_1_13_3, #input_1_13_5,
#input_1_12, #input_3_3, #input_3_11_2, #input_3_11_3, #input_3_11_6 {
	border: 0px solid var(--e-global-color-text);
	border-radius: 5px;
	font-family: var(--e-global-typography-primary-font-family) !important;
	font-weight: 300;
	font-size: 1.3rem;
	color: var(--e-global-color-primary) !important;
}

#input_1_1_3:focus, #input_1_1_6:focus, #input_1_2:focus, #input_1_3:focus, #input_1_4:focus,
#input_1_5:focus, #input_1_9:focus, #input_1_11_3:focus, #input_1_11_6:focus, #input_1_11_2:focus,
#input_1_13_1:focus, #input_1_13_3:focus, #input_1_13_5:focus, #input_1_12:focus,
#input_3_3:focus, #input_3_11_2:focus, #input_3_11_3:focus, #input_3_11_6:focus {
	border: 2px solid var(--e-global-color-primary);
	border-radius: 5px !important;
	outline: none !important;
	color: var(--e-global-color-primary) !important;
	opacity: 1;
}

/* Beschreibungstext */
#gfield_description_1_3 {
	font-family: var(--e-global-typography-primary-font-family) !important;
	font-weight: 300;
	font-size: 1.6rem;
	color: var(--e-global-color-text);
}

/* Radio-Buttons */
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	font-family: var(--e-global-typography-primary-font-family) !important;
	font-size: 1.1rem !important;
}

#label_3_17_0,
#label_3_17_1 {
	font-size: 23px !important;
	font-weight: 300;
}

/* Consent Checkbox */
.ginput_container_consent {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px;
	margin-bottom: 10px;
}

.ginput_container_consent input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 4px 0 0 0;
}

label.gfield_consent_label {
	font-size: 1rem;
	line-height: 1.4 !important;
	display: inline;
	color: var(--e-global-color-text);
}

label.gfield_consent_label a {
	font-size: inherit !important;
	line-height: inherit !important;
	margin: 0 !important;
	color: var(--e-global-color-primary);
}

.newsletterform a,
.newsletterform a:hover {
	color: var(--e-global-color-secondary);
}
/* Absende-Button */
.gform-footer input[type="submit"] {
    font-size: var(--e-global-typography-accent-font-size) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
}

/* Gravity Forms – Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	label.gfield_consent_label {
		font-size: 0.8rem !important;
		line-height: 1.2 !important;
	}

	.ginput_container_consent input[type="checkbox"] {
		width: 14px !important;
		height: 14px !important;
		margin: 1px 0 0 0 !important;
	}

	select#input_1_11_2 {
		padding: 10px !important;
	}

	.gform-footer input[type="submit"] {

	}
	
}

/* Gravity Forms – Smartphone */
@media (max-width: 767px) {
	label.gfield_consent_label {
		font-size: 0.7rem;
		line-height: 1.4 !important;
	}

	.gform_wrapper.gravity-theme .gfield-choice-input+label {
		font-size: 1.0rem !important;
		line-height: 1.2rem;
		margin-bottom: 10px !important;
	}

	.gform_wrapper.gravity-theme .gfield-choice-input {
		vertical-align: top !important;
		margin-top: 3px !important;
	}

	#input_1_1_3, #input_1_1_6, #input_1_2, #input_1_3, #input_1_4, #input_1_5, #input_1_9,
	#input_1_11_3, #input_1_11_6, #input_1_11_2, #input_1_13_1, #input_1_13_3, #input_1_13_5, #input_1_12 {
		font-size: 1.0rem;
		padding: 5px 5px 5px 10px !important;
	}

	select#input_1_11_2 {
		padding: 10px !important;
	}

	.gform-footer input[type="submit"] {
		width: 100% !important;
	}
}

/* =============================================================================
   19. SMASH BALLOON INSTAGRAM FEED
   ============================================================================= */

/* Button "Mehr laden" */

#sb_instagram .sbi_load_btn .sbi_btn_text {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
}
#sb_instagram .sbi_load_btn {
	background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-15edfd9) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding: 10px 20px 10px 20px !important;
}
#sb_instagram .sbi_load_btn:hover {
	background-color: var(--e-global-color-15edfd9) !important;
    color: var(--e-global-color-secondary) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
}



/* Button "Auf Instagram folgen" */

#sb_instagram .sbi_follow_btn a{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
	background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-15edfd9) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 5px 5px 5px 5px !important;
    padding: 10px 20px 10px 20px !important;
}
#sb_instagram .sbi_follow_btn a:hover {
	background: var(--e-global-color-15edfd9) !important;
    color: var(--e-global-color-secondary) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-secondary) !important;
	box-shadow: none !important;
}
#sb_instagram .sbi_follow_btn svg {
	height: 1.4em !important;
}
@media (max-width: 880px) {
	#sb_instagram .sbi_follow_btn svg {
		height: 1.3em !important;
	}
}

/* Instagram Feed: Vorschau im Format 9:16 */
#sb_instagram .sbi_photo {
    height: auto !important;
    aspect-ratio: 9 / 16;
    overflow: hidden;
}

#sb_instagram .sbi_photo img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

/* =============================================================================
   20. BORLABS COOKIE
   ============================================================================= */

/* Revisit-Widget */
#BorlabsCookieWidget .brlbs-cmpnt-widget {
	bottom: 50px !important;
}
@media (max-width: 767px) {
	#BorlabsCookieWidget .brlbs-cmpnt-widget {
		bottom: 40px !important;
		padding: 15px !important;
	}
}

/* =============================================================================
   21. Google reCAPTCHA
   ============================================================================= */

/*reCAPTCHA – Höhe & Größe*/
.grecaptcha-badge {
	z-index: 100 !important;
	bottom: 140px !important;
}
@media (max-width: 1024px) {
	.grecaptcha-badge {
		bottom: 130px !important;
		transform: scale(0.75) !important;
		right: -175px !important;
	}
}
@media (max-width: 767px) {
	.grecaptcha-badge {
		bottom: 50px !important;
	}
}

/* Warenkorb – Versandhinweis */
.gourmetfrisch-versandhinweis {
	font-family: var(--e-global-typography-180a3b3-font-family), Sans-serif !important;
	color: var(--e-global-color-primary) !important;
	margin: 0 0 20px !important;
    padding: 10px 14px !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    text-align: left !important;
    background: #f7f6f7 !important;
    border-top: 3px solid var(--e-global-color-secondary) !important;
}
.gourmetfrisch-versandhinweis p {
    margin: 4px 0 0;
}

.wc-gzd-order-submit {
	margin-bottom: 20px !important;
}
.e-checkout__order_review .woocommerce-checkout-review-order,
.woocommerce-page.woocommerce-checkout form #order_review {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


/* Erweiterte Produktseite / Bewerbung-FAQ */

/* Überschrift wie „Rezepte & Inspirationen“ */
.bewerbung-faq .faq-titel {
	font-family: var(--e-global-typography-dded086-font-family), sans-serif;
	font-size: var(--e-global-typography-dded086-font-size);
	font-weight: var(--e-global-typography-dded086-font-weight);
	line-height: var(--e-global-typography-dded086-line-height);
	margin-bottom: 1rem;
}

/* Akkordeon */
.bewerbung-faq .faq-item {
	border-bottom: 1px solid #e0e0e0;
}

.bewerbung-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.bewerbung-faq summary::-webkit-details-marker {
	display: none;
}

.bewerbung-faq summary::after {
	content: "+";
	font-size: 1.4em;
	line-height: 1;
	transition: transform 0.2s ease;
}

.bewerbung-faq details[open] summary::after {
	transform: rotate(45deg);
}

.bewerbung-faq .faq-antwort {
	padding: 0 0 1rem;
}

/* Listen und Links in den FAQ-Antworten */
.bewerbung-faq .faq-antwort ul,
.bewerbung-faq .faq-antwort ol {
	margin: 0.25em 0 1em;
	padding-left: 1.5em;
}

.bewerbung-faq .faq-antwort li {
	margin-bottom: 0.25em;
}

.bewerbung-faq .faq-antwort p {
	margin: 0 0 .5em;
}

.bewerbung-faq .faq-antwort a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bewerbung-faq .faq-antwort a:hover {
	text-decoration: none;
}


/* =============================================================================
   HELLO-MIGRATION – Ersatz für Astra / Astra Pro (Testbox, 19.10.2026)
   ============================================================================= */
:root{--gf-blau:#004e71;--gf-koralle:#e15b4e;--gf-koralle-dunkel:#c94a3e;--gf-rahmen:rgba(63,73,81,.2);}

/* --- Warenkorb-Button Produktseite (statt WooCommerce-Lila) --- */
body.woocommerce button.button.alt,body.woocommerce a.button.alt,body.woocommerce input.button.alt,
body.woocommerce-page button.button.alt,body.woocommerce-page a.button.alt,body .woocommerce button.button.alt,body .woocommerce a.button.alt{background-color:var(--gf-koralle);border:1px solid var(--gf-koralle);color:#fff;border-radius:5px;font-size:18px;font-weight:400;line-height:1;padding:15px 20px;letter-spacing:2.4px;text-transform:none;}
body.woocommerce button.button.alt:hover,body.woocommerce a.button.alt:hover,body.woocommerce input.button.alt:hover,body.woocommerce-page button.button.alt:hover,body .woocommerce button.button.alt:hover,body .woocommerce a.button.alt:hover{background-color:var(--gf-koralle-dunkel);border-color:var(--gf-koralle-dunkel);color:#fff;}
body.woocommerce button.button.alt.disabled,body.woocommerce button.button.alt:disabled,body.woocommerce button.button.alt.disabled:hover,body.woocommerce button.button.alt:disabled[disabled]{background-color:var(--gf-koralle);border-color:var(--gf-koralle);color:#fff;opacity:.5;}

/* --- Varianten als Buttons (gf-swatches, JS in functions.php) --- */
.woocommerce div.product form.cart table.variations select.gf-swatch-select,table.variations select.gf-swatch-select{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;}
.gf-swatches{display:flex;flex-wrap:wrap;gap:10px;}
.gf-swatches .gf-swatch{background:transparent;border:1px solid var(--gf-blau);color:var(--gf-blau);border-radius:0;font-size:1.3rem;line-height:1.9;padding:2px 20px;cursor:pointer;letter-spacing:normal;transition:background-color .15s,color .15s;}
.gf-swatches .gf-swatch:hover,.gf-swatches .gf-swatch:focus-visible{background:var(--gf-blau);color:#fff;}
.gf-swatches .gf-swatch.is-selected{background:var(--gf-blau);color:#fff;}
.gf-swatches .gf-swatch.is-disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:middle;}

/* --- Produktkarten (Shop, Kategorien, Ähnliche Produkte) --- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative;display:flex;flex-direction:column;border:1px solid var(--gf-rahmen);border-radius:10px;padding:15px;background:#fff;transition:box-shadow .2s;}
.woocommerce ul.products li.product:hover{box-shadow:0 0 9px 6px rgba(0,0,0,.1);}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:30px;background:#fff;border-radius:8px;margin:0 0 18px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.3rem;font-weight:700;line-height:1.45;padding:0;margin:0;color:var(--gf-blau);}
.woocommerce ul.products li.product .price{font-size:1.2rem;color:var(--gf-blau);margin:0 0 .6em;}
.woocommerce ul.products li.product .wc-gzd-additional-info,.woocommerce ul.products li.product p.price-unit{font-size:16px;line-height:1.1;margin:0;padding:0;}
.woocommerce ul.products li.product .price{line-height:1.6;}
.woocommerce ul.products li.product .gf-loop-category{display:block;font-size:16px;line-height:1.1;color:#334155;margin:0 0 8px;}
/* Warenkorb-Icon auf dem Bild statt Text-Button */
.woocommerce ul.products li.product .button{position:absolute;top:36px;right:36px;z-index:5;width:42px;height:42px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:0;line-height:0;color:transparent;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;}
.woocommerce ul.products li.product .button::before{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:var(--gf-blau);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%209h14l-1.5%2010.5a1%201%200%200%201-1%20.5h-9a1%201%200%200%201-1-.5z'%2F%3E%3Cpath%20d%3D'M8%209l4-6%204%206'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%209h14l-1.5%2010.5a1%201%200%200%201-1%20.5h-9a1%201%200%200%201-1-.5z'%2F%3E%3Cpath%20d%3D'M8%209l4-6%204%206'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product .button:focus-visible{opacity:1;visibility:visible;}
.woocommerce ul.products li.product .button.loading::before{opacity:.4;}
.woocommerce ul.products li.product .button.added::after{display:none;}
.woocommerce ul.products li.product a.added_to_cart{display:none;}
@media (hover:none){.woocommerce ul.products li.product .button{opacity:1;visibility:visible;}}

/* --- Produkt-Tabs: Abstände wie unter Astra --- */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 1em 0!important;}
.woocommerce div.product form.cart{align-items:flex-start;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important;}

/* --- Tabelle "Zusätzliche Informationen" wie unter Astra --- */
.woocommerce table.shop_attributes{border:0;border-top:1px solid var(--gf-blau);border-left:1px solid var(--gf-blau);border-collapse:collapse;margin:0;width:100%;}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{background:transparent!important;border:0;border-right:1px solid var(--gf-blau);border-bottom:1px solid var(--gf-blau);padding:4px 16px;vertical-align:middle;font-size:17.6px;line-height:25.6px;color:var(--gf-blau);font-style:normal;}
.woocommerce table.shop_attributes th{font-weight:700;text-align:center;width:1%;white-space:nowrap;}
.woocommerce table.shop_attributes{margin-bottom:1.6em;}
.woocommerce table.shop_attributes td p{margin:0;padding:0;}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:transparent!important;}

/* --- Mengenfeld im Mini-Warenkorb (ersetzt Astra Pro) --- */
.elementor-menu-cart__product .gf-mini-qty{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;}
.elementor-menu-cart__product input.gf-mini-cart-qty{width:56px;height:37px;min-height:0;padding:0 6px;margin:0;border:1px solid var(--gf-blau);border-radius:0;background:#fff;color:var(--gf-blau);font-size:16px;line-height:35px;text-align:center;-moz-appearance:textfield;}
.elementor-menu-cart__product input.gf-mini-cart-qty:focus{outline:2px solid var(--gf-koralle);outline-offset:1px;}
.elementor-menu-cart__product .gf-mini-price{margin-left:auto;font-weight:700;color:var(--gf-blau);}
.elementor-menu-cart__product .gf-mini-qty-fixed{font-size:16px;color:var(--gf-blau);}

/* --- Produktseite: Kaufbereich wie unter Astra --- */
.single-product .product_title{margin:0 0 20px;}
.single-product .elementor-widget-woocommerce-product-price .price{font-size:25px;line-height:25px;margin:0 0 5px;}
.woocommerce div.product form.cart .quantity{margin:0 20.8px 0 0;}
.woocommerce div.product form.cart .quantity input.qty{height:42.5px;}
body.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt{height:42.5px;padding:0 20px;line-height:1;}
.single-product .elementor-widget-woocommerce-product-short-description ul{padding-left:0;}
.single-product .product_meta{border-top:1px solid var(--gf-blau);padding-top:8px;}
.single-product .product_meta .product-units-wrapper{display:none;}

/* --- Warenkorb: Gutscheinfeld und Button gleich hoch (wie unter Astra) --- */
.woocommerce .coupon.e-cart-section .coupon-col #coupon_code{height:61px;margin:0;}
.woocommerce .coupon.e-cart-section .coupon-col .e-apply-coupon{height:61px;display:block;width:100%;padding-top:0;padding-bottom:0;line-height:1;}
@media (max-width:767px){.woocommerce .coupon.e-cart-section .coupon-col #coupon_code{margin:0 0 15px;}}

/* --- Gravity Forms (Newsletter) wie unter Astra --- */
.gform_wrapper.gravity-theme .gform_description{margin:0 0 1.75em;}
.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{border:1px solid var(--gf-blau);border-radius:4px;color:#475569;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:15px;line-height:24px;padding:8px;-webkit-appearance:none;appearance:none;}
.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme select{height:40px;}
.gform_wrapper.gravity-theme select{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' fill='%23334155' viewBox='57 35.171 26 16.043'%3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat;background-position:calc(100% - 10px) 50%;background-size:12px auto;}
.gform_wrapper.gravity-theme .gchoice label{font-weight:500;line-height:20px;}

/* --- Kasse: Eingabefelder Text vertikal mittig (Elementor-Einstellung war 20px oben / 5px unten) --- */
.elementor-widget-woocommerce-checkout-page .woocommerce{--forms-fields-padding:12px 15px;}

/* --- Kasse: Formularfelder 52px statt 70px --- */
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .form-row .select2-container--default .select2-selection--single{height:52px !important;}
.woocommerce-checkout .woocommerce form .form-row .select2-container--default .select2-selection--single{display:flex;align-items:center;padding-top:0;padding-bottom:0;}
.woocommerce-checkout .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;}

/* --- Mein Konto: Formularfelder 52px wie Kasse --- */
.woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):not([type=button]){height:52px !important;padding:12px .8em !important;}
.woocommerce-account .woocommerce-MyAccount-content #billing_country_field,.woocommerce-account .woocommerce-MyAccount-content #shipping_country_field,.woocommerce-account .woocommerce-MyAccount-content #billing_state_field,.woocommerce-account .woocommerce-MyAccount-content #shipping_state_field{height:auto;background-color:transparent;padding:3px;}
.woocommerce-account .woocommerce-MyAccount-content #billing_country_field select,.woocommerce-account .woocommerce-MyAccount-content #shipping_country_field select,.woocommerce-account .woocommerce-MyAccount-content #billing_state_field select{height:52px !important;width:100%;padding:0 .8em !important;border-radius:4px;}
.woocommerce-account .woocommerce-MyAccount-content #billing_state_field span.selection > span,.woocommerce-account .woocommerce-MyAccount-content #shipping_state_field span.selection > span{height:52px !important;padding:0 .8em;display:flex;align-items:center;}
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:inherit;}
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;}

/* --- Hinweise (z. B. "Warenkorb leer"): CI-Blau für Icon und Linie --- */
.woocommerce-info{border-top-color:var(--gf-blau) !important;}
.woocommerce-info::before{color:var(--gf-blau) !important;}

/* --- Mobil: leerer Warenkorb Buttons mittig untereinander, Shop-Raster einheitliche Abstände --- */
@media (max-width:767px){
.woocommerce .wc-empty-cart-message + .return-to-shop,.woocommerce .return-to-shop{text-align:center;margin:0;}
.elementor-element.elementor-element-af57fb7{margin-top:0 !important;}
}

/* --- Leere Hinweis-Container nicht anzeigen (sonst ~70px Leerraum, z. B. über "Jetzt anmelden") --- */
.woocommerce-notices-wrapper:empty{display:none !important;}
/* Mein Konto: Clearfix-Pseudoelement erzeugt im Flex-Layout 20px Lücke; mobil weniger Abstand oben */
.tp-myaccount-page-wrapper > .woocommerce::before,.tp-myaccount-page-wrapper > .woocommerce::after{display:none;}
@media (max-width:767px){.woocommerce-account .elementor-element-56f294ff > .e-con-inner{padding-top:24px;}}

/* --- Login / Registrierung / Passwort vergessen: Felder 52px wie Kasse --- */
.woocommerce-form-login .input-text,.woocommerce-form-register .input-text,.woocommerce-ResetPassword .input-text{height:52px !important;padding:12px .8em !important;}

/* --- Leerer Mini-Warenkorb: Button "Weiter einkaufen" --- */
.gf-mini-cart-empty-back{text-align:center;margin:20px 0 0;}
html body p.gf-mini-cart-empty-back a.button.wc-backward{display:inline-block;background:var(--gf-koralle);border:2px solid var(--gf-koralle);color:#fff;border-radius:5px;padding:10px 20px;font-size:18px;font-weight:400;letter-spacing:1.6px;line-height:1.2;text-decoration:none;font-family:inherit;}
html body p.gf-mini-cart-empty-back a.button.wc-backward:hover,html body p.gf-mini-cart-empty-back a.button.wc-backward:focus{background:transparent;color:var(--gf-koralle);}

/* --- Mein Konto: Navigation größer und fett wie live --- */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{flex:0 0 260px !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-size:20px !important;font-weight:400;padding:10px 0 !important;gap:14px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before{flex-basis:18px;width:18px;height:18px;}

/* --- Mein Konto > Adressen: Kästen mit Rahmen, Button linksbündig --- */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{border:1px solid var(--gf-blau);padding:0;}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:14px 16px 16px;background:#f5f5f5;border-bottom:2px solid var(--gf-blau);}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2{margin:0;}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit{float:none !important;margin:0 !important;}
.woocommerce-account .woocommerce-Addresses address{margin:0;padding:20px 24px;}
@media (max-width:767px){.woocommerce-account .woocommerce-Addresses .woocommerce-Address + .woocommerce-Address{margin-top:20px;}}

/* --- Kontodetails: doppeltes Geburtstagsfeld ausblenden (WooCommerce zeigt das Kassenblock-Feld "Birthday (YYYY-MM-DD)" des Plugins "Birthday" zusätzlich an) --- */
.woocommerce-EditAccountForm p[id="_wc_other/birthday/birthday_field"]{display:none !important;}

/* --- Produktseite: Nährwerte-Tabelle wie "Zusätzliche Information" --- */
.woocommerce table.shop_food_table{border-collapse:collapse;border:1px solid var(--gf-blau);margin:0 0 15px;}
.woocommerce table.shop_food_table th,.woocommerce table.shop_food_table td{border:1px solid var(--gf-blau);background:transparent !important;padding:4px 16px;font-size:inherit;line-height:inherit;vertical-align:middle;}
.woocommerce table.shop_food_table th{width:1%;white-space:nowrap;text-align:center;font-weight:700;}

/* --- Produkt-Tabs: kein schwarzer Fokusrahmen um den angeklickten Tab --- */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible{outline:none !important;box-shadow:none !important;}

/* --- Variationen (z. B. Größe): Bezeichnung links und mittig zu den Feldern --- */
.woocommerce div.product form.cart table.variations th.label{width:1%;white-space:nowrap;text-align:left;vertical-align:top;padding:19px 24px 15px 15px;}
.woocommerce div.product form.cart .reset_variations[style*="hidden"]{display:none !important;}
.woocommerce div.product form.cart table.variations td.value .gf-swatches{display:inline-flex;vertical-align:middle;}
.woocommerce div.product form.cart table.variations td.value .reset_variations{margin-left:16px;vertical-align:middle;}

/* --- Produktkarten (z. B. "Das könnte Ihnen auch gefallen"): Grundpreis/kg in Blau --- */
.woocommerce ul.products li.product .price.price-unit,.woocommerce ul.products li.product .price-unit .amount{color:var(--gf-blau) !important;}

/* --- Ergebnisanzahl --- */
.woocommerce .woocommerce-result-count{font-size:inherit;color:var(--gf-blau);margin:4.8px 0 56.8px;line-height:inherit;}
/* Button "Alle Kategorien" (Shop-Archiv) wie unter Astra */
.elementor-widget-button.elementor-element-f75b2c0 .elementor-button{font-size:18px;letter-spacing:1.6px;}
@media (max-width:767px){.elementor-widget-button.elementor-element-f75b2c0{width:100%;max-width:100%;margin-bottom:16px !important;}.elementor-widget-button.elementor-element-f75b2c0 .elementor-button{display:flex;width:100%;justify-content:center;}}
@media (max-width:544px){.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none;}}
/* Off-Canvas "Unsere Kategorien": Widget-Abstand wie unter Astra */
.elementor-widget-sidebar .widget{margin:0 0 1.25em;}
.elementor-widget-sidebar .widget:last-child{margin-bottom:0;}

/* --- Produktgalerie (Produktseite) --- */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{border-radius:10px;}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:100px!important;height:100px!important;object-fit:cover;border-radius:5px;}

/* --- Mobil: 2 Spalten für Produktlisten --- */
@media (max-width:767px){
 .woocommerce ul.products,.woocommerce-page ul.products,.related ul.products,.upsells ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
 .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
 .woocommerce ul.products li.product a img{padding:10px;}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16.8px;}
 .woocommerce ul.products li.product .button{top:22px;right:22px;width:36px;height:36px;}
}

/* --- Mein Konto --- */
.woocommerce-account .tp-myaccount-page-wrapper > .woocommerce{display:flex;gap:40px;align-items:flex-start;}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;flex:0 0 220px;}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;flex:1 1 auto;min-width:0;overflow-x:auto;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0 20px 0 0;border-right:1px solid var(--gf-rahmen);}
.woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:16px;line-height:1.4;color:var(--gf-blau);text-decoration:none;}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a{color:var(--gf-koralle);}
.woocommerce-MyAccount-navigation li a::before{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
.woocommerce-MyAccount-navigation-link--dashboard a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--orders a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'20'%20r%3D'1.5'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'20'%20r%3D'1.5'%2F%3E%3Cpath%20d%3D'M2%203h3l2.7%2012.4a1%201%200%200%200%201%20.8h9.6a1%201%200%200%200%201-.8L21%207H6'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'20'%20r%3D'1.5'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'20'%20r%3D'1.5'%2F%3E%3Cpath%20d%3D'M2%203h3l2.7%2012.4a1%201%200%200%200%201%20.8h9.6a1%201%200%200%200%201-.8L21%207H6'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--gift-cards a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'8'%20width%3D'18'%20height%3D'4'%2F%3E%3Cpath%20d%3D'M12%208v13M5%2012v9h14v-9M12%208C10%203%206%204%207.5%206.5%208.5%208%2012%208%2012%208zm0%200c2-5%206-4%204.5-1.5C15.5%208%2012%208%2012%208z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'8'%20width%3D'18'%20height%3D'4'%2F%3E%3Cpath%20d%3D'M12%208v13M5%2012v9h14v-9M12%208C10%203%206%204%207.5%206.5%208.5%208%2012%208%2012%208zm0%200c2-5%206-4%204.5-1.5C15.5%208%2012%208%2012%208z'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--downloads a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203v12M7%2010l5%205%205-5M4%2020h16'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203v12M7%2010l5%205%205-5M4%2020h16'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--edit-address a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2011l9-8%209%208v10H3z'%2F%3E%3Cpath%20d%3D'M9%2021v-6h6v6'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2011l9-8%209%208v10H3z'%2F%3E%3Cpath%20d%3D'M9%2021v-6h6v6'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'20'%20height%3D'14'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M2%2010h20'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'20'%20height%3D'14'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M2%2010h20'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--edit-account a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4%2021c0-4%204-6%208-6s8%202%208%206'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4%2021c0-4%204-6%208-6s8%202%208%206'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%203h4a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202h-4M10%2017l5-5-5-5M15%2012H3'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%203h4a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202h-4M10%2017l5-5-5-5M15%2012H3'%2F%3E%3C%2Fsvg%3E");}
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{display:inline-block;margin:2px 6px 2px 0;padding:6px 12px;font-size:14px;letter-spacing:.5px;white-space:nowrap;}
@media (max-width:767px){.woocommerce-account .tp-myaccount-page-wrapper > .woocommerce{flex-direction:column;gap:20px;}.woocommerce-account .woocommerce-MyAccount-navigation{flex-basis:auto;width:100%;}.woocommerce-MyAccount-navigation ul{border-right:0;border-bottom:1px solid var(--gf-rahmen);padding:0 0 10px;}}

@media (max-width:767px){
 .woocommerce-account .woocommerce-MyAccount-navigation ul li{float:none!important;display:block!important;width:auto!important;}
 .woocommerce-account .woocommerce-MyAccount-content{overflow-x:visible;}
 .woocommerce-account table.woocommerce-orders-table{width:100%;table-layout:fixed;}
 .woocommerce-account table.woocommerce-orders-table td,.woocommerce-account table.woocommerce-orders-table th{word-break:break-word;}
 .woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{display:block;width:100%;margin:6px 0 0;white-space:normal;text-align:center;}
}

/* --- Nach-oben-Button (ersetzt Astra Scroll-to-Top, nur Desktop) --- */
#gf-scroll-top{position:fixed;right:30px;bottom:70px;z-index:99;width:42px;height:42px;padding:0;border:0;border-radius:3px;background:#e35c4f;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;}
#gf-scroll-top::before{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20stroke-width%3D'2.5'%3E%3Cpath%20d%3D'M6%2015l6-6%206%206'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20stroke-width%3D'2.5'%3E%3Cpath%20d%3D'M6%2015l6-6%206%206'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#gf-scroll-top.is-visible{opacity:1;visibility:visible;}
#gf-scroll-top:focus-visible{outline:2px solid var(--gf-blau);outline-offset:2px;}
@media (max-width:1024px){#gf-scroll-top{display:none;}}
