/*
Theme Name: Rhöda Kreativstube
Theme URI: https://rhoeda-kreativstube.de
Author: Rhöda Kreativstube
Description: Individuelles Block-Theme für die Rhöda Kreativstube mit WooCommerce-Unterstützung.
Version: 0.2.4
Requires at least: 6.6
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: rhoeda-kreativstube
Tags: block-patterns, full-site-editing, e-commerce, custom-colors, custom-logo
*/

:root {
	--rhoeda-anthrazit: #30302f;
	--rhoeda-creme: #fee0ba;
	--rhoeda-rosa: #d69c9c;
	--rhoeda-pfirsich: #f8bf82;
	--rhoeda-warmbeige: #ebd6bf;
	--rhoeda-dunkelkontur: #0d0c0c;
	--rhoeda-weiss: #ffffff;
	--rhoeda-shadow-soft: 0 18px 50px rgba(48, 48, 47, 0.10);
	--rhoeda-shadow-floating: 0 18px 42px rgba(13, 12, 12, 0.22);
	--rhoeda-transition: 180ms ease;
	--rhoeda-header-height: 106px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 8rem;
}

body {
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	min-height: 100vh;
}

/* Dynamischer Header */
.rhoeda-site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid rgba(48, 48, 47, 0.08);
	box-shadow: 0 6px 24px rgba(48, 48, 47, 0.04);
	transform: translate3d(0, 0, 0);
	transition:
		transform 190ms ease,
		box-shadow 190ms ease,
		background-color 190ms ease;
	will-change: transform;
}

.admin-bar .rhoeda-site-header {
	top: 32px;
}

.rhoeda-site-header .rhoeda-header-inner {
	min-height: var(--rhoeda-header-height);
	transition: min-height 220ms ease, padding 220ms ease;
}

.rhoeda-site-header .wp-block-site-logo img {
	transition: width 220ms ease, height 220ms ease, transform 220ms ease;
}

.rhoeda-site-header.is-compact {
	box-shadow: 0 10px 34px rgba(48, 48, 47, 0.11);
}

.rhoeda-site-header.is-compact .rhoeda-header-inner {
	min-height: 72px;
}

.rhoeda-site-header.is-compact .wp-block-site-logo img {
	width: 54px !important;
	height: auto;
}

.rhoeda-site-header.is-hidden {
	transform: translate3d(0, calc(-100% - 48px), 0);
}

.rhoeda-brand {
	flex-shrink: 0;
}

.rhoeda-header-navigation {
	flex: 1 1 auto;
	justify-content: flex-end;
}

/* Offizieller WooCommerce-Mini-Warenkorb im Header. */
.rhoeda-header-cart {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
}

.rhoeda-header-cart .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(48, 48, 47, 0.26);
	border-radius: 999px;
	background: var(--rhoeda-creme);
	color: var(--rhoeda-anthrazit);
	transition: background-color var(--rhoeda-transition), color var(--rhoeda-transition), transform var(--rhoeda-transition);
}

.rhoeda-header-cart .wc-block-mini-cart__button:hover {
	background: var(--rhoeda-warmbeige);
	color: var(--rhoeda-dunkelkontur);
	transform: translateY(-1px);
}

.rhoeda-header-cart .wc-block-mini-cart__button:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

.rhoeda-header-cart .wc-block-mini-cart__amount {
	display: none;
}

.rhoeda-header-cart .wc-block-mini-cart__badge,
.rhoeda-header-cart .wc-block-mini-cart__quantity-badge {
	border: 2px solid var(--rhoeda-creme);
	background: var(--rhoeda-rosa);
	color: var(--rhoeda-dunkelkontur);
	font-weight: 800;
}

.rhoeda-header-cart .wc-block-mini-cart__drawer {
	color: var(--rhoeda-anthrazit);
}

/* Floating-Aktionsmenü – funktioniert nativ als details/summary */
.rhoeda-floating-actions {
	position: fixed;
	right: max(1.15rem, env(safe-area-inset-right));
	bottom: max(1.15rem, env(safe-area-inset-bottom));
	z-index: 1200;
}

.rhoeda-floating-actions > summary {
	list-style: none;
}

.rhoeda-floating-actions > summary::-webkit-details-marker {
	display: none;
}

.rhoeda-floating-actions__menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 0.75rem);
	display: grid;
	gap: 0.45rem;
	min-width: min(19rem, calc(100vw - 2rem));
	margin: 0;
	padding: 0.75rem;
	border: 1px solid rgba(48, 48, 47, 0.14);
	border-radius: 20px;
	background: rgba(255, 249, 241, 0.98);
	box-shadow: var(--rhoeda-shadow-floating);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px) scale(0.97);
	transform-origin: bottom right;
	transition:
		opacity 160ms ease,
		transform 160ms ease,
		visibility 160ms ease;
}

.rhoeda-floating-actions[open] .rhoeda-floating-actions__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.rhoeda-floating-actions__link {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	min-height: 46px;
	padding: 0.65rem 0.8rem;
	border-radius: 14px;
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	text-decoration: none;
	transition:
		background-color var(--rhoeda-transition),
		transform var(--rhoeda-transition);
}

.rhoeda-floating-actions__link:hover,
.rhoeda-floating-actions__link:focus-visible {
	background: var(--rhoeda-creme);
	color: var(--rhoeda-dunkelkontur);
	transform: translateX(-2px);
}

.rhoeda-floating-actions__link--primary {
	background: rgba(235, 214, 191, 0.68);
}

.rhoeda-floating-actions__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	border-radius: 999px;
	background: var(--rhoeda-creme);
	color: var(--rhoeda-dunkelkontur);
}

.rhoeda-floating-actions__icon svg {
	width: 1.05rem;
	height: 1.05rem;
	fill: currentColor;
}

.rhoeda-floating-actions__toggle {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	padding: 0;
	line-height: 1;
	border: 2px solid var(--rhoeda-dunkelkontur);
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	box-shadow: var(--rhoeda-shadow-floating);
	cursor: pointer;
	transition:
		transform var(--rhoeda-transition),
		background-color var(--rhoeda-transition),
		box-shadow var(--rhoeda-transition);
}

.rhoeda-floating-actions__toggle:hover,
.rhoeda-floating-actions__toggle:focus-visible {
	background: var(--rhoeda-warmbeige);
	color: var(--rhoeda-dunkelkontur);
	transform: translateY(-2px) scale(1.02);
}


.rhoeda-floating-actions__toggle :is(.rhoeda-icon-contact, .rhoeda-icon-close) {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	line-height: 1;
}

.rhoeda-floating-actions__toggle svg {
	display: block;
	width: 100%;
	height: 100%;
	flex: 0 0 auto;
	fill: currentColor;
}

.rhoeda-floating-actions__toggle .rhoeda-icon-close {
	display: none;
}

.rhoeda-floating-actions[open] .rhoeda-floating-actions__toggle .rhoeda-icon-contact {
	display: none;
}

.rhoeda-floating-actions[open] .rhoeda-floating-actions__toggle .rhoeda-icon-close {
	display: block;
}

/* Footer-Social-Links */
.rhoeda-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1rem;
}

.rhoeda-social-links a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	color: var(--rhoeda-weiss);
	font-weight: 650;
	text-decoration: none;
}

.rhoeda-social-links a:hover,
.rhoeda-social-links a:focus-visible {
	background: var(--rhoeda-warmbeige);
	border-color: var(--rhoeda-warmbeige);
	color: var(--rhoeda-dunkelkontur);
}

.rhoeda-social-links svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
}

/* Bestehende Komponenten */
.rhoeda-card {
	box-shadow: var(--rhoeda-shadow-soft);
	transition: transform var(--rhoeda-transition), box-shadow var(--rhoeda-transition);
}

.rhoeda-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 60px rgba(48, 48, 47, 0.14);
}

.wp-block-button__link,
button,
input[type="submit"] {
	transition: transform var(--rhoeda-transition), box-shadow var(--rhoeda-transition), opacity var(--rhoeda-transition);
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 25px rgba(48, 48, 47, 0.14);
}

.wp-block-navigation a,
a {
	text-underline-offset: 0.2em;
}

.wp-block-navigation a:hover,
a:hover {
	text-decoration-thickness: 2px;
}

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
	border-radius: 18px;
}

.woocommerce ul.products li.product {
	background: #ffffff;
	padding: 1rem;
	box-shadow: 0 12px 35px rgba(48, 48, 47, 0.08);
}

.woocommerce ul.products li.product img {
	border-radius: 14px;
}

@media (max-width: 900px) {
	:root {
		--rhoeda-header-height: 78px;
	}

	.rhoeda-site-header .rhoeda-header-inner,
	.rhoeda-site-header.is-compact .rhoeda-header-inner {
		min-height: 68px;
	}

	.rhoeda-site-header .wp-block-site-logo img,
	.rhoeda-site-header.is-compact .wp-block-site-logo img {
		width: 50px !important;
	}

	.rhoeda-site-header .wp-block-site-title {
		display: none;
	}

	.rhoeda-header-navigation {
		flex: 0 0 auto;
	}

	.rhoeda-floating-actions__toggle {
		width: 58px;
		height: 58px;
	}

	.rhoeda-floating-actions__menu {
		min-width: min(18rem, calc(100vw - 1.5rem));
	}
}

@media (max-width: 600px) {
	.admin-bar .rhoeda-site-header {
		top: 46px;
	}

	.rhoeda-floating-actions {
		right: max(0.85rem, env(safe-area-inset-right));
		bottom: max(0.85rem, env(safe-area-inset-bottom));
	}

	.rhoeda-floating-actions__link {
		min-height: 50px;
	}

	.rhoeda-hero-logo img {
		max-width: 190px !important;
	}
}

/* Kontaktseite */
.rhoeda-contact-page{max-width:none;margin:0;padding:0;background:#fff8ef;color:#30302f}.rhoeda-contact-page>section{margin:0;padding-block:clamp(4.5rem,6vw,6rem)}.rhoeda-contact-container{width:min(100% - 3rem,1180px);margin-inline:auto}.rhoeda-contact-page h1{font-size:clamp(2.35rem,4.8vw,4.3rem);line-height:1.05}.rhoeda-contact-page h2{font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.15}.rhoeda-contact-page p{line-height:1.65}.rhoeda-contact-hero{background:#ebd6bf}.rhoeda-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.rhoeda-contact-hero figure{min-height:20rem;margin:0;overflow:hidden;border-radius:1.25rem}.rhoeda-contact-hero img{display:block;width:100%;height:100%;min-height:20rem;object-fit:cover}.rhoeda-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.15rem;border:1px solid #30302f;border-radius:999px;background:#30302f;color:#fee0ba;font-weight:750;text-decoration:none}.rhoeda-contact-link{color:#30302f;font-weight:750;text-decoration:underline;text-decoration-color:#d69c9c;text-decoration-thickness:2px;text-underline-offset:.2em}.rhoeda-contact-button:focus-visible,.rhoeda-contact-link:focus-visible{outline:3px solid #f8bf82;outline-offset:4px}.rhoeda-contact-options{background:#fff8ef;scroll-margin-top:7.5rem}.rhoeda-contact-options__grid,.rhoeda-contact-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rhoeda-contact-options article,.rhoeda-contact-help a{min-width:0;padding:1.5rem;border:1px solid rgba(177,137,101,.3);border-radius:1rem;background:rgba(254,224,186,.35)}.rhoeda-contact-options a,.rhoeda-contact-help a{color:#30302f;text-decoration:underline;text-decoration-color:#d69c9c;text-decoration-thickness:2px;text-underline-offset:.18em}.rhoeda-contact-form-section{background:#efd8be;scroll-margin-top:7.5rem}.rhoeda-contact-form-section .rhoeda-contact-container{max-width:940px}.rhoeda-contact-help{background:#fff8ef}.rhoeda-contact-help a{display:grid;gap:.5rem;text-decoration:none}.rhoeda-contact-help a span{text-decoration:underline;text-decoration-color:#d69c9c;text-underline-offset:.18em}.rhoeda-contact-cta{background:#30302f;color:#fee0ba}.rhoeda-contact-cta .rhoeda-contact-container{max-width:48rem;text-align:center}.rhoeda-contact-cta h2{color:#fee0ba}.rhoeda-contact-button--light{border-color:#fee0ba;background:#fee0ba;color:#30302f}.rhoeda-contact-link--light{color:#fee0ba}@media(max-width:900px){.rhoeda-contact-options__grid,.rhoeda-contact-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rhoeda-contact-page>section{padding-block:clamp(2.5rem,11vw,3.5rem)}.rhoeda-contact-container{width:min(100% - 2rem,1180px)}.rhoeda-contact-hero__grid,.rhoeda-contact-options__grid,.rhoeda-contact-help__grid{grid-template-columns:1fr}.rhoeda-contact-hero figure,.rhoeda-contact-hero img{min-height:18rem}.rhoeda-contact-button{width:100%;box-sizing:border-box}.rhoeda-contact-link{display:inline-block;width:100%;margin-top:1rem;text-align:center}}

/* Kontaktseite: persönlicher Einstieg */
.rhoeda-contact-page > .rhoeda-contact-hero { padding-block: clamp(3.25rem, 4.5vw, 4.5rem); }
.rhoeda-contact-hero { background: #f6dfcb; }
.rhoeda-contact-hero__content { max-width: 42rem; }
.rhoeda-contact-hero__content > p:not(.rhoeda-section-kicker):not(.rhoeda-contact-hero__trust) { max-width: 39rem; margin-bottom: 1.35rem; font-size: clamp(1.02rem, 1.45vw, 1.15rem); }
.rhoeda-contact-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.15rem; }
.rhoeda-contact-hero__actions .rhoeda-contact-link { overflow-wrap: anywhere; }
.rhoeda-contact-hero__trust { margin: 1.05rem 0 0; color: rgba(48, 48, 47, .75); font-size: .91rem; }
.rhoeda-contact-hero__media { position: relative; padding: .75rem 0 0 .75rem; }
.rhoeda-contact-hero__media::before { position: absolute; z-index: 0; inset: 0 .75rem .75rem 0; border-radius: 1.35rem; background: rgba(248, 191, 130, .5); content: ''; }
.rhoeda-contact-hero__media figure { position: relative; z-index: 1; min-height: 18.5rem; border: 1px solid rgba(177, 137, 101, .3); box-shadow: none; }
.rhoeda-contact-hero__media img { min-height: 18.5rem; }
.rhoeda-contact-hero__note { position: relative; z-index: 2; width: fit-content; max-width: calc(100% - 1rem); margin: -1.1rem 1rem 0 auto; padding: .55rem .8rem; border: 1px solid rgba(177, 137, 101, .3); border-radius: .75rem; background: #fff8ef; color: #30302f; font-size: .86rem; font-weight: 750; }
.rhoeda-contact-options { background: #fff8ef; }
.rhoeda-contact-options article { display: flex; flex-direction: column; min-height: 100%; box-sizing: border-box; }
.rhoeda-contact-options article h3 { margin: .7rem 0 .5rem; }
.rhoeda-contact-options article > p:nth-of-type(2) { margin-top: auto; }
.rhoeda-contact-option__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(214, 156, 156, .24); color: #7f4f4f; font-family: Arial, sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 1; }
.rhoeda-contact-option__icon--address svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.rhoeda-contact-options article p a { font-weight: 750; overflow-wrap: anywhere; }
.rhoeda-contact-hero__trust { color: rgba(48, 48, 47, .86); font-size: .95rem; line-height: 1.55; }
.rhoeda-contact-page + .wp-block-template-part { margin-top: 0; }
.rhoeda-contact-page + .wp-block-template-part .rhoeda-site-footer { border-top: 1px solid rgba(235, 214, 191, .42); background-color: #272726 !important; }

/* Impressum */
.rhoeda-impressum-page { max-width: none; margin: 0; padding: 0; background: #fff8ef; color: #30302f; }
.rhoeda-impressum-container { width: min(100% - 3rem, 860px); margin-inline: auto; }
.rhoeda-impressum-hero { padding-block: clamp(3rem, 5vw, 4.5rem); background: #ebd6bf; }
.rhoeda-impressum-hero h1 { margin: .3rem 0 0; font-size: clamp(2.4rem, 5vw, 4.25rem); line-height: 1.05; }
.rhoeda-impressum-content { padding-block: clamp(3rem, 5vw, 4.75rem); background: #fff8ef; }
.rhoeda-impressum-card { padding: clamp(1.75rem, 4vw, 2.5rem); border: 1px solid rgba(177, 137, 101, .32); border-radius: 1.1rem; background: rgba(254, 224, 186, .3); }
.rhoeda-impressum-card section + section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(177, 137, 101, .28); }
.rhoeda-impressum-card h2 { margin: 0 0 .8rem; color: #30302f; font-size: clamp(1.25rem, 2.1vw, 1.55rem); line-height: 1.3; }
.rhoeda-impressum-card address, .rhoeda-impressum-card p { max-width: 58ch; margin: 0; font-style: normal; line-height: 1.7; }
.rhoeda-impressum-card a { color: #30302f; font-weight: 700; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: #d69c9c; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.rhoeda-impressum-card a:hover { text-decoration-color: #30302f; }
.rhoeda-impressum-card a:focus-visible { outline: 3px solid #f8bf82; outline-offset: 3px; }
@media (max-width: 600px) { .rhoeda-impressum-container { width: min(100% - 2rem, 860px); } .rhoeda-impressum-hero { padding-block: 2.5rem; } .rhoeda-impressum-content { padding-block: 2.5rem 3.25rem; } .rhoeda-impressum-card { padding: 1.4rem; } }
@media (max-width: 700px) {
	.rhoeda-contact-page > .rhoeda-contact-hero { padding-block: clamp(2.5rem, 9vw, 3.25rem); }
	.rhoeda-contact-hero__actions { align-items: stretch; }
	.rhoeda-contact-hero__actions .rhoeda-contact-link { margin-top: 0; }
	.rhoeda-contact-hero__media { margin-top: .5rem; }
	.rhoeda-contact-hero__media figure, .rhoeda-contact-hero__media img { min-height: 16rem; }
	.rhoeda-contact-hero__note { margin-right: .5rem; }
}

/* WooCommerce Blocks: Shop, Produkt, Warenkorb, Kasse und Konto */
.rhoeda-shop,
.rhoeda-single-product {
	padding-block: clamp(2rem, 5vw, 4.5rem) clamp(3.5rem, 7vw, 6rem);
}

.rhoeda-shop-intro {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.rhoeda-shop-intro .wp-block-query-title,
.rhoeda-single-product .wp-block-post-title {
	margin-top: 0;
}

.rhoeda-product-collection .wc-block-product-template {
	gap: clamp(1rem, 2.4vw, 2rem);
}

.rhoeda-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
	border: 1px solid rgba(48, 48, 47, 0.1);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 14px 32px rgba(48, 48, 47, 0.08);
}

.rhoeda-product-card .wc-block-components-product-image,
.rhoeda-product-card .wc-block-components-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: .85rem;
	object-fit: cover;
}

.rhoeda-product-card .wp-block-post-title {
	margin: 1.1rem 0 .45rem;
	font-size: 1.2rem;
	line-height: 1.25;
}

.rhoeda-product-card .wc-block-components-product-price {
	margin-bottom: 1rem;
	font-weight: 750;
}

.rhoeda-product-card .wp-block-button,
.rhoeda-product-card .wp-block-woocommerce-product-button {
	margin-top: auto;
}

.rhoeda-product-card .wp-block-button__link,
.wc-block-components-button,
.wc-block-components-checkout-place-order-button,
.woocommerce button.button,
.woocommerce .button {
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	font-weight: 750;
}

.rhoeda-product-card .wp-block-button__link:hover,
.wc-block-components-button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover {
	background: var(--rhoeda-dunkelkontur);
	color: #fff;
}

.rhoeda-shop-empty,
.wc-block-cart__empty-cart,
.wc-block-components-notice-banner,
.woocommerce-info,
.woocommerce-message {
	border-radius: 1.25rem;
	background: var(--rhoeda-warmbeige);
}

.rhoeda-shop-empty {
	margin-block: 2rem;
	padding: clamp(2rem, 5vw, 4rem);
}

.rhoeda-product-hero {
	gap: clamp(2rem, 5vw, 5rem);
	margin-top: 1.25rem;
	align-items: flex-start;
}

.rhoeda-product-gallery .wc-block-woocommerce-product-gallery,
.rhoeda-product-gallery .woocommerce-product-gallery {
	border-radius: 1.4rem;
	overflow: hidden;
	background: var(--rhoeda-warmbeige);
}

.rhoeda-product-gallery .wc-block-woocommerce-product-gallery img,
.rhoeda-product-gallery .woocommerce-product-gallery img {
	border-radius: .95rem;
}

.rhoeda-product-gallery .wc-block-woocommerce-product-gallery__image,
.rhoeda-product-gallery .woocommerce-product-gallery__image {
	background: var(--rhoeda-warmbeige);
}

.rhoeda-product-summary {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border: 1px solid rgba(48, 48, 47, 0.11);
	border-radius: 1.35rem;
	background: #fffaf2;
}

.rhoeda-product-summary .wp-block-post-title {
	margin-bottom: 1.15rem;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.12;
}

.rhoeda-product-summary__price-area {
	margin-bottom: 1.3rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid rgba(48, 48, 47, .14);
}

.rhoeda-product-summary .price,
.rhoeda-product-summary .wc-block-components-product-price {
	color: var(--rhoeda-anthrazit);
	font-size: clamp(1.45rem, 2.4vw, 1.8rem);
	font-weight: 800;
}

.rhoeda-product-summary__legal {
	margin-top: .7rem;
	font-size: .9rem;
	line-height: 1.65;
	color: var(--rhoeda-anthrazit);
}

.rhoeda-product-detail-legal-info {
	display: grid;
	gap: .28rem;
}

.rhoeda-product-summary__legal .rhoeda-product-card__legal,
.rhoeda-product-summary__legal p {
	margin: 0;
}

.rhoeda-product-summary__legal a {
	color: inherit;
	font-weight: 750;
	text-decoration-thickness: 1.5px;
	text-underline-offset: .16em;
}

.rhoeda-product-short-description {
	margin: 0 0 1.45rem;
	font-size: 1rem;
	line-height: 1.65;
}

.rhoeda-product-short-description > :first-child { margin-top: 0; }
.rhoeda-product-short-description > :last-child { margin-bottom: 0; }

.rhoeda-product-summary .variations,
.rhoeda-product-summary .wc-block-add-to-cart-with-options__options {
	margin-block: 1.4rem;
	padding-block: 1.2rem;
	border-block: 1px solid rgba(48, 48, 47, .12);
}

.rhoeda-product-summary .wc-block-add-to-cart-with-options__options [role="radiogroup"] {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: .55rem 0 0;
}

.rhoeda-product-summary .wc-block-add-to-cart-with-options__options [role="radio"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.2rem;
	min-height: 2.8rem;
	padding: .45rem .8rem;
	border: 1px solid rgba(48, 48, 47, .35);
	border-radius: .7rem;
	background: #fffdf9;
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
}

.rhoeda-product-summary .wc-block-add-to-cart-with-options__options .wc-block-product-filter-chips__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.2rem;
	min-height: 2.8rem;
	padding: .45rem .8rem;
	border: 1px solid rgba(48, 48, 47, .35);
	border-radius: .7rem;
	background: #fffdf9;
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
}

.rhoeda-product-summary .wc-block-product-filter-chips__item {
	min-height: 2.8rem;
	border-radius: .7rem;
}

.rhoeda-product-summary .wc-block-add-to-cart-with-options__options [role="radio"][aria-checked="true"],
.rhoeda-product-summary .wc-block-add-to-cart-with-options__options .wc-block-product-filter-chips__item[aria-checked="true"] {
	border-color: var(--rhoeda-anthrazit);
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
}

.rhoeda-product-summary .wc-block-add-to-cart-with-options__options [role="radio"]:focus-visible,
.rhoeda-product-summary .wc-block-add-to-cart-with-options__options .wc-block-product-filter-chips__item:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

.rhoeda-product-summary select,
.rhoeda-product-summary .wc-block-components-combobox .components-combobox-control__input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-combobox-control input {
	min-height: 3rem;
	border: 1px solid rgba(48, 48, 47, 0.35);
	border-radius: .7rem;
	background: #fffdf9;
	box-shadow: none;
}

.rhoeda-personalisation-note {
	margin-block: 1.5rem;
	padding: 1.35rem;
	border: 1px solid rgba(48, 48, 47, .12);
	border-left: 4px solid var(--rhoeda-rosa);
	border-radius: 1rem;
	background: var(--rhoeda-warmbeige);
}

.rhoeda-personalisation-note h3 { margin: 0 0 .45rem; }
.rhoeda-personalisation-note p { margin: 0 0 .9rem; line-height: 1.55; }

.rhoeda-personalisation-note__link {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 2.8rem;
	padding: .55rem .95rem;
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	font-weight: 750;
	text-decoration: none;
}

.rhoeda-personalisation-note__link span { transition: transform .2s ease; }
.rhoeda-personalisation-note__link:hover,
.rhoeda-personalisation-note__link:focus-visible { background: var(--rhoeda-dunkelkontur); color: #fff; }
.rhoeda-personalisation-note__link:hover span { transform: translateX(3px); }

.rhoeda-product-summary .wc-block-components-quantity-selector {
	min-height: 3rem;
	border-color: rgba(48, 48, 47, .35);
	border-radius: .75rem;
	background: #fffdf9;
}

.rhoeda-product-summary .wc-block-components-quantity-selector__input {
	min-height: 2.9rem;
	font-weight: 750;
}

.rhoeda-product-summary .wc-block-components-product-button__button {
	min-height: 3rem;
	padding-inline: 1.25rem;
	border-radius: 999px;
}

.rhoeda-product-details {
	margin-top: clamp(3rem, 6vw, 5rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 1.3rem;
	background: #fff;
}

.rhoeda-product-details [role="tablist"] {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid rgba(48, 48, 47, .14);
}

.rhoeda-product-details [role="tab"] {
	padding: .7rem .9rem;
	border: 0;
	border-radius: .7rem .7rem 0 0;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
}

.rhoeda-product-details [role="tab"][aria-selected="true"] {
	background: var(--rhoeda-warmbeige);
}

.rhoeda-product-details [role="tabpanel"] {
	max-width: 76ch;
	line-height: 1.7;
}

.rhoeda-product-details [role="tabpanel"] h2,
.rhoeda-product-details [role="tabpanel"] h3 {
	margin-top: 1.7em;
	line-height: 1.25;
}

.rhoeda-single-product .wp-block-woocommerce-related-products {
	margin-top: clamp(3.5rem, 7vw, 6rem);
}

.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-product-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-product {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
	border: 1px solid rgba(48, 48, 47, .1);
	border-radius: 1.25rem;
	background: #fffaf2;
	box-shadow: 0 10px 24px rgba(48, 48, 47, .06);
}

.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-components-product-image,
.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-components-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: .85rem;
	object-fit: cover;
}

.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-components-product-title {
	margin: 1rem 0 .45rem;
	font-size: 1.15rem;
	line-height: 1.28;
}

.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-components-product-price {
	margin-bottom: 1rem;
	font-weight: 750;
}

.rhoeda-single-product .wp-block-woocommerce-related-products .wp-block-button,
.rhoeda-single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-button {
	margin-top: auto;
}

/* WooCommerce/Germanized-Ausgaben bleiben sichtbar und erhalten nur Abstand. */
.wc-gzd-additional-info,
.wc-gzd-product-info,
.wc-gzd-product-info-inner,
.wc-block-components-product-metadata,
.woocommerce-product-details__short-description,
.wc-block-components-totals-wrapper,
.wc-block-checkout__terms,
.wc-block-components-checkout-step,
.wc-block-components-order-summary {
	margin-block: 1rem;
}

.wc-block-cart,
.wc-block-checkout,
.woocommerce-account .woocommerce,
.woocommerce-cart .wp-block-post-content {
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar,
.wc-block-components-order-summary {
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid rgba(48, 48, 47, 0.12);
	border-radius: 1.1rem;
	background: #fff;
}

.wc-block-cart-items,
.wc-block-components-totals-wrapper,
.wc-block-checkout__form,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-content {
	border: 1px solid rgba(48, 48, 47, 0.12);
	border-radius: 1.1rem;
	background: #fff;
}

/* Warenkorb: WooCommerce-Block-Struktur, ohne Warenkorb- oder Germanized-Daten zu verändern. */
.wc-block-cart {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.wc-block-cart .wc-block-cart__main,
.wc-block-cart .wc-block-cart__sidebar {
	min-width: 0;
}

.wc-block-cart .wc-block-cart-items {
	overflow: hidden;
	border-color: rgba(48, 48, 47, .12);
	border-radius: 1.2rem;
	background: #fffaf2;
}

.wc-block-cart .wc-block-cart-items__row {
	padding: .9rem 1rem;
	border-color: rgba(48, 48, 47, .12);
}

.wc-block-cart .wc-block-cart-item__image {
	width: 5.25rem;
}

.wc-block-cart .wc-block-cart-item__image a,
.wc-block-cart .wc-block-cart-item__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: .85rem;
	object-fit: cover;
}

.wc-block-cart .wc-block-cart-item__product {
	min-width: 0;
}

.wc-block-cart .wc-block-components-product-name {
	color: var(--rhoeda-anthrazit);
	font-size: 1.02rem;
	font-weight: 750;
	line-height: 1.3;
	text-decoration-thickness: 1.5px;
	text-underline-offset: .16em;
}

.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-details,
.wc-block-cart .wc-gzd-additional-info,
.wc-block-cart .wc-gzd-cart-info {
	font-size: .86rem;
	line-height: 1.48;
}

/* WooCommerce trennt die redaktionelle Kurzbeschreibung eindeutig von Varianten und Metadaten. */
.wc-block-cart .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-cart .wc-block-components-product-details {
	margin-block: .3rem;
}

.wc-block-cart .wc-block-cart-item__total {
	font-weight: 800;
	white-space: nowrap;
}

.wc-block-cart .wc-block-components-quantity-selector {
	display: grid;
	grid-template-columns: 2.75rem minmax(2.5rem, 1fr) 2.75rem;
	width: 8.25rem;
	min-width: 8.25rem;
	min-height: 2.8rem;
	overflow: hidden;
	border-color: rgba(48, 48, 47, .3);
	border-radius: .75rem;
	background: #fffdf9;
}

.wc-block-cart .wc-block-components-quantity-selector__button,
.wc-block-cart .wc-block-components-quantity-selector__input {
	box-sizing: border-box;
	min-width: 0;
	min-height: 2.75rem;
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
}

.wc-block-cart .wc-block-components-quantity-selector__button {
	width: 2.75rem;
}

.wc-block-cart .wc-block-components-quantity-selector__button--minus {
	grid-column: 1;
}

.wc-block-cart .wc-block-components-quantity-selector__input {
	grid-column: 2;
	width: 100%;
	text-align: center;
}

.wc-block-cart .wc-block-components-quantity-selector__button--plus {
	grid-column: 3;
}

.wc-block-cart .wc-block-components-quantity-selector__button:hover {
	background: var(--rhoeda-warmbeige);
}

.wc-block-cart .wc-block-cart-item__quantity {
	display: flex;
	align-items: center;
	gap: .875rem;
	margin-top: .55rem;
}

.wc-block-cart .wc-block-components-quantity-selector__button:focus-visible,
.wc-block-cart .wc-block-cart-item__remove-link:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

.wc-block-cart .wc-block-components-quantity-selector__button:focus-visible {
	outline: 0;
	box-shadow: inset 0 0 0 3px var(--rhoeda-pfirsich);
}

.wc-block-cart .wc-block-cart-item__remove-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	margin: 0;
	padding: .5rem;
	border: 1px solid rgba(48, 48, 47, .22);
	border-radius: .75rem;
	background: #fffdf9;
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	line-height: 1;
	text-decoration-thickness: 1.5px;
	text-underline-offset: .16em;
}

.wc-block-cart .wc-block-cart-item__remove-link:hover {
	border-color: var(--rhoeda-rosa);
	background: var(--rhoeda-warmbeige);
}

.wc-block-cart .wc-block-components-sidebar {
	--rhoeda-cart-summary-padding: 1.375rem;
	overflow: hidden;
	padding: 1.15rem 0 1.25rem;
	border-color: rgba(48, 48, 47, .14);
	border-radius: 1.2rem;
	background: var(--rhoeda-warmbeige);
	box-shadow: 0 12px 28px rgba(48, 48, 47, .06);
}

.wc-block-cart .wc-block-components-sidebar > h2,
.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block {
	margin: 0;
	padding: 0 var(--rhoeda-cart-summary-padding) .75rem;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
	margin: .7rem 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wc-block-cart .wc-block-components-totals-coupon,
.wc-block-cart .wc-block-components-totals-item,
.wc-block-cart .wc-block-components-totals-footer-item,
.wc-block-cart .wc-gzd-small-business-info,
.wc-block-cart .wc-gzd-additional-info {
	line-height: 1.6;
}

.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .65rem;
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: .55rem 1.375rem;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(48, 48, 47, .82);
	font-size: .93rem;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgba(48, 48, 47, .16);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button {
	padding-left: var(--rhoeda-cart-summary-padding) !important;
	padding-right: var(--rhoeda-cart-summary-padding) !important;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon .wc-block-components-panel__content {
	margin: 0;
	padding: .15rem 1.375rem 1rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form {
	display: flex;
	align-items: stretch;
	gap: .65rem;
	margin: 0;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input,
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form input {
	min-height: 3rem;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
	flex: 1 1 12rem;
	margin: 0;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	flex: 0 0 auto;
	min-height: 3rem;
	margin: 0;
	padding-inline: 1rem;
	border-radius: .75rem;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input:focus-within {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 2px;
}

.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
	order: 2;
	flex: 0 0 auto;
	margin-left: auto;
}

.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form {
		flex-direction: column;
	}

	.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input,
	.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
		width: 100%;
	}
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	min-height: 0;
	padding: .45rem var(--rhoeda-cart-summary-padding);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item + .wc-block-components-totals-item,
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping {
	margin-top: .55rem;
	padding-top: .7rem;
	border-top: 1px solid rgba(48, 48, 47, .16);
}

.wc-block-cart .wc-block-components-totals-item__label {
	min-width: 0;
}

.wc-block-cart .wc-block-components-totals-item__value {
	text-align: right;
	white-space: nowrap;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item {
	margin-top: .9rem;
	padding: .9rem var(--rhoeda-cart-summary-padding);
	border-top: 1px solid rgba(48, 48, 47, .2);
	background: rgba(255, 249, 241, .55);
	font-size: 1.15rem;
	font-weight: 800;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.12em;
	font-weight: 850;
}

.wc-block-cart .wc-gzd-small-business-info,
.wc-block-cart .wc-gzd-additional-wrapper .small-business-info {
	margin: .85rem 0 0;
	padding: .875rem 1.375rem;
	border-top: 1px solid rgba(48, 48, 47, .16);
	border-left: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(48, 48, 47, .72);
	font-size: .82rem;
	line-height: 1.6;
}

.wc-block-cart .wc-gzd-additional-wrapper:has(.small-business-info) {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wc-block-cart .wc-gzd-small-business-info::before,
.wc-block-cart .wc-gzd-small-business-info::after,
.wc-block-cart .wc-gzd-additional-wrapper .small-business-info::before,
.wc-block-cart .wc-gzd-additional-wrapper .small-business-info::after,
.wc-block-cart .wc-gzd-small-business-info p,
.wc-block-cart .wc-gzd-additional-wrapper .small-business-info p {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wc-block-cart .wc-block-cart__submit-button {
	width: 100%;
	min-height: 3.125rem;
	margin: 1rem var(--rhoeda-cart-summary-padding) 0;
	width: calc(100% - (var(--rhoeda-cart-summary-padding) * 2));
}

.rhoeda-cart-continue-shopping {
	margin: 1.75rem 0 2.5rem;
}

.rhoeda-cart-continue-shopping a {
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
	text-decoration-thickness: 1.5px;
	text-underline-offset: .2em;
}

.rhoeda-cart-continue-shopping a:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

.rhoeda-cart-empty-shop {
	margin: 0 0 3rem;
}

.rhoeda-cart-empty-shop .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding-inline: 1.2rem;
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	font-weight: 750;
	text-decoration: none;
}

.wc-block-cart__empty-cart {
	margin-block: 2rem 3rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(48, 48, 47, .12);
	border-radius: 1.25rem;
	background: var(--rhoeda-warmbeige);
}

.wc-block-cart__empty-cart .wc-block-components-button,
.wc-block-cart__empty-cart .wp-block-button__link {
	min-height: 3rem;
}

@media (min-width: 1000px) {
	.wc-block-cart table.wc-block-cart-items {
		table-layout: auto;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row > td {
		padding-block: .9rem;
		vertical-align: top;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image {
		width: 84px;
		min-width: 84px;
		max-width: 84px;
		padding-right: 1rem;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product {
		width: auto;
		min-width: 0;
		max-width: none;
		padding-right: 1rem;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total {
		width: 7rem;
		min-width: 7rem;
		max-width: 7rem;
		padding-top: .1rem;
		text-align: right;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-components-product-name {
		max-width: none;
		white-space: normal;
		word-break: normal;
		overflow-wrap: normal;
	}

	.wc-block-cart .wc-block-components-sidebar {
		position: sticky;
		top: calc(var(--rhoeda-header-height, 88px) + 1.25rem);
		align-self: flex-start;
	}
}

@media (max-width: 999px) {
	.wc-block-cart .wc-block-components-sidebar {
		position: static;
		margin-top: 1.5rem;
	}

	.wc-block-cart .wc-block-cart-item__image {
		max-width: 5.25rem;
	}
}

@media (max-width: 699px) {
	.wc-block-cart .wc-block-cart-items__row {
		padding: .9rem;
	}

	.wc-block-cart .wc-block-cart-item__image {
		width: 5rem;
		max-width: 5rem;
	}

	.wc-block-cart .wc-block-components-product-name {
		font-size: .98rem;
	}

	.wc-block-cart .wc-block-components-product-metadata,
	.wc-block-cart .wc-block-components-product-details,
	.wc-block-cart .wc-gzd-additional-info,
	.wc-block-cart .wc-gzd-cart-info {
		font-size: .82rem;
	}

	.wc-block-cart .wc-block-cart-item__total {
		margin-top: .4rem;
	}

	.wc-block-cart .wc-block-cart-item__quantity {
		margin-top: .65rem;
	}

	.wc-block-cart .wc-block-components-sidebar {
		padding-top: 1rem;
	}
}

.woocommerce form.login,
.woocommerce form.register {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: inline-flex;
	padding: .65rem .9rem;
	border-radius: 999px;
	background: var(--rhoeda-warmbeige);
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
}

.wc-block-components-button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce input:focus-visible,
.woocommerce select:focus-visible,
.wc-block-components-text-input input:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

/* Mobile: WooCommerce-Blocks bringen eigene Grid-/Flex-Mindestbreiten mit.
 * Diese Regeln lösen die Ursache über schrumpfbare Kindelemente und volle
 * Formularbreiten, ohne Seiteninhalt pauschal abzuschneiden. */
@media (max-width: 781px) {
	/* Block-Layouts erben auf einzelnen WooCommerce-Seiten eine Wide-Width,
	 * obwohl ihre Spalten bereits mobil gestapelt sind. Die Breite wird hier
	 * am tatsächlichen Inhaltscontainer begrenzt, nicht am Dokument versteckt. */
	.rhoeda-shop .alignwide,
	.rhoeda-single-product .alignwide,
	.rhoeda-shop-intro,
	.rhoeda-product-collection,
	.rhoeda-product-hero,
	.rhoeda-product-details {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	.rhoeda-shop .wp-block-post-title,
	.rhoeda-shop-intro p,
	.rhoeda-single-product .wp-block-post-title,
	.rhoeda-single-product p,
	.rhoeda-product-card a {
		overflow-wrap: anywhere;
	}

	.rhoeda-single-product .wc-block-breadcrumbs,
	.rhoeda-single-product .wc-block-breadcrumbs ol {
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.rhoeda-single-product .wc-block-breadcrumbs ol {
		flex-wrap: wrap;
		row-gap: .25rem;
	}

	.rhoeda-shop,
	.rhoeda-single-product {
		padding-inline: 1rem;
	}

	.rhoeda-product-hero,
	.woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce .woocommerce-MyAccount-content,
	.wc-block-cart,
	.wc-block-checkout,
	.wc-block-components-main,
	.wc-block-components-sidebar,
	.wc-block-components-form,
	.wc-block-components-text-input,
	.wc-block-components-combobox,
	.woocommerce form .form-row,
	.rhoeda-site-footer .wp-block-column {
		min-width: 0;
		max-width: 100%;
	}

	.rhoeda-product-hero {
		flex-direction: column;
	}

	.rhoeda-product-hero > .wp-block-column {
		width: 100%;
		flex-basis: auto !important;
		box-sizing: border-box;
	}

	.rhoeda-product-summary .wc-block-add-to-cart-with-options__options [role="radio"] {
		min-width: 3rem;
	}

	.rhoeda-product-summary .wc-block-components-product-button__button {
		width: 100%;
	}

	.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.rhoeda-product-collection .wc-block-product-template,
	.rhoeda-product-collection .wc-block-product-template > li,
	.rhoeda-product-collection .rhoeda-product-card {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.wc-block-cart .wc-block-cart__submit-container,
	.wc-block-checkout .wc-block-components-checkout-place-order-button,
	.wc-block-components-button,
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row select,
	.wc-block-components-text-input input,
	.wc-block-components-combobox-control input {
		box-sizing: border-box;
		max-width: 100%;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row select,
	.wc-block-components-text-input input,
	.wc-block-components-combobox-control input {
		width: 100%;
	}

	.woocommerce-account .woocommerce,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.rhoeda-site-footer .wp-block-columns {
		gap: 2rem;
	}

	.rhoeda-site-footer .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
	}
}

@media (max-width: 380px) {
	.wc-block-product-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rhoeda-product-collection .wc-block-product-template > li {
		width: 100% !important;
	}

	.rhoeda-product-summary,
	.rhoeda-product-details,
	.woocommerce form.login,
	.woocommerce form.register {
		padding: 1rem;
	}

	.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-product-template {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Shopübersicht und Produktkategoriearchive */
.rhoeda-shop {
	padding-top: 2rem;
}

.rhoeda-shop-banner-wrap {
	margin-bottom: clamp(1rem, 2.4vw, 1.8rem);
}

.rhoeda-shop-banner {
	width: 100%;
	max-width: none !important;
	height: clamp(220px, 19vw, 280px);
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(48, 48, 47, .12);
	border-radius: 1.35rem;
	background: var(--rhoeda-warmbeige);
	box-shadow: 0 10px 28px rgba(48, 48, 47, .08);
}

.rhoeda-shop-banner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rhoeda-shop > .wp-block-woocommerce-breadcrumbs {
	margin-bottom: clamp(1.15rem, 2vw, 1.8rem);
}

.rhoeda-shop-layout {
	display: grid;
	grid-template-columns: minmax(240px, 266px) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: start;
}

.rhoeda-shop-content {
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
	min-width: 0;
}

/* Die Einleitung bleibt bewusst schmal, Werkzeuge und Produktgrid nutzen
 * dagegen die komplette rechte Spalte der Shop-Hülle. */
.rhoeda-shop-content > .rhoeda-shop-tools,
.rhoeda-shop-content > .rhoeda-product-collection,
.rhoeda-shop-content > .wp-block-woocommerce-store-notices {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
}

.rhoeda-shop-categories--desktop {
	position: sticky;
	top: calc(var(--rhoeda-header-height) + 1.25rem);
	display: block;
	padding: 1.15rem;
	border: 1px solid rgba(48, 48, 47, .12);
	border-radius: 1.1rem;
	background: #fff9f1;
}

.rhoeda-shop-categories__title {
	margin: 0 0 .8rem;
	color: var(--rhoeda-anthrazit);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.12rem;
	font-weight: 600;
}

.rhoeda-shop-category-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rhoeda-shop-category-list .rhoeda-shop-category-list {
	margin: .2rem 0 .3rem .7rem;
	padding-left: .7rem;
	border-left: 1px solid rgba(48, 48, 47, .14);
}

.rhoeda-shop-category-list__item > a {
	display: flex;
	gap: .55rem;
	align-items: baseline;
	justify-content: space-between;
	padding: .56rem .65rem;
	border-radius: .65rem;
	color: var(--rhoeda-anthrazit);
	font-size: .92rem;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none;
}

.rhoeda-shop-category-list__item > a:hover,
.rhoeda-shop-category-list__item > a:focus-visible {
	background: var(--rhoeda-warmbeige);
	color: var(--rhoeda-dunkelkontur);
}

.rhoeda-shop-category-list__item.is-active > a {
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
}

.rhoeda-shop-category-list__item > a small {
	flex: 0 0 auto;
	color: inherit;
	font-size: .73rem;
	opacity: .72;
}

.rhoeda-shop-categories--mobile {
	display: none;
}

.rhoeda-shop-intro {
	max-width: 48rem;
	margin-bottom: 1.6rem;
}

.rhoeda-shop-intro .wp-block-term-description,
.rhoeda-shop-intro > .has-large-font-size {
	margin-bottom: 0;
}

.rhoeda-shop-tools {
	display: flex;
	gap: .85rem 1rem;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 1.45rem;
	padding: .8rem 0;
	border-block: 1px solid rgba(48, 48, 47, .12);
	color: var(--rhoeda-anthrazit);
}

.rhoeda-shop-tools .woocommerce-ordering,
.rhoeda-shop-tools .wc-block-sort-select,
.rhoeda-shop-tools select {
	margin: 0;
}

.rhoeda-shop-tools select {
	min-height: 2.6rem;
	padding: .45rem 2.2rem .45rem .75rem;
	border: 1px solid rgba(48, 48, 47, .25);
	border-radius: .65rem;
	background-color: #fff9f1;
	color: var(--rhoeda-anthrazit);
}

.rhoeda-archive-price-notice {
	margin: 0 0 1.45rem;
	padding: .8rem 1rem;
	border-left: 3px solid var(--rhoeda-rosa);
	border-radius: .7rem;
	background: rgba(254, 224, 186, .42);
	color: var(--rhoeda-anthrazit);
	font-size: .88rem;
	line-height: 1.6;
}

.rhoeda-archive-price-notice > span {
	margin-right: .2em;
	font-weight: 800;
}

.rhoeda-archive-price-notice a {
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
	text-decoration: underline;
	text-decoration-color: var(--rhoeda-rosa);
	text-decoration-thickness: 2px;
	text-underline-offset: .16em;
}


.rhoeda-shop .rhoeda-product-collection .wc-block-components-product-price::after {
	content: "*";
	display: inline-block;
	margin: 0 0 0 .18em;
	color: var(--rhoeda-rosa);
	font-size: .78em;
	font-weight: 800;
	vertical-align: .15em;
}

/* Germanized stellt diese beiden Preisangaben im Block-Loop je Produkt bereit.
 * Auf Shop- und Kategoriearchiven verweist stattdessen der einzelne Hinweis
 * oberhalb des Grids darauf; Produktdetail, Warenkorb und Kasse sind nicht
 * Teil dieses eng gefassten Selektors. */
.rhoeda-shop .rhoeda-product-collection .wc-gzd-additional-info-loop.small-business-info,
.rhoeda-shop .rhoeda-product-collection .wc-gzd-additional-info-loop.shipping-costs-info {
	display: none;
}

.rhoeda-shop .rhoeda-product-collection {
	margin: 0;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(1rem, 2vw, 1.6rem);
	row-gap: 32px;
	margin: 0;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-product {
	display: flex;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	flex-direction: column;
	box-sizing: border-box;
	padding: .75rem;
	border: 1px solid rgba(48, 48, 47, .09);
	border-radius: 1.15rem;
	background: #fff9f1;
	box-shadow: 0 5px 14px rgba(48, 48, 47, .05);
}

.rhoeda-shop .rhoeda-product-collection .rhoeda-product-card {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-components-product-image {
	order: initial;
	margin: 0;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-components-product-image,
.rhoeda-shop .rhoeda-product-collection .wc-block-components-product-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: .85rem;
	object-fit: cover;
}

.rhoeda-shop .rhoeda-product-collection .rhoeda-product-card__category {
	order: initial;
	min-height: 1.2rem;
	margin: .85rem 0 .25rem;
	overflow: hidden;
	color: #9b6767;
	font-size: .69rem;
	font-weight: 750;
	letter-spacing: .095em;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.rhoeda-shop .rhoeda-product-collection .wp-block-post-title {
	order: initial;
	min-height: 3.1em;
	margin: 0 0 .45rem;
	font-size: 1.06rem;
	line-height: 1.32;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-components-product-price {
	order: initial;
	min-height: 1.6rem;
	margin: 0;
	font-size: .95rem;
	font-weight: 750;
}

.rhoeda-shop .rhoeda-product-collection .wc-gzd-additional-info {
	order: initial;
	min-height: 1.2rem;
	margin: .35rem 0 0;
	color: var(--rhoeda-anthrazit);
	font-size: .72rem;
	line-height: 1.35;
}

.rhoeda-shop .rhoeda-product-collection .wp-block-woocommerce-product-button,
.rhoeda-shop .rhoeda-product-collection .wp-block-button {
	order: initial;
	margin: auto 0 0;
	padding-top: .85rem;
}

.rhoeda-shop .rhoeda-product-collection .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
	padding: .44rem .78rem;
	font-size: .78rem;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-product-template > li > :last-child {
	margin-bottom: 0;
}

.rhoeda-shop .rhoeda-product-collection .wc-block-product-template > li:focus-within {
	border-color: rgba(214, 156, 156, .8);
}

@media (max-width: 1150px) {
	.rhoeda-shop .rhoeda-product-collection .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 32px;
	}
}

@media (max-width: 850px) {
	.rhoeda-shop-layout {
		display: block;
	}

	.rhoeda-shop-categories--desktop {
		display: none;
	}

	.rhoeda-shop-categories--mobile {
		display: block;
		margin: 0 0 1.4rem;
		border: 1px solid rgba(48, 48, 47, .13);
		border-radius: .9rem;
		background: #fff9f1;
	}

	.rhoeda-shop-categories--mobile summary {
		display: flex;
		gap: .75rem;
		align-items: baseline;
		justify-content: space-between;
		padding: .9rem 1rem;
		cursor: pointer;
		color: var(--rhoeda-anthrazit);
		font-weight: 750;
	}

	.rhoeda-shop-categories--mobile summary::marker {
		color: var(--rhoeda-rosa);
	}

	.rhoeda-shop-categories--mobile summary strong {
		overflow: hidden;
		font-size: .82rem;
		font-weight: 650;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.rhoeda-shop-categories--mobile nav {
		padding: 0 1rem 1rem;
		border-top: 1px solid rgba(48, 48, 47, .1);
	}

	.rhoeda-shop-categories--mobile nav > .rhoeda-shop-category-list {
		margin-top: .65rem;
	}
}

@media (max-width: 1100px) {
	.rhoeda-shop {
		padding-top: .5rem;
	}
}

@media (max-width: 600px) {
	.rhoeda-single-product .wp-block-woocommerce-related-products .wc-block-product-template {
		grid-template-columns: minmax(0, 1fr);
	}

	.rhoeda-product-summary .wc-block-components-product-add-to-cart {
		flex-direction: column;
		align-items: stretch;
	}

	.rhoeda-product-summary .wc-block-components-quantity-selector {
		width: 100%;
	}

	.rhoeda-shop {
		padding-top: .5rem;
	}

	.rhoeda-shop-banner {
		height: 210px;
		border-radius: 1rem;
	}

	.rhoeda-shop-tools {
		align-items: stretch;
		flex-direction: column;
	}

	.rhoeda-shop-tools select,
	.rhoeda-shop-tools .wc-block-sort-select {
		width: 100%;
	}

	.rhoeda-shop .rhoeda-product-collection .wc-block-product-template {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 32px;
	}
}

/* Dynamische Produktwelten und Produktvorschau auf der Startseite */
.rhoeda-product-worlds,
.rhoeda-featured-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.4vw, 1.6rem);
	margin-top: 2.5rem;
}

.rhoeda-product-world {
	position: relative;
	display: grid;
	min-height: 19rem;
	border-radius: 1.3rem;
	overflow: hidden;
	background: var(--rhoeda-anthrazit);
	color: #fff;
	box-shadow: 0 16px 36px rgba(48, 48, 47, 0.12);
	text-decoration: none;
}

.rhoeda-product-world::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(13, 12, 12, 0.06), rgba(13, 12, 12, 0.86));
	content: '';
}

.rhoeda-product-world > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rhoeda-product-world__content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: grid;
	gap: .45rem;
	padding: 1.5rem;
}

.rhoeda-product-world__label {
	color: var(--rhoeda-pfirsich);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.rhoeda-product-world strong {
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: 1.55rem;
}

.rhoeda-product-world:hover,
.rhoeda-product-world:focus-visible {
	color: #fff;
	transform: translateY(-3px);
}

.rhoeda-product-world:focus-visible,
.rhoeda-product-card__link:focus-visible,
.rhoeda-product-card__image:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 4px;
}

.rhoeda-featured-products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(1rem, 2.4vw, 1.6rem);
	row-gap: 32px;
	margin-top: 36px;
}

.rhoeda-product-preview-section .rhoeda-eyebrow {
	margin-bottom: .55rem;
}

.rhoeda-product-preview-section .wp-block-heading {
	margin-bottom: .75rem;
}

.rhoeda-product-preview-section .has-large-font-size {
	max-width: 760px;
	margin-bottom: 0;
}

.rhoeda-featured-products .rhoeda-product-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	box-sizing: border-box;
	padding: .75rem;
	border-color: rgba(48, 48, 47, .08);
	border-radius: 1.15rem;
	background: #fff9f1;
	box-shadow: 0 5px 14px rgba(48, 48, 47, .05);
	min-width: 0;
}

.rhoeda-product-card__image {
	display: block;
	border-radius: .85rem;
	overflow: hidden;
}

.rhoeda-product-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.rhoeda-product-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: .25rem .3rem .15rem;
}

.rhoeda-product-card__category {
	min-height: 1.15rem;
	margin: .85rem 0 .25rem;
	color: #9b6767;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: uppercase;
}

.rhoeda-product-card h3 {
	min-height: 3.1em;
	margin: 0 0 .45rem;
	font-size: 1.2rem;
	line-height: 1.28;
}

.rhoeda-product-card h3 a {
	color: var(--rhoeda-anthrazit);
	text-decoration: none;
}

.rhoeda-product-card__price {
	min-height: 1.6rem;
	font-size: 1.06rem;
	font-weight: 800;
}

.rhoeda-product-card__legal {
	min-height: 2.5rem;
	margin-top: .65rem;
	font-size: .84rem;
	line-height: 1.45;
}

.rhoeda-product-card__legal a {
	color: inherit;
}

.rhoeda-product-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 38px;
	margin-top: auto;
	padding-top: 1rem;
	padding: .48rem .78rem;
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.rhoeda-product-card__link span {
	display: inline-block;
	transition: transform var(--rhoeda-transition);
}

.rhoeda-product-card__link:hover {
	background: #765050;
	color: #fff;
}

.rhoeda-product-card__link:hover span {
	transform: translateX(3px);
}

.rhoeda-product-preview-cta {
	position: relative;
	display: flex;
	justify-content: center;
	margin-top: 42px;
	padding-top: 28px;
}

.rhoeda-product-preview-cta::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(68%, 44rem);
	border-top: 1px solid rgba(48, 48, 47, .13);
	content: '';
	transform: translateX(-50%);
}

.rhoeda-product-preview-cta .wp-block-buttons {
	margin: 0;
}

.rhoeda-product-preview-cta .wp-block-button__link {
	min-width: min(100%, 16rem);
	padding: .72rem 1.7rem;
	background: transparent;
	border-color: var(--rhoeda-anthrazit);
	color: var(--rhoeda-anthrazit);
}

@media (max-width: 900px) {
	.rhoeda-product-worlds,
	.rhoeda-featured-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.rhoeda-featured-products {
		row-gap: 28px;
	}
}

@media (max-width: 520px) {
	.rhoeda-product-worlds,
	.rhoeda-featured-products {
		grid-template-columns: minmax(0, 1fr);
	}

	.rhoeda-product-world {
		min-height: 16rem;
	}

	.rhoeda-product-preview-cta {
		margin-top: 32px;
		padding-top: 24px;
	}

	.rhoeda-featured-products {
		row-gap: 24px;
	}

	.rhoeda-product-preview-cta .wp-block-button,
	.rhoeda-product-preview-cta .wp-block-button__link {
		width: 100%;
	}

	/* Der verschachtelte Wide-Block im Hero erhält auf kleinen Geräten keine
	 * Desktop-Inhaltsbreite mehr. */
	.rhoeda-home-hero .wp-block-cover__inner-container > .wp-block-group.alignwide,
	.rhoeda-home-hero .rhoeda-home-hero__content {
		width: calc(100vw - 2rem) !important;
		max-width: calc(100vw - 2rem) !important;
		min-width: 0 !important;
		margin-inline: auto !important;
	}

	.rhoeda-home-hero h1 {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 2.05rem !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.rhoeda-home-hero .has-large-font-size {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.rhoeda-site-header,
	.rhoeda-site-header .rhoeda-header-inner,
	.rhoeda-site-header .wp-block-site-logo img,
	.rhoeda-floating-actions__menu,
	.rhoeda-floating-actions__toggle,
	.rhoeda-floating-actions__link,
	.rhoeda-card,
	.wp-block-button__link,
	button,
	input[type="submit"] {
		transition-duration: 0.01ms !important;
	}

	.rhoeda-site-header.is-hidden {
		transform: none;
	}
}


/* Version 0.2.2: festes Header-Logo */
.rhoeda-header-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	line-height: 0;
	text-decoration: none;
}

.rhoeda-header-logo img {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: contain;
	transition: width 220ms ease, height 220ms ease;
}

.rhoeda-site-header.is-compact .rhoeda-header-logo img {
	width: 54px;
	height: 54px;
}

/* Version 0.2.2: lesbare Links auf dunklem Footer */
.rhoeda-site-footer,
.rhoeda-site-footer p,
.rhoeda-site-footer li,
.rhoeda-site-footer h1,
.rhoeda-site-footer h2,
.rhoeda-site-footer h3,
.rhoeda-site-footer h4 {
	color: #ffffff;
}

.rhoeda-site-footer a,
.rhoeda-site-footer .wp-block-page-list a,
.rhoeda-site-footer .wp-block-navigation-item__content {
	color: #fee0ba !important;
	font-weight: 650;
	text-decoration-color: rgba(254, 224, 186, 0.65);
}

.rhoeda-site-footer a:hover,
.rhoeda-site-footer a:focus-visible,
.rhoeda-site-footer .wp-block-page-list a:hover,
.rhoeda-site-footer .wp-block-page-list a:focus-visible {
	color: #ffffff !important;
	text-decoration-color: #d69c9c;
}

.rhoeda-site-footer .wp-block-page-list {
	padding-left: 1.1rem;
}

@media (max-width: 900px) {
	.rhoeda-header-logo img,
	.rhoeda-site-header.is-compact .rhoeda-header-logo img {
		width: 50px;
		height: 50px;
	}

	.rhoeda-header-inner {
		justify-content: flex-start !important;
	}

	.rhoeda-brand {
		order: 1;
		margin-right: auto;
	}

	.rhoeda-header-cart {
		order: 2;
	}

	.rhoeda-primary-nav {
		order: 4;
	}

	.rhoeda-header-cart .wc-block-mini-cart__button {
		width: 42px;
		height: 42px;
	}
}


/* Version 0.2.4: fester Header mit Platzhalter im Seitenlayout */
body:not(.block-editor-page) .wp-site-blocks {
	padding-top: var(--rhoeda-header-height);
}

.rhoeda-brand .wp-block-site-title {
	display: none;
}

/* Reduzierte Hauptnavigation */
.rhoeda-primary-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.rhoeda-primary-nav__desktop {
	display: flex;
	align-items: center;
	gap: clamp(0.85rem, 1.8vw, 1.55rem);
}

.rhoeda-primary-nav__desktop a,
.rhoeda-primary-nav__mobile-links a {
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.rhoeda-primary-nav__desktop a:hover,
.rhoeda-primary-nav__desktop a:focus-visible,
.rhoeda-primary-nav__mobile-links a:hover,
.rhoeda-primary-nav__mobile-links a:focus-visible {
	color: #765050;
	text-decoration: underline;
	text-decoration-color: var(--rhoeda-rosa);
	text-decoration-thickness: 2px;
}

.rhoeda-primary-nav__mobile {
	display: none;
	position: relative;
}

.rhoeda-primary-nav__mobile summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(48, 48, 47, 0.24);
	border-radius: 999px;
	background: var(--rhoeda-creme);
	color: var(--rhoeda-anthrazit);
	cursor: pointer;
	list-style: none;
}

.rhoeda-primary-nav__mobile summary::-webkit-details-marker {
	display: none;
}

.rhoeda-primary-nav__mobile summary svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.rhoeda-primary-nav__mobile-links {
	position: absolute;
	top: calc(100% + 0.75rem);
	right: 0;
	display: grid;
	gap: 0.25rem;
	min-width: 13rem;
	padding: 0.7rem;
	border: 1px solid rgba(48, 48, 47, 0.14);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: var(--rhoeda-shadow-floating);
}

.rhoeda-primary-nav__mobile-links a {
	display: block;
	padding: 0.72rem 0.8rem;
	border-radius: 10px;
}

.rhoeda-primary-nav__mobile-links a:hover,
.rhoeda-primary-nav__mobile-links a:focus-visible {
	background: var(--rhoeda-creme);
}

/* Begrenzte, gegliederte Footer-Navigation */
.rhoeda-footer-link-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.rhoeda-footer-link-group h4 {
	margin: 0 0 0.55rem;
	color: #ffffff;
	font-size: 1rem;
}

.rhoeda-footer-link-group ul {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rhoeda-footer-link-group a {
	display: inline-block;
	padding-block: 0.18rem;
}

/* Kompakter Footer mit hervorgehobener elektronischer Widerrufsfunktion. */
.rhoeda-site-footer .rhoeda-footer-main {
	align-items: start;
	margin-bottom: 1.5rem;
}

.rhoeda-site-footer .rhoeda-footer-main > .wp-block-column {
	min-width: 0;
}

.rhoeda-site-footer .rhoeda-footer-main > .wp-block-column:first-child,
.rhoeda-site-footer .rhoeda-footer-main > .wp-block-column:last-child {
	flex-basis: 29%;
}

.rhoeda-site-footer .rhoeda-footer-main > .wp-block-column:nth-child(2) {
	flex-basis: 42%;
}

.rhoeda-footer-link-group .rk-widerruf-footer {
	margin-top: .55rem;
	padding-top: .65rem;
	border-top: 1px solid rgba(235, 214, 191, .34);
}

.rhoeda-site-footer .rk-widerruf-footer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .48rem .8rem;
	border: 1px solid #fee0ba;
	border-radius: .65rem;
	background: transparent;
	color: #fee0ba !important;
	font-weight: 650;
	text-decoration: none;
}

.rhoeda-site-footer .rk-widerruf-footer a:hover,
.rhoeda-site-footer .rk-widerruf-footer a:focus-visible {
	background: #fee0ba;
	color: #30302f !important;
	outline: 3px solid #d69c9c;
	outline-offset: 3px;
}

.rhoeda-site-footer > .wp-block-separator {
	margin-top: 1.2rem;
	margin-bottom: .9rem;
}

.rhoeda-site-footer > .has-text-align-center {
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width: 900px) {
	body:not(.block-editor-page) .wp-site-blocks {
		padding-top: 78px;
	}

	.rhoeda-primary-nav__desktop {
		display: none;
	}

	.rhoeda-primary-nav__mobile {
		display: block;
	}

	.rhoeda-header-inner {
		gap: 0.55rem !important;
	}
}

@media (max-width: 600px) {
	.rhoeda-footer-link-groups {
		grid-template-columns: 1fr;
	}

	.rhoeda-site-footer .rhoeda-footer-main {
		margin-bottom: 1.2rem;
	}

	.rhoeda-site-footer .rk-widerruf-footer a { max-width: 100%; }

	.rhoeda-header-inner {
		gap: .38rem !important;
	}

	.rhoeda-primary-nav__mobile summary {
		width: 42px;
		height: 42px;
	}
}

/* Startseite: warme, ruhige Bild- und Inhaltsflächen */
.rhoeda-home-hero { min-height: clamp(37rem, 78vh, 52rem) !important; }
.rhoeda-home-hero__content { max-width: 43rem; padding-block: clamp(3rem, 7vw, 6rem); }
.rhoeda-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.rhoeda-eyebrow { margin-bottom: .65rem; font-size: .78rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.rhoeda-category-card { min-height: 17rem; padding: clamp(1.5rem, 3vw, 2.4rem); border-radius: 1.35rem; box-shadow: 0 16px 36px rgba(48,48,47,.12); }
.rhoeda-category-card--gifts { background: linear-gradient(145deg,rgba(13,12,12,.85),rgba(48,48,47,.91)),url('assets/images/home/atelier-hero.png') center / cover; }
.rhoeda-category-card--home { background: #fee0ba; }
.rhoeda-category-card--custom { background: #ebd6bf; }
.rhoeda-category-card h3, .rhoeda-step h3, .rhoeda-trust-card h3 { margin-top: 0; }
.rhoeda-category-card a, .rhoeda-about a { color: inherit; font-weight: 750; text-decoration-thickness: 2px; text-underline-offset: .24em; }
.rhoeda-category-card--gifts a { color: var(--rhoeda-creme); }
.rhoeda-personalisation .wp-block-media-text__content { padding: clamp(3rem, 7vw, 6rem); }
.rhoeda-personalisation .wp-block-media-text__media, .rhoeda-personalisation .wp-block-media-text__media img { min-height: 32rem; height: 100%; object-fit: cover; }
.rhoeda-step, .rhoeda-trust-card { padding: 1.75rem; border: 1px solid rgba(48,48,47,.12); border-radius: 1.1rem; background: rgba(255,255,255,.46); }
.rhoeda-step__number { margin-top: 0; color: var(--rhoeda-rosa); font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.rhoeda-step h3, .rhoeda-trust-card h3 { font-size: 1.2rem; }
.rhoeda-about__logo img { width: min(100%, 19rem); margin-inline: auto; }
@media (max-width: 781px) {
	.rhoeda-home-hero { min-height: 39rem !important; }
	.rhoeda-personalisation .wp-block-media-text__content { padding: 3rem 1.5rem; }
	.rhoeda-personalisation .wp-block-media-text__media, .rhoeda-personalisation .wp-block-media-text__media img { min-height: 20rem; }
}

@media (max-width: 600px) {
	body {
		overflow-x: hidden;
	}

	.rhoeda-home-hero .wp-block-cover__inner-container,
	.rhoeda-home-hero .alignwide,
	.rhoeda-home-hero__content,
	.rhoeda-section .alignwide {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.rhoeda-home-hero h1 {
		width: calc(100vw - 4.5rem);
		max-width: calc(100vw - 4.5rem);
		font-size: 2.25rem !important;
		line-height: 1.1;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.rhoeda-home-hero .has-large-font-size {
		width: calc(100vw - 4.5rem);
		max-width: calc(100vw - 4.5rem);
		font-size: 1.08rem !important;
	}

	.rhoeda-section .has-x-large-font-size {
		width: calc(100vw - 3rem);
		max-width: calc(100vw - 3rem);
		font-size: 2rem !important;
		line-height: 1.12;
		white-space: normal;
		overflow-wrap: anywhere;
	}

.rhoeda-home-hero__content {
	padding-inline: .4rem;
}

}

/* Header: stabiles Raster mit einer festen mittleren Navigationsachse. */
:root {
	--rhoeda-header-height: 92px;
}

.rhoeda-site-header {
	border-bottom-color: rgba(235, 214, 191, .92);
	background: #fff9f1 !important;
	box-shadow: 0 5px 18px rgba(48, 48, 47, .045);
}

.rhoeda-site-header .rhoeda-header-inner {
	display: grid !important;
	grid-template-columns: minmax(170px, 1fr) auto minmax(240px, 1fr);
	gap: 1rem;
	align-items: center;
	width: min(100%, 1400px) !important;
	max-width: 1400px !important;
	min-height: 92px;
	margin-inline: auto;
	padding-inline: clamp(1.5rem, 2.25vw, 2rem);
	box-sizing: border-box;
}

.rhoeda-site-header .rhoeda-header-inner > .wp-block-shortcode {
	display: contents;
}

.rhoeda-site-header .rhoeda-header-inner > * {
	margin-block: 0 !important;
}

.rhoeda-site-header .rhoeda-brand {
	justify-self: start;
	min-width: 0;
	margin: 0;
}

.rhoeda-site-header .rhoeda-brand > .wp-block-shortcode {
	display: block;
	margin: 0;
	line-height: 0;
}

.rhoeda-site-header .rhoeda-header-logo img {
	width: 66px;
	height: 66px;
}

.rhoeda-site-header .rhoeda-primary-nav {
	grid-column: 2;
	justify-self: center;
	justify-content: center;
}

.rhoeda-site-header .rhoeda-primary-nav__desktop {
	gap: clamp(1.75rem, 2.2vw, 2.1rem);
}

.rhoeda-site-header .rhoeda-primary-nav__desktop a {
	position: relative;
	padding-block: .35rem;
	font-weight: 625;
}

.rhoeda-site-header .rhoeda-primary-nav__desktop a.is-current::after {
	position: absolute;
	right: .1rem;
	bottom: 0;
	left: .1rem;
	height: 2px;
	border-radius: 999px;
	background: var(--rhoeda-rosa);
	content: '';
}

.rhoeda-site-header .rhoeda-primary-nav__desktop a:focus-visible,
.rhoeda-site-header .rhoeda-primary-nav__mobile summary:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 4px;
}

.rhoeda-site-header .rhoeda-header-action-group {
	grid-column: 3;
	display: flex !important;
	gap: .8rem;
	align-items: center;
	justify-self: end;
	min-width: 0;
	margin: 0;
}

.rhoeda-site-header .rhoeda-header-account {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	box-sizing: border-box;
	border: 1px solid rgba(48, 48, 47, .22);
	border-radius: 50%;
	background: #fff4e4;
	color: var(--rhoeda-anthrazit);
	box-shadow: none;
}

.rhoeda-site-header .rhoeda-header-account svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.rhoeda-site-header .rhoeda-header-account:hover {
	border-color: var(--rhoeda-rosa);
	background: var(--rhoeda-warmbeige);
	color: var(--rhoeda-dunkelkontur);
}

.rhoeda-site-header .rhoeda-header-account:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__button {
	position: relative;
	width: 46px;
	height: 46px;
	border-color: rgba(48, 48, 47, .22);
	border-radius: 50%;
	background: #fff1e3;
	box-shadow: none;
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__button svg {
	width: 22px;
	height: 22px;
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__button:hover {
	border-color: var(--rhoeda-rosa);
	background: #f8e7e2;
	color: var(--rhoeda-dunkelkontur);
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__badge,
.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__quantity-badge {
	flex: 0 0 22px;
	width: 22px !important;
	min-width: 22px !important;
	height: 22px;
	padding: 0 !important;
	box-sizing: border-box;
	border: 2px solid #fff9f1;
	border-radius: 50%;
	background: var(--rhoeda-rosa);
	color: var(--rhoeda-anthrazit);
	font-size: .7rem;
	font-weight: 800;
	line-height: 18px;
	text-align: center;
}

/* Der quantity-badge ist der WooCommerce-Icon-Wrapper, nicht der Zahlzähler. */
.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__quantity-badge {
	position: static;
	display: inline-flex;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 0 !important;
	height: auto;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__icon {
	display: block;
	width: 24px;
	height: 24px;
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__badge {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 22px !important;
	min-width: 22px !important;
	height: 22px;
	padding: 0 !important;
	border: 2px solid #fff9f1;
	border-radius: 50%;
	background: var(--rhoeda-rosa) !important;
	color: var(--rhoeda-anthrazit) !important;
	font-size: .7rem;
	font-weight: 800;
	line-height: 18px;
	text-align: center;
}

.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__badge:not([hidden]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.rhoeda-site-header.is-compact .rhoeda-header-inner {
	min-height: 68px;
}

.rhoeda-site-header.is-compact .rhoeda-header-logo img {
	width: 50px;
	height: 50px;
}

.rhoeda-site-header.is-compact .rhoeda-header-cart .wc-block-mini-cart__button,
.rhoeda-site-header.is-compact .rhoeda-header-account {
	min-height: 44px;
	height: 44px;
}

@media (max-width: 900px) {
	:root {
		--rhoeda-header-height: 70px;
	}

	.rhoeda-site-header {
		width: 100vw;
		max-width: 100vw;
	}

	body:not(.block-editor-page) .wp-site-blocks {
		padding-top: var(--rhoeda-header-height) !important;
	}

	.rhoeda-site-header .rhoeda-header-inner,
	.rhoeda-site-header.is-compact .rhoeda-header-inner {
		grid-template-columns: minmax(0, 1fr) auto auto auto auto;
		gap: .45rem;
		min-height: 70px;
		padding-inline: 1rem;
	}

	.rhoeda-site-header .rhoeda-header-logo img,
	.rhoeda-site-header.is-compact .rhoeda-header-logo img {
		width: 48px;
		height: 48px;
	}

	.rhoeda-site-header .rhoeda-brand {
		grid-column: 1;
		grid-row: 1;
	}

	.rhoeda-site-header .rhoeda-header-action-group {
		grid-column: 2 / span 3;
		grid-row: 1;
		gap: .45rem;
	}

	.rhoeda-site-header .rhoeda-primary-nav {
		grid-column: 5;
		grid-row: 1;
		justify-self: end;
	}

	.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__button {
		width: 42px;
		height: 42px;
	}

	.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__badge,
	.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__quantity-badge {
		flex-basis: 20px;
		width: 20px !important;
		min-width: 20px !important;
		height: 20px;
		font-size: .66rem;
		line-height: 16px;
	}

	.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__quantity-badge {
		width: auto !important;
		min-width: 0 !important;
		height: auto;
		background: transparent;
	}

	.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__icon {
		width: 22px;
		height: 22px;
	}

	.rhoeda-site-header .rhoeda-header-cart .wc-block-mini-cart__badge {
		width: 20px !important;
		min-width: 20px !important;
		height: 20px;
		font-size: .66rem;
		line-height: 16px;
	}

	.rhoeda-site-header .rhoeda-header-account {
		width: 42px;
		height: 42px;
	}

	.rhoeda-site-header .rhoeda-primary-nav__mobile summary {
		width: 42px;
		height: 42px;
		background: #fff4e4;
	}

	.rhoeda-site-header .rhoeda-primary-nav__mobile-links {
		background: #fff9f1;
	}

	.rhoeda-site-header .rhoeda-header-inner,
	.rhoeda-site-header.is-compact .rhoeda-header-inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: .45rem;
		min-height: 70px;
		padding-inline: 1rem;
	}

	.rhoeda-site-header .rhoeda-primary-nav {
		grid-column: 2;
	}

	.rhoeda-site-header .rhoeda-header-action-group {
		grid-column: 3;
		gap: .45rem;
	}
}

/* Mein Konto: ruhige, eigenständige WooCommerce-Oberfläche ohne Eingriffe in die Formularlogik. */
.woocommerce-account .wp-block-post-content {
	max-width: min(100% - 3rem, 1240px);
	margin-inline: auto;
	padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(4rem, 7vw, 6rem);
}

.woocommerce-account .wp-block-post-title {
	max-width: 760px;
	margin: 0 auto .4rem;
	color: var(--rhoeda-anthrazit);
}

.woocommerce-account .woocommerce {
	max-width: 1240px;
}

.rhoeda-account-intro {
	max-width: 760px;
	margin: 0 auto clamp(1.6rem, 3vw, 2.4rem);
	color: rgba(48, 48, 47, .78);
	font-size: clamp(1rem, 1.3vw, 1.1rem);
	line-height: 1.65;
}

.rhoeda-account-intro p {
	margin: 0;
}

.woocommerce-account .woocommerce .u-columns.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
	width: 100%;
	margin: 0;
	clear: both;
}

/* WooCommerce-Clearfix-Pseudoelemente würden im Grid eigene Zellen belegen. */
.woocommerce-account .woocommerce .u-columns.col2-set::before,
.woocommerce-account .woocommerce .u-columns.col2-set::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce .u-columns.col2-set > .u-column1,
.woocommerce-account .woocommerce .u-columns.col2-set > .u-column2 {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	min-width: 0;
	min-height: 100%;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2rem);
	box-sizing: border-box;
	border: 1px solid rgba(177, 137, 101, .32);
	border-radius: 1.15rem;
	background: #fffaf2;
	box-shadow: none;
}

.woocommerce-account .woocommerce .u-columns.col2-set > .u-column1 > h2,
.woocommerce-account .woocommerce .u-columns.col2-set > .u-column2 > h2 {
	margin: 0 0 1.4rem;
	color: var(--rhoeda-anthrazit);
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password,
.woocommerce-account .woocommerce .woocommerce-ResetPassword {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
	box-sizing: border-box;
	gap: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-account .woocommerce form.lost_reset_password,
.woocommerce-account .woocommerce .woocommerce-ResetPassword {
	max-width: 42rem;
	margin-inline: auto;
}

.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 1rem;
}

.woocommerce-account .woocommerce form .form-row label {
	display: inline-block;
	margin-bottom: .45rem;
	color: var(--rhoeda-anthrazit);
	font-weight: 650;
}

.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row input[type="password"],
.woocommerce-account .woocommerce form .form-row input[type="email"],
.woocommerce-account .woocommerce form .form-row input[type="text"],
.woocommerce-account .woocommerce form .form-row select,
.woocommerce-account .woocommerce form .form-row textarea {
	min-height: 48px;
	padding: .7rem .85rem;
	border: 1px solid rgba(48, 48, 47, .3);
	border-radius: .65rem;
	background: #fffdf9;
	color: var(--rhoeda-anthrazit);
	box-shadow: none;
}

.woocommerce-account .woocommerce form .form-row textarea {
	min-height: 7rem;
}

.woocommerce-account .woocommerce form .form-row input:focus,
.woocommerce-account .woocommerce form .form-row select:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus {
	border-color: var(--rhoeda-anthrazit);
	outline: 3px solid rgba(248, 191, 130, .65);
	outline-offset: 2px;
}

.woocommerce-account .woocommerce .show-password-input {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: .55rem;
	color: var(--rhoeda-anthrazit);
}

.woocommerce-account .woocommerce .show-password-input:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 2px;
}

.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: .7rem;
	margin: .2rem 0 1.2rem;
	line-height: 1.5;
}

.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox input {
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
	margin: .15rem 0 0;
	accent-color: var(--rhoeda-anthrazit);
}

.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce form.register .woocommerce-Button,
.woocommerce-account .woocommerce form.lost_reset_password .button,
.woocommerce-account .woocommerce .woocommerce-ResetPassword .button {
	min-height: 48px;
	margin-top: auto;
	padding-inline: 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	box-shadow: none;
}

.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce form.register .woocommerce-Button:hover,
.woocommerce-account .woocommerce form.lost_reset_password .button:hover,
.woocommerce-account .woocommerce .woocommerce-ResetPassword .button:hover {
	background: #454542;
}

.woocommerce-account .woocommerce form.login .lost_password {
	margin: 1rem 0 0;
}

/* Die vorhandenen WooCommerce-Aktionszeilen bleiben Teil des Formulars,
 * werden innerhalb der gleich hohen Karten jedoch bewusst zum Abschluss geführt. */
.woocommerce-account .woocommerce form.login > p.form-row:not(.woocommerce-form-row) {
	margin-top: auto;
	padding-top: 1rem;
}

.woocommerce-account .woocommerce form.register > p.form-row:last-child {
	margin-top: auto;
	padding-top: 1rem;
}

.woocommerce-account .woocommerce form.login .lost_password a,
.woocommerce-account .woocommerce form.register a,
.woocommerce-account .woocommerce .woocommerce-privacy-policy-text a {
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	text-decoration-color: var(--rhoeda-rosa);
	text-underline-offset: .17em;
}

.rhoeda-account-benefits {
	margin: 0 0 1.35rem;
	padding: 1rem 1.1rem;
	border-left: 3px solid var(--rhoeda-rosa);
	border-radius: .25rem .75rem .75rem .25rem;
	background: rgba(235, 214, 191, .44);
}

.rhoeda-account-benefits__title {
	margin: 0 0 .55rem;
	font-weight: 750;
}

.rhoeda-account-benefits ul {
	display: grid;
	gap: .45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rhoeda-account-benefits li {
	display: flex;
	gap: .55rem;
	align-items: flex-start;
	line-height: 1.45;
}

.rhoeda-account-benefits li::before {
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-top: .2rem;
	border-radius: 50%;
	background: var(--rhoeda-rosa);
	content: '✓';
	color: var(--rhoeda-anthrazit);
	font-size: .7rem;
	font-weight: 800;
	line-height: 1rem;
	text-align: center;
}

.woocommerce-account .woocommerce-notices-wrapper > * {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(177, 137, 101, .35);
	border-left: 3px solid var(--rhoeda-rosa);
	border-radius: .8rem;
	background: #fffaf2;
	color: var(--rhoeda-anthrazit);
	line-height: 1.55;
}

.woocommerce-account .woocommerce-MyAccount {
	display: grid;
	grid-template-columns: minmax(13.5rem, 15.5rem) minmax(0, 1fr);
	gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: .7rem;
	border: 1px solid rgba(177, 137, 101, .32);
	border-radius: 1rem;
	background: #fffaf2;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: .25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: .75rem .85rem;
	border-radius: .65rem;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-weight: 650;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
}

.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 2px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid rgba(177, 137, 101, .3);
	border-radius: 1.1rem;
	background: #fffdf9;
	box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: auto;
	margin: 1rem 0;
	padding: 1.15rem;
	border: 1px solid rgba(177, 137, 101, .28);
	border-radius: .85rem;
	background: #fffaf2;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-color: rgba(177, 137, 101, .3);
	border-radius: .8rem;
	background: #fffaf2;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	padding: .85rem .9rem;
	border-color: rgba(177, 137, 101, .22);
	vertical-align: top;
}

@media (max-width: 781px) {
	.woocommerce-account .wp-block-post-content {
		max-width: 100%;
		padding: 2rem 1rem 4rem;
	}

	.woocommerce-account .woocommerce .u-columns.col2-set,
	.woocommerce-account .woocommerce-MyAccount {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .woocommerce form.login,
	.woocommerce-account .woocommerce form.register,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 0;
	}

	.woocommerce-account .woocommerce .u-columns.col2-set > .u-column1,
	.woocommerce-account .woocommerce .u-columns.col2-set > .u-column2 {
		padding: 1.35rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		overflow-x: auto;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
		min-width: 34rem;
	}
}

/* Eingeloggt: WooCommerce-Endpunkte als echte Seitenleiste mit Inhaltsbereich. */
body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount {
	display: grid !important;
	grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
	gap: clamp(1.75rem, 3vw, 2.25rem);
	align-items: start;
	width: 100%;
}

body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount > .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount > .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0;
}

body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount > .woocommerce-MyAccount-navigation {
	position: sticky;
	top: calc(var(--rhoeda-header-height) + 1.5rem);
	align-self: start;
	padding: .8rem;
	border: 1px solid rgba(177, 137, 101, .34);
	border-radius: 1rem;
	background: #fffaf2;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: .25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: .65rem .8rem;
	border-radius: .65rem;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	border-left: 3px solid var(--rhoeda-rosa);
	border-radius: .5rem .65rem .65rem .5rem;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	padding-left: calc(.8rem - 3px);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(235, 214, 191, .72);
	color: var(--rhoeda-anthrazit);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:hover {
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: .45rem;
	padding-top: .45rem;
	border-top: 1px solid rgba(177, 137, 101, .3);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 0;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid rgba(177, 137, 101, .3);
	border-radius: 1.1rem;
	background: #fffdf9;
	box-shadow: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after {
	display: none;
	content: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 1.2rem;
	border: 1px solid rgba(177, 137, 101, .28);
	border-radius: .85rem;
	background: #fffaf2;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit {
	font-weight: 700;
	text-decoration-color: var(--rhoeda-rosa);
	text-underline-offset: .16em;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1rem;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
	float: none;
	width: auto;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-wide,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:not(.form-row-first):not(.form-row-last),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .clear {
	grid-column: 1 / -1;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin: .5rem 0 1rem;
	padding: 1.15rem;
	border: 1px solid rgba(177, 137, 101, .28);
	border-radius: .85rem;
	background: #fffaf2;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button {
	min-height: 48px;
}

@media (max-width: 849px) {
	body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount > .woocommerce-MyAccount-navigation {
		position: static;
		padding: .65rem;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		padding: 1.25rem;
		overflow: visible;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
		grid-template-columns: minmax(0, 1fr);
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
		grid-column: 1;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
		display: block;
		width: 100%;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead {
		display: none;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
		border: 0;
		background: transparent;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr {
		margin: 0 0 .8rem;
		padding: .75rem 1rem;
		border: 1px solid rgba(177, 137, 101, .28);
		border-radius: .8rem;
		background: #fffaf2;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .75rem;
		padding: .55rem 0;
		border: 0;
		text-align: right;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table td::before {
		color: rgba(48, 48, 47, .72);
		font-weight: 700;
		text-align: left;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions {
		display: block;
		text-align: left;
	}
}

/* Individualisierungs-Anfrage */
.rhoeda-request-page {
	padding: clamp(2rem, 5vw, 4.5rem) 1rem clamp(4rem, 8vw, 7rem);
	background: #fff9f1;
}

.rhoeda-request-page > .wp-block-group {
	width: min(100%, 1240px);
	margin-inline: auto;
}

.rhoeda-request-hero {
	max-width: 100%;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
	padding: clamp(2rem, 5vw, 4.5rem);
	border: 1px solid rgba(177, 137, 101, .28);
	border-radius: 1.35rem;
	background: linear-gradient(135deg, #fff7ec 0%, var(--rhoeda-warmbeige) 100%);
}

.rhoeda-request-hero h1,
.rhoeda-request-section h2,
.rhoeda-request-form-section h2 {
	max-width: 820px;
	margin-top: 0;
	color: var(--rhoeda-anthrazit);
}

.rhoeda-request-hero__intro {
	max-width: 760px;
	margin-bottom: 0;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	line-height: 1.65;
}

.rhoeda-request-section,
.rhoeda-request-form-section {
	margin-bottom: clamp(3rem, 6vw, 5.5rem) !important;
}

.rhoeda-request-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.75rem;
}

.rhoeda-request-step {
	min-width: 0;
	padding: 1.4rem;
	border: 1px solid rgba(177, 137, 101, .27);
	border-radius: .95rem;
	background: #fffaf2;
}

.rhoeda-request-step__number {
	margin: 0 0 .85rem;
	color: var(--rhoeda-rosa);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.rhoeda-request-step h3 {
	margin: 0 0 .65rem;
	color: var(--rhoeda-anthrazit);
	font-size: 1.08rem;
}

.rhoeda-request-step p:last-child {
	margin-bottom: 0;
	color: rgba(48, 48, 47, .78);
	line-height: 1.55;
}

.rhoeda-request-section--ideas {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-radius: 1.1rem;
	background: rgba(235, 214, 191, .48);
}

.rhoeda-request-ideas {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem 1.5rem;
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.rhoeda-request-ideas li,
.rhoeda-request-photo-notes li {
	position: relative;
	padding-left: 1.4rem;
	line-height: 1.55;
}

.rhoeda-request-ideas li::before,
.rhoeda-request-photo-notes li::before {
	position: absolute;
	left: 0;
	color: var(--rhoeda-rosa);
	content: '•';
	font-weight: 800;
}

.rhoeda-request-photo-notes {
	max-width: 860px !important;
	padding: clamp(1.5rem, 4vw, 2.25rem);
	border-left: 3px solid var(--rhoeda-rosa);
	border-radius: .35rem 1rem 1rem .35rem;
	background: #fffaf2;
}

.rhoeda-request-photo-notes ul {
	display: grid;
	gap: .55rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.rhoeda-request-form-section {
	max-width: 940px !important;
}

.rhoeda-request-form-section__closing {
	max-width: 720px;
	margin: 1.5rem auto 0;
	color: rgba(48, 48, 47, .75);
	line-height: 1.65;
	text-align: center;
}

@media (max-width: 1024px) {
	.rhoeda-request-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rhoeda-request-ideas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.rhoeda-request-page {
		padding-inline: 1rem;
	}

	.rhoeda-request-hero {
		padding: 1.5rem;
	}

	.rhoeda-request-steps,
	.rhoeda-request-ideas {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* WooCommerce rendert Navigation und Inhalt direkt innerhalb von .woocommerce.
 * Dieses Grid verwendet deshalb den tatsächlichen gemeinsamen Eltern-Wrapper. */
@media (min-width: 850px) {
	body.logged-in.woocommerce-account .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
		column-gap: 32px;
		row-gap: 1.25rem;
		align-items: start;
	}

	body.logged-in.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 2;
		float: none !important;
		clear: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0;
		align-self: start;
	}

	body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 2;
		float: none !important;
		clear: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0;
	}
}

body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 7px;
	margin: 0;
	padding: 0;
}

body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation li {
	min-height: 0;
	margin: 0;
	padding: 0;
}

body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation a {
	min-height: 46px;
	padding: .7rem .85rem;
}

/* Eindeutige, ruhige WooCommerce-Leerzustände für Bestellungen und Downloads. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid rgba(177, 137, 101, .34);
	border-left: 3px solid var(--rhoeda-rosa);
	border-radius: .9rem;
	background: #fffaf2;
	color: var(--rhoeda-anthrazit);
	box-shadow: none;
	line-height: 1.55;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0 0 0 auto;
	padding: .55rem 1rem;
	border: 1px solid rgba(48, 48, 47, .45);
	border-radius: 999px;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button:hover {
	border-color: var(--rhoeda-rosa);
	background: rgba(235, 214, 191, .55);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button:focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button:focus-visible,
body.logged-in.woocommerce-account .rhoeda-account-shortcut:focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

/* Dashboard-Schnellzugriffe: ausschließlich vom WooCommerce-Dashboard-Hook ausgegeben. */
body.logged-in.woocommerce-account .rhoeda-account-shortcuts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .85rem;
	margin-top: 1.5rem;
}

body.logged-in.woocommerce-account .rhoeda-account-shortcut {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 74px;
	padding: 1rem;
	border: 1px solid rgba(177, 137, 101, .3);
	border-radius: .85rem;
	background: #fffaf2;
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

body.logged-in.woocommerce-account .rhoeda-account-shortcut > span:last-child {
	color: var(--rhoeda-rosa);
	font-size: 1.2rem;
	transition: transform var(--rhoeda-transition);
}

body.logged-in.woocommerce-account .rhoeda-account-shortcut:hover {
	border-color: var(--rhoeda-rosa);
	background: rgba(235, 214, 191, .55);
}

body.logged-in.woocommerce-account .rhoeda-account-shortcut:hover > span:last-child {
	transform: translateX(3px);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-bottom: .9rem;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-left: auto;
	padding: .45rem .75rem;
	border: 1px solid rgba(48, 48, 47, .38);
	border-radius: 999px;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
	border-color: var(--rhoeda-rosa);
	background: rgba(235, 214, 191, .55);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin-top: 1rem;
	padding: clamp(1.25rem, 2.5vw, 1.5rem);
	border-color: rgba(177, 137, 101, .34);
	background: #fffaf2;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
	padding: 0 .45rem;
	color: var(--rhoeda-anthrazit);
	font-weight: 750;
}

@media (max-width: 849px) {
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
		align-items: flex-start;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button {
		width: 100%;
		margin-left: 0;
	}

	body.logged-in.woocommerce-account .rhoeda-account-shortcuts {
		grid-template-columns: minmax(0, 1fr);
		gap: .7rem;
	}
}

/* Leere klassische Endpunkte verwenden je nach WooCommerce-Version mehrere
 * Hinweis-Klassen. Alle bleiben hier auf den eingeloggten Kontoinhalt begrenzt. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin: 0;
	padding: clamp(1.125rem, 2vw, 1.375rem);
	border: 1px solid rgba(177, 137, 101, .38) !important;
	border-left: 3px solid var(--rhoeda-rosa) !important;
	border-radius: .95rem;
	background: #fffaf2 !important;
	color: var(--rhoeda-anthrazit) !important;
	box-shadow: none;
	line-height: 1.6;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message::before {
	color: var(--rhoeda-anthrazit) !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0 0 0 auto;
	padding: .55rem 1rem;
	border: 1px solid rgba(48, 48, 47, .44);
	border-radius: .7rem;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	padding: clamp(1.25rem, 2.5vw, 1.5rem);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: .85rem;
	margin: 0 0 1.25rem;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	float: none !important;
	width: auto !important;
	margin: 0;
	padding: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	position: static !important;
	float: none !important;
	width: auto !important;
	min-width: 0;
	min-height: 42px;
	margin: 0 !important;
	padding: .5rem .8rem;
	border: 1px solid rgba(48, 48, 47, .4);
	border-radius: .65rem;
	background: transparent;
	color: var(--rhoeda-anthrazit);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
	white-space: normal;
	box-shadow: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	margin: 0;
	padding: 0;
	color: rgba(48, 48, 47, .78);
	font-style: normal;
	line-height: 1.6;
}

@media (max-width: 849px) {
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
		align-items: flex-start;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 849px) {
	body.logged-in.woocommerce-account .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	body.logged-in.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
	body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
	body.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
		float: none !important;
		clear: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0;
	}
}

/* Kasse: eigener, reduzierter Kopf und ruhige Block-Checkout-Oberfläche. */
.rhoeda-checkout-header {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	box-sizing: border-box;
	height: 88px;
	min-height: 88px;
	margin: 0 !important;
	overflow: visible;
	background: #fff9f1;
	border-bottom: 1px solid rgba(235, 214, 191, .95);
	box-shadow: 0 2px 10px rgba(48, 48, 47, .035);
}

/* Der über wp_body_open ausgegebene Header steht vor der Admin-Bar im DOM. */
.admin-bar .rhoeda-checkout-header {
	margin-top: 32px !important;
}

@media screen and (max-width: 782px) {
	.admin-bar .rhoeda-checkout-header {
		margin-top: 46px !important;
	}
}

/* Der normale feste Header ist in dieser Seitenvorlage bewusst nicht enthalten. */
body.rhoeda-is-checkout .wp-site-blocks {
	padding-top: 0 !important;
}

/* Ein gespeichertes Seitentemplate darf auf der Kasse keine zweite Navigation ausgeben. */
body.rhoeda-is-checkout .wp-site-blocks > header.wp-block-template-part {
	display: none;
}

.rhoeda-checkout-header__inner {
	display: grid;
	grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
	align-items: center;
	max-width: 1400px;
	box-sizing: border-box;
	height: 88px;
	min-height: 88px;
	margin-inline: auto;
	padding: .75rem clamp(1.5rem, 3vw, 2rem);
	line-height: 1;
}

.rhoeda-checkout-header .rhoeda-header-logo {
	justify-self: start;
	display: inline-flex;
	align-items: center;
}

.rhoeda-checkout-header .rhoeda-header-logo img {
	display: block;
	width: 56px;
	height: 56px;
	max-width: none;
	max-height: none;
	object-fit: contain;
}

.rhoeda-checkout-header__status {
	margin: 0;
	color: var(--rhoeda-anthrazit);
	font-size: .94rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-align: center;
}

.rhoeda-checkout-header__cart-link {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .65rem .85rem;
	border-radius: .65rem;
	color: var(--rhoeda-anthrazit);
	font-size: .9rem;
	font-weight: 650;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

.rhoeda-checkout-header__cart-icon {
	flex: 0 0 1.05rem;
	width: 1.05rem;
	height: 1.05rem;
}

.rhoeda-checkout-header__cart-link:hover {
	color: var(--rhoeda-anthrazit);
	background: #fff2df;
}

.rhoeda-checkout-header__cart-link:focus-visible,
body.rhoeda-is-checkout :is(input, select, textarea, button, a):focus-visible {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 3px;
}

body.rhoeda-is-checkout .rhoeda-checkout-page {
	max-width: 1400px;
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 2rem) clamp(4rem, 8vw, 7rem);
}

body.rhoeda-is-checkout .wc-block-checkout {
	max-width: none;
	margin: 0;
}

body.rhoeda-is-checkout .wc-block-checkout__main,
body.rhoeda-is-checkout .wc-block-checkout__sidebar {
	min-width: 0;
}

body.rhoeda-is-checkout .wc-block-components-checkout-step,
body.rhoeda-is-checkout .wc-block-checkout__terms {
	margin: 0 0 1.25rem;
	padding: clamp(1.25rem, 2vw, 1.5rem);
	border: 1px solid rgba(48, 48, 47, .12);
	border-radius: 1rem;
	background: #fffaf2;
	box-shadow: none;
}

body.rhoeda-is-checkout .wc-block-components-checkout-step__heading {
	margin: 0 0 1.1rem;
	color: var(--rhoeda-anthrazit);
}

body.rhoeda-is-checkout .wc-block-components-checkout-step__title {
	font-weight: 750;
}

body.rhoeda-is-checkout .wc-block-components-text-input input,
body.rhoeda-is-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.rhoeda-is-checkout select,
body.rhoeda-is-checkout textarea {
	min-height: 48px;
	border-color: rgba(235, 214, 191, .95);
	border-radius: .65rem;
	background: #fffdf9;
}

body.rhoeda-is-checkout textarea {
	min-height: 110px;
}

body.rhoeda-is-checkout .wc-block-components-radio-control__option,
body.rhoeda-is-checkout .wc-block-components-checkout-step :is(.wc-block-components-checkbox, .wc-block-components-radio-control) label {
	border-radius: .7rem;
}

body.rhoeda-is-checkout .wc-block-components-radio-control__option {
	padding: 1.125rem 1.25rem 1.125rem 3.5rem;
	border: 1px solid rgba(235, 214, 191, .95);
	background: rgba(254, 224, 186, .18);
}

body.rhoeda-is-checkout .wc-block-components-radio-control__option + .wc-block-components-radio-control__option {
	margin-top: .65rem;
}

body.rhoeda-is-checkout .wc-block-components-radio-control__option-checked {
	border-color: rgba(48, 48, 47, .72);
	background: #fff4e4;
}

body.rhoeda-is-checkout .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) {
	border-color: rgba(48, 48, 47, .72);
	box-shadow: inset 3px 0 0 var(--rhoeda-rosa);
}

body.rhoeda-is-checkout .wc-block-components-radio-control__option:focus-within {
	outline: 3px solid var(--rhoeda-pfirsich);
	outline-offset: 2px;
}

/* Zahlungsarten: Radiozeile und Beschreibung gehören in eine gemeinsame Auswahlfläche. */
body.rhoeda-is-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
	margin: 0;
	border: 1px solid rgba(235, 214, 191, .95);
	border-radius: .7rem;
	background: rgba(254, 224, 186, .18);
	box-shadow: none !important;
	overflow: hidden;
}

body.rhoeda-is-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__input:checked) {
	border-color: rgba(48, 48, 47, .72);
	background: #fff4e4;
	box-shadow: inset 3px 0 0 var(--rhoeda-rosa) !important;
}

body.rhoeda-is-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after {
	display: none;
}

body.rhoeda-is-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
}

body.rhoeda-is-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
	padding: 0 1.25rem 1.125rem 3.5rem;
	background: transparent;
	line-height: 1.55;
}

body.rhoeda-is-checkout .wc-block-components-radio-control__label-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: .75rem;
	min-width: 0;
}

/* WooCommerce positioniert seine Auswahlkreise absolut; das linke Textpolster
 * muss deshalb größer bleiben als der Kreis selbst. */
body.rhoeda-is-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
	inline-size: 20px;
	block-size: 20px;
	inset-inline-start: 1.25rem;
	left: 1.25rem;
	margin: 0;
	transform: translateY(-50%);
}

body.rhoeda-is-checkout .wc-block-components-radio-control__description-group {
	margin-top: .45rem;
	padding-left: 0;
}

body.rhoeda-is-checkout .wc-block-components-checkbox label {
	display: inline-flex;
	align-items: flex-start;
	gap: .75rem;
	line-height: 1.5;
}

body.rhoeda-is-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	flex: 0 0 20px;
	inline-size: 20px;
	block-size: 20px;
	margin: 0;
	transform: none;
}

body.rhoeda-is-checkout :is(.dhl-preferred-delivery-types, .dhl-preferred-location-types) {
	gap: .5rem 1rem;
}

body.rhoeda-is-checkout :is(.dhl-preferred-delivery-types li, .dhl-preferred-location-types li) {
	display: flex;
	align-items: center;
	margin: 0 !important;
}

body.rhoeda-is-checkout :is(.dhl-preferred-delivery-types li label, .dhl-preferred-location-types li label) {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 0;
	padding: .45rem 0;
}

body.rhoeda-is-checkout .wc-block-components-validation-error,
body.rhoeda-is-checkout .wc-block-components-notice-banner {
	border-radius: .7rem;
	line-height: 1.55;
}

/* DHL-Integration: nur die bestehenden Auswahlfelder rahmen, nie deren Logik. */
body.rhoeda-is-checkout :is(.wc-stc-checkout-dhl, .dhl-preferred-service-content) {
	margin-top: 1rem;
	padding: 1rem 1.125rem;
	border: 1px solid rgba(48, 48, 47, .12);
	border-radius: .8rem;
	background: rgba(254, 224, 186, .16);
}

body.rhoeda-is-checkout .wc-stc-checkout-dhl-title {
	display: flex;
	align-items: center;
	gap: .75rem;
}

body.rhoeda-is-checkout .wc-stc-checkout-dhl-title .dhl-icon {
	max-width: 4rem;
	height: auto;
}

body.rhoeda-is-checkout :is(.dhl-preferred-service-item, .dhl-preferred-delivery-types li, .dhl-preferred-location-types li) {
	padding: .7rem 0;
}

body.rhoeda-is-checkout :is(.dhl-preferred-service-data input, .dhl-preferred-service-data select) {
	max-width: 100%;
}

/* Rechte Bestellübersicht: ein zusammenhängender, zurückhaltender Bereich. */
body.rhoeda-is-checkout .wc-block-checkout__sidebar {
	--rhoeda-checkout-summary-inset: clamp(1.25rem, 2vw, 1.5rem);
	--rhoeda-checkout-summary-label-inset: calc(var(--rhoeda-checkout-summary-inset) + 1.25rem);
	align-self: start;
	height: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 1.15rem;
	background: var(--rhoeda-warmbeige);
	box-shadow: none;
	overflow: hidden;
}

/* Der Flex-Wrapper darf gleich hoch sein wie die linke Spalte; sichtbar wird nur sein Inhaltsblock. */
body.rhoeda-is-checkout .wc-block-components-sidebar-layout {
	align-items: flex-start;
}

body.rhoeda-is-checkout .wc-block-checkout__sidebar > .wp-block-woocommerce-checkout-order-summary-block {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: var(--rhoeda-checkout-summary-inset) var(--rhoeda-checkout-summary-inset) 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.rhoeda-is-checkout .wc-block-checkout__sidebar :is(.wc-block-checkout__actions, .wp-block-woocommerce-checkout-actions-block) {
	margin: 0;
	padding: 1.25rem clamp(1.25rem, 2vw, 1.5rem) 1.5rem;
	border: 0;
	border-top: 1px solid rgba(48, 48, 47, .16);
	background: transparent;
}

body.rhoeda-is-checkout .wc-block-components-order-summary,
body.rhoeda-is-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block,
body.rhoeda-is-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
body.rhoeda-is-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
body.rhoeda-is-checkout .wc-block-components-totals-wrapper,
body.rhoeda-is-checkout .wc-block-components-order-summary-item,
body.rhoeda-is-checkout .wc-block-components-order-summary__content {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
}

body.rhoeda-is-checkout .wc-block-components-order-summary__content {
	border-top: 1px solid #d9c5b0;
	border-bottom: 1px solid #d9c5b0;
}

body.rhoeda-is-checkout .wc-block-components-order-summary-item {
	padding-block: .9rem;
	border-bottom: 1px solid #d9c5b0;
}

body.rhoeda-is-checkout .wc-block-components-order-summary-item__image img {
	width: 60px;
	height: 60px;
	border-radius: .65rem;
	object-fit: cover;
}

body.rhoeda-is-checkout .wc-block-components-order-summary-item__quantity {
	min-width: 18px;
	min-height: 18px;
	padding: 0 .3rem;
	background: rgba(48, 48, 47, .72);
	font-size: .7rem;
}

body.rhoeda-is-checkout .wc-block-components-order-summary-item__quantity span {
	color: #fffaf2;
}

/* Ausschließlich die von WooCommerce gekürzte Marketingbeschreibung ausblenden. */
body.rhoeda-is-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description {
	display: none;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon {
	margin: .2rem 0 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgba(48, 48, 47, .18);
	border-radius: 0;
	background: transparent;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: .6rem 1.25rem !important;
	border: 0;
	border-radius: .55rem;
	background: transparent;
	color: rgba(48, 48, 47, .8);
	font-size: .92rem;
	text-align: left;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
	background: rgba(255, 249, 241, .58);
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
	margin-left: auto;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content {
	padding: .5rem 1.25rem 1rem;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon__form {
	display: flex;
	gap: .6rem;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon__form :is(input, button) {
	min-height: 48px;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon__form input {
	min-width: 0;
	flex: 1 1 auto;
}

body.rhoeda-is-checkout .wc-block-components-totals-coupon__form button {
	flex: 0 0 auto;
}

body.rhoeda-is-checkout .wc-block-components-totals-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin: 0;
	padding: .85rem 1.25rem;
	border: 0;
	background: transparent;
}

body.rhoeda-is-checkout .wc-block-components-totals-item__value {
	text-align: right;
	white-space: nowrap;
}

body.rhoeda-is-checkout .wc-block-components-totals-shipping {
	margin: 0;
	border-top: 1px solid rgba(48, 48, 47, .14);
}

body.rhoeda-is-checkout .wc-block-components-totals-footer-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin: .35rem 0 0;
	padding: 1rem var(--rhoeda-checkout-summary-label-inset);
	border: 0;
	border-radius: .7rem;
	background: rgba(255, 249, 241, .65);
}

body.rhoeda-is-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.2em;
	font-weight: 800;
}

body.rhoeda-is-checkout :is(.wc-gzd-small-business-info, .wc-gzd-additional-wrapper .small-business-info) {
	margin: .8rem 0 0;
	padding: .9rem var(--rhoeda-checkout-summary-label-inset) 0;
	border: 0;
	border-top: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(48, 48, 47, .72);
	font-size: .86rem;
	line-height: 1.6;
}

body.rhoeda-is-checkout :is(.wc-gzd-small-business-info, .wc-gzd-additional-wrapper .small-business-info)::before,
body.rhoeda-is-checkout :is(.wc-gzd-small-business-info, .wc-gzd-additional-wrapper .small-business-info)::after {
	display: none;
}

body.rhoeda-is-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 52px;
	margin: 0;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
}

/* Notiz, Rechtsbestätigungen und Bestellung bilden optisch den Abschluss. */
body.rhoeda-is-checkout .wc-block-checkout__main :is(.wp-block-woocommerce-checkout-order-note-block, .wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-germanized-checkout-checkboxes, .wc-block-checkout__terms) {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid rgba(235, 214, 191, .95);
	background: #fffaf2;
}

body.rhoeda-is-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-note-block:has(+ :is(.wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-germanized-checkout-checkboxes, .wc-block-checkout__terms)) {
	border-bottom: 0;
	border-radius: 1rem 1rem 0 0;
	padding-bottom: .85rem;
}

body.rhoeda-is-checkout .wc-block-checkout__main :is(.wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-germanized-checkout-checkboxes, .wc-block-checkout__terms) {
	border-radius: 1rem;
	padding-top: .85rem;
	margin-bottom: 1.25rem;
}

body.rhoeda-is-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-note-block + :is(.wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-germanized-checkout-checkboxes, .wc-block-checkout__terms) {
	border-radius: 0 0 1rem 1rem;
}

body.rhoeda-is-checkout .wc-block-checkout__main :is(.wp-block-woocommerce-checkout-order-note-block, .wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-germanized-checkout-checkboxes, .wc-block-checkout__terms) .wc-block-components-checkbox + .wc-block-components-checkbox {
	margin-top: .8rem;
}

body.rhoeda-is-checkout .wp-block-woocommerce-germanized-checkout-checkboxes:focus-within {
	border-color: rgba(48, 48, 47, .45);
	box-shadow: inset 3px 0 0 var(--rhoeda-rosa);
}

@media (min-width: 1000px) {
	body.rhoeda-is-checkout .wc-block-checkout__sidebar {
		position: sticky;
		top: 1.5rem;
	}
}

@media (max-width: 999px) {
	body.rhoeda-is-checkout .wc-block-checkout__sidebar {
		position: static;
		margin-top: 1.5rem;
	}
}

@media (max-width: 600px) {
	.rhoeda-checkout-header {
		height: 76px;
		min-height: 76px;
	}

	.rhoeda-checkout-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		height: 76px;
		min-height: 76px;
		padding-inline: 1rem;
		gap: .5rem;
	}

	.rhoeda-checkout-header .rhoeda-header-logo img {
		width: 48px;
		height: 48px;
	}

	.rhoeda-checkout-header__status {
		font-size: .78rem;
		white-space: nowrap;
	}

	.rhoeda-checkout-header__cart-link {
		padding: .5rem;
		font-size: .78rem;
		white-space: nowrap;
	}

	body.rhoeda-is-checkout .rhoeda-checkout-page {
		padding-inline: 1rem;
	}

	body.rhoeda-is-checkout .wc-block-components-checkout-step,
	body.rhoeda-is-checkout .wc-block-checkout__terms {
		padding: 1.1rem;
	}

	body.rhoeda-is-checkout .wc-block-components-totals-coupon__form {
		flex-direction: column;
	}

	body.rhoeda-is-checkout .wc-block-components-totals-coupon__form button {
		width: 100%;
	}
}

@media (max-width: 360px) {
	.rhoeda-checkout-header {
		height: 68px;
		min-height: 68px;
	}

	.rhoeda-checkout-header__inner {
		height: 68px;
		min-height: 68px;
	}

	.rhoeda-checkout-header__status {
		font-size: 0;
	}

	.rhoeda-checkout-header__status::after {
		content: 'Sicher';
		font-size: .72rem;
	}
}

/* Individualisierungs-Anfrage: persönliche Führung statt Formularwand. */
.rhoeda-request-page { padding: clamp(2rem, 4vw, 4.25rem) clamp(1rem, 2.5vw, 2rem) clamp(4rem, 7vw, 6rem); background: #fff9f1; }
.rhoeda-request-page > .wp-block-group { width: min(100%, 1180px); margin-inline: auto; }
.rhoeda-request-page :is(h1,h2,h3) { color: var(--rhoeda-anthrazit); }
.rhoeda-request-hero { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(280px,.98fr); align-items: stretch; gap: clamp(1.5rem,4vw,4rem); margin-bottom: clamp(3rem,5vw,4.5rem) !important; padding: clamp(1.5rem,4vw,3.25rem); border: 1px solid rgba(177,137,101,.3); border-radius: 1.35rem; background: linear-gradient(125deg,#fffaf2,#ebd6bf); overflow: hidden; }
.rhoeda-request-hero__content { align-self: center; max-width: 40rem; }
.rhoeda-request-hero h1 { max-width: 38rem; margin: .35rem 0 1rem; font-size: clamp(2.15rem,4.4vw,4rem); line-height: 1.08; }
.rhoeda-request-hero__intro { max-width: 38rem; margin: 0; font-size: clamp(1.05rem,1.7vw,1.2rem); line-height: 1.65; }
.rhoeda-request-hero__cta { display: inline-flex; align-items: center; gap: .65rem; min-height: 50px; margin-top: 1.55rem; padding: .75rem 1.15rem; border-radius: 999px; background: var(--rhoeda-anthrazit); color: var(--rhoeda-creme); font-weight: 750; text-decoration: none; }
.rhoeda-request-hero__cta span { transition: transform var(--rhoeda-transition); }
.rhoeda-request-hero__cta:hover span { transform: translateX(3px); }
.rhoeda-request-hero__cta:focus-visible, .rhoeda-request-closing a:focus-visible { outline: 3px solid var(--rhoeda-pfirsich); outline-offset: 3px; }
.rhoeda-request-hero__visual { min-height: 320px; border-radius: 1rem; background: linear-gradient(120deg,rgba(48,48,47,.08),rgba(48,48,47,.02)),url("assets/images/home/personalisierung.png") center/cover no-repeat, #f8bf82; }
.rhoeda-request-section, .rhoeda-request-form-section { margin-bottom: clamp(3.25rem,6vw,5rem) !important; }
.rhoeda-request-process,
.rhoeda-request-section--ideas { max-width: 1000px; margin-inline: auto; }
.rhoeda-request-section > h2, .rhoeda-request-form-section > h2 { max-width: 740px; margin: .3rem 0 0; }
.rhoeda-request-steps { gap: 1.25rem; margin-top: 1.75rem; }
.rhoeda-request-step { position: relative; min-height: 220px; padding: 1.55rem; border-color: rgba(177,137,101,.3); border-radius: 1rem; background: #fffaf2; }
.rhoeda-request-step__number { display: inline-flex; margin: 0 0 1.1rem; color: #9d6262; font-size: 1rem; letter-spacing: .1em; }
.rhoeda-request-step h3 { font-size: 1.15rem; line-height: 1.3; }
.rhoeda-request-section--ideas { padding: 0; background: transparent; }
.rhoeda-request-ideas { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.75rem; }
.rhoeda-request-ideas article { min-width: 0; padding: 1.25rem; border: 1px solid rgba(177,137,101,.26); border-radius: .95rem; background: rgba(255,250,242,.72); }
.rhoeda-request-ideas article > span { display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: rgba(214,156,156,.18); color: #995d5d; font-size: .85rem; }
.rhoeda-request-ideas h3 { margin: .8rem 0 .4rem; font-size: 1rem; line-height: 1.35; }
.rhoeda-request-ideas p { margin: 0; color: rgba(48,48,47,.72); line-height: 1.55; }
.rhoeda-request-photo-notes { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); gap: clamp(1.5rem,4vw,3.5rem); max-width: none !important; padding: clamp(1.25rem,3vw,2.25rem); border: 1px solid rgba(177,137,101,.3); border-left: 1px solid rgba(177,137,101,.3); border-radius: 1.15rem; background: #fffaf2; }
.rhoeda-request-photo-notes__visual { min-height: 260px; border-radius: .9rem; background: linear-gradient(135deg,rgba(214,156,156,.22),rgba(235,214,191,.62)),url("assets/images/home/atelier-hero.png") center/cover no-repeat, #ebd6bf; }
.rhoeda-request-photo-notes h2 { margin: .3rem 0 1rem; }
.rhoeda-request-photo-notes ul { gap: .65rem; margin: 0; }
.rhoeda-request-photo-notes li { padding-left: 1.55rem; }
.rhoeda-request-photo-notes li::before { content: '✓'; color: #9d6262; }
.rhoeda-request-form-section { max-width: 940px !important; margin-inline: auto; }
.rhoeda-request-form-section #individualisierungsformular { scroll-margin-top: 7.5rem; }
.rhoeda-request-form-section__intro { max-width: 720px; margin: .65rem 0 1.6rem; color: rgba(48,48,47,.74); line-height: 1.6; }
.rhoeda-request-closing { max-width: 760px; margin-inline: auto; padding: clamp(1.5rem,4vw,2.5rem); border-top: 1px solid rgba(177,137,101,.42); text-align: center; }
.rhoeda-request-closing h2 { margin: 0; font-size: clamp(1.4rem,2.5vw,1.85rem); }
.rhoeda-request-closing p { margin: .65rem auto 1rem; color: rgba(48,48,47,.74); line-height: 1.6; }
.rhoeda-request-closing a { color: var(--rhoeda-anthrazit); font-weight: 750; text-decoration-line: underline; text-decoration-color: var(--rhoeda-rosa); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.rhoeda-request-closing a:hover { text-decoration-color: var(--rhoeda-anthrazit); }
@media (max-width: 900px) { .rhoeda-request-hero { grid-template-columns: 1fr; } .rhoeda-request-hero__visual { min-height: 260px; } .rhoeda-request-photo-notes { grid-template-columns: 1fr; } .rhoeda-request-photo-notes__visual { min-height: 220px; } }
@media (max-width: 700px) { .rhoeda-request-hero { padding: 1.35rem; } .rhoeda-request-hero h1 { font-size: clamp(2rem,10vw,2.85rem); } .rhoeda-request-steps { grid-template-columns: 1fr; } .rhoeda-request-step { min-height: 0; } .rhoeda-request-ideas { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .rhoeda-request-hero__cta span { transition: none; } }

/* Startseite: Shop zuerst, Lithophane als eigenständiger Schwerpunkt. */
.rhoeda-trust .wp-block-columns { gap: 1rem; }
.rhoeda-trust .rhoeda-trust-card { padding: 1.25rem; }
.rhoeda-lithophane #rhoeda-lithophan-details { max-width: 34rem; color: rgba(48, 48, 47, .78); line-height: 1.6; }
.rhoeda-new-arrivals { padding-block: clamp(3rem, 6vw, 5rem); background: rgba(235, 214, 191, .36); }
.rhoeda-new-arrivals .alignwide { max-width: 1180px; margin-inline: auto; }
.rhoeda-custom-request { padding-block: clamp(2.5rem, 5vw, 4rem); }
.rhoeda-custom-request .alignwide { max-width: 760px; }
.rhoeda-custom-request .wp-block-buttons { margin-block: 1.25rem .9rem; }
.rhoeda-custom-request .has-small-font-size { max-width: 44rem; color: rgba(48, 48, 47, .74); line-height: 1.55; }
@media (max-width: 700px) { .rhoeda-trust .rhoeda-trust-card { padding: 1.1rem; } }

/* Startseite: zusammenhängende, aber klar unterscheidbare Farbbänder. */
body.home {
	--rhoeda-section-light: #fff8ef;
	--rhoeda-section-cream: #faebd8;
	--rhoeda-section-warm: #efd8be;
	--rhoeda-section-accent-soft: #f6dfcb;
}

body.home :is(
	.rhoeda-product-preview-section,
	.rhoeda-trust,
	.rhoeda-lithophane,
	.rhoeda-new-arrivals,
	.rhoeda-about,
	.rhoeda-custom-request
) {
	margin-block: 0;
}

body.home :is(
	.rhoeda-product-preview-section,
	.rhoeda-trust,
	.rhoeda-new-arrivals,
	.rhoeda-about,
	.rhoeda-custom-request
) {
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

body.home .rhoeda-product-preview-section,
body.home .rhoeda-about {
	/* WordPress-Farbklassen setzen ihren Hintergrund mit !important. */
	background-color: var(--rhoeda-section-warm) !important;
}

body.home .rhoeda-trust,
body.home .rhoeda-custom-request {
	background-color: var(--rhoeda-section-light) !important;
}

body.home .rhoeda-lithophane {
	background-color: var(--rhoeda-section-accent-soft) !important;
	border-block: 1px solid rgba(177, 137, 101, .16);
}

body.home .rhoeda-new-arrivals {
	background-color: var(--rhoeda-section-cream) !important;
}

body.home .rhoeda-trust .rhoeda-trust-card {
	background-color: rgba(254, 224, 186, .5);
	border-color: rgba(177, 137, 101, .26);
	box-shadow: 0 .4rem 1rem rgba(48, 48, 47, .035);
}

body.home :is(.rhoeda-product-preview-section, .rhoeda-new-arrivals) .rhoeda-product-card {
	border-color: rgba(177, 137, 101, .24);
	box-shadow: 0 .35rem 1rem rgba(48, 48, 47, .035);
}

@media (max-width: 1024px) {
	body.home :is(
		.rhoeda-product-preview-section,
		.rhoeda-trust,
		.rhoeda-new-arrivals,
		.rhoeda-about,
		.rhoeda-custom-request
	) {
		padding-block: clamp(3.5rem, 7vw, 4.5rem);
	}
}

@media (max-width: 700px) {
	body.home :is(
		.rhoeda-product-preview-section,
		.rhoeda-trust,
		.rhoeda-new-arrivals,
		.rhoeda-about,
		.rhoeda-custom-request
	) {
		padding-block: clamp(2.5rem, 11vw, 3.5rem);
	}
}

/* Über uns: vollflächige, ruhige Abschnitte mit lokal begrenzter Gestaltung. */
.rhoeda-about-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #fff8ef;
	color: var(--rhoeda-anthrazit);
}

.rhoeda-about-page > section {
	margin: 0;
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.rhoeda-about-container {
	width: min(100% - 3rem, 1180px);
	margin-inline: auto;
}

.rhoeda-about-page h1,
.rhoeda-about-page h2,
.rhoeda-about-page h3 {
	color: var(--rhoeda-anthrazit);
}

.rhoeda-about-page h2 {
	max-width: 48rem;
	margin: .3rem 0 1rem;
	font-size: clamp(1.85rem, 3.2vw, 3rem);
	line-height: 1.13;
}

.rhoeda-about-page h3 {
	font-size: 1.16rem;
	line-height: 1.35;
}

.rhoeda-about-page p {
	line-height: 1.65;
}

.rhoeda-about-lead {
	max-width: 48rem;
	margin: 0;
	font-size: clamp(1.02rem, 1.5vw, 1.16rem);
}

.rhoeda-about-page > .rhoeda-about-hero { padding-block: clamp(3.75rem, 5vw, 4.75rem); }
.rhoeda-about-hero { background: #ebd6bf; }
.rhoeda-about-hero__grid,
.rhoeda-about-lithophan__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(20rem, 1fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
}

.rhoeda-about-hero__content { max-width: 43rem; }
.rhoeda-about-hero h1 {
	max-width: 41rem;
	margin: .35rem 0 1rem;
	font-size: clamp(2.35rem, 4.8vw, 4.45rem);
	line-height: 1.05;
}

.rhoeda-about-hero__intro {
	max-width: 41rem;
	margin: 0;
	font-size: clamp(1.05rem, 1.65vw, 1.2rem);
}

.rhoeda-about-hero__media,
.rhoeda-about-lithophan__media {
	min-height: 20rem;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(177, 137, 101, .28);
	border-radius: 1.3rem;
	box-shadow: 0 .8rem 2rem rgba(48, 48, 47, .08);
}

.rhoeda-about-hero__media img,
.rhoeda-about-lithophan__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 20rem;
	object-fit: cover;
}

.rhoeda-about-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .9rem 1.2rem;
	margin-top: 1.65rem;
}

.rhoeda-about-button {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 48px;
	padding: .72rem 1.15rem;
	border: 1px solid var(--rhoeda-anthrazit);
	border-radius: 999px;
	background: var(--rhoeda-anthrazit);
	color: var(--rhoeda-creme);
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.rhoeda-about-button:hover { background: #4b4a48; color: var(--rhoeda-creme); }
.rhoeda-about-button:focus-visible,
.rhoeda-about-text-link:focus-visible { outline: 3px solid var(--rhoeda-pfirsich); outline-offset: 4px; }
.rhoeda-about-text-link { color: var(--rhoeda-anthrazit); font-weight: 750; text-decoration-line: underline; text-decoration-color: var(--rhoeda-rosa); text-decoration-thickness: 2px; text-underline-offset: .22em; }
.rhoeda-about-text-link:hover { text-decoration-color: var(--rhoeda-anthrazit); }
.rhoeda-about-button--outline { background: transparent; color: var(--rhoeda-anthrazit); }
.rhoeda-about-button--outline:hover { background: rgba(255, 249, 241, .72); color: var(--rhoeda-anthrazit); }

.rhoeda-about-intro { background: #fff8ef; }
.rhoeda-about-team {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
	margin-top: 2rem;
}

.rhoeda-about-person {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: clamp(1.5rem, 3vw, 2.15rem);
	border: 1px solid rgba(177, 137, 101, .3);
	border-radius: 1.15rem;
	background: rgba(254, 224, 186, .34);
}

.rhoeda-about-person__mark {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: rgba(214, 156, 156, .28);
	color: #7f4f4f;
	font-weight: 800;
}

.rhoeda-about-person h3 { margin: 0 0 .75rem; }
.rhoeda-about-person p { margin: 0; }
.rhoeda-about-team__closing { max-width: 52rem; margin: 2rem auto 0; text-align: center; }

.rhoeda-about-process { background: #efd8be; scroll-margin-top: 7.5rem; }
.rhoeda-about-process__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.rhoeda-about-process__list li {
	min-width: 0;
	padding: 1.35rem;
	border: 1px solid rgba(177, 137, 101, .28);
	border-radius: 1rem;
	background: rgba(255, 249, 241, .56);
}

.rhoeda-about-process__list span { color: #9d6262; font-size: .82rem; font-weight: 800; letter-spacing: .12em; }
.rhoeda-about-process__list h3 { margin: .8rem 0 .55rem; }
.rhoeda-about-process__list p { margin: 0; font-size: .94rem; }

.rhoeda-about-values { background: #fff8ef; }
.rhoeda-about-values__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

.rhoeda-about-values__grid article {
	min-width: 0;
	padding: 1.35rem;
	border: 1px solid rgba(177, 137, 101, .26);
	border-radius: 1rem;
	background: rgba(254, 224, 186, .34);
}

.rhoeda-about-values__grid article > span { color: #9d6262; font-size: 1.15rem; }
.rhoeda-about-values__grid h3 { margin: .7rem 0 .45rem; }
.rhoeda-about-values__grid p { margin: 0; font-size: .94rem; }

.rhoeda-about-products { background: #efd8be; }
.rhoeda-about-products .rhoeda-featured-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rhoeda-about-products__action { margin: 2rem 0 0; text-align: center; }

.rhoeda-about-lithophan { background: #f6dfcb; }
.rhoeda-about-lithophan__grid { grid-template-columns: minmax(20rem, 1fr) minmax(0, 1.08fr); }
.rhoeda-about-lithophan__content { max-width: 40rem; }
.rhoeda-about-lithophan__content > p:not(.rhoeda-section-kicker) { margin-bottom: 1.4rem; }
.rhoeda-about-lithophan__content .rhoeda-about-text-link { display: inline-block; margin: 1.1rem 0 0 1rem; }

.rhoeda-about-page > .rhoeda-about-custom { padding-block: clamp(2.75rem, 4vw, 3.75rem); }
.rhoeda-about-custom { background: #fff8ef; }
.rhoeda-about-custom__content { max-width: 48rem; }
.rhoeda-about-custom__content > p:not(.rhoeda-section-kicker):not(.rhoeda-about-custom__note) { margin-bottom: 1.35rem; }
.rhoeda-about-custom__note { max-width: 42rem; margin: 1rem 0 0; color: rgba(48, 48, 47, .74); font-size: .94rem; }

.rhoeda-about-cta { background: var(--rhoeda-anthrazit); color: var(--rhoeda-creme); }
.rhoeda-about-page + .wp-block-template-part { margin-top: 0; }
.rhoeda-about-cta__content { max-width: 48rem; text-align: center; }
.rhoeda-about-cta h2 { margin-inline: auto; color: var(--rhoeda-creme); }
.rhoeda-about-cta p { max-width: 42rem; margin-inline: auto; }
.rhoeda-about-cta .rhoeda-about-actions { justify-content: center; }
.rhoeda-about-button--light { border-color: var(--rhoeda-creme); background: var(--rhoeda-creme); color: var(--rhoeda-anthrazit); }
.rhoeda-about-button--light:hover { background: #fff8ef; color: var(--rhoeda-anthrazit); }
.rhoeda-about-text-link--light { color: var(--rhoeda-creme); text-decoration-color: var(--rhoeda-rosa); }

@media (max-width: 1024px) {
	.rhoeda-about-page > section { padding-block: clamp(3.5rem, 7vw, 4.5rem); }
	.rhoeda-about-process__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rhoeda-about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rhoeda-about-products .rhoeda-featured-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.rhoeda-about-process__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
	.rhoeda-about-hero__grid,
	.rhoeda-about-lithophan__grid { grid-template-columns: 1fr; }
	.rhoeda-about-hero__media { min-height: 19rem; }
	.rhoeda-about-lithophan__media { min-height: 18rem; }
	.rhoeda-about-lithophan__media img,
	.rhoeda-about-hero__media img { min-height: inherit; }
}

@media (max-width: 600px) {
	.rhoeda-about-page > section { padding-block: clamp(2.5rem, 11vw, 3.5rem); }
	.rhoeda-about-container { width: min(100% - 2rem, 1180px); }
	.rhoeda-about-hero h1 { font-size: clamp(2.15rem, 10vw, 3.1rem); }
	.rhoeda-about-team,
	.rhoeda-about-process__list,
	.rhoeda-about-values__grid,
	.rhoeda-about-products .rhoeda-featured-products { grid-template-columns: 1fr; }
	.rhoeda-about-actions { align-items: stretch; }
	.rhoeda-about-button { width: 100%; }
	.rhoeda-about-text-link { text-align: center; }
	.rhoeda-about-lithophan__content .rhoeda-about-text-link { display: block; margin-left: 0; }
	.rhoeda-about-page > .rhoeda-about-hero { padding-block: clamp(2.75rem, 10vw, 3.5rem); }
	.rhoeda-about-page > .rhoeda-about-custom { padding-block: clamp(2.25rem, 9vw, 3rem); }
}

/* Allgemeine Geschäftsbedingungen */
.rhoeda-agb-page { margin: 0; background: #fff8ef; color: #30302f; overflow-wrap: anywhere; }
.rhoeda-agb-container { width: min(100% - 3rem, 860px); margin-inline: auto; }
.rhoeda-agb-hero { padding-block: clamp(2.75rem, 5vw, 4.25rem) 2rem; background: #ebd6bf; }
.rhoeda-agb-hero p { max-width: 64ch; margin: .8rem 0 0; line-height: 1.7; }
.rhoeda-agb-hero .rhoeda-section-kicker { margin: 0; color: #30302f; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; }
.rhoeda-agb-stand { font-weight: 700; }
.rhoeda-agb-content { padding-block: clamp(2.5rem, 5vw, 4.75rem); }
.rhoeda-agb-card { padding: clamp(1.35rem, 4vw, 2.5rem); border: 1px solid rgba(177,137,101,.32); border-radius: 1.1rem; background: #fffdf9; }
.rhoeda-agb-toc { margin-bottom: clamp(2rem, 4vw, 3rem); padding: 1.25rem; border-left: 4px solid #d69c9c; background: rgba(235,214,191,.55); }
.rhoeda-agb-toc h2 { margin: 0 0 .75rem; font-size: 1.2rem; }
.rhoeda-agb-toc ol { columns: 2 16rem; gap: .25rem 2rem; margin: 0; padding-left: 1.25rem; }
.rhoeda-agb-toc li { break-inside: avoid; margin: .25rem 0; }
.rhoeda-agb-page a { color: #30302f; font-weight: 700; text-decoration: underline; text-decoration-color: #d69c9c; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.rhoeda-agb-page a:hover { text-decoration-color: #30302f; }
.rhoeda-agb-page a:focus-visible { outline: 3px solid #f8bf82; outline-offset: 3px; }
.rhoeda-agb-section { scroll-margin-top: 2rem; }
.rhoeda-agb-section + .rhoeda-agb-section { margin-top: clamp(2rem, 4vw, 3rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid rgba(177,137,101,.28); }
.rhoeda-agb-section h2 { margin: 0 0 1rem; font-size: clamp(1.3rem, 2.1vw, 1.65rem); line-height: 1.3; }
.rhoeda-agb-section p, .rhoeda-agb-section li { max-width: 70ch; line-height: 1.75; }
.rhoeda-agb-section p { margin: 0 0 1rem; }
.rhoeda-agb-section ul, .rhoeda-agb-section ol { margin: 0 0 1rem; padding-left: 1.4rem; }
.rhoeda-agb-section li + li { margin-top: .45rem; }
.rhoeda-agb-back { display: inline-block; margin-top: .25rem; font-size: .9rem; }
@media (max-width: 600px) { .rhoeda-agb-container { width: min(100% - 2rem, 860px); } .rhoeda-agb-hero { padding-block: 2.5rem 1.5rem; } .rhoeda-agb-content { padding-block: 2.5rem 3.25rem; } .rhoeda-agb-card { padding: 1.25rem; } .rhoeda-agb-toc { padding: 1rem; } .rhoeda-agb-toc ol { columns: 1; } .rhoeda-agb-section ol, .rhoeda-agb-section ul { padding-left: 1.2rem; } }
