/*
Theme Name: Schranz Tiefgarage
Theme URI: https://schranz04.racing/
Description: Shop-Theme für die Castelli-Sammelbestellung von Schranz04 Racing. Dunkler Beton, Neonröhren und Vereinsrot. Child-Theme von Twenty Twenty-Five, Schriften liegen im Theme (kein Google-Abruf).
Author: Schranz04 Racing e.V.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: schranz-tiefgarage
*/

/* Layout: Der Shop als Tiefgarage. Einfahrt (Hero), Ebene −1 (Kit), Ebene −2 (Ablauf), Ausfahrt (Fuß).
   Beton mit Korn, Neonröhren als Licht, Vereinsrot als Akzent. Farben und Schriften kommen aus theme.json. */
:root {
	--schranz-bg: var(--wp--preset--color--base);
	--schranz-ink: var(--wp--preset--color--contrast);
	--schranz-ink-soft: var(--wp--preset--color--kreide-matt);
	--schranz-muted: var(--wp--preset--color--accent-4);
	--schranz-surface: var(--wp--preset--color--accent-5);
	--schranz-line: var(--wp--preset--color--accent-6);
	--schranz-red: var(--wp--preset--color--accent-1);
	--schranz-signal: var(--wp--preset--color--accent-3);
	--schranz-tube: var(--wp--preset--color--accent-2);
	--schranz-tube-glow: rgba(206, 242, 255, 0.6);
	--schranz-tube-haze: rgba(206, 242, 255, 0.16);
	--schranz-media: #1f2422;
	--schranz-display: var(--wp--preset--font-family--display);
	--schranz-label: var(--wp--preset--font-family--label);
	--schranz-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='.07'/%3E%3C/svg%3E");
	color-scheme: dark;
}

body {
	background-image: var(--schranz-grain);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.wp-block-site-title,
.wp-block-post-title {
	font-stretch: 125%;
	text-wrap: balance;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--schranz-tube);
	outline-offset: 3px;
}

/* ---------- Block-Stile ---------- */

.is-style-label {
	font-family: var(--schranz-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Ebenen-Schild wie im Parkhaus: die fette Zahl steht im leuchtenden Kasten */
p.is-style-ebene {
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-block: 0 14px;
	color: var(--schranz-muted);
	font-family: var(--schranz-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
p.is-style-ebene strong {
	display: grid;
	place-items: center;
	min-width: 46px;
	height: 46px;
	padding: 0 8px;
	border-radius: 4px;
	background: var(--schranz-tube);
	color: var(--schranz-bg);
	box-shadow: 0 0 18px -2px rgba(206, 242, 255, 0.35);
	font-family: var(--schranz-display);
	font-size: 1.45rem;
	font-stretch: 100%;
	font-weight: 900;
	letter-spacing: -0.02em;
}

p.is-style-hinweis {
	max-width: 640px;
	padding: 14px 18px;
	border: 1px solid var(--schranz-line);
	background: var(--schranz-surface);
}
p.is-style-hinweis strong {
	color: var(--schranz-signal);
}

/* Laufband: theme.js vervielfacht den Text; ohne Script steht er still da */
.wp-block-group.is-style-laufband {
	position: relative;
	overflow: hidden;
	margin-block: 0;
	padding-block: 9px;
	border-block: 1px solid var(--schranz-line);
	background: var(--schranz-red);
	color: #ffffff;
	white-space: nowrap;
}
.is-style-laufband > p,
.schranz-laufband__track span {
	margin: 0;
	font-family: var(--schranz-display);
	font-size: 1.05rem;
	font-stretch: 125%;
	font-style: italic;
	font-weight: 800;
	line-height: 1.3;
	text-transform: uppercase;
}
.is-style-laufband > p {
	padding-inline: 16px;
}
.is-style-laufband.is-running > p {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
}
.schranz-laufband__track {
	display: inline-flex;
	animation: schranz-ticker 48s linear infinite;
}
.schranz-laufband__track span {
	padding-inline: 16px;
}
.schranz-laufband__track .sep {
	padding-inline: 0;
	opacity: 0.55;
}
@keyframes schranz-ticker {
	to { transform: translateX(-50%); }
}

/* Neonröhre über einem Bild oder als Trenner. Flackert beim Laden einmal an. */
.wp-block-image.is-style-neonroehre {
	position: relative;
}
.wp-block-image.is-style-neonroehre::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: -16px;
	left: 10%;
	right: 10%;
	height: 7px;
	border-radius: 4px;
	background: var(--schranz-tube);
	box-shadow: 0 0 14px 3px var(--schranz-tube-glow), 0 0 70px 16px var(--schranz-tube-haze);
	animation: schranz-flicker 1.7s steps(1, end) 0.3s 1 both;
}
.wp-block-image.is-style-neonroehre img {
	display: block;
	width: 100%;
	background: var(--schranz-media);
}
hr.wp-block-separator.is-style-neonroehre {
	width: min(40%, 480px);
	max-width: none;
	height: 7px;
	margin-inline: auto;
	border: 0;
	border-radius: 4px;
	background: var(--schranz-tube);
	box-shadow: 0 0 14px 3px var(--schranz-tube-glow), 0 0 70px 16px var(--schranz-tube-haze);
	opacity: 1;
	animation: schranz-flicker 1.7s steps(1, end) 0.9s 1 both;
}
@keyframes schranz-flicker {
	0% { opacity: 0.18; }
	7% { opacity: 1; }
	10% { opacity: 0.25; }
	15% { opacity: 0.9; }
	18% { opacity: 0.3; }
	34%, 100% { opacity: 1; }
}

/* ---------- Kopf ---------- */

.schranz-header .wp-block-site-title {
	margin: 0;
}
.schranz-wordmark__tag {
	margin: 0;
	color: var(--schranz-muted);
}
.schranz-header .wp-block-navigation a {
	padding-block: 6px;
	border-bottom: 2px solid transparent;
}
.schranz-header .wp-block-navigation a:hover,
.schranz-header .wp-block-navigation a:focus-visible {
	border-bottom-color: var(--schranz-signal);
	text-decoration: none;
}

/* Korb-Knopf: rote Fläche, Wort statt Icon, Zähler im weißen Kasten */
.schranz-korb .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 0;
	background: var(--schranz-red);
	color: #ffffff;
	cursor: pointer;
}
.schranz-korb .wc-block-mini-cart__button:hover {
	background: #c81a12;
	opacity: 1;
}
.schranz-korb .wc-block-mini-cart__button::before {
	content: "Korb";
	font-family: var(--schranz-label);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.schranz-korb .wc-block-mini-cart__quantity-badge {
	display: inline-flex;
	align-items: center;
}
.schranz-korb .wc-block-mini-cart__icon {
	display: none;
}
.schranz-korb .wc-block-mini-cart__badge {
	position: static;
	transform: none;
	display: inline-grid !important;
	place-items: center;
	min-width: 24px;
	height: 24px;
	margin: 0;
	padding: 0 6px;
	border: 0;
	border-radius: 0;
	background: #ffffff !important;
	color: var(--schranz-red) !important;
	font-family: var(--schranz-label);
	font-size: 0.85rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	visibility: visible;
}

/* Mini-Cart-Schublade */
.wc-block-mini-cart__drawer .components-modal__frame,
.wc-block-components-drawer {
	background: var(--schranz-surface);
	color: var(--schranz-ink);
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title,
.wc-block-mini-cart__title {
	font-family: var(--schranz-display);
	font-stretch: 125%;
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close {
	color: var(--schranz-ink);
}
.wc-block-mini-cart__footer {
	border-top: 1px solid var(--schranz-line);
}
.wc-block-mini-cart__products-table,
.wc-block-mini-cart__products-table td {
	border-color: var(--schranz-line);
}

/* ---------- Abschnitte ---------- */

.schranz-section-head {
	margin-bottom: 20px;
}
.schranz-section-head > * {
	margin: 0;
}
.schranz-section-note {
	color: var(--schranz-muted);
}

/* ---------- Hero ---------- */

.schranz-hero {
	background: radial-gradient(55% 60% at 72% 0%, rgba(214, 246, 255, 0.09), transparent 70%);
}
.schranz-hero .schranz-eyebrow {
	margin: 0 0 14px;
	color: var(--schranz-signal);
}
.schranz-hero h1 {
	margin: 0;
	font-size: var(--wp--preset--font-size--huge);
	line-height: 0.92;
}
.schranz-lede {
	max-width: 46ch;
	color: var(--schranz-ink-soft);
	font-size: 1.12rem;
}
.schranz-hero .wp-block-buttons {
	margin-top: 26px;
}
.schranz-hero .wp-block-image {
	margin: 0;
}
.schranz-hero .wp-block-image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 35%;
}

/* Bestellschluss-Kasten (Block schranz/bestellschluss) */
.schranz-deadline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 18px;
	max-width: 460px;
	margin-top: 30px;
	padding: 14px 18px;
	border: 1px solid var(--schranz-line);
	background: var(--schranz-surface);
}
.schranz-deadline__label {
	flex-basis: 100%;
	color: var(--schranz-muted);
	font-family: var(--schranz-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.schranz-deadline__date {
	font-family: var(--schranz-display);
	font-size: 2rem;
	font-stretch: 125%;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.schranz-deadline__left {
	color: var(--schranz-signal);
	white-space: nowrap;
	font-family: var(--schranz-label);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.schranz-deadline__time {
	flex-basis: 100%;
	color: var(--schranz-muted);
	font-size: 0.85rem;
}
.schranz-deadline.is-closed .schranz-deadline__left {
	color: var(--schranz-ink);
}
.schranz-deadline.is-empty {
	display: block;
	color: var(--schranz-muted);
	font-size: 0.9rem;
}

/* ---------- Kategorie-Chips (Block schranz/kit-chips) ---------- */

.schranz-chips {
	margin-bottom: 26px;
}
.schranz-chips ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.schranz-chip {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--schranz-line);
	color: var(--schranz-ink);
	font-family: var(--schranz-label);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}
.schranz-chip:hover {
	border-color: var(--schranz-ink);
	color: var(--schranz-ink);
}
.schranz-chip.is-current {
	border-color: var(--schranz-ink);
	background: var(--schranz-ink);
	color: var(--schranz-bg);
}
.schranz-chip__n {
	margin-left: 6px;
	opacity: 0.6;
	font-variant-numeric: tabular-nums;
}

/* ---------- Produktkarten (Product Collection mit Klasse schranz-kit) ---------- */

.schranz-kit .wc-block-product-template {
	gap: clamp(12px, 2vw, 22px);
}
.schranz-kit .wc-block-product-template__responsive.columns-5 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1000px) {
	.schranz-kit .wc-block-product-template__responsive.columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
@media (max-width: 340px) {
	.schranz-kit .wc-block-product-template__responsive.columns-5 {
		grid-template-columns: minmax(0, 1fr);
	}
}
.schranz-kit .wc-block-product {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3px;
	transition: transform 0.25s ease;
}
.schranz-kit .wc-block-product:hover {
	transform: translateY(-3px);
}
.schranz-kit .wc-block-components-product-image {
	margin: 0 0 9px;
	overflow: hidden;
	background: var(--schranz-media);
	transition: box-shadow 0.25s ease;
}
.schranz-kit .wc-block-product:hover .wc-block-components-product-image {
	box-shadow: 0 -4px 0 0 var(--schranz-tube), 0 -10px 30px -6px rgba(206, 242, 255, 0.35);
}
.schranz-kit .wc-block-components-product-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.schranz-kit .wc-block-product:hover .wc-block-components-product-image img {
	transform: scale(1.045);
}
.schranz-kit .wp-block-post-terms {
	margin: 0;
}
.schranz-kit .wp-block-post-title {
	margin: 0;
	font-size: 1.04rem;
	line-height: 1.08;
	overflow-wrap: anywhere;
	text-align: left;
}
@media (max-width: 600px) {
	.schranz-kit .wp-block-post-title {
		font-stretch: 100%;
	}
}
.schranz-kit .wp-block-post-title a {
	color: var(--schranz-ink);
	text-decoration: none;
}
.schranz-kit .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}
.schranz-kit .wp-block-post-title a:focus-visible {
	outline: none;
}
.schranz-kit .wc-block-product:has(.wp-block-post-title a:focus-visible) {
	outline: 3px solid var(--schranz-tube);
	outline-offset: 3px;
}
.schranz-card-variants {
	margin: 0;
	color: var(--schranz-muted);
	font-size: 0.86rem;
}
.schranz-card-badge {
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
	padding: 3px 8px;
	background: var(--schranz-red);
	color: #ffffff;
	font-family: var(--schranz-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.schranz-card-price,
.schranz-kit .wc-block-components-product-price {
	margin-top: 4px;
	color: var(--schranz-signal);
	font-family: var(--schranz-display);
	font-size: 1.28rem;
	font-stretch: 125%;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	text-align: left;
}
.schranz-kit .woocommerce-Price-currencySymbol {
	font-size: 0.6em;
}
.schranz-kit .wc-block-components-product-price del {
	color: var(--schranz-muted);
	font-size: 0.7em;
}

.schranz-kit .wp-block-query-pagination {
	margin-top: 30px;
}
.schranz-empty {
	color: var(--schranz-muted);
}

/* ---------- Ablauf ---------- */

.schranz-steps {
	margin-top: 26px;
}
.schranz-steps > .wp-block-column {
	display: grid;
	align-content: start;
	gap: 6px;
	padding-top: 16px;
	border-top: 2px solid var(--schranz-ink);
}
.schranz-steps > .wp-block-column > * {
	margin: 0;
}
.schranz-step-no {
	color: var(--schranz-signal);
	font-family: var(--schranz-display);
	font-size: 2.6rem;
	font-stretch: 125%;
	font-style: italic;
	font-weight: 900;
	line-height: 1;
}
h3.schranz-step-title {
	font-family: var(--schranz-label);
	font-size: 1.2rem;
	font-stretch: normal;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
}
.schranz-steps p:not(.schranz-step-no) {
	max-width: 36ch;
	color: var(--schranz-ink-soft);
}
.schranz-ablauf .is-style-hinweis {
	margin-top: 30px;
}

/* ---------- Einzelnes Produkt ---------- */

.schranz-product-page .woocommerce-breadcrumb,
.schranz-product-page .wc-block-breadcrumbs {
	color: var(--schranz-muted);
	font-family: var(--schranz-label);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.schranz-product-page .woocommerce-breadcrumb a,
.schranz-product-page .wc-block-breadcrumbs a {
	color: var(--schranz-muted);
	text-decoration: none;
}
.schranz-product-page .woocommerce-breadcrumb a:hover,
.schranz-product-page .wc-block-breadcrumbs a:hover {
	color: var(--schranz-ink);
}
.schranz-product .woocommerce-product-gallery {
	position: relative;
	background: var(--schranz-media);
}
.schranz-product .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
}
.schranz-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}
.schranz-product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 72px;
	cursor: pointer;
}
.schranz-product-info {
	display: grid;
	align-content: start;
	gap: 14px;
}
.schranz-product-info > * {
	margin: 0;
}
.schranz-product-info .wp-block-post-title {
	font-size: var(--wp--preset--font-size--x-large);
	overflow-wrap: anywhere;
}
.schranz-product-price,
.schranz-product-info .wc-block-components-product-price {
	color: var(--schranz-ink);
	font-family: var(--schranz-display);
	font-size: 1.9rem;
	font-stretch: 125%;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.schranz-product-info .schranz-card-badge {
	position: static;
	display: inline-block;
	width: fit-content;
}
.schranz-tax-note,
.schranz-product-info .wc-block-components-product-sku,
.schranz-product-info .wp-block-woocommerce-product-sku {
	color: var(--schranz-muted);
	font-size: 0.9rem;
	font-variant-numeric: tabular-nums;
}
.schranz-tax-note {
	margin-top: -8px !important;
}

/* Varianten als Kacheln, Menge als Stepper (Add to Cart + Optionen) */
.schranz-product-info .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name,
.schranz-product-info .wc-block-add-to-cart-with-options-variation-selector-attribute-name {
	color: var(--schranz-muted);
	font-family: var(--schranz-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.schranz-product-info .wc-block-product-filter-chips__items {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.schranz-product-info .wc-block-product-filter-chips__item {
	min-width: 48px;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--schranz-line);
	border-radius: 0;
	background: transparent;
	color: var(--schranz-ink);
	font-family: var(--schranz-label);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}
.schranz-product-info .wc-block-product-filter-chips__item:hover {
	border-color: var(--schranz-ink);
}
.schranz-product-info .wc-block-product-filter-chips__item[aria-checked="true"],
.schranz-product-info .wc-block-product-filter-chips__item.is-selected {
	border-color: var(--schranz-ink);
	background: var(--schranz-ink);
	color: var(--schranz-surface);
}
.schranz-product-info .wc-block-product-filter-chips__item[aria-disabled="true"],
.schranz-product-info .wc-block-product-filter-chips__item:disabled {
	opacity: 0.4;
	text-decoration: line-through;
	cursor: not-allowed;
}
.schranz-product-info .wc-block-components-quantity-selector,
.schranz-product-info .quantity {
	border: 1px solid var(--schranz-line);
	border-radius: 0;
	background: transparent;
	color: var(--schranz-ink);
}
.schranz-product-info .wc-block-components-quantity-selector input,
.schranz-product-info .quantity input {
	background: transparent;
	color: var(--schranz-ink);
	font-variant-numeric: tabular-nums;
}
.schranz-product-info .wc-block-components-quantity-selector button {
	color: var(--schranz-ink);
}
.schranz-product-info .wp-block-woocommerce-product-button .wp-element-button,
.schranz-product-info .single_add_to_cart_button {
	min-height: 48px;
}

.schranz-product-desc {
	max-width: 760px;
}
.schranz-product-desc h2 {
	margin-bottom: 12px;
	color: var(--schranz-muted);
	font-family: var(--schranz-label);
	font-size: 0.78rem;
	font-stretch: normal;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.14em;
}
.schranz-product-desc .wp-block-woocommerce-product-description,
.schranz-product-desc .wp-block-post-content {
	color: var(--schranz-ink-soft);
}
/* 3D-Modelle aus Sketchfab sind transparent: heller Betongrund, damit schwarze Trikots sichtbar bleiben */
.schranz-product-desc iframe {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	border: 0;
}
.schranz-product-desc .sketchfab-embed-wrapper,
.schranz-product-desc iframe[src*="sketchfab.com"] {
	background: radial-gradient(120% 90% at 50% 30%, #f3f5f4 0%, #cfd5d2 100%);
}

/* ---------- Formulare, Korb, Kasse, Konto ---------- */

:where(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], select, textarea) {
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--schranz-line);
	border-radius: 0;
	background: var(--schranz-bg);
	color: var(--schranz-ink);
	font: inherit;
}
.wc-block-components-totals-wrapper,
.wc-block-components-totals-item,
.wc-block-cart-items,
.wc-block-cart-items td,
.wc-block-cart-items th,
.wc-block-components-order-summary,
.wc-block-components-panel,
.wc-block-checkout__actions,
.wc-block-components-checkout-step,
.woocommerce-MyAccount-navigation ul li {
	border-color: var(--schranz-line) !important;
}
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,
.wc-block-components-title.wc-block-components-title {
	font-family: var(--schranz-label);
	font-stretch: normal;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
/* Klassische Formulare (Mein Konto) wie die dunklen Felder der Kasse */
body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select,
body .woocommerce form .form-row textarea {
	padding: 0.65rem 0.85rem;
	border: 1px solid #4a524f;
	border-radius: 0;
	background: var(--schranz-bg);
	color: var(--schranz-ink);
}
body .woocommerce form .password-input .show-password-input {
	filter: invert(1);
}
.wc-block-components-product-name {
	color: var(--schranz-ink);
	font-weight: 600;
	text-decoration: none;
}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar {
	color: var(--schranz-ink);
}
.woocommerce-MyAccount-navigation ul {
	padding: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation a {
	font-family: var(--schranz-label);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation .is-active a {
	color: var(--schranz-signal);
}

/* ---------- Fuß ---------- */

.schranz-footer {
	border-top: 1px solid var(--schranz-line);
}
.schranz-footer .wp-block-site-title {
	margin: 0;
	font-size: 2rem;
}
.schranz-footer__motto,
.schranz-footer__verein {
	margin: 0;
	color: var(--schranz-muted);
}
.schranz-footer__verein {
	font-size: 0.85rem;
}
.schranz-footer .wp-block-navigation a {
	color: var(--schranz-ink-soft);
	text-decoration: none;
}
.schranz-footer .wp-block-navigation a:hover {
	color: var(--schranz-ink);
	text-decoration: underline;
}

/* ---------- 404 ---------- */

.schranz-404 h1 {
	font-size: var(--wp--preset--font-size--huge);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.schranz-laufband__track,
	.wp-block-image.is-style-neonroehre::before,
	hr.wp-block-separator.is-style-neonroehre {
		animation: none;
	}
	.schranz-kit .wc-block-product,
	.schranz-kit .wc-block-components-product-image img {
		transition: none;
	}
}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
