/**
 * Product category hero copy styles.
 *
 * File: assets/css/category-hero-copy.css
 * Theme: Blocksy Child
 */

@media (min-width: 769px) {
	html body.tax-product_cat .hero-section.r4a-category-hero-has-custom-copy[data-r4a-category-hero="1"] .r4a-main-category-hero-copy.r4a-hero-layout-reference,
	html body.r4a-product-category-archive .hero-section.r4a-category-hero-has-custom-copy[data-r4a-category-hero="1"] .r4a-main-category-hero-copy.r4a-hero-layout-reference {
		width: min(1180px, calc(100vw - 92px)) !important;
		max-width: 1180px !important;
		overflow: visible !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy.r4a-hero-layout-reference .r4a-hero-layout-reference__top,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy.r4a-hero-layout-reference .r4a-hero-layout-reference__top {
		width: min(620px, 46vw) !important;
		max-width: 620px !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__info {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 0 !important;
		width: min(1180px, calc(100vw - 92px)) !important;
		max-width: 1180px !important;
		margin: 16px 0 8px !important;
		padding: 14px 18px !important;
		border: 1px solid rgba(255, 23, 23, 0.72) !important;
		border-radius: 4px !important;
		background: rgba(0, 0, 0, 0.38) !important;
		box-shadow: 0 0 22px rgba(208, 0, 0, 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-content: start !important;
		min-height: 112px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		color: #ffffff !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box:not(:last-child),
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box:not(:last-child) {
		border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__icon,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__icon {
		grid-row: 1 / span 2 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		color: #ff1717 !important;
		font-size: 25px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-shadow: 0 0 14px rgba(255, 23, 23, 0.40) !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box h2,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box h2 {
		margin: 0 0 7px !important;
		padding: 0 !important;
		color: #ff1717 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		line-height: 1.05 !important;
		letter-spacing: 0.02em !important;
		text-transform: uppercase !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box p,
	html body.tax-product_cat .r4a-hero-layout-reference__box ul,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box p,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box ul {
		grid-column: 2 !important;
		margin: 0 !important;
		padding: 0 !important;
		color: rgba(255, 255, 255, 0.80) !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.28 !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box ul,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box ul {
		padding-left: 14px !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box li,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box li {
		margin: 0 0 4px !important;
		padding: 0 !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box li::marker,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box li::marker {
		color: #ff1717 !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__quality,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__quality {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		width: min(1180px, calc(100vw - 92px)) !important;
		max-width: 1180px !important;
		margin: 8px 0 0 !important;
		padding: 9px 20px !important;
		border: 1px solid rgba(255, 23, 23, 0.70) !important;
		border-radius: 4px !important;
		background: rgba(0, 0, 0, 0.34) !important;
		color: rgba(255, 255, 255, 0.78) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__quality strong,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__quality strong {
		color: #ff1717 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		text-transform: uppercase !important;
	}
}

@media (max-width: 1180px) {
	html body.tax-product_cat .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__info {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 18px !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box:nth-child(2),
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box:nth-child(2) {
		border-right: 0 !important;
	}
}

@media (max-width: 768px) {
	html body.tax-product_cat .r4a-main-category-hero-copy.r4a-hero-layout-reference,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy.r4a-hero-layout-reference,
	html body.tax-product_cat .r4a-hero-layout-reference__top,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__top,
	html body.tax-product_cat .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__info,
	html body.tax-product_cat .r4a-hero-layout-reference__quality,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__quality {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__info {
		grid-template-columns: 1fr !important;
		padding: 16px !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box {
		min-height: 0 !important;
		padding: 0 0 18px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
	}

	html body.tax-product_cat .r4a-hero-layout-reference__box:last-child,
	html body.r4a-product-category-archive .r4a-hero-layout-reference__box:last-child {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}
}

/* =========================================================
   SARMS ONLY: LOWER SEO TEXT WITHOUT TABLE FRAME
   EN: For the main SARMs category only, keep the lower SEO text
   visible but remove the red table/frame styling.
========================================================= */
@media (min-width: 769px) {
	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__info {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 28px !important;
		row-gap: 16px !important;
		width: min(1180px, calc(100vw - 92px)) !important;
		max-width: 1180px !important;
		margin: 16px 0 8px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box {
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box:not(:last-child),
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box:not(:last-child) {
		border-right: 0 !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__icon,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__icon {
		display: none !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box h2,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box h2 {
		margin: 0 0 7px !important;
		padding: 0 !important;
		color: #ff1717 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		line-height: 1.05 !important;
		letter-spacing: 0.02em !important;
		text-transform: uppercase !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box p,
	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box ul,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box p,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box ul {
		grid-column: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		color: rgba(255, 255, 255, 0.82) !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.32 !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box ul,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__box ul {
		padding-left: 16px !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__quality,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__quality {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: min(1180px, calc(100vw - 92px)) !important;
		max-width: 1180px !important;
		margin: 10px 0 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: rgba(255, 255, 255, 0.82) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__quality-icon,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__quality-icon {
		display: none !important;
	}
}

@media (max-width: 1180px) and (min-width: 769px) {
	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__info {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	html body.tax-product_cat .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__info,
	html body.r4a-product-category-archive .r4a-main-category-hero-copy--sarms.r4a-hero-layout-reference .r4a-hero-layout-reference__info {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
}


/* =========================================================
   SUBCATEGORY HERO: GENERIC H1 / H2 TYPOGRAPHY
   EN: Applied to ALL subcategory hero copies regardless of slug.
   These rules mirror the main category hero heading sizes so that
   every new subcategory added to r4a_get_subcategory_hero_copy_map()
   automatically inherits the correct heading typography without
   requiring a per-slug CSS block.
   Per-slug blocks below can still override these values when needed.
========================================================= */

/* H1 wrapper — main condensed display title */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Impact, "Arial Black", "Anton", sans-serif !important;
	font-size: clamp(74px, 6.1vw, 118px) !important;
					font-weight: 950 !important;
	line-height: 0.92 !important;
	letter-spacing: 0.045em !important;
	text-transform: uppercase !important;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.78) !important;
}

/* H1 > span — white main line */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main {
	display: block !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: clamp(74px, 6.1vw, 118px) !important;
					font-weight: 950 !important;
	line-height: 0.92 !important;
}

/* H1 > span — red accent line (subtitle of title) */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent {
	display: block !important;
	margin-top: 8px !important;
	color: #ff1717 !important;
	font-family: inherit !important;
	font-size: inherit !important;
					font-weight: 950 !important;
	line-height: 0.96 !important;
}

/* H2 — subtitle / section heading */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle {
	display: block !important;
	max-width: 600px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(19px, 1.25vw, 25px) !important;
	font-weight: 950 !important;
	line-height: 1.13 !important;
	letter-spacing: 0.015em !important;
	text-transform: uppercase !important;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.70) !important;
}

/* H2 inside seo_terms box — secondary heading level */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-terms__label,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-terms__label {
	display: block !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: #ff1717 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(16px, 1.05vw, 20px) !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

/* Mobile: scale down H1 and H2 proportionally */
@media (max-width: 768px) {
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title {
		font-size: clamp(44px, 14vw, 66px) !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main {
		font-size: clamp(44px, 14vw, 66px) !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent {
		font-size: inherit !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle {
		font-size: clamp(24px, 6.2vw, 30px) !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-terms__label,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-terms__label {
		font-size: 15px !important;
	}
}


/* =========================================================
   SUBCATEGORY HERO COPY: Fluoxymesteron / Halotestin
   EN: The copy is printed via WooCommerce archive description.
   If a Blocksy hero exists, the footer script moves it into the hero.
   If no hero exists, this block stays static above the product grid.
   This prevents the text from overlapping product cards.
========================================================= */
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .woocommerce-products-header,
html body.tax-product_cat.term-fluoxymesteron-halotestin .woocommerce-products-header,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .woocommerce-products-header,
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .hero-section,
html body.tax-product_cat.term-fluoxymesteron-halotestin .hero-section,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .hero-section {
	position: relative !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy {
	position: relative !important;
	z-index: 3 !important;
	display: block !important;
	width: min(1180px, calc(100vw - 92px)) !important;
	max-width: 1180px !important;
	margin: 0 auto 42px !important;
	padding: 54px 44px 46px !important;
	border: 1px solid rgba(255, 23, 23, 0.42) !important;
	border-radius: 6px !important;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.86) 44%, rgba(25, 0, 0, 0.72) 100%) !important;
	box-shadow: 0 0 32px rgba(255, 23, 23, 0.12) !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	text-align: left !important;
	pointer-events: auto !important;
}

/* EN: Mounted state: supports Blocksy hero wrappers and WooCommerce product archive headers. */
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .hero-section.r4a-subcategory-hero-mounted,
html body.tax-product_cat.term-fluoxymesteron-halotestin .hero-section.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .hero-section.r4a-subcategory-hero-mounted,
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .woocommerce-products-header.r4a-subcategory-hero-mounted,
html body.tax-product_cat.term-fluoxymesteron-halotestin .woocommerce-products-header.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .woocommerce-products-header.r4a-subcategory-hero-mounted,
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .page-title-container.r4a-subcategory-hero-mounted,
html body.tax-product_cat.term-fluoxymesteron-halotestin .page-title-container.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .page-title-container.r4a-subcategory-hero-mounted {
	position: relative !important;
	overflow: hidden !important;
	min-height: clamp(620px, 48vw, 780px) !important;
}

@media (min-width: 769px) {
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy {
		position: absolute !important;
		top: calc(clamp(56px, 4.5vw, 76px) - 1.5cm) !important;
		left: calc(clamp(40px, 4.2vw, 72px) - 1.5cm) !important;
		z-index: 20 !important;
		width: min(640px, calc(100vw - 48px)) !important;
		max-width: 640px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-eyebrow,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-eyebrow,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-eyebrow {
	margin: 0 0 10px !important;
	color: #ff1717 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs {
	margin: 0 0 14px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs a,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs a,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs a {
	color: #ffffff !important;
	text-decoration: none !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs a:hover,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs a:hover,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-breadcrumbs a:hover {
	color: #ff1717 !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-title,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Impact, "Arial Black", "Anton", sans-serif !important;
	font-size: clamp(74px, 6.1vw, 118px) !important;
					font-weight: 950 !important;
	line-height: 0.92 !important;
	letter-spacing: 0.045em !important;
	text-transform: uppercase !important;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.78) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title .r4a-subcategory-hero-copy__title-main {
	display: block !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: clamp(74px, 6.1vw, 118px) !important;
					font-weight: 950 !important;
	line-height: 0.92 !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title .r4a-subcategory-hero-copy__title-accent {
	display: block !important;
	margin-top: 8px !important;
	color: #ff1717 !important;
	font-family: inherit !important;
	font-size: inherit !important;
					font-weight: 950 !important;
	line-height: 0.96 !important;
}

/* =========================================================
   SUBCATEGORY TITLE FONT MATCH
   EN: Make subcategory H1 use the same heavy condensed display style
   as the main category hero titles.
========================================================= */
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-title,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title {
	font-family: Impact, "Arial Black", "Anton", sans-serif !important;
				}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title > span,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-title > span,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title > span {
	font-family: inherit !important;
				}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs {
	display: block !important;
	visibility: visible !important;
	width: fit-content !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	margin: -4px 0 14px !important;
	padding: 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-subtitle,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-subtitle,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-subtitle {
	display: block !important;
	max-width: 600px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(19px, 1.25vw, 25px) !important;
	font-weight: 950 !important;
	line-height: 1.13 !important;
	letter-spacing: 0.015em !important;
	text-transform: uppercase !important;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.70) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-intro,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-intro,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-intro {
	max-width: 610px !important;
	margin: 0 0 14px !important;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.52 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.70) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-details,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details {
	display: block !important;
	max-width: 610px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.70) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details p,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-details p,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details p {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details p:last-child,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-details p:last-child,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details p:last-child {
	margin-bottom: 0 !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-bullets,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px 20px !important;
	max-width: 660px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	list-style: none !important;
}

/* EN: Larger comparison bullet text for the Fluoxymesteron / Halotestin hero banner. */
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets li,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-bullets li,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets li {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.28 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72) !important;
}

/* EN: Larger red bullet dot to match the increased text size. */
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets li::before,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-bullets li::before,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets li::before {
	content: "" !important;
	position: absolute !important;
	top: 0.60em !important;
	left: 0 !important;
	width: 9px !important;
	height: 9px !important;
	border-radius: 50% !important;
	background: #ff1717 !important;
	box-shadow: 0 0 12px rgba(255, 23, 23, 0.80) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-terms,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms {
	max-width: 610px !important;
	margin: 0 0 14px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(255, 23, 23, 0.34) !important;
	border-radius: 4px !important;
	background: rgba(0, 0, 0, 0.34) !important;
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.18) !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms__label,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-terms__label,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms__label {
	display: block !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: #ff1717 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(16px, 1.05vw, 20px) !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms ul,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-terms ul,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 6px 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms li,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-terms li,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms li {
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-notice,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-notice,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-notice {
	max-width: 610px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border-left: 3px solid #ff1717 !important;
	background: rgba(0, 0, 0, 0.50) !important;
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.48 !important;
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.22) !important;
}

@media (max-width: 768px) {
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 30px !important;
		padding: 28px 20px !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
		background: rgba(0, 0, 0, 0.66) !important;
	}

	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-title,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-title {
		font-size: clamp(44px, 14vw, 66px) !important;
	}

	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-bullets,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-bullets {
		grid-template-columns: 1fr !important;
	}

	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-intro,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-intro,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-intro,
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details p,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-details p,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-details p,
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-notice,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-notice,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-notice {
		font-size: 13px !important;
	}

	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms ul,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-category-hero-terms ul,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-category-hero-terms ul {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================================
   SUBCATEGORY BREADCRUMBS: CLEAN HERO OUTPUT
   EN: Show full hierarchy for product subcategories inside the custom hero.
========================================================= */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs {
	display: block !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.78) !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__list,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__item,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__item {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a {
	display: inline-flex !important;
	align-items: center !important;
	color: rgba(255, 255, 255, 0.88) !important;
	background: transparent !important;
	text-decoration: none !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a:hover,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a:hover {
	color: #ff1717 !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__separator,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__separator {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 7px !important;
	color: #ff1717 !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__item--current span[aria-current="page"],
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs__item--current span[aria-current="page"] {
	color: #ff1717 !important;
	background: transparent !important;
	font-weight: 850 !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs ::selection,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs ::selection {
	background: rgba(255, 23, 23, 0.34) !important;
	color: #ffffff !important;
}


/* =========================================================
   SUBCATEGORY HERO: HIDE NATIVE/DUPLICATE BREADCRUMBS
   EN: Keep only the custom r4a-category-hero-breadcrumbs nav
   inside the subcategory hero copy. Native Blocksy/WooCommerce
   breadcrumb rows can remain in the target wrapper after JS mounting.
========================================================= */
html body.tax-product_cat .r4a-subcategory-hero-mounted .r4a-native-breadcrumb-hidden,
html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .r4a-native-breadcrumb-hidden {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}


/* EN: Hard-hide native breadcrumb rows inside the mounted banner. */
html body.tax-product_cat .r4a-subcategory-hero-mounted .woocommerce-breadcrumb,
html body.tax-product_cat .r4a-subcategory-hero-mounted .ct-breadcrumbs,
html body.tax-product_cat .r4a-subcategory-hero-mounted .rank-math-breadcrumb,
html body.tax-product_cat .r4a-subcategory-hero-mounted .yoast-breadcrumb,
html body.tax-product_cat .r4a-subcategory-hero-mounted .breadcrumbs:not(.r4a-category-hero-breadcrumbs),
html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .woocommerce-breadcrumb,
html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .ct-breadcrumbs,
html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .rank-math-breadcrumb,
html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .yoast-breadcrumb,
html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .breadcrumbs:not(.r4a-category-hero-breadcrumbs) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* EN: Hide native Blocksy/WooCommerce breadcrumb rows near the hero even
   when JS initially mounted the copy into a different wrapper. */
html body.tax-product_cat .hero-section .woocommerce-breadcrumb,
html body.tax-product_cat .hero-section .ct-breadcrumbs,
html body.tax-product_cat .hero-section .rank-math-breadcrumb,
html body.tax-product_cat .hero-section .yoast-breadcrumb,
html body.tax-product_cat .hero-section .breadcrumbs:not(.r4a-category-hero-breadcrumbs),
html body.r4a-product-category-archive .hero-section .woocommerce-breadcrumb,
html body.r4a-product-category-archive .hero-section .ct-breadcrumbs,
html body.r4a-product-category-archive .hero-section .rank-math-breadcrumb,
html body.r4a-product-category-archive .hero-section .yoast-breadcrumb,
html body.r4a-product-category-archive .hero-section .breadcrumbs:not(.r4a-category-hero-breadcrumbs) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}


/* =========================================================
   FINAL INLINE OVERRIDE: SUBCATEGORY H1 / H2 MATCH MAIN HERO
   EN: This prevents older per-slug inline rules from reducing
   Fluoxymesteron / Halotestin typography after CSS loading.
========================================================= */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title {
	display: block !important;
	max-width: 760px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Impact, "Arial Black", "Anton", sans-serif !important;
	font-size: clamp(74px, 6.1vw, 118px) !important;
	font-weight: 950 !important;
	line-height: 0.78 !important;
	letter-spacing: 1px !important;
	text-align: left !important;
	text-transform: uppercase !important;
	text-shadow: 0 3px 0 rgba(0, 0, 0, 0.92), 0 0 18px rgba(0, 0, 0, 0.86) !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	white-space: normal !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title > span {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--white,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-main,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--white,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-main {
	color: #f5f5f5 !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--red,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-accent,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--red,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-accent {
	color: #e40000 !important;
	text-shadow: 0 3px 0 rgba(0, 0, 0, 0.95), 0 0 20px rgba(224, 0, 0, 0.32) !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle {
	display: block !important;
	max-width: 680px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(29px, 1.55vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.92) !important;
}

@media (max-width: 1180px) and (min-width: 769px) {
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title {
		font-size: clamp(58px, 7vw, 86px) !important;
	}
}

@media (max-width: 768px) {
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title {
		font-size: clamp(44px, 14vw, 66px) !important;
		line-height: 0.88 !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle {
		font-size: clamp(19px, 5.4vw, 25px) !important;
	}
}


/* =========================================================
   SUBCATEGORY HERO TEXT SIZE MATCH: MAIN CATEGORY TOP TEXT
   EN: Force Fluoxymesteron / Halotestin subtitle and paragraph
   text to visually match the Anabolika Tabletten main banner.
========================================================= */
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle {
	max-width: 680px !important;
	margin: 0 0 16px !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(29px, 1.55vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details p,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details p,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details p {
	max-width: 680px !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-intro {
	margin: 0 0 18px !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details {
	margin: 0 0 18px !important;
}

html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details p,
html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details p,
html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-category-hero-details p {
	margin: 0 0 12px !important;
}

@media (max-width: 768px) {
	html body.tax-product_cat.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
	html body.tax-product_cat.term-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
	html body.r4a-product-category-archive.term-slug-fluoxymesteron-halotestin .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle {
		font-size: clamp(24px, 6.2vw, 30px) !important;
		line-height: 1.12 !important;
	}
}

/* =========================================================
   FINAL ALIGNMENT FIX: ALL PRODUCT SUBCATEGORY HERO BANNERS
   File: assets/css/category-hero-copy.css
   Patch version: shift-all-subcategory-copy-up-left-1-5cm-2026-07-11

   Purpose:
   - Apply the same desktop and mobile positioning as Fluoxymesteron / Halotestin.
   - Remove legacy negative translate and margin offsets.
   - Keep typography, spacing, breadcrumbs, paragraphs and bullet lists consistent.
========================================================= */

/* EN: Every mounted subcategory hero uses the same positioning context and height. */
html body.tax-product_cat .hero-section.r4a-subcategory-hero-mounted,
html body.tax-product_cat .woocommerce-products-header.r4a-subcategory-hero-mounted,
html body.tax-product_cat .page-title-container.r4a-subcategory-hero-mounted,
html body.tax-product_cat .ct-page-title.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive .hero-section.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive .woocommerce-products-header.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive .page-title-container.r4a-subcategory-hero-mounted,
html body.r4a-product-category-archive .ct-page-title.r4a-subcategory-hero-mounted {
	position: relative !important;
	overflow: hidden !important;
	min-height: clamp(620px, 48vw, 780px) !important;
}

/* EN: Static fallback before/without JavaScript mounting. */
html body.tax-product_cat section.r4a-subcategory-hero-copy.r4a-category-hero-copy,
html body.tax-product_cat .r4a-subcategory-hero-copy.r4a-category-hero-copy,
html body.r4a-product-category-archive section.r4a-subcategory-hero-copy.r4a-category-hero-copy,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy.r4a-category-hero-copy {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 20 !important;
	display: block !important;
	width: min(1180px, calc(100vw - 92px)) !important;
	max-width: 1180px !important;
	margin: 0 auto 42px !important;
	margin-left: auto !important;
	margin-top: 0 !important;
	padding: 54px 44px 46px !important;
	border: 1px solid rgba(255, 23, 23, 0.42) !important;
	border-radius: 6px !important;
	background:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.94) 0%,
			rgba(0, 0, 0, 0.86) 44%,
			rgba(25, 0, 0, 0.72) 100%
		) !important;
	box-shadow: 0 0 32px rgba(255, 23, 23, 0.12) !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	text-align: left !important;
	translate: none !important;
	transform: none !important;
	will-change: auto !important;
	pointer-events: auto !important;
}

/* EN: Desktop mounted position shifted exactly 1.5 cm upward and 1.5 cm left. */
@media (min-width: 769px) {
	html body.tax-product_cat .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat .ct-page-title.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .ct-page-title.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy {
		position: absolute !important;
		top: clamp(145px, 15.5vw, 230px) !important;
		left: clamp(24px, 7vw, 165px) !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 20 !important;
		width: min(640px, calc(100vw - 48px)) !important;
		max-width: 640px !important;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		translate: none !important;
		transform: none !important;
		will-change: auto !important;
	}
}

/* EN: Shared top label. */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-eyebrow,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-eyebrow {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #ff1717 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72) !important;
}

/* EN: Shared custom breadcrumbs. */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs {
	display: block !important;
	visibility: visible !important;
	width: fit-content !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	margin: -4px 0 14px !important;
	padding: 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	pointer-events: auto !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a {
	color: #ffffff !important;
	text-decoration: none !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a:hover,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a:focus-visible,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a:hover,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-breadcrumbs a:focus-visible {
	color: #ff1717 !important;
}

/* EN: Shared two-line H1 typography. */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title {
	display: block !important;
	max-width: 760px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Impact, "Arial Black", "Anton", sans-serif !important;
	font-size: clamp(74px, 6.1vw, 118px) !important;
	font-weight: 950 !important;
	line-height: 0.92 !important;
	letter-spacing: 0.045em !important;
	text-align: left !important;
	text-transform: uppercase !important;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.78) !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	white-space: normal !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-main,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--white,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-main,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--white {
	color: #ffffff !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-accent,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--red,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-subcategory-hero-copy__title-accent,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line--red {
	margin-top: 8px !important;
	color: #ff1717 !important;
	text-shadow:
		0 3px 0 rgba(0, 0, 0, 0.95),
		0 0 20px rgba(224, 0, 0, 0.32) !important;
}

/* EN: Shared H2. */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle {
	display: block !important;
	max-width: 680px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(29px, 1.55vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.92) !important;
}

/* EN: Shared intro and detail paragraphs. */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details p,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details p {
	max-width: 680px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.70) !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-intro,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-intro {
	margin: 0 0 18px !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details {
	display: block !important;
	margin: 0 0 18px !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details p,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details p {
	margin: 0 0 12px !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details p:last-child,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details p:last-child {
	margin-bottom: 0 !important;
}

/* EN: Shared two-column comparison bullets. */
html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-bullets {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px 20px !important;
	max-width: 660px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-bullets li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-bullets li {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.28 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72) !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-bullets li::before,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-bullets li::before {
	content: "" !important;
	position: absolute !important;
	top: 0.60em !important;
	left: 0 !important;
	width: 9px !important;
	height: 9px !important;
	border-radius: 50% !important;
	background: #ff1717 !important;
	box-shadow: 0 0 12px rgba(255, 23, 23, 0.80) !important;
}

/* EN: Mobile reset also overrides the legacy absolute/negative-offset rules. */
@media (max-width: 768px) {
	html body.tax-product_cat section.r4a-subcategory-hero-copy.r4a-category-hero-copy,
	html body.tax-product_cat .r4a-subcategory-hero-copy.r4a-category-hero-copy,
	html body.r4a-product-category-archive section.r4a-subcategory-hero-copy.r4a-category-hero-copy,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy.r4a-category-hero-copy,
	html body.tax-product_cat .r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 30px !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		padding: 28px 20px !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
		background: rgba(0, 0, 0, 0.66) !important;
		translate: none !important;
		transform: none !important;
		will-change: auto !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title {
		font-size: clamp(44px, 14vw, 66px) !important;
		line-height: 0.88 !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__subtitle {
		font-size: clamp(24px, 6.2vw, 30px) !important;
		line-height: 1.12 !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-intro,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details p,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-intro,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details p {
		font-size: 13px !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-bullets,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-bullets {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
   FINAL CANONICAL SUBCATEGORY HERO LAYOUT
   File: assets/css/category-hero-copy.css
   Patch version: unified-subcategory-title-fit-2026-07-11

   Purpose:
   - Keep the approved Fluoxymesteron / Halotestin position permanently.
   - Apply the same structure to every current and future subcategory.
   - Keep the white title line and red accent line on one line each on desktop.
   - Allow JavaScript to reduce only the H1 size when a name is longer.
========================================================= */

@media (min-width: 769px) {
	html body.tax-product_cat .hero-section.r4a-subcategory-hero-mounted,
	html body.tax-product_cat .woocommerce-products-header.r4a-subcategory-hero-mounted,
	html body.tax-product_cat .page-title-container.r4a-subcategory-hero-mounted,
	html body.tax-product_cat .ct-page-title.r4a-subcategory-hero-mounted,
	html body.r4a-product-category-archive .hero-section.r4a-subcategory-hero-mounted,
	html body.r4a-product-category-archive .woocommerce-products-header.r4a-subcategory-hero-mounted,
	html body.r4a-product-category-archive .page-title-container.r4a-subcategory-hero-mounted,
	html body.r4a-product-category-archive .ct-page-title.r4a-subcategory-hero-mounted {
		position: relative !important;
		overflow: hidden !important;
		min-height: clamp(720px, 48vw, 820px) !important;
	}

	html body.tax-product_cat .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.tax-product_cat .ct-page-title.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .hero-section.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .woocommerce-products-header.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .page-title-container.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive .ct-page-title.r4a-subcategory-hero-mounted .r4a-subcategory-hero-copy {
		position: absolute !important;
		top: calc(clamp(56px, 4.5vw, 76px) - 1.5cm) !important;
		left: calc(clamp(40px, 4.2vw, 72px) - 1.5cm) !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 20 !important;
		width: 760px !important;
		max-width: calc(100vw - 820px) !important;
		min-width: 620px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		translate: none !important;
		transform: none !important;
		overflow: visible !important;
		will-change: auto !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title {
		display: block !important;
		width: max-content !important;
		max-width: 760px !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		font-family: Impact, "Arial Black", "Anton", sans-serif !important;
		font-size: clamp(74px, 6.1vw, 118px) !important;
		font-weight: 950 !important;
		line-height: 0.92 !important;
		letter-spacing: 0.045em !important;
		text-align: left !important;
		text-transform: uppercase !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
		white-space: normal !important;
		overflow: visible !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line {
		display: block !important;
		width: max-content !important;
		max-width: none !important;
		margin-right: 0 !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-intro,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-details,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-bullets,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-subtitle,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-intro,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-details,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-bullets {
		width: 660px !important;
		max-width: 660px !important;
	}
}

/* EN: The fitting script adds this class after calculating a safe H1 size. */
html body.tax-product_cat .r4a-subcategory-hero-copy.r4a-title-fit-ready .r4a-category-hero-title,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy.r4a-title-fit-ready .r4a-category-hero-title {
	transition: font-size 0.08s linear !important;
}

/* EN: Mobile keeps natural wrapping and does not use desktop fitting. */
@media (max-width: 768px) {
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title {
		width: auto !important;
		max-width: 100% !important;
	}

	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
	html body.tax-product_cat .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-category-hero-title > span,
	html body.r4a-product-category-archive .r4a-subcategory-hero-copy .r4a-hero-layout-reference__title-line {
		width: auto !important;
		max-width: 100% !important;
		white-space: normal !important;
		word-break: normal !important;
	}
}

/* =========================================================
   ANABOLIKA SPRITZE: ROOT-SCOPED BULLET GRID
   File: assets/css/category-hero-copy.css
   Patch version: root-scoped-three-columns-2026-07-12

   Scope:
   - Applies automatically to every current and future subcategory
     whose root product category is anabolika-spritze.
   - Changes only the lower bullet list.
   - Does not change hero position, H1, H2, breadcrumbs, paragraphs
     or banner height.
========================================================= */

@media (min-width: 1100px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		align-items: start !important;
		width: 900px !important;
		max-width: calc(100vw - 120px) !important;
		column-gap: 28px !important;
		row-gap: 12px !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		overflow: visible !important;
		list-style: none !important;
		column-count: initial !important;
		columns: initial !important;
	}

	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets > li,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets > li {
		display: block !important;
		position: relative !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 0 0 22px !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: start !important;
		break-inside: avoid !important;
		column-span: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		overflow: visible !important;
		text-overflow: clip !important;
		line-height: 1.28 !important;
	}
}

@media (min-width: 769px) and (max-width: 1099px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		width: 660px !important;
		max-width: calc(100vw - 48px) !important;
		gap: 10px 22px !important;
	}
}

@media (max-width: 768px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 10px !important;
	}

	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets > li,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-anabolika-spritze
	.r4a-category-hero-bullets > li {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* =========================================================
   ANABOLIKA SPRITZE: TEXT POSITION OFFSET
   File: assets/css/category-hero-copy.css
   Patch version: anabolika-spritze-shift-left-up-2026-07-12

   EN:
   - Applies to every subcategory under the root category
     anabolika-spritze.
   - Moves the complete hero text block 0.5 cm left and 0.5 cm up.
   - Desktop/tablet mounted hero only.
   - Mobile layout remains unchanged.
========================================================= */

@media (min-width: 769px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-anabolika-spritze,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-anabolika-spritze {
		top: calc(clamp(56px, 4.5vw, 76px) - 2cm) !important;
		left: calc(clamp(40px, 4.2vw, 72px) - 2cm) !important;
	}
}

/* =========================================================
   HGH SUBCATEGORIES: POSITION AND 3-COLUMN BULLET GRID
   File: assets/css/category-hero-copy.css
   Patch version: hgh-subcategories-layout-2026-07-12

   EN:
   - Applies automatically to all current and future subcategories
     whose root product category is hgh.
   - Moves the complete mounted hero copy 0.5 cm left and 0.5 cm up.
   - Desktop: 3 bullet columns.
   - Tablet: 2 bullet columns.
   - Mobile: 1 bullet column and unchanged text position.
========================================================= */

@media (min-width: 769px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-hgh,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-hgh {
		top: calc(clamp(56px, 4.5vw, 76px) - 2cm) !important;
		left: calc(clamp(40px, 4.2vw, 72px) - 2cm) !important;
	}
}

@media (min-width: 1100px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		align-items: start !important;
		width: 900px !important;
		max-width: calc(100vw - 120px) !important;
		column-gap: 28px !important;
		row-gap: 12px !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		overflow: visible !important;
		list-style: none !important;
		column-count: initial !important;
		columns: initial !important;
	}

	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets > li,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets > li {
		display: block !important;
		position: relative !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 0 0 22px !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: start !important;
		break-inside: avoid !important;
		column-span: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		overflow: visible !important;
		text-overflow: clip !important;
		line-height: 1.28 !important;
	}
}

@media (min-width: 769px) and (max-width: 1099px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		width: 660px !important;
		max-width: calc(100vw - 48px) !important;
		gap: 10px 22px !important;
	}
}

@media (max-width: 768px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 10px !important;
	}

	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets > li,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-hgh
	.r4a-category-hero-bullets > li {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* =========================================================
   ANTIOSTROGENE SUBCATEGORIES: POSITION AND 3-COLUMN BULLET GRID
   File: assets/css/category-hero-copy.css
   Patch version: antiostrogene-subcategories-layout-2026-07-12

   EN:
   - Applies automatically to all current and future subcategories
     whose root product category is antiostrogene.
   - Uses the same desktop/tablet text position as the approved
     Anabolika Spritze and HGH subcategory layout.
   - Desktop: 3 bullet columns.
   - Tablet: 2 bullet columns.
   - Mobile: 1 bullet column and unchanged text position.
========================================================= */

@media (min-width: 769px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-antiostrogene,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-antiostrogene {
		top: calc(clamp(56px, 4.5vw, 76px) - 2cm) !important;
		left: calc(clamp(40px, 4.2vw, 72px) - 2cm) !important;
	}
}

@media (min-width: 1100px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		align-items: start !important;
		width: 900px !important;
		max-width: calc(100vw - 120px) !important;
		column-gap: 28px !important;
		row-gap: 12px !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		overflow: visible !important;
		list-style: none !important;
		column-count: initial !important;
		columns: initial !important;
	}

	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets > li,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets > li {
		display: block !important;
		position: relative !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 0 0 22px !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: start !important;
		break-inside: avoid !important;
		column-span: none !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		overflow: visible !important;
		text-overflow: clip !important;
		line-height: 1.28 !important;
	}
}

@media (min-width: 769px) and (max-width: 1099px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		width: 660px !important;
		max-width: calc(100vw - 48px) !important;
		gap: 10px 22px !important;
	}
}

@media (max-width: 768px) {
	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 10px !important;
	}

	html body.tax-product_cat
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets > li,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-copy--root-antiostrogene
	.r4a-category-hero-bullets > li {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* =========================================================
   REMAINING SUBCATEGORY ROOTS: POSITION AND BULLET GRID
   File: assets/css/category-hero-copy.css
   Patch version: remaining-roots-layout-2026-07-12

   Applies to:
   - Gewichtsverlust
   - Peptide
   - SARMs
   - Potenz

   Desktop/tablet text position:
   - 0.5 cm farther left
   - 0.5 cm farther up

   Bullet grid:
   - Desktop: 3 columns
   - Tablet: 2 columns
   - Mobile: 1 column
========================================================= */

@media (min-width: 769px) {
html body.tax-product_cat .r4a-subcategory-hero-copy--root-gewichtsverlust,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-gewichtsverlust,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-peptide,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-peptide,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-sarms,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-sarms,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenz,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenz,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenzmittel,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenzmittel {
	top: calc(clamp(56px, 4.5vw, 76px) - 2cm) !important;
	left: calc(clamp(40px, 4.2vw, 72px) - 2cm) !important;
}
}

@media (min-width: 1100px) {
html body.tax-product_cat .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-template-rows: none !important;
	grid-auto-flow: row !important;
	align-items: start !important;
	width: 900px !important;
	max-width: calc(100vw - 120px) !important;
	column-gap: 28px !important;
	row-gap: 12px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	overflow: visible !important;
	list-style: none !important;
	column-count: initial !important;
	columns: initial !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets > li {
	display: block !important;
	position: relative !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	grid-column: auto !important;
	grid-row: auto !important;
	align-self: start !important;
	break-inside: avoid !important;
	column-span: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	overflow: visible !important;
	text-overflow: clip !important;
	line-height: 1.28 !important;
}
}

@media (min-width: 769px) and (max-width: 1099px) {
html body.tax-product_cat .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-rows: none !important;
	grid-auto-flow: row !important;
	width: 660px !important;
	max-width: calc(100vw - 48px) !important;
	gap: 10px 22px !important;
}
}

@media (max-width: 768px) {
html body.tax-product_cat .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: none !important;
	grid-auto-flow: row !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 10px !important;
}

html body.tax-product_cat .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-gewichtsverlust .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-peptide .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-sarms .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenz .r4a-category-hero-bullets > li,
html body.tax-product_cat .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets > li,
html body.r4a-product-category-archive .r4a-subcategory-hero-copy--root-potenzmittel .r4a-category-hero-bullets > li {
	grid-column: 1 !important;
	grid-row: auto !important;
}
}

/* =========================================================
   ALL SUBCATEGORIES: MOVE HERO TEXT 1 CM UP
   File: assets/css/category-hero-copy.css
   Patch version: all-subcategories-one-centimeter-up-2026-07-12

   EN:
   - Applies to every current and future product subcategory.
   - Moves the complete mounted hero text block exactly 1 cm upward
     relative to its current approved desktop/tablet position.
   - Horizontal position remains unchanged.
   - Mobile position remains unchanged.
========================================================= */

@media (min-width: 769px) {
	/* Default subcategory position was -1.5 cm; now move it 1 cm higher. */
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy {
		top: calc(clamp(56px, 4.5vw, 76px) - 2.5cm) !important;
	}

	/*
	 * These root categories were already positioned at -2 cm.
	 * Move them exactly another 1 cm upward.
	 */
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-anabolika-spritze,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-anabolika-spritze,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-hgh,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-hgh,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-antiostrogene,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-antiostrogene,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-gewichtsverlust,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-gewichtsverlust,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-peptide,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-peptide,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-sarms,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-sarms,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-potenz,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-potenz,
	html body.tax-product_cat
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-potenzmittel,
	html body.r4a-product-category-archive
	.r4a-subcategory-hero-mounted
	.r4a-subcategory-hero-copy--root-potenzmittel {
		top: calc(clamp(56px, 4.5vw, 76px) - 3cm) !important;
	}
}
