.actorshop-hero-slider {
	--actorshop-hero-slider-adminbar-height: var(--actorshop-fixed-top-offset, 0px);
	--actorshop-hero-slider-visible-header-height: 0px;
	--actorshop-hero-slider-screen: calc(100svh - var(--actorshop-hero-slider-adminbar-height, 0px) - var(--actorshop-promo-banner-height, 0px) - var(--actorshop-hero-slider-visible-header-height, 0px));
	--actorshop-hero-slider-height: max(620px, var(--actorshop-hero-slider-screen));
	--actorshop-hero-slider-pad: var(--actorshop-gutter, clamp(16px, 2.2vw, 30px));
	--actorshop-hero-slider-gap: var(--actorshop-gap, clamp(14px, 1.6vw, 24px));
	--actorshop-hero-slider-text: #ffffff;
	--actorshop-hero-slider-muted: rgba(255, 255, 255, 0.78);
	--actorshop-hero-slider-line: rgba(255, 255, 255, 0.26);
	--actorshop-hero-slider-cta-text: #111111;
	--actorshop-hero-slider-badge-bg: var(--actorshop-primary, #111111);
	--actorshop-hero-slider-badge-text: #ffffff;
	position: relative;
	isolation: isolate;
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
	max-width: var(--actorshop-wide, 1400px);
	height: var(--actorshop-hero-slider-height);
	margin-inline: auto;
	overflow: hidden;
	background: var(--actorshop-primary, #111111);
	color: var(--actorshop-hero-slider-text);
	font-family: var(--actorshop-font-body, Inter, ui-sans-serif, system-ui, sans-serif);
}

.actorshop-hero-slider:not(.has-site-header-overlay) {
	--actorshop-hero-slider-visible-header-height: var(--actorshop-header-height, 88px);
}

body.admin-bar.asa-modern-adminbar .actorshop-hero-slider {
	--actorshop-hero-slider-adminbar-height: 44px;
}

.actorshop-hero-slider.actorshop-section--boxed {
	max-width: var(--actorshop-container, 1180px);
}

.actorshop-hero-slider.actorshop-section--wide {
	max-width: var(--actorshop-wide, 1400px);
}

.actorshop-hero-slider.actorshop-section--full,
.actorshop-hero-slider.actorshop-content--full {
	width: 100%;
	max-width: none;
}

.actorshop-hero-slider.actorshop-section--bleed,
.actorshop-hero-slider.actorshop-content--bleed {
	width: 100%;
	max-width: none;
}

body.actorshop :where(.entry-content, .actorshop-front-content, .wp-block-post-content, .site-main, .actorshop-shop-content) > .actorshop-hero-slider.actorshop-section--bleed,
body.actorshop :where(.entry-content, .actorshop-front-content, .wp-block-post-content, .site-main, .actorshop-shop-content) > .actorshop-hero-slider.actorshop-section--full {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.actorshop-hero-slider-header-overlay :where(.entry-content, .actorshop-front-content, .wp-block-post-content, .site-main, .actorshop-shop-content) > .actorshop-hero-slider.has-site-header-overlay:first-child {
	margin-top: calc(-1 * var(--actorshop-header-height, 88px));
}

.actorshop-hero-slider--height-tall {
	--actorshop-hero-slider-height: max(700px, calc(92svh - var(--actorshop-hero-slider-adminbar-height, 0px) - var(--actorshop-promo-banner-height, 0px) - var(--actorshop-hero-slider-visible-header-height, 0px)));
}

.actorshop-hero-slider--height-cinema {
	--actorshop-hero-slider-height: max(520px, calc(72svh - var(--actorshop-hero-slider-adminbar-height, 0px) - var(--actorshop-promo-banner-height, 0px) - var(--actorshop-hero-slider-visible-header-height, 0px)));
}

.actorshop-hero-slider--tone-dark {
	--actorshop-hero-slider-text: #111111;
	--actorshop-hero-slider-muted: rgba(17, 17, 17, 0.72);
	--actorshop-hero-slider-line: rgba(17, 17, 17, 0.22);
	--actorshop-hero-slider-cta-text: #ffffff;
	--actorshop-hero-slider-badge-bg: #ffffff;
	--actorshop-hero-slider-badge-text: #111111;
}

.actorshop-hero-slider--active-tone-light {
	--actorshop-hero-slider-text: #ffffff;
	--actorshop-hero-slider-muted: rgba(255, 255, 255, 0.78);
	--actorshop-hero-slider-line: rgba(255, 255, 255, 0.26);
	--actorshop-hero-slider-cta-text: #111111;
	--actorshop-hero-slider-badge-bg: var(--actorshop-primary, #111111);
	--actorshop-hero-slider-badge-text: #ffffff;
}

.actorshop-hero-slider--active-tone-dark {
	--actorshop-hero-slider-text: #111111;
	--actorshop-hero-slider-muted: rgba(17, 17, 17, 0.72);
	--actorshop-hero-slider-line: rgba(17, 17, 17, 0.22);
	--actorshop-hero-slider-cta-text: #ffffff;
	--actorshop-hero-slider-badge-bg: #ffffff;
	--actorshop-hero-slider-badge-text: #111111;
}

.actorshop-hero-slider::before {
	position: absolute;
	z-index: 5;
	top: calc(var(--actorshop-header-height, 88px) + var(--actorshop-hero-slider-pad));
	bottom: calc(var(--actorshop-hero-slider-pad) + 92px);
	left: var(--actorshop-hero-slider-pad);
	width: 1px;
	background: color-mix(in srgb, currentColor 28%, transparent);
	content: "";
}

.actorshop-hero-slider::after {
	position: absolute;
	z-index: 5;
	top: calc(var(--actorshop-header-height, 88px) + var(--actorshop-hero-slider-pad));
	left: calc(var(--actorshop-hero-slider-pad) + 10px);
	color: inherit;
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	content: "Sélection";
}

.actorshop-hero-slider__stage,
.actorshop-hero-slider__slide,
.actorshop-hero-slider__media,
.actorshop-hero-slider__shade {
	position: absolute;
	inset: 0;
}

.actorshop-hero-slider__slide {
	z-index: 1;
	display: grid;
	grid-template-rows: minmax(0, 1fr);
	color: var(--actorshop-hero-slider-text);
	opacity: 0;
	pointer-events: none;
	clip-path: inset(0 0 0 100%);
	transform: translate3d(0, 0, 0);
	transition:
		opacity 420ms ease,
		clip-path 960ms cubic-bezier(0.16, 1, 0.3, 1);
}

.actorshop-hero-slider__slide.is-active {
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
	clip-path: inset(0 0 0 0);
}

.actorshop-hero-slider__slide.is-leaving {
	z-index: 1;
	opacity: 1;
	clip-path: inset(0 100% 0 0);
}

.actorshop-hero-slider__slide--tone-light {
	--actorshop-hero-slider-text: #ffffff;
	--actorshop-hero-slider-muted: rgba(255, 255, 255, 0.78);
	--actorshop-hero-slider-line: rgba(255, 255, 255, 0.26);
	--actorshop-hero-slider-cta-text: #111111;
	--actorshop-hero-slider-badge-bg: var(--actorshop-primary, #111111);
	--actorshop-hero-slider-badge-text: #ffffff;
}

.actorshop-hero-slider__slide--tone-dark {
	--actorshop-hero-slider-text: #111111;
	--actorshop-hero-slider-muted: rgba(17, 17, 17, 0.72);
	--actorshop-hero-slider-line: rgba(17, 17, 17, 0.22);
	--actorshop-hero-slider-cta-text: #ffffff;
	--actorshop-hero-slider-badge-bg: #ffffff;
	--actorshop-hero-slider-badge-text: #111111;
}

.actorshop-hero-slider__media {
	z-index: 0;
	display: grid;
	place-items: center;
	background: var(--actorshop-primary, #111111);
}

.actorshop-hero-slider__media img,
.actorshop-hero-slider__media video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.02) contrast(1.02);
	transform: scale(1.08);
	transition: transform 1400ms cubic-bezier(0.16, 1, 0.3, 1), filter 700ms ease;
}

.actorshop-hero-slider__slide.is-active .actorshop-hero-slider__media img,
.actorshop-hero-slider__slide.is-active .actorshop-hero-slider__media video {
	transform: scale(1);
}

.actorshop-hero-slider__media span {
	color: rgba(255, 255, 255, 0.14);
	font-family: var(--actorshop-font-display, var(--actorshop-font-heading, inherit));
	font-size: clamp(8rem, 28vw, 26rem);
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-hero-slider__shade {
	--actorshop-hero-slider-shade-rgb: 0, 0, 0;
	z-index: 1;
	background: linear-gradient(45deg, rgba(var(--actorshop-hero-slider-shade-rgb), calc(var(--actorshop-hero-slider-overlay, 0.46) + 0.26)) 0%, rgba(var(--actorshop-hero-slider-shade-rgb), calc(var(--actorshop-hero-slider-overlay, 0.46) + 0.12)) 18%, rgba(var(--actorshop-hero-slider-shade-rgb), var(--actorshop-hero-slider-overlay, 0.46)) 32%, rgba(var(--actorshop-hero-slider-shade-rgb), calc(var(--actorshop-hero-slider-overlay, 0.46) * 0.36)) 45%, transparent 58%);
	pointer-events: none;
}

.actorshop-hero-slider--tone-dark .actorshop-hero-slider__shade {
	--actorshop-hero-slider-shade-rgb: 255, 255, 255;
}

.actorshop-hero-slider__slide--tone-light .actorshop-hero-slider__shade {
	--actorshop-hero-slider-shade-rgb: 0, 0, 0;
}

.actorshop-hero-slider__slide--tone-dark .actorshop-hero-slider__shade {
	--actorshop-hero-slider-shade-rgb: 255, 255, 255;
}

.actorshop-hero-slider__content {
	position: relative;
	z-index: 3;
	display: grid;
	align-content: center;
	gap: clamp(12px, 1.5vw, 20px);
	width: min(760px, calc(100% - (var(--actorshop-hero-slider-pad) * 3)));
	height: var(--actorshop-hero-slider-height);
	margin-left: calc(var(--actorshop-hero-slider-pad) * 2.1);
	padding-block: calc(var(--actorshop-header-height, 88px) + clamp(70px, 11vh, 138px)) clamp(132px, 16vh, 190px);
	transform: translate3d(0, 28px, 0);
	opacity: 0;
	transition:
		opacity 620ms ease 140ms,
		transform 900ms cubic-bezier(0.16, 1, 0.3, 1) 100ms;
}

.actorshop-hero-slider__slide.is-active .actorshop-hero-slider__content {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.actorshop-hero-slider__eyebrow,
.actorshop-hero-slider__description,
.actorshop-hero-slider__tabs,
.actorshop-hero-slider__scroll {
	color: inherit;
}

.actorshop-hero-slider__eyebrow {
	justify-self: start;
	width: fit-content;
	margin: 0;
	padding: 5px 9px;
	background: var(--actorshop-hero-slider-badge-bg);
	color: var(--actorshop-hero-slider-badge-text);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-size-label, 11px);
	font-weight: var(--actorshop-weight-label, 900);
	letter-spacing: var(--actorshop-letter-label, 0.06em);
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-hero-slider__title {
	max-width: 11ch;
	margin: 0;
	color: inherit;
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-hero-title-size, clamp(3.8rem, 8.6vw, 9rem));
	font-weight: var(--actorshop-hero-title-weight, 950);
	line-height: var(--actorshop-hero-title-line, 0.86);
	letter-spacing: 0;
	text-wrap: balance;
}

.actorshop-hero-slider__description {
	max-width: 580px;
	margin: 0;
	color: var(--actorshop-hero-slider-muted);
	font-size: var(--actorshop-impact-copy-size, clamp(1rem, 1.2vw, 1.18rem));
	font-weight: var(--actorshop-impact-copy-weight, 600);
	line-height: var(--actorshop-impact-copy-line, 1.45);
}

.actorshop-hero-slider__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--actorshop-button-gap, 8px);
	align-items: center;
	margin-top: 8px;
}

.actorshop-hero-slider__cta {
	--actorshop-hero-slider-button-bg: var(--actorshop-hero-slider-text);
	--actorshop-hero-slider-button-color: var(--actorshop-hero-slider-cta-text);
	--actorshop-hero-slider-button-border: var(--actorshop-hero-slider-button-bg);

	width: fit-content;
	gap: max(var(--actorshop-button-gap, 8px), 12px);
	border-color: var(--actorshop-hero-slider-button-border);
	background: var(--actorshop-hero-slider-button-bg);
	color: var(--actorshop-hero-slider-button-color);
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.actorshop-hero-slider__cta--solid-light {
	--actorshop-hero-slider-button-bg: #ffffff;
	--actorshop-hero-slider-button-color: #111111;
	--actorshop-hero-slider-button-border: #ffffff;
}

.actorshop-hero-slider__cta--solid-dark {
	--actorshop-hero-slider-button-bg: #111111;
	--actorshop-hero-slider-button-color: #ffffff;
	--actorshop-hero-slider-button-border: #111111;
}

.actorshop-hero-slider__cta--outline-light {
	--actorshop-hero-slider-button-bg: transparent;
	--actorshop-hero-slider-button-color: #ffffff;
	--actorshop-hero-slider-button-border: rgba(255, 255, 255, 0.86);
}

.actorshop-hero-slider__cta--outline-dark {
	--actorshop-hero-slider-button-bg: transparent;
	--actorshop-hero-slider-button-color: #111111;
	--actorshop-hero-slider-button-border: rgba(17, 17, 17, 0.86);
}

.actorshop-hero-slider__cta--backdrop-light {
	--actorshop-hero-slider-button-bg: rgba(255, 255, 255, 0.18);
	--actorshop-hero-slider-button-color: #ffffff;
	--actorshop-hero-slider-button-border: rgba(255, 255, 255, 0.34);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
}

.actorshop-hero-slider__cta--backdrop-dark {
	--actorshop-hero-slider-button-bg: rgba(17, 17, 17, 0.18);
	--actorshop-hero-slider-button-color: #111111;
	--actorshop-hero-slider-button-border: rgba(17, 17, 17, 0.28);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
}

.actorshop-hero-slider__cta:hover,
.actorshop-hero-slider__cta:focus-visible {
	border-color: var(--actorshop-hero-slider-button-border);
	background: var(--actorshop-hero-slider-button-bg);
	color: var(--actorshop-hero-slider-button-color);
	transform: translate3d(2px, -2px, 0);
}

.actorshop-hero-slider__cta .actorshop-icon,
.actorshop-hero-slider__cta .actorshop-button__icon {
	width: var(--actorshop-button-inline-icon-size, 16px);
	height: var(--actorshop-button-inline-icon-size, 16px);
}

body.actorshop .actorshop-hero-slider .actorshop-hero-slider__content,
body.actorshop .actorshop-hero-slider .actorshop-hero-slider__title {
	color: var(--actorshop-hero-slider-text) !important;
}

body.actorshop .actorshop-hero-slider .actorshop-hero-slider__eyebrow {
	background: var(--actorshop-hero-slider-badge-bg) !important;
	color: var(--actorshop-hero-slider-badge-text) !important;
}

body.actorshop .actorshop-hero-slider .actorshop-hero-slider__description {
	color: var(--actorshop-hero-slider-muted) !important;
}

body.actorshop .actorshop-hero-slider .actorshop-hero-slider__cta {
	gap: max(var(--actorshop-button-gap, 8px), 12px) !important;
	border-color: var(--actorshop-hero-slider-button-border) !important;
	background: var(--actorshop-hero-slider-button-bg) !important;
	color: var(--actorshop-hero-slider-button-color) !important;
}

body.actorshop .actorshop-hero-slider .actorshop-hero-slider__cta:hover,
body.actorshop .actorshop-hero-slider .actorshop-hero-slider__cta:focus-visible {
	border-color: var(--actorshop-hero-slider-button-border) !important;
	background: var(--actorshop-hero-slider-button-bg) !important;
	color: var(--actorshop-hero-slider-button-color) !important;
}

.actorshop-hero-slider__tabs {
	position: absolute;
	z-index: 6;
	right: var(--actorshop-hero-slider-pad);
	bottom: var(--actorshop-hero-slider-pad);
	left: calc(var(--actorshop-hero-slider-pad) * 2.1);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
	gap: var(--actorshop-hero-slider-gap);
	padding-top: var(--actorshop-hero-slider-gap);
	border-top: 1px solid var(--actorshop-hero-slider-line);
}

.actorshop-hero-slider__tab {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 68px;
	padding: 0 clamp(12px, 1.4vw, 18px);
	border: 0;
	border-left: 1px solid var(--actorshop-hero-slider-line);
	background: color-mix(in srgb, currentColor 4%, transparent);
	color: inherit;
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	text-align: left;
	cursor: pointer;
	opacity: 0.7;
	transition: opacity 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.actorshop-hero-slider__tab::before {
	position: absolute;
	top: calc(-1 * var(--actorshop-hero-slider-gap) - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
	content: "";
}

.actorshop-hero-slider__tab:hover,
.actorshop-hero-slider__tab:focus-visible,
.actorshop-hero-slider__tab.is-active {
	opacity: 1;
	background: color-mix(in srgb, currentColor 9%, transparent);
}

.actorshop-hero-slider__tab.is-active {
	transform: translateY(-2px);
}

.actorshop-hero-slider__tab.is-active::before {
	transform: scaleX(1);
}

.actorshop-hero-slider__tab span {
	font-size: var(--actorshop-size-label, 11px);
	font-weight: 900;
}

.actorshop-hero-slider__tab strong {
	overflow: hidden;
	font-size: clamp(0.72rem, 0.78vw, 0.88rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.actorshop-hero-slider__scroll {
	position: absolute;
	z-index: 7;
	right: var(--actorshop-hero-slider-pad);
	top: 50%;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 50px;
	min-height: 132px;
	border: 1px solid var(--actorshop-hero-slider-line);
	background: color-mix(in srgb, currentColor 5%, transparent);
	color: inherit;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.actorshop-hero-slider__scroll span {
	writing-mode: vertical-rl;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-hero-slider__scroll .actorshop-icon {
	display: none;
}

.actorshop-hero-slider__scroll::before {
	width: 18px;
	height: 28px;
	border: 2px solid currentColor;
	border-radius: 999px;
	content: "";
}

.actorshop-hero-slider__scroll::after {
	position: absolute;
	top: calc(50% - 43px);
	left: 50%;
	width: 3px;
	height: 7px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	transform: translateX(-50%);
	animation: actorshop-hero-scroll-wheel 1450ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.actorshop-hero-slider__scroll:hover,
.actorshop-hero-slider__scroll:focus-visible {
	border-color: color-mix(in srgb, currentColor 52%, transparent);
	background: color-mix(in srgb, currentColor 12%, transparent);
	color: inherit;
	transform: translateY(-50%) translateX(-2px);
}

.actorshop-hero-slider--tone-dark .actorshop-hero-slider__scroll:hover,
.actorshop-hero-slider--tone-dark .actorshop-hero-slider__scroll:focus-visible {
	color: inherit;
}

@keyframes actorshop-hero-scroll-wheel {
	0% {
		opacity: 0;
		transform: translate(-50%, -10px);
	}

	28% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translate(-50%, 8px);
	}
}

body.actorshop-hero-slider-header-overlay {
	--actorshop-hero-slider-header-color: #111111;
	--actorshop-hero-slider-header-count-bg: #111111;
	--actorshop-hero-slider-header-count-text: #ffffff;
	--actorshop-hero-slider-header-scrim: color-mix(in srgb, var(--actorshop-page, #ffffff) 34%, transparent);
	--actorshop-hero-slider-header-line: color-mix(in srgb, #111111 10%, transparent);
	--actorshop-hero-slider-header-capsule-soft: color-mix(in srgb, #111111 7%, transparent);
}

body.actorshop-hero-slider-header-overlay.actorshop-hero-slider-header-tone-light {
	--actorshop-hero-slider-header-color: #ffffff;
	--actorshop-hero-slider-header-count-bg: #ffffff;
	--actorshop-hero-slider-header-count-text: #111111;
	--actorshop-hero-slider-header-scrim: rgba(17, 17, 17, 0.16);
	--actorshop-hero-slider-header-line: color-mix(in srgb, #ffffff 14%, transparent);
	--actorshop-hero-slider-header-capsule-soft: color-mix(in srgb, #ffffff 10%, transparent);
}

body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) {
	background: var(--actorshop-hero-slider-header-scrim);
	border-bottom-color: transparent;
	box-shadow: none;
	backdrop-filter: blur(10px) saturate(1.04);
	-webkit-backdrop-filter: blur(10px) saturate(1.04);
}

body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-menu > li > a,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .site-action-link,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .site-action-link svg,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .site-action-link .actorshop-icon,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .site-actions .atelier-cart-link,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-cart-summary,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-cart-summary strong,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-cart-icon,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-cart-icon svg,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-cart-icon .actorshop-icon,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .site-brand__name,
body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .menu-toggle {
	color: var(--actorshop-hero-slider-header-color) !important;
}

body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .site-actions .atelier-cart-link {
	border-left-color: color-mix(in srgb, var(--actorshop-hero-slider-header-color) 22%, transparent);
}

body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .atelier-cart-count {
	border-color: color-mix(in srgb, var(--actorshop-hero-slider-header-count-bg) 46%, transparent);
	background: var(--actorshop-hero-slider-header-count-bg);
	color: var(--actorshop-hero-slider-header-count-text);
}

body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .menu-toggle {
	border-color: color-mix(in srgb, var(--actorshop-hero-slider-header-color) 32%, transparent);
	background: var(--actorshop-hero-slider-header-capsule-soft);
}

body.actorshop-hero-slider-header-overlay:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .actorshop-menu-indicator {
	color: var(--actorshop-hero-slider-header-color);
	--actorshop-menu-indicator-active-color: var(--actorshop-hero-slider-header-color);
	--actorshop-menu-indicator-muted: color-mix(in srgb, var(--actorshop-hero-slider-header-color) 24%, transparent);
	--actorshop-menu-indicator-soft: color-mix(in srgb, var(--actorshop-hero-slider-header-color) 14%, transparent);
	--actorshop-menu-indicator-faint: color-mix(in srgb, var(--actorshop-hero-slider-header-color) 7%, transparent);
}

body.actorshop-hero-slider-header-overlay.actorshop-hero-slider-header-tone-light:not(.is-menu-open):not(.is-cart-drawer-open):not(.is-actorshop-modal-open) .site-header:not(.is-scrolled) .custom-logo {
	filter: brightness(0) invert(1);
}

.editor-styles-wrapper .actorshop-hero-slider {
	height: min(var(--actorshop-hero-slider-height), 720px);
	margin-top: 0;
}

.actorshop-hero-slider-editor__slide-control {
	margin: 0 0 18px;
	border: 1px solid #dcdcde;
	background: #ffffff;
	box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
}

.actorshop-hero-slider-editor__slide-control > .components-panel__body-title {
	margin: 0;
}

.actorshop-hero-slider-editor__slide-control > .components-panel__body-title .components-button {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.actorshop-hero-slider-editor__slide-control.is-opened {
	padding-bottom: 14px;
}

.actorshop-hero-slider-editor__slide-control.is-opened > *:not(.components-panel__body-title) {
	margin-inline: 14px;
}

.actorshop-hero-slider-editor__media-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.actorshop-hero-slider-editor__media-control img,
.actorshop-hero-slider-editor__media-control video {
	flex-basis: 100%;
	border: 1px solid #dcdcde;
	background: #111111;
}

.actorshop-hero-slider-editor__buttons {
	display: grid;
	gap: 12px;
	margin-top: 8px;
}

.actorshop-hero-slider-editor__button-control {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid #dcdcde;
	background: #f8f8f8;
}

.actorshop-hero-slider-editor__button-control h5 {
	margin: 0;
	color: #111111;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.actorshop-hero-slider {
		--actorshop-hero-slider-height: max(680px, var(--actorshop-hero-slider-screen));
	}

	.actorshop-hero-slider::before {
		display: none;
	}

	.actorshop-hero-slider::after {
		display: none;
	}

	.actorshop-hero-slider__content {
		width: calc(100% - (var(--actorshop-hero-slider-pad) * 2));
		margin-left: var(--actorshop-hero-slider-pad);
		padding-block: calc(var(--actorshop-header-height, 88px) + 72px) 190px;
	}

	.actorshop-hero-slider__title {
		max-width: 9ch;
		font-size: clamp(3.2rem, 14vw, 6rem);
	}

	.actorshop-hero-slider__tabs {
		left: var(--actorshop-hero-slider-pad);
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 0;
	}

	.actorshop-hero-slider__tab {
		min-height: 48px;
		border-left: 0;
		border-bottom: 1px solid var(--actorshop-hero-slider-line);
		background: transparent;
	}

	.actorshop-hero-slider__tab::before {
		top: -1px;
	}

	.actorshop-hero-slider__scroll {
		top: auto;
		right: var(--actorshop-hero-slider-pad);
		bottom: calc(var(--actorshop-hero-slider-pad) + 166px);
		width: 48px;
		min-height: 116px;
		transform: none;
	}

	.actorshop-hero-slider__scroll::after {
		top: calc(50% - 38px);
	}

	.actorshop-hero-slider__scroll:hover,
	.actorshop-hero-slider__scroll:focus-visible {
		transform: translateX(-2px);
	}

	.actorshop-hero-slider__scroll span {
		display: block;
	}
}

@media (max-width: 640px) {
	.actorshop-hero-slider {
		--actorshop-hero-slider-height: max(760px, var(--actorshop-hero-slider-screen));
	}

	.actorshop-hero-slider__content {
		align-content: start;
		gap: 10px;
		padding-block: calc(var(--actorshop-header-height, 78px) + 50px) 220px;
	}

	.actorshop-hero-slider__title {
		max-width: 9ch;
		font-size: clamp(2.55rem, 11.5vw, 4.4rem);
	}

	.actorshop-hero-slider__description {
		max-width: min(100%, 35ch);
		font-size: var(--actorshop-p2-size);
		font-weight: var(--actorshop-p2-weight);
		line-height: var(--actorshop-p2-line);
	}

	.actorshop-hero-slider__actions {
		align-items: stretch;
		width: 100%;
		max-width: 360px;
		margin-top: 4px;
	}

	.actorshop-hero-slider__cta {
		width: 100%;
		justify-content: center;
	}

	.actorshop-hero-slider__scroll {
		display: none;
	}

	.actorshop-hero-slider__tabs {
		right: var(--actorshop-hero-slider-pad);
	}

	.actorshop-hero-slider__tab {
		min-height: 50px;
		padding-inline: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.actorshop-hero-slider__slide,
	.actorshop-hero-slider__media img,
	.actorshop-hero-slider__media video,
	.actorshop-hero-slider__content,
	.actorshop-hero-slider__tab,
	.actorshop-hero-slider__tab::before,
	.actorshop-hero-slider__scroll::after {
		transition: none !important;
		animation: none !important;
	}
}
