/* Shared marketplace presentation for category pages, taxonomy archives and product details. */
.su-category-landing, .su-category-archive {
	--su-bg: var(--su-ds-background, #fbf9fa);
	--su-border: var(--su-ds-border, #ece5e9);
	--su-ink: var(--su-ds-text, #292329);
	--su-muted: var(--su-ds-muted, #796c74);
	--su-pink: var(--su-ds-primary, #7b0038);
	--su-surface: #fff;
	color: var(--su-ink); background: var(--su-bg);
}
.su-category-landing { padding: 0 0 4rem; }
.su-category-landing .content-shell { width: calc(100% - 2rem); max-width: 1240px; margin-inline: auto; }
.su-category-landing .su-category-hero { padding: 1.5rem 0 2rem; }
.su-category-breadcrumb { margin-bottom: 1.75rem; }
.su-category-breadcrumb a { display: inline-flex; gap: .5rem; align-items: center; min-height: 40px; color: var(--su-pink); font-size: .825rem; }
.su-category-breadcrumb svg { width: 16px; height: 16px; }
.su-category-landing .eyebrow { color: var(--su-pink); font-size: .7rem; margin: 0 0 .65rem; }
.su-category-landing .su-category-hero h1 { max-width: 30ch; margin: 0; font-family: var(--su-font-heading); font-size: clamp(1.8rem, 3.2vw, 2.75rem); line-height: 1.2; font-weight: 650; letter-spacing: -.035em; }
.su-category-hero .su-category-hero__lead { max-width: 54rem; margin: 1rem 0 0; color: var(--su-muted); font-size: .95rem; line-height: 1.75; }
.su-category-landing .su-category-hero__actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; }
.su-category-landing .button--primary { border: 1px solid var(--su-pink); background: var(--su-pink); color: #fff; border-radius: 9px; min-height: 46px; padding: .7rem 1.1rem; font-size: .85rem; }
.su-category-hero__actions .su-category-guide-link { color: var(--su-pink); text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; font-size: .85rem; }
.su-category-landing .su-category-hero__facts { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin: 1.5rem 0 0; padding: 0; }
.su-category-landing .su-category-hero__facts li { border: 0; border-radius: 0; background: none; min-height: 0; padding: 0; gap: .4rem; color: var(--su-muted); font-weight: 500; font-size: .75rem; }
.su-category-landing .su-category-hero__facts svg { width: 15px; height: 15px; color: var(--su-pink); }
.su-category-landing .su-category-products { padding: 1.75rem 0 2.5rem; border-top: 1px solid var(--su-border); background: none; }
.su-category-products .su-marketplace-section-heading { align-items: end; gap: 1rem; margin-bottom: 1.25rem; }
.su-category-products .su-marketplace-section-heading h2, .su-category-landing .su-catalogue-vendors__heading h2 { margin: 0; font-size: clamp(1.4rem, 2.3vw, 1.9rem); font-weight: 650; letter-spacing: -.025em; }
.su-category-products .su-marketplace-section-heading > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--su-pink); font-size: .85rem; gap: .4rem; }
.su-category-products__count { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0 0 1rem; color: var(--su-muted); font-size: .825rem; }
.su-category-products__count span { border-left: 1px solid var(--su-border); padding-left: 1rem; }
.su-category-landing .su-catalogue-vendors { padding-block: 1.5rem 3rem; }
.su-category-landing .su-category-guide { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); gap: 3rem; align-items: start; padding-top: 2.5rem; border-top: 1px solid var(--su-border); }
.su-category-guide__navigation { position: sticky; top: 7rem; }
.su-category-guide__navigation h2 { margin: .5rem 0 1rem; font-size: 1.25rem; font-weight: 600; }
.su-category-guide__navigation nav { display: grid; max-height: 65vh; overflow-y: auto; padding-right: .5rem; }
.su-category-guide__navigation a { padding: .6rem 0; border-bottom: 1px solid var(--su-border); color: var(--su-muted); font-size: .8rem; line-height: 1.5; }
.su-category-guide__navigation a:hover { color: var(--su-pink); }
.su-category-guide__content { min-width: 0; max-width: 56rem; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: .9rem; line-height: 1.8; }
.su-category-guide__content h2 { margin-top: 2.5rem; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 650; line-height: 1.35; scroll-margin-top: 7rem; }
.su-category-guide__content h2:first-child { margin-top: 0; }
.su-category-guide__content h3 { font-size: 1.1rem; line-height: 1.5; }
.su-category-guide__content img { max-width: 100%; height: auto; border-radius: 16px; }
.su-category-guide__content table { display: block; max-width: 100%; overflow-x: auto; font-size: .8rem; }
.su-category-guide__content a { color: var(--su-pink); text-underline-offset: 3px; }
.su-category-landing :is(#produkte, #ratgeber) { scroll-margin-top: 7rem; }
.su-category-archive { padding-block: 1.5rem 3rem; }
.woocommerce > .su-category-archive > .su-marketplace-hero { display: block; margin: 0 0 2rem; padding: 0 0 1.5rem; border: 0; border-bottom: 1px solid var(--su-border); border-radius: 0; background: none; box-shadow: none; }
.su-category-archive .su-marketplace-hero__copy { max-width: none; margin: 0; text-align: left; }
.su-category-archive .su-marketplace-hero h1 { max-width: none; margin: 0; font-family: var(--su-font-heading); font-size: clamp(1.8rem,3.2vw,2.75rem); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; text-transform: none; }
.su-category-archive .su-marketplace-hero__lead { max-width: 52rem; margin: 1rem 0; font-size: .95rem; line-height: 1.7; }
.su-category-archive .woocommerce-product-search { display: flex; gap: .5rem; max-width: 35rem; margin-top: 1.25rem; }
.su-category-archive .woocommerce-product-search input[type="search"] { min-width: 0; width: 100%; min-height: 46px; border: 1px solid var(--su-border); border-radius: 9px; padding: .65rem .8rem; font: inherit; font-size: 16px; }
.su-category-archive .woocommerce-product-search button { min-height: 46px; border: 1px solid var(--su-pink); border-radius: 9px; padding: .65rem 1rem; background: var(--su-pink); color: #fff; font: inherit; font-size: .85rem; }
.su-category-archive .su-marketplace-trust { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 1.25rem; }
.su-category-archive .su-marketplace-trust li { display: flex; align-items: center; gap: .5rem; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: .75rem; color: var(--su-muted); }
.su-category-archive .su-marketplace-trust li::before { position: static; flex-shrink: 0; border-color: var(--su-pink); }
.su-category-archive .su-marketplace-description { margin-top: 1.5rem; font-size: .9rem; }
.su-category-archive .woocommerce-ordering select { border: 1px solid var(--su-border); border-radius: 9px; min-height: 46px; max-width: 100%; font-family: inherit; }
.su-category-archive .su-catalogue-vendors { width: 100%; padding-inline: 0; }
.su-pdp-route .su-product-detail__vendor { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.su-pdp-route .su-product-vendor--detail { width: min(100%, 380px); margin-inline: auto; }
.su-pdp-route .su-product-vendor--detail > .eyebrow { margin: 0 0 .8rem; font-size: .7rem; color: var(--su-pink); }
.woocommerce .su-pdp-route .su-product-detail .su-product-detail__summary .product_title { font-size: clamp(1.65rem, 2.5vw, 2.2rem); max-width: none; line-height: 1.25; }
.woocommerce .su-pdp-route .su-product-detail .su-product-detail__summary, .su-pdp-route .su-product-detail__trust, .woocommerce .su-pdp-route .su-product-detail div.images.su-product-gallery { box-shadow: none; }
.su-pdp-route .su-product-detail__details { min-width: 0; }
.su-pdp-route .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 0; border-bottom: 1px solid var(--su-border); }
.su-pdp-route .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.su-pdp-route .woocommerce-tabs ul.tabs li a { display: block; min-height: 46px; padding: .8rem 0; font-size: .825rem; }
.su-pdp-route .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--su-pink); background: none; }
.su-pdp-route .woocommerce-tabs ul.tabs li::before, .su-pdp-route .woocommerce-tabs ul.tabs li::after { display: none; }
@media (max-width: 64rem) {
	.su-category-landing .su-category-guide { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	.su-category-guide__navigation { position: static; }
	.su-category-guide__navigation nav { display: flex; max-height: none; gap: .5rem; padding: 0 0 .75rem; overflow-x: auto; }
	.su-category-guide__navigation a { flex: 0 0 13rem; padding: .65rem; border: 1px solid var(--su-border); border-radius: 9px; }
}
@media (max-width: 40rem) {
	.su-category-landing .su-category-hero { padding-top: 1rem; }
	.su-category-breadcrumb { margin-bottom: 1rem; }
	.su-category-hero .su-category-hero__lead { font-size: .875rem; }
	.su-category-landing .su-category-hero__actions { flex-wrap: wrap; gap: .65rem 1.25rem; }
	.su-category-products .su-marketplace-section-heading { align-items: start; flex-direction: column; gap: .4rem; }
	.su-category-products__count span { border: 0; padding: 0; }
	.su-category-landing .su-category-guide { padding-top: 1.5rem; }
	.su-category-archive .woocommerce-ordering { float: none; margin-bottom: 1.5rem; }
	.su-category-archive .woocommerce-ordering select { width: 100%; font-size: 16px; }
	.woocommerce .su-pdp-route .su-product-detail .su-product-detail__summary .product_title { font-size: 1.65rem; }
}
