/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

@font-face {
	font-family: "Bodoni Moda";
	src: url("assets/fonts/bodoni-moda/bodoni-moda-v28-latin-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Bodoni Moda";
	src: url("assets/fonts/bodoni-moda/bodoni-moda-v28-latin-italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

:root {
	--font-heading: "Bodoni Moda", Georgia, serif;
}

body.home .entry-content .wp-block-list {
	width: fit-content;
	max-width: min(100%, 38em);
	margin-inline: auto !important;
	padding-left: 1.15em !important;
	list-style-position: outside;
	text-align: left !important;
}

body.home .entry-content .wp-block-list li {
	padding-left: 0.22em !important;
}

body.home .entry-content .wp-block-list li::marker {
	font-size: 0.78em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.wp-block-heading,
.stk-block-heading__text,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper .wp-block-heading,
.editor-styles-wrapper .stk-block-heading__text {
	--theme-font-family: var(--font-heading);
	--theme-font-weight: 400;
	font-family: var(--font-heading) !important;
	font-weight: 400 !important;
}

body.home .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.home .entry-content > .stk-893499a,
body.home .entry-content > .stk-3e20b48,
[data-prefix="blog"] .hero-section[data-type="type-2"] {
	box-sizing: border-box;
	min-height: 1132px !important;
	height: 1132px !important;
	background-size: cover !important;
	background-position: center center !important;
}

body.home .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.home .entry-content > .stk-893499a,
body.home .entry-content > .stk-3e20b48 {
	display: flex;
	align-items: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

[data-prefix="blog"] .hero-section[data-type="type-2"] {
	--min-height: 1132px !important;
	--container-padding: 0 !important;
	padding-top: 0 !important;
}

[data-prefix="blog"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
	min-height: 1132px !important;
	height: 1132px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

[data-prefix="blog"] .hero-section[data-type="type-2"] > figure .ct-media-container:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.5) !important;
	opacity: 1 !important;
}

.page-id-530 .stk-53cbe73 {
	display: none !important;
}

.ct-header [data-row*="top"] {
	--height: 42px !important;
	background-color: #D9B76E !important;
}

.ct-header [data-row*="top"] > .ct-container {
	position: relative;
	min-height: 42px;
}

.ct-header [data-row*="top"] .beauty-top-contact {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: calc(100% - 120px);
	transform: translate(-50%, -50%);
	color: #2A2018;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: auto;
}

.ct-header [data-row*="top"] .beauty-top-contact a {
	color: inherit;
	text-decoration: none;
}

.ct-header [data-row*="top"] .beauty-top-contact a:hover,
.ct-header [data-row*="top"] .beauty-top-contact a:focus-visible {
	color: #76501F;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ct-header [data-row*="top"] [data-id="search"] {
	--theme-icon-color: #2A2018 !important;
	--theme-icon-hover-color: #76501F !important;
}

.ct-header .site-logo-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 1;
	--logo-max-height: 132px !important;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.ct-header [data-row*="middle"] {
	--height: 150px !important;
}

.ct-header .site-logo-container img {
	width: auto;
	height: auto !important;
	max-width: min(290px, 24vw);
	max-height: 132px !important;
	object-fit: contain;
}

@media (min-width: 1000px) {
	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child {
		margin-top: -42px !important;
		padding-top: 412px !important;
	}
}

@media (min-width: 1000px) and (max-width: 1370px) {
	.ct-header [data-row*="middle"] {
		--height: 135px !important;
	}

	.ct-header .site-logo-container {
		--logo-max-height: 118px !important;
	}

	.ct-header .site-logo-container img {
		max-width: clamp(180px, 18vw, 245px);
		max-height: 118px !important;
	}
}

@media (min-width: 1000px) and (max-width: 1180px) {
	.ct-header [data-row*="middle"] {
		--height: 118px !important;
	}

	.ct-header .site-logo-container {
		--logo-max-height: 98px !important;
	}

	.ct-header .site-logo-container img {
		max-width: clamp(150px, 15vw, 205px);
		max-height: 98px !important;
	}
}

@media (max-width: 999.98px) {
	.ct-header [data-row*="top"] {
		display: none;
	}

	[data-prefix="blog"] .hero-section[data-type="type-2"],
	[data-prefix="blog"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
		min-height: 360px !important;
		height: 360px !important;
	}

	body:not(.home) .ct-header [data-device="mobile"] [data-transparent-row="yes"][data-row*="middle"] {
		background-color: transparent !important;
		background-image: none !important;
	}



body.page-id-15 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.page-id-15 .entry-content > .stk-block-background:first-child {
	padding-top: 280px !important;
}

body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.page-id-530 .entry-content > .stk-block-background:first-child {
	padding-top: 220px !important;
	padding-bottom: 180px !important;
}

body.page-id-530 .stk-aaa7c47 .stk-block-heading__text {
	font-size: clamp(34px, 8.2vw, 42px) !important;
	line-height: 1.12 !important;
}

body.page-id-9 .entry-content > .stk-cf247fd {
	min-height: 520px !important;
	height: auto !important;
	margin-top: -128px !important;
	padding: 280px 18px 92px !important;
	background-position: center 34% !important;
}

body.page-id-9 .stk-cf247fd .stk-block-heading__text {
	font-size: clamp(38px, 8vw, 54px) !important;
	line-height: 1.05 !important;
}

body.page-id-9 .stk-436ce8b {
	margin-top: 150px !important;
}

body.page-id-9 .entry-content > .stk-b536dc7 {
	margin-top: 0 !important;
	padding: 56px 28px !important;
	box-shadow: none !important;
}

	body.home .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.home .entry-content > .stk-893499a,
	body.home .entry-content > .stk-3e20b48 {
		min-height: 720px !important;
		height: 720px !important;
		align-items: center;
		padding: 150px 24px 56px !important;
		background-color: #120D0A !important;
		background-size: cover !important;
		background-position: top center !important;
		background-repeat: no-repeat !important;
		overflow: hidden;
		position: relative;
	}

	body.home .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child::before,
	body.home .entry-content > .stk-893499a::before,
	body.home .entry-content > .stk-3e20b48::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;
		background:
			linear-gradient(180deg, rgba(18, 13, 10, 0.32) 0%, rgba(18, 13, 10, 0.52) 46%, rgba(18, 13, 10, 0.78) 100%);
	}

	body.home .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child > *,
	body.home .entry-content > .stk-893499a > *,
	body.home .entry-content > .stk-3e20b48 > * {
		position: relative;
		z-index: 1;
	}

	body.home .entry-content > .stk-3e20b48 .stk-block-heading__text {
		font-size: clamp(34px, 6vw, 46px) !important;
		line-height: 1.12 !important;
	}

	body.home .entry-content > .stk-3e20b48 .stk-block-text__text {
		font-size: clamp(17px, 3.1vw, 23px) !important;
		line-height: 1.4 !important;
	}

	body.page-id-15 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-15 .entry-content > .stk-block-background:first-child,
	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child,
	body.page-id-9 .entry-content > .stk-cf247fd {
		box-sizing: border-box;
		min-height: 848px !important;
		height: 848px !important;
		margin-top: -128px !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		overflow: hidden;
	}

	body.page-id-15 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-15 .entry-content > .stk-block-background:first-child,
	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child {
		padding-top: 260px !important;
		padding-bottom: 120px !important;
	}

	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child {
		padding-bottom: 170px !important;
	}

	body.page-id-9 .entry-content > .stk-cf247fd {
		padding: 260px 18px 100px !important;
		background-position: center 34% !important;
	}

	body.page-id-9 .entry-content > .stk-cf247fd {
		min-height: 360px !important;
		height: 560px !important;
		padding: 150px 22px 64px !important;
		background-position: center 42% !important;
		display: flex !important;
		align-items: center !important;
	}

	body.page-id-9 .stk-cf247fd .stk-block-heading__text {
		font-size: clamp(38px, 6vw, 48px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
	}

	body.page-id-9 .stk-436ce8b {
		margin-top: 0 !important;
	}

	.ct-header [data-row*="middle"] {
		--height: 128px !important;
	}

	.ct-header .site-logo-container {
		--logo-max-height: 112px !important;
	}

	.ct-header .site-logo-container img {
		max-width: min(245px, 44vw);
		max-height: 112px !important;
	}
}

@media (max-width: 689.98px) {
	[data-prefix="blog"] .hero-section[data-type="type-2"],
	[data-prefix="blog"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
		min-height: 300px !important;
		height: 300px !important;
	}

body:not(.home) .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body:not(.home) .entry-content > .stk-block-background:first-child {
	margin-top: -100px !important;
	padding-top: 256px !important;
	padding-bottom: 132px !important;
}

body.page-id-15 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.page-id-15 .entry-content > .stk-block-background:first-child {
	padding-top: 250px !important;
}

body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.page-id-530 .entry-content > .stk-block-background:first-child {
	padding-top: 205px !important;
	padding-bottom: 180px !important;
}

body.page-id-530 .stk-aaa7c47 .stk-block-heading__text {
	font-size: clamp(32px, 8.5vw, 38px) !important;
	line-height: 1.12 !important;
}

body.page-id-9 .entry-content > .stk-cf247fd {
	min-height: 460px !important;
	margin-top: -108px !important;
	padding: 250px 18px 76px !important;
}

body.page-id-9 .stk-cf247fd .stk-block-heading__text {
	font-size: clamp(36px, 10vw, 44px) !important;
}

body.page-id-9 .stk-436ce8b {
	margin-top: 130px !important;
}

body.page-id-9 .entry-content > .stk-b536dc7 {
	margin-top: 0 !important;
	padding: 44px 22px !important;
}

	body.home .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.home .entry-content > .stk-893499a,
	body.home .entry-content > .stk-3e20b48 {
		min-height: 670px !important;
		height: 670px !important;
		padding: 128px 18px 46px !important;
		background-size: cover !important;
		background-position: 52% top !important;
	}

	body.home .entry-content > .stk-3e20b48 .stk-block-heading__text {
		font-size: clamp(32px, 9vw, 42px) !important;
		line-height: 1.12 !important;
	}

	body.home .entry-content > .stk-3e20b48 .stk-block-text__text {
		font-size: clamp(17px, 5vw, 22px) !important;
		line-height: 1.38 !important;
	}

	body.page-id-15 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-15 .entry-content > .stk-block-background:first-child,
	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child,
	body.page-id-9 .entry-content > .stk-cf247fd {
		box-sizing: border-box;
		min-height: 778px !important;
		height: 778px !important;
		margin-top: -108px !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		overflow: hidden;
	}

	body.page-id-15 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-15 .entry-content > .stk-block-background:first-child,
	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child {
		padding-top: 230px !important;
		padding-bottom: 105px !important;
	}

	body.page-id-530 .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
	body.page-id-530 .entry-content > .stk-block-background:first-child {
		padding-bottom: 165px !important;
	}

	body.page-id-9 .entry-content > .stk-cf247fd {
		padding: 230px 18px 86px !important;
		background-position: center 34% !important;
	}

	body.page-id-9 .stk-436ce8b {
		margin-top: 80px !important;
	}

	body.page-id-9 .entry-content > .stk-cf247fd {
		min-height: 363px !important;
		height: 363px !important;
		padding: 150px 18px 58px !important;
		background-position: center 42% !important;
		display: flex !important;
		align-items: center !important;
	}

	body.page-id-9 .entry-content > .stk-cf247fd > .stk-row,
	body.page-id-9 .entry-content > .stk-cf247fd > .stk-inner-blocks {
		width: 100% !important;
		margin-block: auto !important;
	}

	body.page-id-9 .stk-cf247fd .stk-block-heading__text {
		font-size: clamp(34px, 9.2vw, 40px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
	}

	body.page-id-9 .stk-436ce8b {
		margin-top: 0 !important;
	}

	.ct-header [data-row*="middle"] {
		--height: 108px !important;
	}

	.ct-header .site-logo-container {
		--logo-max-height: 92px !important;
		padding: 0;
	}

	.ct-header .site-logo-container img {
		max-width: min(200px, 52vw);
		max-height: 92px !important;
	}
}

[data-menu] {
	--menu-indicator-hover-color: #76501F;
	--menu-indicator-active-color: #76501F;
}

@media (min-width: 1000px) {
	.ct-header [data-row*="middle"] > .ct-container {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	}

	.ct-header [data-row*="middle"] [data-column] {
		min-width: 0;
	}

	.ct-header [data-row*="middle"] [data-column="start"] {
		justify-content: flex-end;
	}

	.ct-header [data-row*="middle"] [data-column="middle"] {
		justify-content: center;
	}

	.ct-header [data-row*="middle"] [data-column="end"] {
		justify-content: flex-start;
	}
}

.ct-header [data-id="menu"],
.ct-header [data-id="menu-secondary"] {
	--menu-items-spacing: clamp(34px, 3vw, 65px);
	--dropdown-top-offset: 8px;
	--menu-indicator-hover-color: #76501F;
	--menu-indicator-active-color: #76501F;
}

@media (min-width: 1000px) {
	.ct-header [data-id="menu"] > ul.menu,
	.ct-header [data-id="menu-secondary"] > ul.menu {
		align-items: center;
	}

	.ct-header [data-id="menu"] > ul > li,
	.ct-header [data-id="menu-secondary"] > ul > li {
		align-self: center;
		flex: 0 0 auto;
	}

	.ct-header [data-id="menu"] > ul > li:has(> ul.sub-menu),
	.ct-header [data-id="menu-secondary"] > ul > li:has(> ul.sub-menu) {
		width: 200px;
	}

	.ct-header [data-id="menu"] > ul > li > .ct-menu-link,
	.ct-header [data-id="menu-secondary"] > ul > li > .ct-menu-link {
		height: auto;
		min-height: 44px;
	}

	[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > ul.sub-menu,
	[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > ul.sub-menu {
		left: calc(var(--menu-items-spacing, 25px) / 2) !important;
		right: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.ct-header [data-id="menu"] > ul > li > ul.sub-menu .ct-menu-link,
	.ct-header [data-id="menu-secondary"] > ul > li > ul.sub-menu .ct-menu-link {
		padding-inline: 24px !important;
	}
}

@media (min-width: 1181px) and (max-width: 1370px) {
	.ct-header [data-id="menu"],
	.ct-header [data-id="menu-secondary"] {
		--menu-items-spacing: clamp(26px, 2.2vw, 42px);
	}
}

@media (min-width: 1000px) and (max-width: 1240px) {
	.ct-header [data-row*="middle"] [data-column="start"] [data-id="socials"] {
		display: none;
	}
}

@media (min-width: 1000px) and (max-width: 1180px) {
	.ct-header [data-id="menu"],
	.ct-header [data-id="menu-secondary"] {
		--menu-items-spacing: clamp(18px, 1.8vw, 28px);
	}

	.ct-header [data-row*="middle"] [data-id="button"] .ct-button-ghost {
		--theme-button-padding: 5px 14px;
	}
}

.ct-header [data-id="menu"] > ul > li > a,
.ct-header [data-id="menu-secondary"] > ul > li > a {
	--theme-font-weight: 700;
	--theme-text-transform: uppercase;
	--theme-font-size: 12px;
	--theme-line-height: 1.3;
}

.ct-header [data-transparent-row="yes"] [data-id="menu"] > ul > li > a,
.ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li > a {
	--theme-link-initial-color: rgba(255, 255, 255, 0.7);
	--theme-link-hover-color: #ffffff;
	--theme-link-active-color: #ffffff;
}

[data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li > a {
	--theme-link-initial-color: rgba(255, 255, 255, 0.7) !important;
	--theme-link-hover-color: var(--theme-palette-color-8) !important;
	--theme-link-active-color: var(--theme-palette-color-8) !important;
	color: rgba(255, 255, 255, 0.7) !important;
}

[data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li > a:hover,
[data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li.current-menu-item > a,
[data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li.current_page_item > a {
	color: var(--theme-palette-color-8) !important;
}

body.beauty-legal-page {
	background-color: #F7F2EE;
	color: #2A2018;
}

.beauty-product-tabs {
	--beauty-card-bg: #FBFAF8;
	--beauty-card-text: #332F2D;
	--beauty-card-line: #DDD8D2;
	--beauty-card-surface: #FFFFFF;
	--beauty-card-surface-soft: #F7F4F0;
	--beauty-card-active-bg: #D9B76D;
	--beauty-card-active-border: #C79D4A;
	--beauty-card-active-text: #2A2018;
	--beauty-product-image-width: min(380px, 95%);
	--beauty-product-image-height: 340px;
	--beauty-product-image-max-width: min(600px, 100%);
	--beauty-product-image-max-height: 600px;
	box-sizing: border-box;
	container-type: inline-size;
	width: 100% !important;
	max-width: 1180px !important;
	margin: clamp(24px, 4vw, 54px) auto !important;
	padding: clamp(24px, 3.4vw, 44px) clamp(18px, 3vw, 34px) clamp(22px, 2.6vw, 30px);
	border-radius: 8px;
	border: 1px solid rgba(221, 216, 210, 0.7);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(247, 244, 240, 0.86)),
		var(--beauty-card-bg);
	box-shadow: 0 18px 44px rgba(42, 32, 24, 0.11);
	color: var(--beauty-card-text);
}

.beauty-product-tabs__intro {
	gap: clamp(22px, 4vw, 56px);
	margin-bottom: clamp(22px, 3vw, 36px);
}

.beauty-product-tabs__image-placeholder {
	width: var(--beauty-product-image-width);
	height: var(--beauty-product-image-height);
	max-width: var(--beauty-product-image-width);
	max-height: var(--beauty-product-image-height);
	margin-inline: auto;
	border: 1px solid rgba(212, 215, 216, 0.9);
	border-radius: 6px;
	background: linear-gradient(180deg, #FFFFFF 0%, #ECECEB 100%);
	box-shadow: inset 0 0 32px rgba(42, 32, 24, 0.07);
	color: #8A817B;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
}

.beauty-product-tabs__image {
	width: var(--beauty-product-image-width);
	max-width: min(var(--beauty-product-image-max-width), 100%);
	margin-inline: auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
}

.beauty-product-tabs__image:empty::before {
	content: "Produktbild";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.beauty-product-tabs__image:not(:empty) {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.beauty-product-tabs__image.is-resized {
	max-width: var(--beauty-product-image-max-width);
}

.beauty-product-tabs__image--small {
	width: min(130px, 100%);
	height: 220px;
}

.beauty-product-tabs__image--medium {
	width: min(180px, 100%);
	height: 310px;
}

.beauty-product-tabs__image--large {
	width: min(240px, 100%);
	height: 360px;
}

.beauty-product-tabs__image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin-inline: auto;
	mix-blend-mode: multiply;
	filter: contrast(1.02) saturate(0.98);
}

.beauty-product-tabs__image--small img,
.beauty-product-tabs__image--medium img,
.beauty-product-tabs__image--large img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.beauty-product-tabs__image.is-resized img {
	max-width: 100%;
}

.beauty-product-tabs__image-placeholder p {
	margin: 0;
}

.beauty-product-tabs__media {
	width: var(--beauty-product-image-width);
	max-width: var(--beauty-product-image-max-width);
	margin-inline: auto;
	overflow: hidden;
	border-radius: 6px;
	background: transparent;
}

.beauty-product-tabs__media--small {
	width: min(130px, 100%);
}

.beauty-product-tabs__media--medium {
	width: min(180px, 100%);
}

.beauty-product-tabs__media--large {
	width: min(240px, 100%);
}

.beauty-product-tabs__media .wp-block-cover__inner-container {
	min-height: 0;
}

.beauty-product-tabs__intro .wp-block-image {
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
}

.beauty-product-tabs__intro .wp-block-image.alignleft,
.beauty-product-tabs__image.alignleft {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.beauty-product-tabs__intro .wp-block-image.aligncenter,
.beauty-product-tabs__image.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.beauty-product-tabs__intro .wp-block-image.alignright,
.beauty-product-tabs__image.alignright {
	margin-left: auto !important;
	margin-right: 0 !important;
}

.beauty-product-tabs__intro .wp-block-image.is-resized {
	max-width: var(--beauty-product-image-max-width);
}

.beauty-product-tabs__intro .wp-block-image img {
	height: auto;
	max-width: 100%;
}

.beauty-product-tabs__headline {
	margin: 0 0 clamp(16px, 2vw, 24px);
	color: var(--beauty-card-text);
	font-size: clamp(30px, 3.2vw, 44px) !important;
	line-height: 1.04 !important;
}

.beauty-product-tabs__benefits,
.beauty-product-tabs__summary {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--beauty-card-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: clamp(18px, 1.9vw, 24px) !important;
	font-weight: 400;
	line-height: 1.42 !important;
}

.beauty-product-tabs__summary p,
.beauty-product-tabs__benefits li {
	margin: 0;
}

.beauty-product-tabs__nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	align-items: flex-end;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 -1px;
	padding: 0 !important;
}

.beauty-product-tabs__tab .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px clamp(14px, 2vw, 24px);
	border: 1px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--beauty-card-text);
	font-family: var(--font-heading);
	font-size: clamp(14px, 1.25vw, 18px) !important;
	font-weight: 700;
	line-height: 1.1 !important;
	white-space: nowrap;
	text-transform: uppercase;
	box-shadow: none;
}

.beauty-product-tabs__tab {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
}

.beauty-product-tabs__tab.is-active .wp-block-button__link {
	border-color: var(--beauty-card-active-border);
	border-bottom-color: var(--beauty-card-active-bg);
	background: var(--beauty-card-active-bg);
	color: var(--beauty-card-active-text);
}

.beauty-product-tabs__tab:not(.is-active) .wp-block-button__link:hover,
.beauty-product-tabs__tab:not(.is-active) .wp-block-button__link:focus-visible {
	border-color: var(--beauty-card-line);
	border-bottom-color: var(--beauty-card-surface-soft);
	background: var(--beauty-card-surface-soft);
	color: var(--beauty-card-text);
}

.beauty-product-tabs__panel {
	box-sizing: border-box;
	max-width: none !important;
	width: 100% !important;
	min-height: clamp(150px, 16vw, 240px);
	margin: 0 !important;
	padding: clamp(20px, 2.4vw, 30px);
	border: 1px solid var(--beauty-card-line);
	background: var(--beauty-card-surface-soft);
}

.beauty-product-tabs__panel[hidden] {
	display: none !important;
}

.beauty-product-tabs__panel p {
	max-width: 980px;
	margin: 0;
	color: var(--beauty-card-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: clamp(18px, 1.85vw, 24px) !important;
	font-weight: 400;
	line-height: 1.45 !important;
}

@container (max-width: 760px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(160px, 82%);
		--beauty-product-image-height: 260px;
		--beauty-product-image-max-width: min(230px, 90%);
		--beauty-product-image-max-height: 330px;
		max-width: none !important;
		padding: clamp(22px, 4cqi, 30px) clamp(18px, 3.2cqi, 24px) clamp(20px, 3.2cqi, 24px);
	}

	.beauty-product-tabs__intro {
		display: grid !important;
		grid-template-columns: minmax(120px, 32%) minmax(0, 1fr);
		align-items: center !important;
		gap: clamp(20px, 5cqi, 34px);
		margin-bottom: clamp(22px, 4cqi, 32px);
	}

	.beauty-product-tabs__intro > .wp-block-column {
		width: auto !important;
		flex-basis: auto !important;
	}

	.beauty-product-tabs__intro .wp-block-image img {
		max-width: 100%;
	}

	.beauty-product-tabs__headline {
		margin-bottom: clamp(12px, 2.5cqi, 18px);
		font-size: clamp(28px, 5.3cqi, 36px) !important;
		line-height: 1.05 !important;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		font-size: clamp(17px, 2.8cqi, 21px) !important;
		line-height: 1.46 !important;
	}

	.beauty-product-tabs__tab .wp-block-button__link {
		min-height: 46px;
		padding: 12px clamp(10px, 1.8cqi, 18px);
		font-size: clamp(12px, 1.9cqi, 15px) !important;
	}

	.beauty-product-tabs__panel {
		min-height: 0;
		padding: clamp(18px, 3.2cqi, 26px);
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(17px, 2.7cqi, 21px) !important;
		line-height: 1.52 !important;
	}
}

@media (max-width: 1100px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(165px, 78%);
		--beauty-product-image-height: 270px;
		--beauty-product-image-max-width: min(230px, 88%);
		--beauty-product-image-max-height: 340px;
		margin-block: 28px !important;
		padding: 26px 24px 24px;
		box-shadow: 0 10px 24px rgba(42, 32, 24, 0.16);
	}

	.beauty-product-tabs__intro {
		gap: 34px;
		margin-bottom: 30px;
	}

	.beauty-product-tabs__headline {
		font-size: clamp(30px, 4.2vw, 38px) !important;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		font-size: clamp(18px, 2.4vw, 22px) !important;
		line-height: 1.45 !important;
	}

	.beauty-product-tabs__tab .wp-block-button__link {
		min-height: 46px;
		padding: 12px 14px;
		font-size: clamp(12px, 1.7vw, 15px) !important;
	}

	.beauty-product-tabs__panel {
		padding: 20px 24px;
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(17px, 2.3vw, 21px) !important;
		line-height: 1.5 !important;
	}
}

@media (max-width: 781.98px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(150px, 44vw);
		--beauty-product-image-height: 230px;
		--beauty-product-image-max-width: min(210px, 58vw);
		--beauty-product-image-max-height: 300px;
		margin-block: 22px !important;
		padding: 26px 18px 24px;
	}

	.beauty-product-tabs__intro {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 22px;
		margin-bottom: 26px;
	}

	.beauty-product-tabs__headline {
		font-size: clamp(26px, 7vw, 32px) !important;
		line-height: 1.08 !important;
		text-align: center;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		font-size: clamp(16px, 4.3vw, 19px) !important;
		line-height: 1.5 !important;
		text-align: center;
	}

	.beauty-product-tabs__nav {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.beauty-product-tabs__tab,
	.beauty-product-tabs__tab .wp-block-button__link {
		width: 100%;
	}

	.beauty-product-tabs__tab .wp-block-button__link {
		min-height: 0;
		padding: 12px 14px;
		font-size: clamp(13px, 3.7vw, 16px) !important;
		text-align: center;
	}

	.beauty-product-tabs__tab:not(.is-active) .wp-block-button__link:hover,
	.beauty-product-tabs__tab:not(.is-active) .wp-block-button__link:focus-visible {
		border-bottom-color: var(--beauty-card-line);
	}

	.beauty-product-tabs__panel {
		min-height: 0;
		padding: 20px 18px;
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(16px, 4.4vw, 19px) !important;
		line-height: 1.55 !important;
	}
}

@container (max-width: 560px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(142px, 46cqi);
		--beauty-product-image-height: 220px;
		--beauty-product-image-max-width: min(200px, 58cqi);
		--beauty-product-image-max-height: 290px;
		padding: 28px 20px 24px;
	}

	.beauty-product-tabs__intro {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 22px;
		margin-bottom: 28px;
	}

	.beauty-product-tabs__intro .wp-block-image img {
		max-width: 100%;
	}

	.beauty-product-tabs__headline {
		max-width: 11em;
		margin-inline: auto;
		margin-bottom: 14px;
		font-size: clamp(25px, 8cqi, 31px) !important;
		line-height: 1.08 !important;
		text-align: center;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		max-width: 18em;
		margin-inline: auto;
		font-size: clamp(16px, 5cqi, 18px) !important;
		line-height: 1.55 !important;
		text-align: center;
	}

	.beauty-product-tabs__nav {
		display: grid !important;
		grid-template-columns: 1fr;
		row-gap: 0;
	}

	.beauty-product-tabs__tab {
		width: 100%;
	}

	.beauty-product-tabs__tab .wp-block-button__link {
		width: 100%;
		min-height: 44px;
		padding: 12px 14px;
		font-size: clamp(13px, 4cqi, 15px) !important;
		white-space: normal;
	}

	.beauty-product-tabs__panel {
		padding: 22px 18px;
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(16px, 5cqi, 18px) !important;
		line-height: 1.6 !important;
	}
}

.beauty-product-tabs {
	--beauty-product-image-width: min(380px, 95%);
	--beauty-product-image-height: 310px;
	--beauty-product-image-max-width: min(600px, 100%);
	--beauty-product-image-max-height: 600px;
	padding: clamp(34px, 4vw, 54px) clamp(28px, 4vw, 48px) clamp(30px, 3.2vw, 42px) !important;
	box-shadow: 0 14px 32px rgba(42, 32, 24, 0.16);
	display: flex;
	flex-direction: column;
}

.wp-block-columns:has(> .wp-block-column > .beauty-product-tabs),
.wp-block-columns:has(.beauty-product-tabs) {
	align-items: flex-start !important;
}

.wp-block-column:has(> .beauty-product-tabs),
.wp-block-column:has(.beauty-product-tabs) {
	display: block;
}

.wp-block-column:has(> .beauty-product-tabs) > .beauty-product-tabs,
.wp-block-column:has(.beauty-product-tabs) .beauty-product-tabs {
	flex: none;
}

@media (max-width: 997.98px) {
	.wp-block-columns:has(> .wp-block-column > .beauty-product-tabs),
	.wp-block-columns:has(.beauty-product-tabs) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: clamp(28px, 5vw, 44px) !important;
	}

	.wp-block-columns:has(> .wp-block-column > .beauty-product-tabs) > .wp-block-column,
	.wp-block-columns:has(.beauty-product-tabs) > .wp-block-column {
		width: 100% !important;
		flex-basis: auto !important;
	}
}

@media (min-width: 690px) and (max-width: 997.98px) {
	body.page .entry-content .wp-block-stackable-columns:has(.beauty-product-tabs) > .stk-row,
	body.page .entry-content .stk-block-columns:has(.beauty-product-tabs) > .stk-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: clamp(28px, 5vw, 44px) !important;
	}

	body.page .entry-content .wp-block-stackable-columns:has(.beauty-product-tabs) > .stk-row > .wp-block-stackable-column,
	body.page .entry-content .wp-block-stackable-columns:has(.beauty-product-tabs) > .stk-row > .stk-block-column,
	body.page .entry-content .stk-block-columns:has(.beauty-product-tabs) > .stk-row > .wp-block-stackable-column,
	body.page .entry-content .stk-block-columns:has(.beauty-product-tabs) > .stk-row > .stk-block-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
	}

	body.page .entry-content .wp-block-stackable-columns:has(.beauty-product-tabs) .beauty-product-tabs,
	body.page .entry-content .stk-block-columns:has(.beauty-product-tabs) .beauty-product-tabs {
		width: 100% !important;
		max-width: min(720px, calc(100vw - 44px)) !important;
		margin-inline: auto !important;
	}
}

.beauty-product-tabs__intro {
	display: grid !important;
	grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
	align-items: center !important;
	gap: clamp(34px, 5vw, 72px) !important;
	margin-bottom: clamp(34px, 4vw, 52px) !important;
}

.beauty-product-tabs__intro > .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
}

.beauty-product-tabs__intro .wp-block-image img {
	max-width: 100% !important;
}

.beauty-product-tabs__headline {
	max-width: 9.5em;
	margin: 0 0 clamp(18px, 2.2vw, 28px) !important;
	font-size: clamp(36px, 4.2vw, 58px) !important;
	line-height: 1 !important;
	text-align: left !important;
}

.beauty-product-tabs__benefits,
.beauty-product-tabs__summary {
	max-width: 21em;
	font-size: clamp(21px, 2.4vw, 32px) !important;
	line-height: 1.42 !important;
	text-align: left !important;
}

.beauty-product-tabs__nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	margin: 0 0 -1px !important;
}

.beauty-product-tabs__tab {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
}

.beauty-product-tabs__tab .wp-block-button__link {
	width: 100%;
	min-height: 54px;
	padding: 14px clamp(12px, 1.8vw, 24px) !important;
	font-size: clamp(14px, 1.35vw, 18px) !important;
	white-space: normal;
}

.beauty-product-tabs__panel {
	min-height: 0 !important;
	padding: clamp(26px, 3vw, 40px) !important;
}

.beauty-product-tabs__panel p {
	font-size: clamp(20px, 2.15vw, 29px) !important;
	line-height: 1.5 !important;
}

@media (min-width: 690px) and (max-width: 1100px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(155px, 78%);
		--beauty-product-image-height: 250px;
		--beauty-product-image-max-width: min(230px, 88%);
		--beauty-product-image-max-height: 330px;
		padding: 34px 30px 30px !important;
	}

	.beauty-product-tabs__intro {
		grid-template-columns: minmax(125px, 30%) minmax(0, 1fr);
		gap: clamp(30px, 4vw, 48px) !important;
		margin-bottom: 34px !important;
	}

	.beauty-product-tabs__headline {
		font-size: clamp(34px, 4vw, 44px) !important;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		font-size: clamp(19px, 2.2vw, 24px) !important;
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(18px, 2vw, 23px) !important;
	}
}

@media (min-width: 690px) {
	@container (max-width: 760px) {
			.beauty-product-tabs {
				--beauty-product-image-width: min(230px, 100%);
				--beauty-product-image-height: 240px;
				--beauty-product-image-max-width: min(280px, 100%);
				--beauty-product-image-max-height: 320px;
				padding: 34px 30px 30px !important;
			}

		.beauty-product-tabs__intro {
			grid-template-columns: minmax(210px, 40%) minmax(0, 1fr) !important;
			gap: clamp(28px, 6cqi, 42px) !important;
			margin-bottom: 34px !important;
		}

			.beauty-product-tabs__intro .wp-block-image img {
				max-width: 100% !important;
			}

		.beauty-product-tabs__headline {
			max-width: 9em;
			font-size: clamp(32px, 6.4cqi, 42px) !important;
			line-height: 1.03 !important;
			text-align: left !important;
		}

		.beauty-product-tabs__benefits,
		.beauty-product-tabs__summary {
			max-width: 18em;
			font-size: clamp(18px, 3.4cqi, 23px) !important;
			line-height: 1.46 !important;
			text-align: left !important;
		}

		.beauty-product-tabs__tab .wp-block-button__link {
			min-height: 48px;
			padding: 12px 10px !important;
			font-size: clamp(12px, 2.05cqi, 14px) !important;
			white-space: normal;
		}

		.beauty-product-tabs__panel {
			padding: 24px 26px !important;
		}

		.beauty-product-tabs__panel p {
			font-size: clamp(18px, 3.3cqi, 22px) !important;
			line-height: 1.54 !important;
		}
	}
}

@media (min-width: 998px) and (max-width: 1100px) {
	.beauty-product-tabs .beauty-product-tabs__intro {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		text-align: center;
	}

	.beauty-product-tabs .beauty-product-tabs__intro > .wp-block-column {
		width: 100% !important;
		flex-basis: auto !important;
	}

	.beauty-product-tabs .beauty-product-tabs__headline {
		max-width: 9em;
		margin-inline: auto !important;
		text-align: center !important;
	}

	.beauty-product-tabs .beauty-product-tabs__benefits,
	.beauty-product-tabs .beauty-product-tabs__summary {
		max-width: 21em;
		margin-inline: auto !important;
		text-align: center !important;
	}
}

@media (max-width: 689.98px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(145px, 46vw);
		--beauty-product-image-height: 220px;
		--beauty-product-image-max-width: min(205px, 58vw);
		--beauty-product-image-max-height: 290px;
		margin-block: 24px !important;
		padding: 28px 20px 24px !important;
		border-radius: 8px;
		box-shadow: 0 10px 24px rgba(42, 32, 24, 0.14);
	}

	.beauty-product-tabs__intro {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		margin-bottom: 28px !important;
	}

	.beauty-product-tabs__intro .wp-block-image img {
		max-width: 100% !important;
	}

	.beauty-product-tabs__headline {
		max-width: 9em;
		margin-inline: auto !important;
		font-size: clamp(30px, 8.5vw, 40px) !important;
		line-height: 1.04 !important;
		text-align: center !important;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		max-width: 18em;
		margin-inline: auto !important;
		font-size: clamp(18px, 5vw, 22px) !important;
		line-height: 1.5 !important;
		text-align: center !important;
	}

	.beauty-product-tabs__nav {
		display: grid !important;
		grid-template-columns: 1fr;
		margin-bottom: -1px !important;
		border: 1px solid var(--beauty-card-line);
		border-bottom: 0;
	}

	.beauty-product-tabs__tab .wp-block-button__link {
		min-height: 44px;
		padding: 12px 14px !important;
		border: 0;
		border-bottom: 1px solid var(--beauty-card-line);
		font-size: clamp(14px, 4vw, 16px) !important;
	}

	.beauty-product-tabs__tab:not(.is-active) .wp-block-button__link:hover,
	.beauty-product-tabs__tab:not(.is-active) .wp-block-button__link:focus-visible {
		border-bottom: 1px solid var(--beauty-card-line);
		background: rgba(255, 255, 255, 0.18);
	}

	.beauty-product-tabs__tab.is-active .wp-block-button__link {
		border-bottom: 1px solid var(--beauty-card-active-border);
		background: var(--beauty-card-active-bg);
		color: var(--beauty-card-active-text);
	}

	.beauty-product-tabs__panel {
		padding: 22px 18px !important;
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(17px, 4.8vw, 20px) !important;
		line-height: 1.58 !important;
	}
}

@media (orientation: landscape) and (min-width: 690px) and (max-width: 997.98px) and (max-height: 560px) {
	.beauty-product-tabs {
		--beauty-product-image-width: min(96px, 100%) !important;
		--beauty-product-image-height: 156px !important;
		--beauty-product-image-max-width: 106px !important;
		--beauty-product-image-max-height: 176px !important;
		padding: 22px 18px 20px !important;
	}

	.beauty-product-tabs__intro {
		display: grid !important;
		grid-template-columns: minmax(88px, 106px) minmax(210px, 1fr) !important;
		gap: 18px !important;
		align-items: center !important;
		margin-bottom: 22px !important;
	}

	.beauty-product-tabs__intro > .wp-block-column {
		min-width: 0 !important;
	}

	.beauty-product-tabs__image,
	.beauty-product-tabs__media {
		width: var(--beauty-product-image-width) !important;
		max-width: var(--beauty-product-image-max-width) !important;
	}

	.beauty-product-tabs__image--small,
	.beauty-product-tabs__media--small {
		width: min(78px, 100%) !important;
	}

	.beauty-product-tabs__image--medium,
	.beauty-product-tabs__media--medium {
		width: min(92px, 100%) !important;
	}

	.beauty-product-tabs__image--large,
	.beauty-product-tabs__media--large {
		width: min(106px, 100%) !important;
	}

	.beauty-product-tabs__headline {
		max-width: none !important;
		margin-inline: 0 !important;
		margin-bottom: 10px !important;
		font-size: clamp(24px, 3.4vw, 31px) !important;
		line-height: 1.03 !important;
		text-align: left !important;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		max-width: none !important;
		margin-inline: 0 !important;
		font-size: clamp(14px, 1.85vw, 16px) !important;
		line-height: 1.38 !important;
		text-align: left !important;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: auto;
	}

	.beauty-product-tabs__nav {
		display: flex !important;
		flex-wrap: wrap !important;
		border: 1px solid var(--beauty-card-line);
		border-bottom: 0;
	}

	.beauty-product-tabs__tab {
		flex: 1 1 50% !important;
	}

	.beauty-product-tabs__tab .wp-block-button__link {
		min-height: 40px !important;
		padding: 10px 12px !important;
		font-size: clamp(12px, 1.8vw, 14px) !important;
		line-height: 1.12 !important;
		white-space: normal;
	}

	.beauty-product-tabs__panel {
		padding: 18px 16px !important;
	}

	.beauty-product-tabs__panel p {
		font-size: clamp(15px, 2vw, 17px) !important;
		line-height: 1.5 !important;
	}
}

@media (orientation: landscape) and (min-width: 998px) and (max-width: 1180px) and (max-height: 620px) {
	.wp-block-columns:has(> .wp-block-column > .beauty-product-tabs),
	.wp-block-columns:has(.beauty-product-tabs) {
		gap: clamp(22px, 3vw, 34px) !important;
	}

	.beauty-product-tabs {
		--beauty-product-image-width: min(112px, 100%) !important;
		--beauty-product-image-height: 178px !important;
		--beauty-product-image-max-width: 124px !important;
		--beauty-product-image-max-height: 198px !important;
		padding: 24px 20px 22px !important;
	}

	.beauty-product-tabs__intro {
		grid-template-columns: minmax(98px, 124px) minmax(220px, 1fr) !important;
		gap: 20px !important;
		margin-bottom: 24px !important;
	}

	.beauty-product-tabs__intro > .wp-block-column {
		min-width: 0 !important;
	}

	.beauty-product-tabs__headline {
		max-width: none !important;
		margin-inline: 0 !important;
		margin-bottom: 10px !important;
		font-size: clamp(27px, 3.1vw, 36px) !important;
		line-height: 1.03 !important;
		text-align: left !important;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.beauty-product-tabs__benefits,
	.beauty-product-tabs__summary {
		max-width: none !important;
		margin-inline: 0 !important;
		font-size: clamp(15px, 1.65vw, 18px) !important;
		line-height: 1.42 !important;
		text-align: left !important;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: auto;
	}
}

body.beauty-legal-page .ct-header [data-row*="middle"],
body.beauty-legal-page .ct-header [data-transparent-row="yes"][data-row*="middle"] {
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: 0 1px 0 rgba(42, 32, 24, 0.08);
}

body.beauty-legal-page .ct-header [data-id="menu"] > ul > li > a,
body.beauty-legal-page .ct-header [data-id="menu-secondary"] > ul > li > a,
body.beauty-legal-page .ct-header [data-transparent-row="yes"] [data-id="menu"] > ul > li > a,
body.beauty-legal-page .ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li > a,
body.beauty-legal-page[data-header*="type-1"] .ct-header [data-transparent-row="yes"] [data-id="menu-secondary"] > ul > li > a {
	--theme-link-initial-color: #2A2018 !important;
	--theme-link-hover-color: #76501F !important;
	--theme-link-active-color: #76501F !important;
	color: #2A2018 !important;
}

body.beauty-legal-page .ct-header [data-id="menu"] > ul > li > a:hover,
body.beauty-legal-page .ct-header [data-id="menu-secondary"] > ul > li > a:hover,
body.beauty-legal-page .ct-header [data-id="menu"] > ul > li.current-menu-item > a,
body.beauty-legal-page .ct-header [data-id="menu-secondary"] > ul > li.current-menu-item > a,
body.beauty-legal-page .ct-header [data-id="menu"] > ul > li.current_page_item > a,
body.beauty-legal-page .ct-header [data-id="menu-secondary"] > ul > li.current_page_item > a {
	color: #76501F !important;
}

body.beauty-legal-page .ct-header [data-id="socials"],
body.beauty-legal-page .ct-header [data-id="search"],
body.beauty-legal-page .ct-header [data-id="trigger"] {
	--theme-icon-color: #2A2018 !important;
	--theme-icon-hover-color: #76501F !important;
	color: #2A2018 !important;
}

body.beauty-legal-page .ct-header [data-id="socials"] a,
body.beauty-legal-page .ct-header [data-id="socials"] svg,
body.beauty-legal-page .ct-header [data-id="search"] a,
body.beauty-legal-page .ct-header [data-id="search"] svg,
body.beauty-legal-page .ct-header [data-id="trigger"] button,
body.beauty-legal-page .ct-header [data-id="trigger"] svg,
body.beauty-legal-page .ct-header [data-id="trigger"] .ct-icon,
body.beauty-legal-page .ct-header [data-id="trigger"] .ct-trigger {
	color: #2A2018 !important;
	fill: #2A2018 !important;
}

body.beauty-legal-page .ct-header [data-id="socials"] a:hover,
body.beauty-legal-page .ct-header [data-id="socials"] a:hover svg,
body.beauty-legal-page .ct-header [data-id="search"] a:hover,
body.beauty-legal-page .ct-header [data-id="search"] a:hover svg,
body.beauty-legal-page .ct-header [data-id="trigger"] button:hover,
body.beauty-legal-page .ct-header [data-id="trigger"] button:hover svg,
body.beauty-legal-page .ct-header [data-id="trigger"] .ct-trigger:hover {
	color: #76501F !important;
	fill: #76501F !important;
}

body.beauty-legal-page .ct-header [data-id="button"] .ct-button,
body.beauty-legal-page .ct-header [data-id="button"] .ct-button-ghost {
	--theme-button-text-initial-color: #B8873D !important;
	--theme-button-text-hover-color: #ffffff !important;
	--theme-button-background-initial-color: transparent !important;
	--theme-button-background-hover-color: #B8873D !important;
	--theme-button-border-color: #B8873D !important;
	color: #B8873D !important;
	border-color: #B8873D !important;
	background-color: transparent !important;
}

body.beauty-legal-page .ct-header [data-id="button"] .ct-button:hover,
body.beauty-legal-page .ct-header [data-id="button"] .ct-button-ghost:hover {
	color: #ffffff !important;
	border-color: #B8873D !important;
	background-color: #B8873D !important;
}

body.beauty-legal-page #offcanvas,
body.beauty-legal-page .ct-panel {
	--theme-text-color: #ffffff !important;
	--theme-link-initial-color: #ffffff !important;
	--theme-link-hover-color: #76501F !important;
	--theme-link-active-color: #ffffff !important;
	--theme-icon-color: #ffffff !important;
	--theme-icon-hover-color: #ffffff !important;
	--horizontal-alignment: center !important;
	--text-horizontal-alignment: center !important;
	--has-indentation: 0 !important;
	color: #ffffff !important;
}

body.beauty-legal-page #offcanvas .site-description,
body.beauty-legal-page #offcanvas .ct-header-text,
body.beauty-legal-page #offcanvas [data-id="text"],
body.beauty-legal-page #offcanvas [data-id="text"] *,
body.beauty-legal-page .ct-panel .site-description,
body.beauty-legal-page .ct-panel .ct-header-text,
body.beauty-legal-page .ct-panel [data-id="text"],
body.beauty-legal-page .ct-panel [data-id="text"] * {
	--theme-text-color: #ffffff !important;
	--theme-link-initial-color: #ffffff !important;
	--theme-font-family: var(--font-heading) !important;
	--theme-font-size: clamp(26px, 3.8vw, 36px) !important;
	--theme-line-height: 1.22 !important;
	--theme-font-weight: 400 !important;
	color: #ffffff !important;
	white-space: nowrap !important;
}

body.beauty-legal-page #offcanvas .mobile-menu a,
body.beauty-legal-page .ct-panel .mobile-menu a {
	color: #ffffff !important;
}

body.beauty-legal-page #offcanvas [data-id="mobile-menu"],
body.beauty-legal-page .ct-panel [data-id="mobile-menu"] {
	--margin: 28px 0 50px !important;
}

body.beauty-legal-page #offcanvas .mobile-menu .current-menu-item > a,
body.beauty-legal-page #offcanvas .mobile-menu .current_page_item > a,
body.beauty-legal-page #offcanvas .mobile-menu .current-menu-ancestor > a,
body.beauty-legal-page #offcanvas .mobile-menu .current_page_ancestor > a,
body.beauty-legal-page .ct-panel .mobile-menu .current-menu-item > a,
body.beauty-legal-page .ct-panel .mobile-menu .current_page_item > a,
body.beauty-legal-page .ct-panel .mobile-menu .current-menu-ancestor > a,
body.beauty-legal-page .ct-panel .mobile-menu .current_page_ancestor > a {
	color: #ffffff !important;
}

body.beauty-legal-page #offcanvas .mobile-menu a:hover,
body.beauty-legal-page #offcanvas .mobile-menu a:focus-visible,
body.beauty-legal-page #offcanvas .mobile-menu .current-menu-item > a:hover,
body.beauty-legal-page #offcanvas .mobile-menu .current_page_item > a:hover,
body.beauty-legal-page .ct-panel .mobile-menu a:hover,
body.beauty-legal-page .ct-panel .mobile-menu a:focus-visible,
body.beauty-legal-page .ct-panel .mobile-menu .current-menu-item > a:hover,
body.beauty-legal-page .ct-panel .mobile-menu .current_page_item > a:hover {
	color: #76501F !important;
}

body.beauty-legal-page #offcanvas .ct-social-box,
body.beauty-legal-page .ct-panel .ct-social-box {
	--theme-icon-color: #ffffff !important;
	--theme-icon-hover-color: #ffffff !important;
}

body.beauty-legal-page #offcanvas .ct-social-box svg,
body.beauty-legal-page .ct-panel .ct-social-box svg,
body.beauty-legal-page #offcanvas .ct-toggle-close svg,
body.beauty-legal-page .ct-panel .ct-toggle-close svg {
	fill: #ffffff !important;
	color: #ffffff !important;
}

@media (max-width: 430px) {
	body.beauty-legal-page #offcanvas [data-id="text"],
	body.beauty-legal-page #offcanvas [data-id="text"] *,
	body.beauty-legal-page .ct-panel [data-id="text"],
	body.beauty-legal-page .ct-panel [data-id="text"] * {
		--theme-font-size: clamp(22px, 6vw, 28px) !important;
	}
}

body.beauty-legal-page .site-main {
	background-color: #F7F2EE;
}

body.beauty-legal-page .entry-content {
	box-sizing: border-box;
	width: min(100% - 48px, 1080px);
	margin-inline: auto;
	padding: clamp(54px, 6vw, 86px) 0 clamp(64px, 7vw, 104px);
}

body.beauty-legal-page .entry-content > .wp-block-stackable-columns.alignfull.stk-block-background:first-child,
body.beauty-legal-page .entry-content > .stk-block-background:first-child {
	min-height: auto !important;
	height: auto !important;
	margin-top: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.beauty-legal-page .entry-content > * {
	max-width: 860px;
	margin-left: 0;
	margin-right: auto;
}

body.beauty-legal-page .entry-content h1,
body.beauty-legal-page .entry-content .entry-title,
body.beauty-legal-page .entry-content .page-title,
body.beauty-legal-page .entry-content .wp-block-heading,
body.beauty-legal-page .entry-content .stk-block-heading__text {
	color: #2A2018 !important;
	overflow-wrap: anywhere;
}

body.beauty-legal-page .entry-content h1,
body.beauty-legal-page .entry-content .entry-title,
body.beauty-legal-page .entry-content .page-title {
	margin: 0 0 clamp(24px, 4vw, 42px);
	font-size: clamp(34px, 4.1vw, 54px) !important;
	line-height: 1.1 !important;
}

body.beauty-legal-page .entry-content h2,
body.beauty-legal-page .entry-content .wp-block-heading:is(h2),
body.beauty-legal-page .entry-content .stk-block-heading__text:is(h2) {
	margin-top: clamp(34px, 5vw, 58px);
	margin-bottom: 14px;
	font-size: clamp(26px, 3.2vw, 38px) !important;
	line-height: 1.16 !important;
}

body.beauty-legal-page .entry-content h3,
body.beauty-legal-page .entry-content .wp-block-heading:is(h3),
body.beauty-legal-page .entry-content .stk-block-heading__text:is(h3) {
	margin-top: 28px;
	margin-bottom: 10px;
	font-size: clamp(21px, 2.4vw, 28px) !important;
	line-height: 1.22 !important;
}

body.beauty-legal-page .entry-content p,
body.beauty-legal-page .entry-content li,
body.beauty-legal-page .entry-content .stk-block-text__text {
	color: #2A2018 !important;
	font-size: clamp(16px, 1.25vw, 18px) !important;
	line-height: 1.72 !important;
	overflow-wrap: anywhere;
}

body.beauty-legal-page .entry-content p {
	margin-bottom: 1.1em;
}

body.beauty-legal-page .entry-content > :last-child {
	margin-bottom: 0;
}

body.beauty-legal-page .entry-content strong,
body.beauty-legal-page .entry-content b {
	font-weight: 700;
}

body.beauty-legal-page .entry-content a {
	color: #76501F;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.beauty-legal-page .entry-content a:hover,
body.beauty-legal-page .entry-content a:focus-visible {
	color: #2A2018;
}

@media (max-width: 999.98px) {
	body.beauty-legal-page .ct-header [data-device="mobile"] [data-transparent-row="yes"][data-row*="middle"] {
		background-color: #ffffff !important;
		background-image: none !important;
	}

	body.beauty-legal-page .entry-content {
		width: min(100% - 36px, 720px);
		padding-top: clamp(38px, 8vw, 62px);
	}
}

@media (max-width: 689.98px) {
	body.beauty-legal-page .entry-content {
		width: min(100% - 28px, 560px);
		padding-top: 32px;
	}

	body.beauty-legal-page .entry-content h1,
	body.beauty-legal-page .entry-content .entry-title,
	body.beauty-legal-page .entry-content .page-title {
		font-size: clamp(32px, 10vw, 42px) !important;
	}
}
