/* GraSo Laden-Licht v1.2.0: Design-Tokens (hell, Kopfzeile bleibt dunkel) */
:root {
	--g-bg: #fff8f5;
	--g-surface: #fbede8;
	--g-surface-2: #f5dfd8;
	--g-card: #ffffff;
	--g-ink: #2b1d1f;
	--g-muted: #6f5a5c;
	--g-line: #efd9d2;
	--g-accent: #c23a22;
	--g-accent-hover: #a52f1a;
	--g-accent-ink: #fff;
	--g-head-bg: #1c1517;
	--g-head-ink: #f6eee9;
	--g-head-line: #3a2e31;
	--g-display: 'Bricolage Grotesque', 'Manrope', system-ui, sans-serif;
	--g-body: 'Manrope', system-ui, sans-serif;
	--g-r: 6px;
	--g-r-lg: 14px;
	--g-wrap: 1240px;
	--g-gutter: clamp(16px, 4vw, 40px);
	--g-section: clamp(56px, 8vw, 104px);
}

/* ---------- Global: helle Seite ---------- */
html, body { overflow-x: clip; }
html body,
body .site,
body .site-content,
body #content,
body .ast-separate-container,
body .ast-plain-container,
body .ast-page-builder-template {
	background: var(--g-bg) !important;
	color: var(--g-ink);
}
body { font-family: var(--g-body); }
body :where(h1, h2, h3, h4, .entry-title, .woocommerce-loop-product__title, .product_title) {
	font-family: var(--g-display);
	color: var(--g-ink);
	letter-spacing: 0;
}
body a { color: var(--g-ink); }
body a:hover, body a:focus { color: var(--g-accent); }

/* Kopfzeile: dunkel wie bisher */
body .site-header,
body .ast-primary-header-bar,
body .main-header-bar,
body .ast-mobile-header-wrap .ast-primary-header-bar {
	background: var(--g-head-bg) !important;
	border-bottom: 1px solid var(--g-head-line) !important;
}
body .main-header-menu .menu-link,
body .ast-header-search .astra-search-icon,
body .ast-site-identity .site-title a,
body .ast-header-woo-cart .ast-cart-menu-wrap,
body .ast-button-wrap .menu-toggle {
	color: var(--g-head-ink) !important;
	font-family: var(--g-body);
	font-weight: 600;
	letter-spacing: .02em;
}
body .site-title a { font-family: var(--g-display) !important; }
body .ast-button-wrap .menu-toggle { background: transparent !important; border: 1px solid var(--g-head-line) !important; border-radius: var(--g-r) !important; }
body .ast-button-wrap .menu-toggle .ast-mobile-svg { fill: var(--g-head-ink) !important; }
body .main-header-menu .menu-link:hover,
body .main-header-menu .current-menu-item > .menu-link { color: #f08a6f !important; }
body .main-header-menu .sub-menu {
	background: var(--g-card) !important;
	border: 1px solid var(--g-line) !important;
	border-radius: var(--g-r);
	box-shadow: 0 12px 32px rgba(43, 29, 31, .12);
}
body .main-header-menu .sub-menu .menu-link { color: var(--g-ink) !important; border-color: var(--g-line) !important; }
body .main-header-menu .sub-menu .menu-link:hover { color: var(--g-accent) !important; background: var(--g-surface) !important; }
body .ast-header-break-point .ast-mobile-header-content,
body .ast-mobile-header-content .main-header-menu,
body .ast-mobile-popup-drawer .ast-mobile-popup-inner { background: var(--g-card) !important; }
body .ast-header-break-point .main-navigation .menu-link { color: var(--g-ink) !important; border-color: var(--g-line) !important; }
body .ast-search-menu-icon .search-form { background: var(--g-card); border-color: var(--g-line); }
body .ast-search-menu-icon .search-field { color: var(--g-ink); }

/* Buttons (Woo + Astra) */
body .button, body button.button, body a.button,
body .wp-block-button__link, body input[type="submit"],
body .woocommerce a.button.alt, body .woocommerce button.button.alt,
body .ast-button, body .single_add_to_cart_button {
	background: var(--g-accent) !important;
	color: var(--g-accent-ink) !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-family: var(--g-body);
	font-weight: 700;
}
body .button:hover, body a.button:hover, body .single_add_to_cart_button:hover { background: var(--g-accent-hover) !important; }

/* Formulare */
body input[type="text"], body input[type="email"], body input[type="tel"], body input[type="search"],
body input[type="number"], body input[type="password"], body textarea, body select {
	background: var(--g-card) !important;
	color: var(--g-ink) !important;
	border: 1px solid var(--g-line) !important;
	border-radius: var(--g-r);
}

/* Archiv-Banner (Kategorie-Seiten) */
body .ast-archive-entry-banner { position: relative; }
body .ast-archive-entry-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255,248,245,.35) 0%, rgba(28,21,23,.05) 60%); }
body .ast-archive-entry-banner .ast-container { position: relative; z-index: 1; width: fit-content; max-width: min(560px, calc(100% - 32px)); margin-inline: auto; padding: 18px 36px 22px; border-radius: var(--g-r-lg); background: rgba(255, 248, 245, .94); box-shadow: 0 14px 40px rgba(43, 29, 31, .18); }
body .ast-archive-entry-banner h1 { color: var(--g-ink) !important; font-family: var(--g-display) !important; font-weight: 700 !important; }
body .ast-archive-entry-banner p, body .ast-archive-entry-banner .ast-archive-description { color: var(--g-muted) !important; background: transparent !important; }
body.ast-separate-container .ast-article-single, body.ast-separate-container .ast-article-post, body.ast-separate-container .ast-archive-description,
body.ast-separate-container .comments-area, body.ast-separate-container .ast-woocommerce-container, body .ast-separate-container .error-404 {
	background: var(--g-card) !important;
	color: var(--g-ink);
}

/* WooCommerce: Listen, Produktseite, Warenkorb */
body.woocommerce ul.products li.product,
body .woocommerce ul.products li.product {
	background: var(--g-card);
	border-radius: var(--g-r-lg);
	padding: 0 0 16px;
	overflow: hidden;
	border: 1px solid var(--g-line) !important;
	box-shadow: none !important;
}
body ul.products li.product .woocommerce-loop-product__title,
body ul.products li.product .ast-woo-product-category,
body ul.products li.product .price { padding: 0 14px; }
body ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem; line-height: 1.25; text-transform: none !important; color: var(--g-ink) !important; }
body ul.products li.product .ast-woo-product-category { color: var(--g-muted); }
body ul.products li.product img { filter: none !important; opacity: 1 !important; }
body .price, body .woocommerce-Price-amount { color: var(--g-ink) !important; }
body .price del, body .price del .woocommerce-Price-amount { color: var(--g-muted) !important; opacity: 1; }
body .price ins { text-decoration: none; }
body .price ins .woocommerce-Price-amount { color: var(--g-accent) !important; }
body .onsale, body .ast-onsale-card {
	background: var(--g-accent) !important;
	color: #fff !important;
	border-radius: 999px !important;
}
body .woocommerce-tabs ul.tabs li a { color: var(--g-muted) !important; }
body .woocommerce-tabs ul.tabs li.active a { color: var(--g-ink) !important; }
body .woocommerce table.shop_table, body .woocommerce-cart .cart_totals, body .woocommerce-checkout-review-order {
	background: var(--g-card);
	border-color: var(--g-line) !important;
	color: var(--g-ink);
}
body .woocommerce table.shop_table td, body .woocommerce table.shop_table th { border-color: var(--g-line) !important; }
body .woocommerce-message, body .woocommerce-info, body .woocommerce-error {
	background: var(--g-card) !important;
	color: var(--g-ink) !important;
	border-top-color: var(--g-accent) !important;
}
body .woocommerce-breadcrumb, body .woocommerce-breadcrumb a, body .woocommerce-result-count { color: var(--g-muted) !important; }

/* Footer (Header Footer Elementor) */
body footer .elementor-element-cad3446 { background-image: none !important; background-color: var(--g-head-bg) !important; }
.home footer .elementor-element-857aab8 { display: none; }
body footer .elementor-button { background: var(--g-accent) !important; color: #fff !important; border-radius: 999px !important; font-family: var(--g-body); }
body footer, body #colophon, body .footer-width-fixer, body .hfe-footer {
	background: var(--g-head-bg) !important;
	color: #cbbcb6;
}
body footer a, body footer .elementor-heading-title, body footer .hfe-menu-item { color: var(--g-head-ink) !important; }

/* ---------- Startseite ---------- */
.home.ast-theme-transparent-header #masthead { position: relative; }
.home .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.home .site-content { padding: 0 !important; }

.graso-home { color: var(--g-ink); font-family: var(--g-body); font-size: 17px; line-height: 1.6; }
.graso-home :where(h1, h2, h3, p, ul, dl, dd, figure, address, table) { margin: 0; padding: 0; }
.graso-home :where(ul) { list-style: none; }
.graso-home em { font-style: normal; font-family: inherit; }
.g-wrap { max-width: var(--g-wrap); margin-inline: auto; padding-inline: var(--g-gutter); box-sizing: content-box; }

.g-h2 {
	font-family: var(--g-display);
	font-weight: 700;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.08;
	padding-bottom: .06em;
}
.g-h2 em, .g-hero__title em { color: var(--g-accent); font-weight: 700; }
.g-h3 { font-family: var(--g-display); font-weight: 700; font-size: 1.5rem; line-height: 1.15; }
/* Ueberschriften: Bricolage Grotesque, Hervorhebungen nur farbig, nicht kursiv */
body :where(.g-h2, .g-h3, .g-hero__title, .g-promise__quote) { letter-spacing: -0.015em; }
.graso-home :where(h1, h2, p) em { font-style: normal; }
body ul.products li.product .woocommerce-loop-product__title { font-weight: 700; }
.g-kicker { display: block; margin-bottom: 10px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--g-accent); }
.g-link { color: var(--g-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--g-accent); white-space: nowrap; }

.g-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 50px; padding: 0 28px; border-radius: 999px;
	font-weight: 700; font-size: 1rem; text-decoration: none;
	transition: background-color .2s, color .2s, transform .1s;
}
.g-btn:active { transform: translateY(1px); }
.g-btn--primary { background: var(--g-accent); color: var(--g-accent-ink) !important; }
.g-btn--primary:hover { background: var(--g-accent-hover); }
.g-btn--ghost { border: 1px solid var(--g-ink); color: var(--g-ink) !important; background: transparent; }
.g-btn--ghost:hover { background: var(--g-ink); color: var(--g-bg) !important; }
.graso-home a:focus-visible, .graso-home summary:focus-visible, .graso-home button:focus-visible { outline: 2px solid var(--g-accent); outline-offset: 3px; }

/* Vertrauensleiste: Teil der dunklen Kopfzeile */
.g-trust { background: var(--g-head-bg); border-bottom: 1px solid var(--g-head-line); }
.g-trust ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-block: 10px; font-size: .82rem; font-weight: 600; color: #d8cbc5; letter-spacing: .04em; }
.g-trust li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: #f08a6f; vertical-align: middle; }

/* Hero: grosses Ladenfoto, Text auf heller Karte */
.g-hero { position: relative; padding: clamp(16px, 2.5vw, 28px) var(--g-gutter) 0; }
.g-hero__frame {
	position: relative; max-width: calc(var(--g-wrap) + 2 * var(--g-gutter)); margin-inline: auto;
	min-height: min(74vh, 680px); border-radius: var(--g-r-lg); overflow: hidden;
	display: flex; align-items: flex-end;
	background: var(--hero) center 20% / cover no-repeat;
}
.g-hero__card {
	position: relative; margin: clamp(16px, 3vw, 40px); max-width: 520px;
	padding: clamp(24px, 3vw, 40px); border-radius: var(--g-r-lg);
	background: rgba(255, 248, 245, .95);
	box-shadow: 0 18px 48px rgba(43, 29, 31, .18);
}
.g-hero__title {
	font-family: var(--g-display); font-weight: 700;
	font-size: clamp(2.3rem, 4.6vw, 3.9rem); line-height: 1.05;
	padding-bottom: .08em; color: var(--g-ink);
}
.g-hero__lead { margin-top: 16px; font-size: 1.1rem; color: var(--g-muted); }
.g-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Werte-Leiste unter dem Hero */
.g-values { padding-top: clamp(32px, 5vw, 56px); }
.g-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.g-values__item { padding: 22px 24px; border-radius: var(--g-r-lg); background: var(--g-surface); }
.g-values__item h3 { font-family: var(--g-display); font-weight: 700; font-size: 1.35rem; line-height: 1.15; }
.g-values__item p { margin-top: 6px; color: var(--g-muted); font-size: .95rem; }

/* Kategorien: unregelmaessiges Raster */
.g-cats { padding-block: var(--g-section) 0; }
.g-cats__grid {
	display: grid; gap: 14px; margin-top: 32px;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 210px;
}
.g-cat a {
	position: relative; display: block; height: 100%; overflow: hidden;
	border-radius: var(--g-r-lg); background: var(--g-surface-2); text-decoration: none;
}
.g-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-cat a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(28,21,23,.78) 0%, rgba(28,21,23,0) 55%); }
.g-cat a:hover img { transform: scale(1.04); }
.g-cat__name, .g-cat__count { position: absolute; left: 18px; z-index: 1; }
.g-cat__name { bottom: 38px; font-family: var(--g-display); font-weight: 700; font-size: 1.45rem; line-height: 1.1; color: #fff; }
.g-cat__count { bottom: 16px; font-size: .8rem; font-weight: 600; color: #f1e4de; }
.g-cat--0 { grid-column: span 2; grid-row: span 2; }
.g-cat--0 .g-cat__name { font-size: 2.2rem; bottom: 44px; }
.g-cat--1 { grid-column: span 2; }

/* Produktreihen */
.g-row { padding-block: var(--g-section) 0; }
.g-row--tint { margin-top: var(--g-section); padding-block: var(--g-section); background: var(--g-surface); }
.g-row__head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 28px; }
.g-row__track { position: relative; }
.g-row__list {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4);
	gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.g-row__list::-webkit-scrollbar { display: none; }
.g-row__nav {
	position: absolute; top: 34%; z-index: 2; width: 44px; height: 44px; border-radius: 50%;
	background: var(--g-card) !important; color: var(--g-ink) !important; border: 1px solid var(--g-line); font-size: 1.1rem; cursor: pointer; padding: 0;
	box-shadow: 0 6px 18px rgba(43, 29, 31, .12);
}
.g-row__nav--prev { left: -22px; }
.g-row__nav--next { right: -22px; }
.g-card { scroll-snap-align: start; display: flex; flex-direction: column; background: var(--g-card); border: 1px solid var(--g-line); border-radius: var(--g-r-lg); overflow: hidden; }
.g-card__media { position: relative; display: block; aspect-ratio: 1; background: #fff; overflow: hidden; }
.g-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.g-card:hover .g-card__media img { transform: scale(1.03); }
.g-card__badge { position: absolute; top: 12px; left: 12px; padding: 4px 12px; border-radius: 999px; background: var(--g-accent); color: #fff; font-size: .75rem; font-weight: 700; }
.g-card__body { display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 20px; border-top: 1px solid var(--g-line); }
.g-card__cat { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g-muted); }
.g-card__title { font-family: var(--g-display); font-weight: 700; font-size: 1.12rem; line-height: 1.2; color: var(--g-ink) !important; text-decoration: none; }
.g-card__price { margin-top: 6px; font-weight: 700; }
.g-card__price del { color: var(--g-muted); font-weight: 400; margin-right: 6px; }
.g-card__price ins { text-decoration: none; color: var(--g-accent); }

/* Einblick in den Laden (Galerie) */
.g-gallery { padding-block: var(--g-section) 0; }
.g-gallery__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.g-gallery__head p { max-width: 46ch; color: var(--g-muted); }
.g-gallery__grid { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 170px; gap: 12px; }
.g-gallery__grid figure { overflow: hidden; border-radius: var(--g-r-lg); background: var(--g-surface-2); }
.g-gallery__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.g-gallery__grid figure:hover img { transform: scale(1.04); }
.g-gallery__grid figure:nth-child(1) { grid-column: 1 / span 3; grid-row: span 2; }
.g-gallery__grid figure:nth-child(2) { grid-column: 4 / span 3; }
.g-gallery__grid figure:nth-child(3) { grid-column: 4 / span 2; }
.g-gallery__grid figure:nth-child(4) { grid-column: 6 / span 1; }
.g-gallery__grid figure:nth-child(5) { grid-column: 1 / span 2; }
.g-gallery__grid figure:nth-child(6) { grid-column: 3 / span 4; }

/* Geschaeft */
.g-store { margin-top: var(--g-section); background: var(--g-surface); }
.g-store__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: var(--g-section); }
.g-store__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--g-r-lg); }
.g-store__text > p { margin-top: 18px; max-width: 52ch; color: var(--g-muted); }
.g-store address { margin-top: 20px; font-style: normal; font-weight: 600; line-height: 1.7; }
.g-hours { width: 100%; max-width: 440px; margin-top: 24px; border-collapse: collapse; font-size: .95rem; border: 0; }
.g-hours caption { text-align: left; padding-bottom: 8px; font-size: .8rem; font-weight: 600; color: var(--g-muted); letter-spacing: .04em; }
.g-hours th, .g-hours td { padding: 8px 0; border: 0; border-bottom: 1px solid var(--g-line); text-align: left; font-weight: 400; background: transparent; color: var(--g-ink); }
.g-hours th { font-weight: 600; width: 40%; }
.g-hours .is-closed td { color: var(--g-muted); }
.g-note { margin-top: 12px; font-size: .9rem; color: var(--g-muted); }

/* Haltung */
.g-promise { padding-block: var(--g-section); text-align: center; }
.g-promise__quote { max-width: 26ch; margin-inline: auto; font-family: var(--g-display); font-weight: 600; font-size: clamp(1.8rem, 3.6vw, 2.9rem); line-height: 1.15; }
.g-promise__quote em { color: var(--g-accent); }
.g-promise__sign { margin-top: 18px; font-family: var(--g-display); font-weight: 700; font-size: 1.3rem; color: var(--g-accent); }

/* FAQ */
.g-faq { padding-bottom: var(--g-section); display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px clamp(32px, 6vw, 96px); align-items: start; }
.g-faq__list details { border-top: 1px solid var(--g-line); }
.g-faq__list details:last-child { border-bottom: 1px solid var(--g-line); }
.g-faq__list summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-weight: 600; font-size: 1.05rem; }
.g-faq__list summary::-webkit-details-marker { display: none; }
.g-faq__list summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--g-accent); transition: transform .2s; }
.g-faq__list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.g-faq__list details p { padding: 0 0 20px; color: var(--g-muted); max-width: 62ch; }
.g-faq__google { grid-column: 1; grid-row: 2; color: var(--g-muted); align-self: start; }
.g-faq__google a { color: var(--g-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--g-accent); text-underline-offset: 4px; }
.g-faq .g-h2 { grid-column: 1; }
.g-faq__list { grid-column: 2; grid-row: 1 / span 2; }

/* SEO-Text */
.g-seo { padding-block: 48px var(--g-section); border-top: 1px solid var(--g-line); }
.g-seo__cols { columns: 2 320px; column-gap: 48px; margin-top: 16px; font-size: .95rem; color: var(--g-muted); }
.g-seo__cols p + p { margin-top: 1em; }

/* ---------- Tablet / Mobil ---------- */
@media (max-width: 1024px) {
	.g-row__list { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
	.g-row__nav { display: none; }
	.g-cats__grid { grid-template-columns: repeat(3, 1fr); }
	.g-cat--0 { grid-column: span 2; }
	.g-cat--1 { grid-column: span 1; grid-row: span 2; }
}
@media (max-width: 760px) {
	.graso-home { font-size: 16px; }
	.g-trust ul { justify-content: space-between; flex-wrap: nowrap; gap: 12px; font-size: .72rem; letter-spacing: .02em; }
	.g-trust li { white-space: nowrap; }
	.g-trust li::before { margin-right: 6px; }
	.g-trust li:nth-child(n+3) { display: none; }
	body .ast-mobile-header-wrap .site-title { display: none; }
	.g-hero { padding: 0; }
	.g-hero__frame { min-height: 0; display: block; border-radius: 0; background: none; }
	.g-hero__frame::before { content: ""; display: block; aspect-ratio: 4 / 3; background: var(--hero) 50% 20% / cover no-repeat; }
	.g-hero__card { margin: -40px 16px 0; box-shadow: 0 10px 30px rgba(43, 29, 31, .14); }
	.g-hero__cta .g-btn { flex: 1 1 auto; }
	.g-values__grid { grid-template-columns: 1fr; gap: 10px; }
	.g-cats__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; gap: 8px; }
	.g-cat--0 { grid-column: span 2; grid-row: span 1; }
	.g-cat--1 { grid-row: span 1; grid-column: span 1; }
	.g-cat--0 .g-cat__name { font-size: 1.7rem; bottom: 36px; }
	.g-cat__name { font-size: 1.15rem; left: 12px; }
	.g-cat__count { left: 12px; }
	.g-row__head, .g-gallery__head { flex-direction: column; align-items: flex-start; gap: 8px; }
	.g-row__list { grid-auto-columns: 70%; margin-inline: calc(-1 * var(--g-gutter)); padding-inline: var(--g-gutter); scroll-padding-inline: var(--g-gutter); }
	.g-gallery__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 8px; }
	.g-gallery__grid figure:nth-child(n) { grid-column: span 1; grid-row: span 1; }
	.g-gallery__grid figure:nth-child(1) { grid-column: span 2; grid-row: span 2; }
	.g-store__grid, .g-faq { grid-template-columns: 1fr; }
	.g-store__img img { aspect-ratio: 16 / 10; }
	.g-faq .g-h2, .g-faq__list, .g-faq__google { grid-column: 1; grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.graso-home *, .graso-home *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Fusszeile: WhatsApp-Kanal als gruener Knopf, Copyright lesbar (v1.2.1) */
body footer a[href*="whatsapp"] {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px 0 18px;
	border-radius: 999px;
	background: #25d366;
	color: #0b2b17 !important;
	font-family: var(--g-body);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(37, 211, 102, .35);
	transition: background-color .2s, transform .1s;
}
body footer a[href*="whatsapp"]::after { content: "WhatsApp-Kanal"; white-space: nowrap; }
html body footer .elementor-icon-list-item a[href*="whatsapp"], html body footer .elementor-icon-list-item a[href*="whatsapp"]:hover { color: #0b2b17 !important; max-width: 100%; box-sizing: border-box; }
body footer a[href*="whatsapp"]:hover { background: #1fbf5b; color: #0b2b17 !important; }
body footer a[href*="whatsapp"]:active { transform: translateY(1px); }
body footer a[href*="whatsapp"]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body footer a[href*="whatsapp"] .elementor-icon-list-icon { display: inline-flex; padding: 0 !important; margin: 0 !important; }
body footer a[href*="whatsapp"] svg { width: 22px !important; height: 22px !important; fill: #0b2b17 !important; }
body footer a[href*="whatsapp"] .elementor-icon-list-text:empty { display: none; }
html body footer .hfe-copyright-wrapper, html body footer .elementor-widget-copyright .hfe-copyright-wrapper span, html body footer .hfe-copyright-wrapper a { color: #cbbcb6 !important; }

/* Produktkarten (Kategorie-/Shopseiten): Snippet "gs-product-cards" war fuer dunklen Grund gebaut (v1.2.4) */
html body ul.products li.product:not(.product-category) { background: var(--g-card) !important; }
html body ul.products li.product:not(.product-category) .astra-shop-thumbnail-wrap { background: #fff !important; }
html body ul.products li.product:not(.product-category) .ast-woo-product-category { color: var(--g-muted) !important; opacity: 1 !important; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; }
html body ul.products li.product:not(.product-category) .woocommerce-loop-product__title { color: var(--g-ink) !important; font-family: var(--g-display) !important; font-weight: 700; text-transform: none !important; }
html body ul.products li.product:not(.product-category) .astra-shop-summary-wrap .price,
html body ul.products li.product:not(.product-category) .astra-shop-summary-wrap .price .woocommerce-Price-amount { color: var(--g-ink) !important; }
html body ul.products li.product:not(.product-category) .astra-shop-summary-wrap .price del,
html body ul.products li.product:not(.product-category) .astra-shop-summary-wrap .price del .woocommerce-Price-amount { color: var(--g-muted) !important; }
html body ul.products li.product:not(.product-category) .astra-shop-summary-wrap .price ins .woocommerce-Price-amount { color: var(--g-accent) !important; }
html body ul.products li.product:not(.product-category) p.wc-gzd-additional-info { color: var(--g-muted) !important; }

/* Kopfzeile: nur Logo, Seitenname ausgeblendet (Copyright nutzt weiter den Seitennamen) (v1.2.5) */
body .site-header .ast-site-identity .site-title { display: none !important; }

/* Produktseite: Snippet #14 "gs-single-product" war fuer dunklen Grund gebaut (v1.2.6) */
html body.single-product div.woocommerce-product-gallery { background: var(--g-card) !important; border: 1px solid var(--g-line); }
html body.single-product div.woocommerce-product-gallery .flex-control-thumbs li img { opacity: .75; border-color: var(--g-line); }
html body.single-product div.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
html body.single-product div.woocommerce-product-gallery .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--g-accent) !important; }
html body.single-product .woocommerce-product-gallery__trigger { background: var(--g-accent) !important; }
html body.single-product .single-product-category { background: var(--g-surface-2) !important; color: var(--g-ink) !important; font-family: var(--g-body) !important; }
html body.single-product .single-product-category a { color: var(--g-ink) !important; }
html body.single-product h1.product_title,
html body.single-product #nombreProducto { color: var(--g-ink) !important; font-family: var(--g-display) !important; font-weight: 700; }
html body.single-product .summary > .price,
html body.single-product .summary > .price .woocommerce-Price-amount { color: var(--g-ink) !important; }
html body.single-product .summary > .price ins,
html body.single-product .summary > .price ins .woocommerce-Price-amount { color: var(--g-accent) !important; }
html body.single-product .summary > .price del,
html body.single-product .summary > .price del .woocommerce-Price-amount { color: var(--g-muted) !important; opacity: 1; }
html body.single-product .summary,
html body.single-product .summary p,
html body.single-product .woocommerce-product-details__short-description { color: var(--g-ink); }
html body.single-product .ast-stock-detail { color: var(--g-muted) !important; }
html body.single-product .ast-stock-detail .stock.in-stock { color: #1e7d45 !important; }
html body.single-product .ast-stock-detail .stock.out-of-stock { color: #b42318 !important; }
html body.single-product form.cart .quantity.buttons_added { background: var(--g-surface) !important; border: 1px solid var(--g-line); }
html body.single-product form.cart .quantity.buttons_added a.minus:hover,
html body.single-product form.cart .quantity.buttons_added a.plus:hover { background: var(--g-surface-2) !important; }
html body.single-product .product_meta { color: var(--g-muted) !important; border-top-color: var(--g-line) !important; }
html body.single-product .product_meta a,
html body.single-product .legal-price-info a { color: var(--g-ink) !important; text-decoration: underline; text-decoration-color: var(--g-accent); }
html body.single-product .product_meta a:hover { color: var(--g-accent) !important; }
html body.single-product .legal-price-info,
html body.single-product .ast-single-product-payments legend { color: var(--g-muted) !important; }
html body.single-product .ast-single-product-payments { border-color: var(--g-line) !important; background: var(--g-card) !important; }
html body.single-product .woocommerce-tabs ul.tabs { border-bottom-color: var(--g-line) !important; }
html body.single-product .woocommerce-tabs ul.tabs li a { color: var(--g-muted) !important; font-family: var(--g-body) !important; font-weight: 700 !important; }
html body.single-product .woocommerce-tabs ul.tabs li a:hover,
html body.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--g-ink) !important; }
html body.single-product .woocommerce-tabs ul.tabs li.active a::after { background: var(--g-accent) !important; }
html body.single-product .woocommerce-tabs .panel,
html body.single-product .woocommerce-tabs .panel p,
html body.single-product .woocommerce-tabs .panel li,
html body.single-product .woocommerce-tabs .panel td,
html body.single-product .woocommerce-tabs .panel th { color: var(--g-ink) !important; }
html body.single-product .woocommerce-tabs .panel h2,
html body.single-product .woocommerce-tabs .panel h3 { color: var(--g-ink) !important; font-family: var(--g-display) !important; }
html body.single-product .woocommerce-tabs .panel ul li::marker { color: var(--g-accent) !important; }
html body.single-product .woocommerce-tabs .panel table.shop_attributes th,
html body.single-product .woocommerce-tabs .panel table.shop_attributes td { border-color: var(--g-line) !important; background: transparent !important; }
html body.single-product .related.products > h2,
html body.single-product .upsells.products > h2 { color: var(--g-ink) !important; font-family: var(--g-display) !important; }
html body.single-product .ast-sticky-add-to-cart { background: rgba(255, 248, 245, .96) !important; border-top: 1px solid var(--g-line) !important; color: var(--g-ink); }
html body.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title,
html body.single-product .ast-sticky-add-to-cart .price,
html body.single-product .ast-sticky-add-to-cart .woocommerce-Price-amount { color: var(--g-ink) !important; }
/* Diskretions-Hinweis (Snippet #18, Inline-Farbe #a9a9c2) */
html body .gs-discretion-note { color: var(--g-muted) !important; }

/* Elementor-Inhaltsseiten (Kontakt, Ueber uns ...): Ueberschriften waren petrol (#1F9DA6) in Playfair (v1.3.0) */
html body:not(.home) #content :where(h1, h2, h3, h4, h5, h6),
html body:not(.home) #content .elementor-heading-title,
html body:not(.home) #content .elementor-icon-box-title,
html body:not(.home) #content .elementor-icon-box-title a,
html body:not(.home) #content .elementor-widget-text-editor :where(h1, h2, h3, h4, h5, h6) {
	color: var(--g-ink) !important;
	font-family: var(--g-display) !important;
	font-weight: 700;
	letter-spacing: -0.01em;
}
html body:not(.home) #content :where(h1, h2, h3, h4, h5, h6) span { color: inherit !important; }
html body:not(.home) #content .elementor-icon-box-icon .elementor-icon,
html body:not(.home) #content .elementor-icon-list-icon svg { color: var(--g-accent) !important; fill: var(--g-accent) !important; }
/* Kategorie-Kacheln (Produktwahl, Snippet #12): Titel weiss auf Bild, Zaehler im Akzent (v1.3.1) */
html body #content li.product-category .woocommerce-loop-category__title,
html body #content li.product-category .woocommerce-loop-category__title * { color: #fff !important; font-family: var(--g-display) !important; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); }
html body #content li.product-category mark.count { background: var(--g-accent) !important; color: #fff !important; opacity: 1 !important; }

/* ---------- Warenkorb und Kasse (v1.4.0) ---------- */
/* Germanized zeigt die Kurzbeschreibung im Warenkorb; importierte Produkte haben dort nur ihren Namen als h1#nombreProducto. */
html body .wc-gzd-item-desc :where(h1, h2),
html body .wc-gzd-cart-info #nombreProducto { display: none !important; }

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce { color: var(--g-ink); font-family: var(--g-body); }
body.woocommerce-cart #content :where(h2, h3),
body.woocommerce-checkout #content :where(h2, h3) { font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important; line-height: 1.15; margin-bottom: 16px; }

/* Tabellen */
html body.woocommerce-cart table.shop_table,
html body.woocommerce-checkout table.shop_table {
	background: var(--g-card) !important;
	border: 1px solid var(--g-line) !important;
	border-radius: var(--g-r-lg) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
}
html body.woocommerce-cart table.shop_table th,
html body.woocommerce-checkout table.shop_table th { background: var(--g-surface) !important; color: var(--g-muted) !important; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
html body.woocommerce-cart table.shop_table td,
html body.woocommerce-cart table.shop_table th,
html body.woocommerce-checkout table.shop_table td,
html body.woocommerce-checkout table.shop_table th { padding: 14px 16px !important; border-color: var(--g-line) !important; vertical-align: middle; }
html body.woocommerce-cart table.cart td.product-name a { font-weight: 700; color: var(--g-ink) !important; text-decoration: none; }
html body.woocommerce-cart table.cart td.product-name a:hover { color: var(--g-accent) !important; }
html body.woocommerce-cart table.cart td.product-thumbnail img { width: 72px !important; height: 72px; object-fit: contain; background: #fff; border: 1px solid var(--g-line); border-radius: var(--g-r); padding: 4px; }
html body.woocommerce-cart table.cart td.product-remove a.remove { color: var(--g-muted) !important; border: 1px solid var(--g-line) !important; border-radius: 50%; width: 28px; height: 28px; line-height: 26px; font-size: 18px; }
html body.woocommerce-cart table.cart td.product-remove a.remove:hover { background: var(--g-accent) !important; border-color: var(--g-accent) !important; color: #fff !important; }
html body.woocommerce-cart table.cart td.actions { background: var(--g-surface) !important; }
html body.woocommerce-cart table.cart td.actions .coupon .input-text { min-height: 46px; border-radius: 999px !important; padding-inline: 18px; }
html body.woocommerce-cart table.cart td.actions button[name="update_cart"] { background: transparent !important; color: var(--g-ink) !important; border: 1px solid var(--g-ink) !important; }
html body.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled { opacity: .45; }
html body .quantity .qty { min-height: 42px; border-radius: var(--g-r) !important; }
html body .quantity a.minus, html body .quantity a.plus { color: var(--g-ink) !important; background: var(--g-surface) !important; border-color: var(--g-line) !important; }

/* Warenkorb-Summe */
html body.woocommerce-cart .cart-collaterals .cart_totals { background: var(--g-surface) !important; border: 0 !important; border-radius: var(--g-r-lg); padding: 24px !important; }
html body.woocommerce-cart .cart-collaterals .cart_totals > h2 { background: transparent !important; border: 0 !important; padding: 0 0 12px !important; }
html body.woocommerce-cart .cart_totals table.shop_table th { background: transparent !important; text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--g-ink) !important; }
html body.woocommerce-cart .cart_totals .order-total th,
html body.woocommerce-cart .cart_totals .order-total td,
html body.woocommerce-checkout .order-total th,
html body.woocommerce-checkout .order-total td { font-size: 1.1rem; font-weight: 700; color: var(--g-ink) !important; }
html body .woocommerce-shipping-calculator a, html body .shipping-calculator-button { color: var(--g-ink) !important; text-decoration: underline; text-decoration-color: var(--g-accent); }
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-checkout #place_order {
	display: flex !important; align-items: center; justify-content: center; width: 100%;
	min-height: 56px; font-size: 1.05rem !important; border-radius: 999px !important;
}

/* Kasse: Felder */
html body.woocommerce-checkout .woocommerce-billing-fields > h3,
html body.woocommerce-checkout .woocommerce-additional-fields > h3,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #ship-to-different-address { border: 0 !important; padding: 0 !important; }
html body.woocommerce-checkout .form-row label { color: var(--g-ink) !important; font-weight: 600; font-size: .9rem; }
html body.woocommerce-checkout .form-row .required { color: var(--g-accent) !important; text-decoration: none; }
html body.woocommerce-checkout .form-row :where(input.input-text, textarea, select),
html body.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 48px; border-radius: 10px !important; border: 1px solid #e3c9c1 !important; background: var(--g-card) !important; color: var(--g-ink) !important; padding-inline: 14px;
}
html body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; color: var(--g-ink) !important; }
html body.woocommerce-checkout .form-row :where(input.input-text, textarea):focus { border-color: var(--g-accent) !important; box-shadow: 0 0 0 3px rgba(194, 58, 34, .15) !important; outline: none; }
html body.woocommerce-checkout .form-row.woocommerce-invalid :where(input.input-text, select) { border-color: #b42318 !important; }
html body.woocommerce-checkout ::placeholder { color: #9a8486 !important; }

/* Kasse: rechte Spalte als Karte */
html body.woocommerce-checkout #order_review_heading { margin-top: 0; }
html body.woocommerce-checkout #order_review {
	background: var(--g-surface) !important; border: 0 !important; border-radius: var(--g-r-lg); padding: 24px !important; box-sizing: border-box;
}
html body.woocommerce-checkout #order_review table.shop_table { width: 100% !important; table-layout: auto; }
html body.woocommerce-checkout #order_review td.product-name { font-weight: 600; word-break: break-word; }
html body.woocommerce-checkout #order_review .wc-gzd-cart-item-thumbnail img,
html body.woocommerce-checkout #order_review td.product-name img { width: 56px !important; height: 56px; object-fit: contain; background: #fff; border: 1px solid var(--g-line); border-radius: var(--g-r); }
html body.woocommerce-checkout #payment { background: var(--g-card) !important; border: 1px solid var(--g-line); border-radius: var(--g-r-lg) !important; }
html body.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--g-line) !important; padding: 16px !important; }
html body.woocommerce-checkout #payment ul.payment_methods li { color: var(--g-ink); padding: 6px 0; }
html body.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; }
html body.woocommerce-checkout #payment div.payment_box { background: var(--g-surface) !important; color: var(--g-ink) !important; border-radius: 10px; }
html body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--g-surface) !important; }
html body.woocommerce-checkout input[type="radio"],
html body.woocommerce-checkout input[type="checkbox"] { accent-color: var(--g-accent); width: 18px; height: 18px; }

/* Rechtliche Haken (Germanized): Haken links, Text daneben */
html body.woocommerce-checkout .wc-gzd-checkbox-placeholder p.form-row,
html body.woocommerce-checkout p.legal,
html body.woocommerce-checkout p.checkbox-legal { text-align: left !important; }
html body.woocommerce-checkout .wc-gzd-checkbox-placeholder label.checkbox,
html body.woocommerce-checkout p.legal label.checkbox,
html body.woocommerce-checkout p.checkbox-legal label.checkbox {
	display: flex !important; align-items: flex-start; gap: 10px; text-align: left !important; font-weight: 400 !important; font-size: .9rem; line-height: 1.5;
}
html body.woocommerce-checkout .wc-gzd-checkbox-placeholder label.checkbox input { flex: 0 0 auto; margin: 3px 0 0 !important; }
html body.woocommerce-checkout .wc-gzd-checkbox-placeholder a,
html body.woocommerce-checkout .woocommerce-terms-and-conditions-link,
html body.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--g-ink) !important; text-decoration: underline; text-decoration-color: var(--g-accent); }

/* Hinweise */
html body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
html body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border-radius: var(--g-r-lg); border: 1px solid var(--g-line) !important; border-left: 4px solid var(--g-accent) !important; }
html body.woocommerce-checkout .woocommerce-info a, html body.woocommerce-cart .woocommerce-info a { color: var(--g-accent) !important; font-weight: 700; }
html body .gs-discretion-note-checkout { color: var(--g-muted) !important; font-size: .9rem !important; }

@media (max-width: 921px) {
	html body.woocommerce-checkout #order_review { margin-top: 24px; }
	html body.woocommerce-cart table.cart td.product-thumbnail img { width: 56px !important; height: 56px; }
}

/* Warenkorb/Kasse Feinschliff (v1.4.1) */
html body.woocommerce-cart .cart_totals table.shop_table th { white-space: nowrap; width: 42%; }
html body.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text,
html body.woocommerce-checkout .wc-gzd-checkbox-placeholder label,
html body.woocommerce-checkout .woocommerce-privacy-policy-text,
html body.woocommerce-checkout .woocommerce-privacy-policy-text p,
html body.woocommerce-checkout #payment ul.payment_methods li,
html body.woocommerce-checkout #payment ul.payment_methods li label,
html body.woocommerce-checkout #payment .payment_box p { color: var(--g-ink) !important; }
html body.woocommerce-checkout .wc-gzd-checkbox-placeholder { margin: 0 0 12px; }

/* Bestelluebersicht: Bild neben dem Namen, Summenzeilen nicht in Grossbuchstaben */
html body.woocommerce-checkout #order_review td.product-name { word-break: normal !important; }
html body.woocommerce-checkout #order_review .wc-gzd-cart-item-name-wrapper { display: flex; align-items: flex-start; gap: 12px; }
html body.woocommerce-checkout #order_review .wc-gzd-cart-item-thumbnail { flex: 0 0 56px; width: 56px !important; margin: 0 !important; float: none !important; }
html body.woocommerce-checkout #order_review .wc-gzd-cart-item-thumbnail img { width: 56px !important; height: 56px !important; }
html body.woocommerce-checkout #order_review table.shop_table td,
html body.woocommerce-checkout #order_review table.shop_table th { padding: 12px !important; }
html body.woocommerce-checkout #order_review table.shop_table tfoot th { background: transparent !important; text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--g-ink) !important; }
html body.woocommerce-checkout #order_review table.shop_table td.product-total,
html body.woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right; }
html body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-amount { white-space: nowrap; }
html body.woocommerce-checkout #order_review table.shop_table td.product-name { width: 60%; overflow-wrap: break-word !important; }
html body.woocommerce-checkout #order_review .wc-gzd-cart-item-name-wrapper { flex-wrap: wrap; }
html body.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder *:not(a):not(input) { color: var(--g-ink) !important; }
html body.woocommerce-checkout form.checkout #order_review #order_review_heading { width: auto !important; float: none !important; clear: both; margin: 24px 0 12px !important; }

/* Kasse ab Tablet-Breite: rechte Spalte breiter */
@media (min-width: 922px) {
	html body.woocommerce-checkout form.checkout #customer_details { width: 53% !important; }
	html body.woocommerce-checkout form.checkout #order_review_heading,
	html body.woocommerce-checkout form.checkout #order_review { width: 43% !important; }
}

/* Warenkorb/Kasse Feinschliff 2 (v1.4.3) */
html body .woocommerce .quantity.buttons_added a.minus,
html body .woocommerce .quantity.buttons_added a.plus,
html body.single-product form.cart .quantity.buttons_added a.minus,
html body.single-product form.cart .quantity.buttons_added a.plus { color: var(--g-ink) !important; font-weight: 700; font-size: 18px; text-decoration: none; }
html body .woocommerce .quantity.buttons_added a.minus:hover,
html body .woocommerce .quantity.buttons_added a.plus:hover { color: var(--g-accent) !important; }

/* Bestelluebersicht passt in die Karte, auch am Handy */
html body.woocommerce-checkout #order_review table.shop_table { table-layout: fixed; width: 100% !important; }
html body.woocommerce-checkout #order_review table.shop_table thead th:last-child,
html body.woocommerce-checkout #order_review table.shop_table td.product-total,
html body.woocommerce-checkout #order_review table.shop_table tfoot td { width: 40%; text-align: right; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
html body.woocommerce-checkout #order_review table.shop_table thead th { white-space: normal; font-size: .72rem; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
@media (max-width: 921px) {
	html body.woocommerce-checkout #order_review { padding: 16px !important; }
	html body.woocommerce-checkout #order_review table.shop_table td,
	html body.woocommerce-checkout #order_review table.shop_table th { padding: 10px !important; font-size: .9rem; }
}

/* Produktseite: Abstand zur Kopfzeile, Kategorie als kleines Schild (v1.4.6) */
html body.single-product #content > .ast-container { padding-top: clamp(28px, 4vw, 48px) !important; }
html body.single-product .single-product-category {
	display: inline-block !important;
	width: fit-content !important;
	max-width: max-content !important;
	margin: 0 0 12px !important;
	padding: 5px 14px !important;
	border-radius: 999px;
	font-size: .78rem !important;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.4;
}
html body.single-product .single-product-category a { text-decoration: none; }

/* 404-Seite lesbar (v1.4.7) */
html body.error404 .page-title,
html body.error404 .page-sub-title,
html body.error404 .page-content { color: var(--g-ink) !important; }

/* Seitennavigation in Kategorien (v1.4.8) */
html body .woocommerce-pagination ul.page-numbers li .page-numbers { min-width: 40px; height: 40px; line-height: 40px; border-radius: 999px; border: 1px solid var(--g-line) !important; color: var(--g-ink) !important; background: var(--g-card) !important; font-weight: 700; }
html body .woocommerce-pagination ul.page-numbers li .page-numbers.current { background: var(--g-accent) !important; border-color: var(--g-accent) !important; color: #fff !important; }
html body .woocommerce-pagination ul.page-numbers li a.page-numbers:hover { border-color: var(--g-accent) !important; color: var(--g-accent) !important; }
html body .woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; gap: 8px; justify-content: center; }
html body .woocommerce-pagination ul.page-numbers li { border: 0 !important; }

/* Warenkorb-Symbol in der Kopfzeile (v1.4.8, Live hatte Pink aus den Astra-Einstellungen) */
html body .site-header .ast-site-header-cart .ast-addon-cart-wrap,
html body .site-header .ast-site-header-cart .ast-icon svg,
html body .site-header .ast-site-header-cart .ast-icon svg path { color: #F5DFD8 !important; fill: #F5DFD8 !important; }
html body .site-header .ast-site-header-cart:hover .ast-icon svg path { fill: #fff !important; }
html body .site-header .ast-site-header-cart .ast-cart-menu-wrap .count,
html body .site-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after { background: var(--g-accent) !important; color: #fff !important; border-color: var(--g-accent) !important; }
html body .woocommerce-pagination ul.page-numbers li .page-numbers { display: inline-flex !important; align-items: center; justify-content: center; padding: 0 12px !important; line-height: 1 !important; box-sizing: border-box; }

/* Footer-Logo (schwarzes PNG) hell auf dunklem Grund (v1.4.9) */
html body footer .elementor-widget-image img[src*="LogoWooCommerc"] { filter: brightness(0) invert(1); opacity: .92; }
