:root {
	--actorshop-primary: #111111;
	--actorshop-primary-contrast: #ffffff;
	--actorshop-primary-soft: #dddddd;
	--actorshop-primary-mid: #777777;
	--actorshop-primary-deep: #0f0f0f;
	--actorshop-primary-wash: rgba(17, 17, 17, 0.1);
	--actorshop-primary-glow: rgba(17, 17, 17, 0.18);
	--actorshop-base-2: #ffffff;
	--actorshop-page: #ffffff;
	--actorshop-surface: #f7f7f7;
	--actorshop-surface-alt: #eeeeee;
	--actorshop-text: #0f0f0f;
	--actorshop-muted: #666666;
	--actorshop-line: #e5e5e5;
	--actorshop-on-ink: #ffffff;
	--actorshop-header-bg: rgba(255, 255, 255, 0.94);
	--actorshop-action: #111111;
	--actorshop-accent-1: #111111;
	--actorshop-accent-1-soft: #d0d0d0;
	--actorshop-accent-1-contrast: #ffffff;
	--actorshop-accent-2: #555555;
	--actorshop-accent-2-soft: #dddddd;
	--actorshop-accent-2-contrast: #ffffff;
	--actorshop-accent-3: #888888;
	--actorshop-accent-3-soft: #e7e7e7;
	--actorshop-accent-3-contrast: #ffffff;
	--actorshop-accent-4: #dddddd;
	--actorshop-accent-4-soft: #f7f7f7;
	--actorshop-accent-4-contrast: #111111;
	--actorshop-accent-5: #c3f2cd;
	--actorshop-accent-5-soft: #f3fcf5;
	--actorshop-accent-5-contrast: #111111;
	--actorshop-accent-6: #f4f4f4;
	--actorshop-accent-6-soft: #fdfdfd;
	--actorshop-accent-6-contrast: #111111;
	--actorshop-promo-bg: var(--actorshop-accent-5);
	--actorshop-promo-soft: var(--actorshop-accent-5-soft);
	--actorshop-promo-text: var(--actorshop-accent-5-contrast);
	--actorshop-badge-bg: var(--actorshop-accent-2);
	--actorshop-badge-soft: var(--actorshop-accent-2-soft);
	--actorshop-badge-text: var(--actorshop-accent-2-contrast);
	--actorshop-focus: var(--actorshop-accent-5);
	--color-ink: var(--actorshop-text);
	--color-muted: var(--actorshop-muted);
	--color-line: var(--actorshop-line);
	--color-page: var(--actorshop-page);
	--color-surface: var(--actorshop-surface);
	--color-on-ink: var(--actorshop-on-ink);
	--color-header-bg: var(--actorshop-header-bg);
	--color-teal: var(--actorshop-primary);
	--color-green: var(--actorshop-accent-1);
	--color-coral: var(--actorshop-accent-2);
	--color-gold: var(--actorshop-accent-3);
	--shadow-soft: 0 18px 50px rgba(17, 17, 17, 0.08);
	--shadow-strong: 0 32px 90px rgba(17, 17, 17, 0.18);
	--actorshop-layout-mode: semi_boxed;
	--actorshop-container: 1180px;
	--actorshop-wide: 1400px;
	--actorshop-gutter: 16px;
	--actorshop-gutter-mobile: 12px;
	--actorshop-section-padding-x: var(--actorshop-gutter);
	--actorshop-section-padding-y: clamp(48px, 6vw, 96px);
	--actorshop-header-width-mode: inherit;
	--actorshop-footer-width-mode: inherit;
	--container: var(--actorshop-container);
	--actorshop-radius-surface: 8px;
	--radius: var(--actorshop-radius-surface);
	--actorshop-radius-global: 0px;
	--actorshop-radius-button: 0px;
	--actorshop-radius-control: 0px;
	--actorshop-button-height: 44px;
	--actorshop-button-height-lg: var(--actorshop-button-height);
	--actorshop-button-height-sm: var(--actorshop-button-height);
	--actorshop-button-padding-x: 16px;
	--actorshop-button-padding-x-lg: var(--actorshop-button-padding-x);
	--actorshop-button-padding-x-wide: var(--actorshop-button-padding-x);
	--actorshop-button-gap: 8px;
	--actorshop-button-font-size: var(--actorshop-size-nav);
	--actorshop-button-font-weight: var(--actorshop-weight-ui);
	--actorshop-button-line-height: 1.2;
	--actorshop-button-letter-spacing: 0;
	--actorshop-button-text-transform: uppercase;
	--actorshop-icon-button-size: 46px;
	--actorshop-carousel-button-size: 42px;
	--actorshop-header-icon-size: 27px;
	--actorshop-header-cart-icon-size: 34px;
	--actorshop-button-inline-icon-size: 16px;
	--actorshop-ui-icon-size: 20px;
	--actorshop-control-height: 38px;
	--actorshop-control-padding-x: 12px;
	--actorshop-input-height: var(--actorshop-button-height);
	--actorshop-input-padding-x: 14px;
	--actorshop-input-font-size: var(--actorshop-p2-size);
	--actorshop-input-font-weight: var(--actorshop-p2-weight);
	--actorshop-input-line-height: 1.2;
	--actorshop-input-border-width: 1px;
	--actorshop-input-border-color: color-mix(in srgb, var(--actorshop-text) 16%, transparent);
	--actorshop-input-border-color-focus: var(--actorshop-text);
	--actorshop-input-background: var(--actorshop-surface);
	--actorshop-input-background-focus: var(--actorshop-page);
	--actorshop-input-color: var(--actorshop-text);
	--actorshop-input-placeholder-color: var(--actorshop-muted);
	--actorshop-qty-button-size: var(--actorshop-control-height);
	--actorshop-qty-value-width: 54px;
	--actorshop-qty-border-color: rgba(17, 17, 17, 0.16);
	--actorshop-qty-divider-color: rgba(17, 17, 17, 0.12);
	--actorshop-qty-background: #ffffff;
	--actorshop-qty-color: #111111;
	--actorshop-qty-hover-background: #111111;
	--actorshop-qty-hover-color: #ffffff;
	--actorshop-header-height: 88px;
	--actorshop-promo-banner-height: 0px;
	--actorshop-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--actorshop-font-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--actorshop-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--actorshop-font-ui: var(--actorshop-font-heading);
	--actorshop-size-body: 16px;
	--actorshop-size-small: 12px;
	--actorshop-size-label: 11px;
	--actorshop-size-nav: 14px;
	--actorshop-size-product-title: 16px;
	--actorshop-weight-body: 500;
	--actorshop-weight-heading: 950;
	--actorshop-weight-display: 950;
	--actorshop-weight-ui: 850;
	--actorshop-weight-label: 950;
	--actorshop-line-body: 1.6;
	--actorshop-line-heading: 0.92;
	--actorshop-line-title: 1.15;
	--actorshop-letter-heading: 0;
	--actorshop-letter-label: 0.08em;
	--actorshop-hero-title-size: var(--actorshop-h1-size);
	--actorshop-hero-title-weight: var(--actorshop-h1-weight);
	--actorshop-hero-title-line: var(--actorshop-h1-line);
	--actorshop-page-title-size: var(--actorshop-h1-size);
	--actorshop-section-title-size: var(--actorshop-h2-size);
	--actorshop-section-title-weight: var(--actorshop-h2-weight);
	--actorshop-section-title-line: var(--actorshop-h2-line);
	--actorshop-kicker-title-gap: clamp(12px, 1.1vw, 16px);
	--actorshop-title-meta-gap: clamp(14px, 1.4vw, 20px);
	--actorshop-meta-inline-gap: clamp(10px, 1vw, 14px);
	--actorshop-impact-copy-size: var(--actorshop-p1-size);
	--actorshop-impact-copy-weight: var(--actorshop-p1-weight);
	--actorshop-impact-copy-line: var(--actorshop-p1-line);
	--actorshop-product-card-max: 300px;
	--actorshop-product-media-ratio: 1 / 1;
	--actorshop-product-card-meta-height: 132px;
	--actorshop-product-card-total-height: calc(var(--actorshop-product-card-max) + var(--actorshop-product-card-meta-height));
	--actorshop-product-grid-row-gap: clamp(20px, 2.6vw, 30px);
	--actorshop-product-grid-column-gap: clamp(20px, 2.4vw, 32px);
	--actorshop-product-card-price-size: 14px;
	--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	background: var(--color-page);
	max-width: 100%;
	overflow-x: clip;
	scrollbar-gutter: stable;
}

body {
	margin: 0;
	max-width: 100%;
	overflow-x: clip;
	scrollbar-gutter: stable;
	background: var(--color-page);
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.actorshop-has-promo-banner {
	--actorshop-promo-banner-height: 34px;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.actorshop-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	height: var(--actorshop-button-height, 44px);
	min-height: var(--actorshop-button-height, 44px);
	padding: 0 var(--actorshop-button-padding-x, 16px);
	border: 1px solid var(--actorshop-text);
	border-radius: var(--actorshop-radius-button, 0px);
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-button-font-size, var(--actorshop-size-nav));
	font-weight: var(--actorshop-button-font-weight, var(--actorshop-weight-ui));
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: var(--actorshop-button-line-height, 1.2);
	text-align: center;
	text-decoration: none;
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

.actorshop-button--secondary {
	background: transparent;
	color: var(--actorshop-text);
}

.actorshop-button--primary {
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
}

.actorshop-button--icon {
	display: inline-grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	width: var(--actorshop-icon-button-size, 46px);
	min-width: var(--actorshop-icon-button-size, 46px);
	max-width: var(--actorshop-icon-button-size, 46px);
	height: var(--actorshop-icon-button-size, 46px);
	min-height: var(--actorshop-icon-button-size, 46px);
	max-height: var(--actorshop-icon-button-size, 46px);
	padding: 0;
	line-height: 1;
	flex: 0 0 var(--actorshop-icon-button-size, 46px);
}

.actorshop-button--icon .actorshop-icon {
	display: inline-grid;
	place-items: center;
	width: var(--actorshop-ui-icon-size, 20px);
	height: var(--actorshop-ui-icon-size, 20px);
	font-size: var(--actorshop-ui-icon-size, 20px);
	line-height: 1;
}

.actorshop-button--with-icon {
	gap: var(--actorshop-button-gap, 8px);
}

.actorshop-button__icon,
.actorshop-button--with-icon .actorshop-icon {
	display: inline-grid;
	place-items: center;
	width: var(--actorshop-button-inline-icon-size, 16px);
	height: var(--actorshop-button-inline-icon-size, 16px);
	font-size: var(--actorshop-button-inline-icon-size, 16px);
	line-height: 1;
}

.actorshop-button--icon .actorshop-button__icon,
.actorshop-button--icon .actorshop-icon {
	width: var(--actorshop-ui-icon-size, 20px);
	height: var(--actorshop-ui-icon-size, 20px);
	font-size: var(--actorshop-ui-icon-size, 20px);
}

.actorshop-button--icon-left .actorshop-button__icon {
	order: 0;
}

.actorshop-button--icon-left .actorshop-button__label {
	order: 1;
}

.actorshop-button--icon-right .actorshop-button__label {
	order: 0;
}

.actorshop-button--icon-right .actorshop-button__icon {
	order: 1;
}

.actorshop-button__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.actorshop-icon {
	display: inline-grid;
	place-items: center;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	line-height: 1;
	text-align: center;
}

.actorshop-icon::before {
	display: block;
	line-height: 1;
}

@keyframes actorshop-icon-skeleton-shimmer {
	to {
		background-position: -180% 0;
	}
}

html.actorshop-icons-loading .actorshop-icon:not(.actorshop-icon--fallback)::before,
html.actorshop-icons-loading .actorshop-icon:not(.actorshop-icon--fallback)::after {
	grid-area: 1 / 1;
}

html.actorshop-icons-loading .actorshop-icon:not(.actorshop-icon--fallback)::before {
	opacity: 0;
}

html.actorshop-icons-loading .actorshop-icon:not(.actorshop-icon--fallback)::after {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 4px;
	background:
		linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.46) 50%, transparent 100%),
		currentColor;
	background-position: 180% 0, 0 0;
	background-size: 180% 100%, 100% 100%;
	opacity: 0.18;
	animation: actorshop-icon-skeleton-shimmer 0.9s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	html.actorshop-icons-loading .actorshop-icon:not(.actorshop-icon--fallback)::after {
		animation: none;
	}
}

.actorshop-icon--fallback {
	width: auto;
	height: auto;
	font-size: 0.72em;
	font-weight: var(--actorshop-button-font-weight, 850);
	line-height: 1;
	text-transform: uppercase;
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 1000;
	top: 16px;
	left: 16px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--color-ink);
	color: var(--color-on-ink);
	border-radius: var(--radius);
}

.site-header {
	position: sticky;
	z-index: 100;
	top: 0;
	background: var(--color-header-bg);
	border-bottom: 1px solid var(--color-line);
	backdrop-filter: blur(14px);
}

.actorshop-promo-banner {
	--actorshop-promo-banner-bg: var(--actorshop-promo-bg);
	--actorshop-promo-banner-text: var(--actorshop-promo-text);
	background: var(--actorshop-promo-banner-bg);
	color: var(--actorshop-promo-banner-text);
	border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	font-family: var(--actorshop-font-ui);
}

.actorshop-promo-banner--primary {
	--actorshop-promo-banner-bg: var(--actorshop-primary);
	--actorshop-promo-banner-text: var(--actorshop-primary-contrast);
}

.actorshop-promo-banner--accent-1 {
	--actorshop-promo-banner-bg: var(--actorshop-accent-1);
	--actorshop-promo-banner-text: var(--actorshop-accent-1-contrast);
}

.actorshop-promo-banner--accent-2 {
	--actorshop-promo-banner-bg: var(--actorshop-accent-2);
	--actorshop-promo-banner-text: var(--actorshop-accent-2-contrast);
}

.actorshop-promo-banner--accent-3 {
	--actorshop-promo-banner-bg: var(--actorshop-accent-3);
	--actorshop-promo-banner-text: var(--actorshop-accent-3-contrast);
}

.actorshop-promo-banner--accent-4 {
	--actorshop-promo-banner-bg: var(--actorshop-accent-4);
	--actorshop-promo-banner-text: var(--actorshop-accent-4-contrast);
}

.actorshop-promo-banner--accent-5 {
	--actorshop-promo-banner-bg: var(--actorshop-accent-5);
	--actorshop-promo-banner-text: var(--actorshop-accent-5-contrast);
}

.actorshop-promo-banner--accent-6 {
	--actorshop-promo-banner-bg: var(--actorshop-accent-6);
	--actorshop-promo-banner-text: var(--actorshop-accent-6-contrast);
}

.actorshop-promo-banner__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100% - 32px, var(--container));
	height: var(--actorshop-promo-banner-height, 34px);
	min-height: 34px;
	margin-inline: auto;
	padding: 5px 0;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
}

.actorshop-promo-banner__message {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	color: inherit;
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-label);
	line-height: 1.35;
	letter-spacing: var(--actorshop-letter-label);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.actorshop-promo-banner.is-rotating .actorshop-promo-banner__message {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateY(80%);
	transition: opacity 360ms ease, transform 360ms ease;
}

.actorshop-promo-banner.is-rotating .actorshop-promo-banner__message.is-active {
	opacity: 1;
	transform: translateY(0);
}

.actorshop-promo-banner.is-rotating .actorshop-promo-banner__message.is-exiting {
	opacity: 0;
	transform: translateY(-80%);
}

a.actorshop-promo-banner__message:hover,
a.actorshop-promo-banner__message:focus {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

@media (prefers-reduced-motion: reduce) {
	.actorshop-promo-banner.is-rotating .actorshop-promo-banner__message {
		transition: none;
	}
}

@supports not (color: color-mix(in srgb, black, white)) {
	.actorshop-promo-banner {
		border-bottom-color: rgba(17, 17, 17, 0.14);
	}
}

.site-header__inner,
.site-footer__inner,
.page-shell,
.woocommerce-shell,
.atelier-shop,
.single-product-shell {
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
}

.hera-editable-home {
	display: grid;
	gap: 56px;
	padding-bottom: 18px;
}

.hera-editable-home > * {
	margin-block: 0;
}

.site-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	min-height: var(--actorshop-header-height, 76px);
}

.site-brand__name,
.site-footer__brand {
	display: inline-flex;
	align-items: center;
	font-size: 20px;
	font-weight: 800;
	text-decoration: none;
}

.site-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: var(--actorshop-logo-width);
}

.site-brand .custom-logo {
	width: auto;
	max-width: var(--actorshop-logo-width);
	max-height: 72px;
	object-fit: contain;
}

.site-brand__name::before {
	content: "";
	width: 13px;
	height: 13px;
	margin-right: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--actorshop-primary), var(--actorshop-primary-deep));
	box-shadow: 12px 0 0 var(--color-coral), 24px 0 0 var(--color-gold);
}

.site-brand__tagline {
	margin: 2px 0 0;
	color: var(--color-muted);
	font-size: 12px;
}

.site-navigation {
	justify-self: end;
}

.site-mobile-navigation {
	display: none;
}

.atelier-menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.atelier-menu li {
	position: relative;
}

.atelier-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 12px;
	border-radius: var(--radius);
	color: var(--color-ink);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}

.atelier-menu > li > a::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 4px;
	left: 12px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.45);
	transform-origin: center;
	transition: opacity 160ms ease, transform 160ms ease;
}

.atelier-menu > li:hover > a::after,
.atelier-menu > li:focus-within > a::after,
.atelier-menu > .current-menu-item > a::after {
	opacity: 1;
	transform: scaleX(1);
}

.atelier-menu .sub-menu {
	position: absolute;
	z-index: 20;
	top: calc(100% + 10px);
	left: 0;
	display: none;
	min-width: 220px;
	margin: 0;
	padding: 8px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
	list-style: none;
}

.atelier-menu li:hover > .sub-menu,
.atelier-menu li:focus-within > .sub-menu {
	display: grid;
	gap: 4px;
}

.atelier-menu .sub-menu a {
	width: 100%;
	justify-content: flex-start;
}

.atelier-menu > .actorshop-mega-menu {
	position: static;
}

.atelier-menu > .actorshop-mega-menu > .sub-menu {
	left: 50%;
	--actorshop-mega-boxed-width: min(var(--container), calc(100vw - 32px));
	--actorshop-mega-column-gap: clamp(34px, 3.2vw, 52px);
	width: var(--actorshop-mega-boxed-width);
	max-width: var(--container);
	min-width: 0;
	padding: 32px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--actorshop-mega-column-gap);
	row-gap: 30px;
	transform: translateX(-50%);
}

.atelier-menu > .actorshop-mega-cols-2 > .sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atelier-menu > .actorshop-mega-cols-3 > .sub-menu {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atelier-menu > .actorshop-mega-cols-4 > .sub-menu {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atelier-menu > .actorshop-mega-cols-5 > .sub-menu {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.atelier-menu > .actorshop-mega-menu.is-mega-open > .sub-menu,
.atelier-menu > .actorshop-mega-menu:focus-within > .sub-menu {
	display: grid;
}

.actorshop-mega-menu > .sub-menu > li > a {
	min-height: 78px;
	align-items: start;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	font-size: 15px;
	font-weight: 700;
}

.actorshop-mega-menu > .sub-menu > li > a:hover {
	color: var(--color-teal);
	background: transparent;
	border-color: transparent;
}

.actorshop-menu-span-2 {
	grid-column: span 2;
}

.actorshop-menu-span-3 {
	grid-column: span 3;
}

.actorshop-menu-span-4 {
	grid-column: span 4;
}

.actorshop-menu-span-5 {
	grid-column: span 5;
}

.actorshop-menu-copy {
	display: grid;
	gap: 5px;
	width: 100%;
}

.actorshop-menu-media {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--color-surface);
}

.actorshop-menu-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.actorshop-menu-badge {
	justify-self: start;
	padding: 3px 7px;
	border-radius: 4px;
	background: var(--actorshop-menu-badge-color, var(--actorshop-badge-bg));
	color: var(--actorshop-menu-badge-text, var(--actorshop-badge-text));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-menu-caption {
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image > a {
	min-height: 230px;
	padding: 0;
	background: var(--color-surface);
	overflow: hidden;
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image .actorshop-menu-media {
	margin: 0;
	border-radius: 0;
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image .actorshop-menu-copy {
	padding: 14px;
}

.actorshop-mega-block {
	display: grid;
	gap: 14px;
	width: 100%;
	min-width: 0;
}

.actorshop-mega-block-title {
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
}

.actorshop-mega-products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(132px, 100%), 1fr));
	gap: 16px;
}

.actorshop-menu-span-2 > .actorshop-mega-block .actorshop-mega-products,
.actorshop-menu-span-3 > .actorshop-mega-block .actorshop-mega-products,
.actorshop-menu-span-4 > .actorshop-mega-block .actorshop-mega-products,
.actorshop-menu-span-5 > .actorshop-mega-block .actorshop-mega-products {
	grid-template-columns: repeat(auto-fit, minmax(min(138px, 100%), 1fr));
}

.actorshop-mega-menu .actorshop-mega-products .actorshop-mega-product {
	display: grid !important;
	gap: 7px;
	align-items: start;
	justify-content: stretch;
	width: 100%;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-ink);
	text-decoration: none;
}

.actorshop-mega-menu .actorshop-mega-products .actorshop-mega-product:hover {
	background: transparent;
	color: var(--color-teal);
}

.actorshop-mega-product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	max-height: 180px;
	padding: 0;
	border-radius: var(--radius);
	background: transparent;
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image > a,
.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-image > a {
	width: 100%;
}

.actorshop-mega-product span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

.actorshop-mega-product strong {
	font-size: 12px;
}

.actorshop-mega-categories {
	display: grid;
	gap: 8px;
}

.actorshop-mega-categories a {
	display: flex !important;
	align-items: center;
	justify-content: space-between !important;
	gap: 12px;
	min-height: 36px;
	padding: 8px 10px;
	border-radius: var(--radius);
	background: var(--actorshop-surface-alt);
	text-decoration: none;
}

.actorshop-mega-categories span {
	font-weight: 800;
}

.actorshop-mega-categories small,
.actorshop-mega-empty {
	color: var(--color-muted);
	font-size: 12px;
}

.atelier-menu a:hover,
.atelier-menu .current-menu-item > a {
	background: transparent;
	color: var(--color-teal);
}

.site-actions {
	display: flex;
	align-items: center;
}

.atelier-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 48px;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	color: var(--color-ink);
	font-weight: 800;
	text-decoration: none;
}

.atelier-cart-link:hover {
	border-color: var(--actorshop-primary-mid);
	box-shadow: none;
	transform: translateY(-1px);
}

.atelier-cart-icon {
	width: 22px;
	height: 22px;
}

.atelier-cart-icon svg,
.atelier-cart-icon .actorshop-icon {
	width: 22px;
	height: 22px;
	font-size: 22px;
}

.atelier-cart-count {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding-inline: 6px;
	border-radius: 999px;
	background: var(--color-ink);
	color: var(--color-on-ink);
	font-size: 12px;
	line-height: 1;
}

.actorshop-cart-drawer {
	position: fixed;
	z-index: 1000;
	inset: 0;
	pointer-events: none;
}

.actorshop-cart-drawer[aria-hidden="true"]:not(.is-closing) {
	visibility: hidden;
}

.actorshop-cart-drawer__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(19, 19, 19, 0.28);
	opacity: 0;
	transition: opacity 300ms ease;
}

.actorshop-cart-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: min(100%, 420px);
	height: 100%;
	background: #111111;
	color: #ffffff;
	box-shadow: var(--shadow-strong);
	outline: 0;
	opacity: 0;
	transform: translate3d(100%, 0, 0);
	transition:
		opacity 240ms ease,
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
	overscroll-behavior: contain;
	will-change: opacity, transform;
}

.actorshop-cart-drawer[aria-hidden="false"],
.actorshop-cart-drawer.is-closing {
	pointer-events: auto;
	visibility: visible;
}

.actorshop-cart-drawer[aria-hidden="false"] .actorshop-cart-drawer__backdrop {
	opacity: 1;
}

.actorshop-cart-drawer[aria-hidden="false"] .actorshop-cart-drawer__panel {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.actorshop-cart-drawer.is-closing .actorshop-cart-drawer__backdrop {
	opacity: 0;
}

.actorshop-cart-drawer.is-closing .actorshop-cart-drawer__panel {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

html.is-cart-drawer-open,
html.is-cart-drawer-closing,
body.is-cart-drawer-open,
body.is-cart-drawer-closing {
	overscroll-behavior: contain;
}

.actorshop-cart-drawer__content {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: 100%;
	padding: 24px 20px 22px;
}

.actorshop-cart-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.72);
}

.actorshop-cart-drawer__header h2 {
	margin: 0;
	color: #ffffff;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.1;
}

.actorshop-cart-drawer__header h2 span {
	font-size: 16px;
	font-weight: 750;
}

.actorshop-cart-drawer__close {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	font-size: 32px;
	font-weight: 250;
	line-height: 1;
}

.actorshop-quick-modal__close {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--color-line);
	border-radius: 999px;
	background: transparent;
	color: var(--color-ink);
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
}

.actorshop-cart-drawer__close:hover {
	background: transparent;
	color: #eeeeee;
}

.actorshop-quick-modal__close:hover {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-on-ink);
}

.actorshop-cart-drawer__close:focus-visible,
.actorshop-quick-modal__close:focus-visible,
.atelier-cart-link:focus-visible,
.product-card__quick:focus-visible {
	outline: 2px solid var(--color-ink);
	outline-offset: 3px;
}

.actorshop-cart-drawer__items {
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.actorshop-cart-drawer__backdrop,
	.actorshop-cart-drawer__panel {
		transition: none;
	}
}

.actorshop-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) 24px;
	gap: 14px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.actorshop-cart-item__thumb {
	display: block;
	width: 76px;
	height: 76px;
	background: #ffffff;
}

.actorshop-cart-item__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.actorshop-cart-item__main {
	min-width: 0;
}

.actorshop-cart-item h3 {
	margin: 0 0 12px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.35;
}

.actorshop-cart-item h3 a {
	color: inherit;
	text-decoration: none;
}

.actorshop-cart-item__price {
	margin-bottom: 8px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 650;
}

.actorshop-cart-item__details {
	display: grid;
	gap: 5px;
	margin-bottom: 12px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.25;
}

.actorshop-cart-item__detail {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
}

.actorshop-cart-item__detail-label {
	font-weight: 850;
}

.actorshop-cart-item__detail-label::after {
	content: ":";
}

.actorshop-cart-item__detail-value {
	color: inherit;
	font-weight: 650;
}

.actorshop-cart-item__swatch {
	display: inline-block;
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border: 1px solid rgba(17, 17, 17, 0.16);
	background: var(--actorshop-cart-detail-color, #111111);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.actorshop-cart-item__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.actorshop-cart-item__bottom strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	white-space: nowrap;
}

.actorshop-cart-qty {
	display: inline-grid;
	grid-template-columns: 30px 34px 30px;
	align-items: center;
	min-height: 34px;
	border: 1px solid rgba(255, 255, 255, 0.62);
	color: #ffffff;
}

.actorshop-cart-qty button {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 32px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
}

.actorshop-cart-qty button:hover {
	background: rgba(255, 255, 255, 0.12);
}

.actorshop-cart-qty span {
	text-align: center;
	font-weight: 850;
}

.actorshop-cart-item__remove {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
}

.actorshop-cart-item__remove svg,
.actorshop-cart-item__remove .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 1px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 1px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 1px);
}

.actorshop-cart-item__remove:hover {
	color: #eeeeee;
}

.actorshop-cart-drawer__summary {
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.42);
}

.actorshop-cart-drawer__promo {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 18px 0 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.34);
	color: #ffffff;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
}

.actorshop-cart-drawer__promo svg,
.actorshop-cart-drawer__promo .actorshop-icon,
.actorshop-cart-drawer__secure svg,
.actorshop-cart-drawer__secure .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	flex: 0 0 auto;
}

.actorshop-cart-drawer__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 22px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
}

.actorshop-cart-drawer__tax {
	margin: 14px 0 14px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	line-height: 1.45;
}

.actorshop-cart-drawer__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--actorshop-button-height, 44px);
	margin-top: 12px;
	gap: var(--actorshop-button-gap, 8px);
	padding: 12px var(--actorshop-button-padding-x-lg, 18px);
	border: 1px solid #f2f2f2;
	border-radius: var(--actorshop-radius-button, 0px);
	color: #ffffff;
	font-weight: var(--actorshop-button-font-weight, 800);
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	text-align: center;
	text-decoration: none;
	text-transform: var(--actorshop-button-text-transform, uppercase);
	transition: background 160ms ease, color 160ms ease;
}

.actorshop-cart-drawer__button--light {
	background: #f2f2f2;
	color: #111111;
}

.actorshop-cart-drawer__button--outline {
	background: transparent;
	color: #ffffff;
}

.actorshop-cart-drawer__button:hover {
	background: #ffffff;
	color: #111111;
}

.actorshop-cart-drawer__secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 26px 0 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 850;
}

.actorshop-cart-drawer__empty {
	display: grid;
	align-content: start;
	gap: 18px;
	padding-block: 28px;
	color: #ffffff;
}

.is-cart-updating .actorshop-cart-drawer__content {
	cursor: progress;
}

.actorshop-cart-drawer__shipping.is-shipping-refresh-pending {
	opacity: 0.72;
}

@keyframes actorshop-cart-skeleton-shimmer {
	to {
		transform: translateX(100%);
	}
}

body.actorshop.is-cart-updating .actorshop-cart-drawer :is(.actorshop-cart-item__bottom strong, .actorshop-cart-drawer__total strong, .actorshop-cart-drawer__shipping-price),
body.actorshop .actorshop-cart-drawer__shipping.is-shipping-refresh-pending .actorshop-cart-drawer__shipping-price,
body.actorshop .actorshop-cart-drawer__shipping--placeholder .actorshop-cart-drawer__shipping-copy strong {
	position: relative;
	display: inline-block;
	min-width: 54px;
	min-height: 1em;
	border-radius: 4px;
	background-color: rgba(17, 17, 17, 0.07);
	color: transparent !important;
	overflow: hidden;
	pointer-events: none;
	vertical-align: middle;
}

body.actorshop.is-cart-updating .actorshop-cart-drawer :is(.actorshop-cart-item__bottom strong, .actorshop-cart-drawer__total strong, .actorshop-cart-drawer__shipping-price)::after,
body.actorshop .actorshop-cart-drawer__shipping.is-shipping-refresh-pending .actorshop-cart-drawer__shipping-price::after,
body.actorshop .actorshop-cart-drawer__shipping--placeholder .actorshop-cart-drawer__shipping-copy strong::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.44) 50%, transparent);
	transform: translateX(-100%);
	animation: actorshop-cart-skeleton-shimmer 1.25s infinite;
}

body.actorshop.is-cart-updating .actorshop-cart-drawer__total strong {
	min-width: 72px;
}

body.actorshop .actorshop-cart-drawer__shipping.is-shipping-refresh-pending .actorshop-cart-drawer__shipping-price {
	min-width: 48px;
}

body.actorshop .actorshop-cart-drawer__shipping--placeholder .actorshop-cart-drawer__shipping-copy strong {
	min-width: 88px;
}

@media (prefers-reduced-motion: reduce) {
	body.actorshop.is-cart-updating .actorshop-cart-drawer :is(.actorshop-cart-item__bottom strong, .actorshop-cart-drawer__total strong, .actorshop-cart-drawer__shipping-price)::after,
	body.actorshop .actorshop-cart-drawer__shipping.is-shipping-refresh-pending .actorshop-cart-drawer__shipping-price::after,
	body.actorshop .actorshop-cart-drawer__shipping--placeholder .actorshop-cart-drawer__shipping-copy strong::after {
		animation: none;
	}
}

.menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.menu-toggle__bar,
.menu-toggle__bar::before,
.menu-toggle__bar::after {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 0;
	background: currentColor;
	content: "";
}

.menu-toggle__bar {
	position: relative;
	margin: auto;
}

.menu-toggle__bar::before,
.menu-toggle__bar::after {
	position: absolute;
	left: 0;
}

.menu-toggle__bar::before {
	top: -6px;
}

.menu-toggle__bar::after {
	top: 6px;
}

.menu-toggle:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 3px;
}

.is-menu-open .menu-toggle__bar {
	background: transparent;
}

.is-menu-open .menu-toggle {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
}

.is-menu-open .menu-toggle__bar::before {
	top: 0;
	transform: rotate(45deg);
}

.is-menu-open .menu-toggle__bar::after {
	top: 0;
	transform: rotate(-45deg);
}

.shop-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
	gap: 34px;
	align-items: stretch;
	padding: 48px 0 28px;
}

.hera-main-cover {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--color-page);
	overflow: hidden;
}

.hera-main-cover::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0 0 0 auto;
	width: 58%;
	background: linear-gradient(90deg, rgba(247, 248, 248, 0), var(--color-page) 22%, var(--color-page) 100%);
	pointer-events: none;
}

.hera-main-cover .wp-block-cover__image-background {
	width: 58% !important;
	object-fit: cover;
	object-position: left center;
}

.hera-main-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
	color: var(--color-ink);
}

.hera-cover-copy {
	max-width: 470px;
	margin-left: auto;
}

.hera-cover-copy h1 {
	margin: 0;
	font-size: 46px;
	line-height: 1.08;
}

.hera-cover-copy p:not(.eyebrow) {
	color: var(--color-muted);
	font-size: 17px;
}

.hera-promo-row {
	gap: 28px;
	margin-top: -28px;
}

.hera-promo-card {
	margin: 0;
	box-shadow: var(--shadow-soft);
}

.hera-promo-card img {
	width: 100%;
	border-radius: var(--radius);
}

.hera-story,
.hera-section-title,
.hera-newsletter {
	max-width: 720px;
	margin-inline: auto;
	text-align: center;
}

.hera-story h2,
.hera-section-title h2,
.hera-newsletter h2 {
	margin-bottom: 8px;
	font-size: 26px;
}

.hera-story p,
.hera-section-title p,
.hera-newsletter p {
	color: var(--color-muted);
}

.hera-product-grid,
.atelier-shop ul.products,
.woocommerce ul.products {
	gap: 18px;
	list-style: none;
}

.hera-product-grid .wp-block-column,
.product-card {
	display: grid;
	gap: 8px;
	height: 100%;
}

.hera-product-grid figure,
.hera-product-grid h3,
.hera-product-grid p,
.woocommerce-loop-product__title,
.product-card__price {
	margin: 0;
}

.hera-product-grid figure,
.product-card__media {
	border-radius: var(--radius);
	background: transparent;
	overflow: hidden;
}

.hera-product-grid img,
.product-card__image-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hera-product-grid h3,
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px;
	font-weight: 850;
	line-height: 1.35;
}

.hera-product-grid p,
.product-card__price,
.woocommerce ul.products li.product .price {
	color: var(--color-ink);
	font-weight: 900;
}

.hera-wide-offer {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.hera-wide-offer .wp-block-cover__inner-container {
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
	color: var(--color-ink);
}

.hera-offer-copy {
	max-width: 500px;
}

.hera-offer-copy h2 {
	max-width: 520px;
	margin: 0 0 20px;
	font-size: 38px;
	line-height: 1.12;
}

.hera-category-row {
	gap: 14px;
}

.hera-category-row .wp-block-column {
	min-height: 84px;
	display: grid;
	place-items: center;
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: inset 0 0 0 1px var(--color-line);
}

.hera-category-row p {
	margin: 0;
	font-weight: 800;
}

.hera-testimonial {
	max-width: 900px;
	padding: 54px 28px;
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.hera-quote {
	max-width: 760px;
	margin-inline: auto;
	font-size: 18px;
}

.hera-service-row {
	gap: 18px;
	padding-block: 8px;
}

.hera-service-row .wp-block-column {
	padding: 18px;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}

.hera-service-row h3 {
	margin: 0 0 4px;
	font-size: 16px;
}

.hera-service-row p {
	margin: 0;
	color: var(--color-muted);
	font-size: 14px;
}

.hera-newsletter {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding: 58px 16px;
	background: var(--actorshop-surface-alt);
}

.hera-dynamic-products {
	margin-top: 18px;
}

.shop-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 290px;
	padding: 46px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.eyebrow {
	margin: 0 0 12px;
	color: var(--color-teal);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.shop-hero h1,
.entry-title,
.empty-state h1,
.empty-state h2 {
	margin: 0;
	font-size: 48px;
	line-height: 1.04;
	letter-spacing: 0;
}

.shop-hero p:not(.eyebrow) {
	max-width: 680px;
	margin: 18px 0 0;
	color: var(--color-muted);
	font-size: 18px;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.hero-actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--color-ink);
	border-radius: var(--radius);
	background: var(--color-ink);
	color: var(--color-on-ink);
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.hero-actions .button-secondary .wp-block-button__link {
	background: var(--color-surface);
	color: var(--color-ink);
}

.shop-hero__panel {
	min-height: 290px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.52)),
		repeating-linear-gradient(90deg, var(--actorshop-primary-soft) 0 18px, #fff 18px 36px);
	overflow: hidden;
}

.shop-visual {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 290px;
}

.shop-visual span {
	position: absolute;
	display: block;
	border-radius: var(--radius);
	box-shadow: 0 24px 50px rgba(23, 23, 23, 0.16);
}

.shop-visual span:nth-child(1) {
	top: 42px;
	left: 50px;
	width: 148px;
	height: 190px;
	background: var(--color-surface);
	border: 12px solid #161616;
}

.shop-visual span:nth-child(2) {
	right: 38px;
	bottom: 36px;
	width: 132px;
	height: 170px;
	background: var(--color-teal);
}

.shop-visual span:nth-child(3) {
	right: 104px;
	top: 40px;
	width: 82px;
	height: 82px;
	background: var(--color-coral);
}

.street-visual span:nth-child(1) {
	width: 158px;
	height: 198px;
	border-width: 10px;
	transform: rotate(-4deg);
}

.street-visual span:nth-child(2) {
	width: 148px;
	height: 148px;
	border-radius: 50%;
	transform: rotate(8deg);
}

.street-visual span:nth-child(3) {
	width: 104px;
	height: 104px;
	transform: rotate(12deg);
}

.home-strips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 10px 0 34px;
}

.strip-card {
	display: grid;
	gap: 10px;
	min-height: 142px;
	padding: 22px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	text-decoration: none;
	box-shadow: var(--shadow-soft);
}

.strip-card span {
	color: var(--color-teal);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.strip-card strong {
	max-width: 260px;
	font-size: 22px;
	line-height: 1.1;
}

.strip-card:hover {
	border-color: var(--actorshop-primary-mid);
	transform: translateY(-2px);
}

.brand-notes {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) auto;
	gap: 24px;
	align-items: start;
	margin: 26px 0 58px;
	padding: 28px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.brand-notes h2 {
	margin: 0;
	font-size: 30px;
	line-height: 1.15;
}

.brand-notes p:not(.eyebrow) {
	margin: 0;
	color: var(--color-muted);
}

.brand-notes ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 800;
}

.brand-notes li {
	padding: 8px 10px;
	border-radius: var(--radius);
	background: var(--actorshop-primary-soft);
}

.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering {
	margin: 0;
}

.shop-toolbar {
	position: relative;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 12px 0 42px;
	padding: 0;
	border: 0;
	background: transparent;
}

.shop-toolbar::after,
.shop-toolbar::before {
	display: none;
}

.shop-filter-form,
.shop-sort-actions {
	display: flex;
	align-items: center;
	gap: 34px;
}

.shop-filter-panel {
	position: relative;
	z-index: 45;
}

.shop-filter-panel[open] {
	z-index: 90;
}

.shop-filter-panel summary,
.shop-sort-actions span,
.shop-filter-apply,
.shop-filter-reset {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid var(--color-ink);
	background: transparent;
	color: var(--color-ink);
	cursor: pointer;
	font-weight: 850;
	text-decoration: none;
	list-style: none;
}

.shop-filter-panel summary::-webkit-details-marker {
	display: none;
}

.shop-filter-panel[open] summary span {
	transform: rotate(45deg);
}

.shop-filter-panel__content {
	position: absolute;
	z-index: 100;
	top: calc(100% + 12px);
	left: 0;
	display: grid;
	gap: 10px;
	min-width: 230px;
	padding: 14px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.atelier-shop ul.products,
.woocommerce ul.products {
	position: relative;
	z-index: 1;
}

.is-actorshop-shop-loading .atelier-shop .shop-toolbar,
.is-actorshop-shop-loading .atelier-shop ul.products,
.is-actorshop-shop-loading .atelier-shop .woocommerce-pagination,
.is-actorshop-shop-loading .atelier-shop .shop-empty {
	pointer-events: none;
}

.is-actorshop-shop-loading .atelier-shop ul.products,
.is-actorshop-shop-results-leaving .atelier-shop ul.products {
	opacity: 0.5;
	transition: opacity 180ms ease;
}

.shop-filter-option {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 9px;
	color: var(--color-ink);
	font-size: 14px;
	font-weight: 700;
}

.shop-filter-option input {
	accent-color: var(--color-teal);
}

.shop-filter-option small,
.shop-filter-empty {
	color: var(--color-muted);
	font-size: 12px;
}

.shop-filter-price {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shop-filter-price label {
	display: grid;
	gap: 6px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.shop-filter-price input {
	width: 96px;
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, var(--color-line));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-input-background, var(--color-surface));
	color: var(--actorshop-input-color, var(--color-ink));
	padding: 0 var(--actorshop-input-padding-x, 14px);
}

.shop-filter-apply,
.shop-filter-reset {
	font-size: 14px;
}

.shop-filter-apply:hover,
.shop-filter-reset:hover,
.shop-filter-panel summary:hover,
.shop-sort-actions span:hover {
	color: var(--color-teal);
	border-color: var(--color-teal);
}

.shop-sort-actions .woocommerce-result-count {
	display: none;
}

.shop-sort-actions .woocommerce-ordering select {
	min-width: 220px;
	border: 0;
	border-bottom: 1px solid var(--color-ink);
	border-radius: 0;
	background: transparent;
}

.shop-sort-actions .woocommerce-ordering {
	position: relative;
}

.shop-sort-actions .woocommerce-ordering.shop-ordering-enhanced select.orderby {
	position: absolute;
	inset: auto;
	width: 1px;
	height: 1px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.shop-order-control {
	position: relative;
	z-index: 5;
	width: min(300px, calc(100vw - 32px));
}

.shop-order-control__button {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 20px;
	gap: 10px;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	cursor: pointer;
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
	text-align: left;
	box-shadow: none;
	transition: border-color 160ms ease, background 160ms ease;
}

.shop-order-control__button:hover,
.shop-order-control__button:focus {
	border-color: #111111;
	background: #f7f7f7;
	outline: none;
}

.shop-order-control__button:focus-visible {
	outline: 2px solid rgba(17, 17, 17, 0.24);
	outline-offset: 2px;
}

.shop-order-control__icon,
.shop-order-control__chevron {
	display: inline-grid;
	place-items: center;
	gap: 0;
	padding: 0;
	border: 0;
	border-bottom: 0;
	background: transparent;
	color: #111111;
	cursor: inherit;
	font-weight: inherit;
	text-decoration: none;
	list-style: none;
}

.shop-order-control__label {
	padding: 0;
	border: 0;
	border-bottom: 0;
	background: transparent;
	color: inherit;
	cursor: inherit;
	font-weight: inherit;
}

.shop-order-control__icon svg,
.shop-order-control__chevron svg {
	width: 20px;
	height: 20px;
}

.shop-order-control__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shop-sort-actions .shop-order-control__icon,
.shop-sort-actions .shop-order-control__label,
.shop-sort-actions .shop-order-control__chevron {
	display: inline-grid;
	align-items: center;
	gap: 0;
	padding: 0;
	border: 0;
	border-bottom: 0;
	background: transparent;
	color: inherit;
	cursor: inherit;
	text-decoration: none;
	list-style: none;
}

.shop-order-control__chevron {
	transition: transform 160ms ease;
}

.shop-order-control.is-open .shop-order-control__chevron {
	transform: rotate(180deg);
}

.shop-order-control__list {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	display: grid;
	gap: 4px;
	padding: 8px;
	border: 1px solid #111111;
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(17, 17, 17, 0.14);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-4px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.shop-order-control.is-open .shop-order-control__list {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.shop-order-control__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 40px;
	padding: 0 10px;
	border: 0;
	background: transparent;
	color: #111111;
	cursor: pointer;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.15;
	text-align: left;
}

.shop-order-control__option::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: 12px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0;
}

.shop-order-control__option:hover,
.shop-order-control__option:focus,
.shop-order-control__option[aria-selected="true"] {
	background: #111111;
	color: #ffffff;
	outline: none;
}

.shop-order-control__option[aria-selected="true"]::after {
	opacity: 1;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin: 8px 0 22px;
}

.section-heading h2 {
	margin: 0;
	font-size: 30px;
	line-height: 1.15;
}

.text-link {
	color: var(--color-teal);
	font-weight: 800;
	text-decoration: none;
}

.text-link:hover {
	text-decoration: underline;
}

.woocommerce .woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce-page input.input-text {
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, rgba(17, 17, 17, 0.16));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-input-background, var(--color-surface));
	color: var(--actorshop-input-color, var(--color-ink));
	padding: 0 var(--actorshop-input-padding-x, 14px);
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size));
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight));
	line-height: var(--actorshop-input-line-height, 1.2);
}

.atelier-shop ul.products,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: row dense;
	gap: 44px 32px;
	margin: 0 0 42px;
	padding: 0;
	list-style: none;
}

.atelier-shop ul.products li::marker,
.woocommerce ul.products li::marker {
	content: "";
}

.atelier-shop ul.products::before,
.atelier-shop ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.atelier-shop ul.products li.product,
.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.atelier-shop ul.products li.actorshop-shop-cta,
.woocommerce ul.products li.actorshop-shop-cta {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	list-style: none;
}

.actorshop-shop-cta--left {
	grid-column: 1 / span 1;
}

.actorshop-shop-cta--right {
	grid-column: -2 / -1;
}

.actorshop-shop-cta__card {
	display: grid;
	align-content: end;
	gap: 14px;
	min-height: clamp(340px, 31vw, 480px);
	height: 100%;
	padding: 26px;
	border: 1px solid var(--color-ink);
	background: var(--color-ink);
	color: var(--color-on-ink);
}

.actorshop-shop-cta--selection .actorshop-shop-cta__card {
	border-color: var(--actorshop-promo-soft);
	background: var(--actorshop-promo-soft);
	color: var(--actorshop-promo-text);
}

.actorshop-shop-cta__eyebrow,
.actorshop-shop-cta__card h2,
.actorshop-shop-cta__card p {
	margin: 0;
}

.actorshop-shop-cta__eyebrow {
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.actorshop-shop-cta__card h2 {
	max-width: 9ch;
	font-size: clamp(30px, 3.4vw, 54px);
	font-weight: 950;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: uppercase;
}

.actorshop-shop-cta__card p:not(.actorshop-shop-cta__eyebrow) {
	max-width: 24ch;
	color: currentColor;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
}

.actorshop-shop-cta__card a {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--actorshop-button-gap, 8px);
	min-height: var(--actorshop-button-height, 42px);
	padding: 0 var(--actorshop-button-padding-x, 16px);
	border: 1px solid currentColor;
	border-radius: var(--actorshop-radius-button, 0px);
	background: var(--color-on-ink);
	color: var(--color-ink);
	font-size: var(--actorshop-button-font-size, 12px);
	font-weight: var(--actorshop-button-font-weight, 900);
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	text-decoration: none;
	text-transform: uppercase;
}

.actorshop-shop-cta--selection .actorshop-shop-cta__card a {
	background: var(--color-ink);
	color: var(--actorshop-promo-soft);
}

.product-card {
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.product-card:hover {
	transform: none;
	box-shadow: none;
}

.product-card__media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1.14;
	border-radius: 0;
	background: transparent;
	text-decoration: none;
}

.product-card__image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.product-card__image-link img {
	height: 100%;
	object-fit: contain;
	padding: 0;
}

.product-card__body {
	display: grid;
	gap: 6px;
	padding: 18px 0 0;
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.35;
}

.woocommerce-loop-product__title a {
	color: var(--color-ink);
	text-decoration: none;
}

.woocommerce-loop-product__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.product-card__price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--actorshop-primary-deep);
	font-size: 14px;
	font-weight: 680;
	letter-spacing: 0;
}

.product-card__price del,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 520;
	opacity: 0.78;
	text-decoration-thickness: 1px;
}

.product-card__price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	background: transparent;
	font-weight: 680;
	text-decoration: none;
}

.actorshop-price-prefix {
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 560;
	text-transform: none;
}

.product-card__actions {
	position: absolute;
	right: 0;
	bottom: 26px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 12px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.product-card:hover .product-card__actions,
.product-card:focus-within .product-card__actions {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.product-card__actions a,
.product-card__actions button,
.product-card__actions .button {
	display: inline-grid !important;
	place-items: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-ink);
	box-shadow: var(--shadow-soft);
	cursor: pointer;
	text-decoration: none;
}

.product-card__actions a span {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.product-card__actions svg {
	width: 19px;
	height: 19px;
}

.product-card__actions .button {
	font-size: 0;
}

.product-card__actions .button::before {
	content: "+";
	font-size: 22px;
	line-height: 1;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.button,
button.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--actorshop-button-gap, 8px);
	min-height: var(--actorshop-button-height, 44px);
	padding: 10px var(--actorshop-button-padding-x, 16px);
	border: 1px solid var(--color-ink);
	border-radius: var(--actorshop-radius-button, 0px);
	background: var(--color-ink);
	color: var(--color-on-ink);
	font-weight: var(--actorshop-button-font-weight, 800);
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: 1.2;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
button.single_add_to_cart_button.alt,
button.single_add_to_cart_button.disabled,
button.single_add_to_cart_button:disabled {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
	opacity: 1;
}

.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
button.single_add_to_cart_button.disabled,
button.single_add_to_cart_button:disabled {
	border-color: #777777;
	background: #777777;
	color: #ffffff;
	cursor: not-allowed;
}

.button-secondary {
	background: var(--color-surface);
	color: var(--color-ink);
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.button:hover,
button.single_add_to_cart_button:hover {
	background: var(--color-teal);
	border-color: var(--color-teal);
	color: var(--color-on-ink);
	transform: translateY(-1px);
}

.woocommerce ul.products li.product .product-card__actions .button,
.product-card__actions a,
.product-card__actions button,
.product-card__actions .button {
	display: inline-grid !important;
	place-items: center;
	width: var(--actorshop-icon-button-size, 44px);
	height: var(--actorshop-icon-button-size, 44px);
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: var(--actorshop-radius-button, 0px);
	background: var(--color-surface);
	color: var(--color-ink);
	box-shadow: var(--shadow-soft);
	text-decoration: none;
}

.woocommerce ul.products li.product .product-card__actions .button:hover,
.product-card__actions a:hover,
.product-card__actions a:focus,
.product-card__actions button:hover,
.product-card__actions button:focus,
.product-card__actions .button:hover,
.product-card__actions .button:focus {
	background: var(--color-ink);
	border-color: var(--color-ink);
	color: var(--color-on-ink);
	transform: none;
}

.woocommerce span.onsale,
.product-card .onsale {
	position: absolute;
	z-index: 2;
	top: 12px;
	left: 12px;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border-radius: 999px;
	background: var(--actorshop-badge-bg);
	color: var(--actorshop-badge-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-quick-modal {
	width: min(960px, calc(100vw - 32px));
	padding: 0;
	border: 0;
	border-radius: var(--radius);
	background: transparent;
	color: var(--color-ink);
	opacity: 0;
	overflow: visible;
	transform: translateY(18px) scale(0.985);
	transition: opacity 220ms ease, transform 220ms ease;
}

.actorshop-quick-modal::backdrop {
	background: rgba(19, 19, 19, 0);
	backdrop-filter: blur(0);
	transition: background 220ms ease, backdrop-filter 220ms ease;
}

.actorshop-quick-modal.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.actorshop-quick-modal.is-visible::backdrop {
	background: rgba(19, 19, 19, 0.34);
	backdrop-filter: blur(3px);
}

.actorshop-quick-modal.is-closing {
	opacity: 0;
	transform: translateY(14px) scale(0.985);
}

.actorshop-quick-modal.is-closing::backdrop {
	background: rgba(19, 19, 19, 0);
	backdrop-filter: blur(0);
}

.actorshop-quick-modal__inner {
	position: relative;
	background: var(--color-surface);
	box-shadow: var(--shadow-strong);
	transform: translateY(8px);
	transition: transform 220ms ease;
	will-change: transform;
}

.actorshop-quick-modal.is-visible .actorshop-quick-modal__inner {
	transform: translateY(0);
}

.actorshop-quick-modal__close {
	position: absolute;
	z-index: 3;
	top: 18px;
	right: 18px;
	background: var(--color-surface);
}

.actorshop-quick-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
	gap: 0;
}

.actorshop-quick-product__media {
	display: grid;
	place-items: center;
	min-height: 520px;
	padding: 34px;
	background: var(--actorshop-surface-alt);
}

.actorshop-quick-product__media > img {
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: contain;
}

.actorshop-quick-gallery {
	display: grid;
	gap: 14px;
	width: min(100%, 620px);
}

.actorshop-quick-gallery__viewport {
	position: relative;
	display: grid;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: linear-gradient(145deg, #f2f2f2 0%, #f8f8f8 58%, #ffffff 100%);
}

.actorshop-quick-gallery__slides,
.actorshop-quick-gallery__slide {
	min-width: 0;
	min-height: 0;
}

.actorshop-quick-gallery__slide {
	display: none;
	place-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.actorshop-quick-gallery__slide.is-active {
	display: grid;
	animation: actorshopProductIn 180ms ease both;
}

.actorshop-quick-gallery__slide img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: contain;
	transition: transform 260ms ease, filter 260ms ease;
}

.actorshop-quick-gallery__viewport:hover .actorshop-quick-gallery__slide.is-active img {
	transform: scale(1.018);
	filter: contrast(1.02);
}

.actorshop-quick-gallery__nav {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(17, 17, 17, 0.16);
	background: #ffffff;
	color: #111111;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.actorshop-quick-gallery__nav:hover,
.actorshop-quick-gallery__nav:focus {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
}

.actorshop-quick-gallery__nav--previous {
	left: 14px;
}

.actorshop-quick-gallery__nav--next {
	right: 14px;
}

.actorshop-quick-gallery__nav svg,
.actorshop-quick-gallery__nav .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
}

.actorshop-quick-gallery__thumbs {
	margin-top: 0;
}

.actorshop-quick-gallery__thumbs .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.actorshop-quick-gallery__thumbs .flex-control-thumbs li {
	flex: 0 0 clamp(74px, 8vw, 96px);
	width: auto !important;
	float: none;
	list-style: none;
	scroll-snap-align: start;
}

.actorshop-quick-gallery__thumb {
	display: block;
	width: 100%;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #f7f7f7;
	cursor: pointer;
	overflow: hidden;
}

.actorshop-quick-gallery__thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	max-height: none;
	object-fit: contain;
	opacity: 0.58;
	filter: none;
	transition: opacity 160ms ease, transform 160ms ease;
}

.actorshop-quick-gallery__thumb.is-active img,
.actorshop-quick-gallery__thumb:hover img,
.actorshop-quick-gallery__thumb:focus img {
	opacity: 1;
	transform: scale(1.03);
}

.actorshop-quick-product__summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding: 52px 46px;
}

.actorshop-quick-product__summary h2 {
	margin: 0;
	font-size: 34px;
	line-height: 1.08;
}

.actorshop-quick-product__price,
.actorshop-quick-product__price .price {
	color: var(--actorshop-primary-deep);
	font-size: 18px;
	font-weight: 760;
}

.actorshop-quick-product__meta,
.actorshop-quick-product__excerpt {
	color: var(--color-muted);
}

.actorshop-quick-product__meta a {
	color: var(--color-ink);
	font-weight: 750;
	text-decoration: none;
}

.actorshop-quick-product__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.actorshop-quick-product__purchase {
	display: grid;
	gap: 14px;
	margin-top: 4px;
}

.actorshop-quick-add-form {
	display: grid;
	gap: 14px;
}

.actorshop-quick-add-form .variations {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.actorshop-quick-add-form .variations tr {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

.actorshop-quick-add-form .variations th,
.actorshop-quick-add-form .variations td {
	display: block;
	padding: 0;
	text-align: left;
}

.actorshop-quick-add-form .variations label {
	color: var(--color-ink);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.actorshop-quick-add-form select,
.actorshop-quick-add-form .qty {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	color: var(--color-ink);
	font: inherit;
}

.actorshop-quick-add-form select {
	padding: 0 12px;
}

.actorshop-quick-add-form .reset_variations {
	width: fit-content;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.actorshop-quick-add-form .single_variation_wrap {
	display: grid;
	gap: 12px;
}

.actorshop-quick-add-form .woocommerce-variation-add-to-cart,
.actorshop-quick-add-form .woocommerce-variation-add-to-cart-enabled {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.actorshop-quick-add-form .quantity {
	margin: 0;
}

.actorshop-quick-add-form .single_add_to_cart_button {
	width: 100%;
}

.actorshop-quick-form-status {
	min-height: 20px;
	margin: 0;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 750;
}

.actorshop-quick-form-status.is-error {
	color: var(--color-coral);
}

.actorshop-quick-add-form .is-loading {
	cursor: progress;
	opacity: 0.72;
}

.empty-state {
	margin: 32px 0 56px;
	padding: 42px;
	border: 1px dashed var(--actorshop-primary-mid);
	border-radius: var(--radius);
	background: var(--color-surface);
	text-align: left;
}

.empty-state p {
	max-width: 620px;
	color: var(--color-muted);
}

.page-shell,
.woocommerce-shell,
.single-product-shell {
	padding-block: 42px 68px;
}

.entry-card {
	padding: 44px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
	gap: 42px;
	align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
}

.woocommerce div.product div.images img {
	border-radius: var(--radius);
	background: var(--color-surface);
}

.woocommerce div.product div.summary {
	padding: 30px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.woocommerce div.product .product_title {
	margin: 0 0 12px;
	font-size: 38px;
	line-height: 1.12;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 5px;
}

.woocommerce .quantity .qty {
	width: 82px;
	min-height: 44px;
	border: 1px solid #d6d6d6;
	border-radius: var(--radius);
}

.woocommerce-tabs,
.related.products,
.upsells.products {
	grid-column: 1 / -1;
	margin-top: 26px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	padding: 0;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: var(--color-teal);
	background: var(--actorshop-primary-soft);
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 28px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
}

.woocommerce table.shop_table {
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-top-color: var(--color-line);
	padding: 14px 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	padding: 24px;
	box-shadow: var(--shadow-soft);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-surface);
	color: var(--color-ink);
}

.woocommerce-message {
	border-top-color: var(--color-green);
}

.woocommerce-info {
	border-top-color: var(--color-teal);
}

.woocommerce-error {
	border-top-color: var(--color-coral);
}

.site-footer {
	background: var(--actorshop-primary-deep);
	color: var(--actorshop-primary-soft);
}

.site-footer__inner {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 34px 0;
}

.site-footer p {
	max-width: 420px;
	margin: 8px 0 0;
	color: var(--actorshop-primary-soft);
}

.site-footer a {
	color: var(--color-on-ink);
}

.footer-menu {
	flex-wrap: wrap;
	justify-content: flex-end;
}

.footer-menu a {
	display: inline-flex;
	padding: 8px 10px;
	text-decoration: none;
}

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

	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		justify-content: stretch;
	}

	.menu-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.site-actions {
		justify-self: end;
	}

	.site-brand {
		min-width: 0;
	}

	.site-navigation {
		position: absolute;
		top: 76px;
		right: 16px;
		left: 16px;
		display: none;
		padding: 12px;
		border: 1px solid var(--color-line);
		border-radius: var(--radius);
		background: var(--color-surface);
		box-shadow: var(--shadow-soft);
	}

	.is-menu-open .site-navigation {
		display: block;
	}

	.atelier-menu {
		display: grid;
		gap: 4px;
	}

	.atelier-menu .sub-menu,
	.atelier-menu > .actorshop-mega-menu > .sub-menu {
		position: static;
		display: grid;
		width: auto;
		padding: 4px 0 4px 14px;
		border: 0;
		box-shadow: none;
		transform: none;
		grid-template-columns: 1fr;
	}

	.actorshop-menu-span-2,
	.actorshop-menu-span-3,
	.actorshop-menu-span-4,
	.actorshop-menu-span-5 {
		grid-column: auto;
	}

	.actorshop-menu-span-2 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-3 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-4 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-5 > .actorshop-mega-block .actorshop-mega-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.actorshop-quick-product {
		grid-template-columns: 1fr;
	}

	.actorshop-quick-product__media {
		min-height: 360px;
	}

	.atelier-menu a {
		justify-content: space-between;
	}

	.shop-hero,
	.home-strips,
	.brand-notes,
	.hera-promo-row,
	.hera-product-grid,
	.hera-category-row,
	.hera-service-row,
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.shop-hero__content {
		min-height: auto;
	}

	.hera-main-cover::after {
		width: 100%;
		background: rgba(247, 248, 248, 0.86);
	}

	.hera-main-cover .wp-block-cover__image-background {
		width: 100% !important;
		opacity: 0.55;
	}

	.hera-main-cover .wp-block-cover__inner-container {
		justify-content: flex-start;
	}

	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__inner {
		display: grid;
	}

	.footer-menu {
		justify-content: flex-start;
	}
}

@media (max-width: 620px) {
	.site-header__inner,
	.site-footer__inner,
	.page-shell,
	.woocommerce-shell,
	.atelier-shop,
	.single-product-shell {
		width: min(100% - 22px, var(--container));
	}

	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 10px;
		min-height: 68px;
	}

	.site-brand__name {
		font-size: 18px;
	}

	.site-brand__tagline {
		display: none;
	}

	.site-brand .custom-logo-link {
		max-width: min(var(--actorshop-logo-width), 150px);
	}

	.site-brand .custom-logo {
		max-width: min(var(--actorshop-logo-width), 150px);
		max-height: 58px;
	}

	.site-navigation {
		top: 68px;
	}

	.actorshop-cart-drawer__panel {
		width: 100%;
	}

	.actorshop-cart-drawer__content {
		padding-inline: 20px;
	}

	.actorshop-cart-item {
		grid-template-columns: 68px minmax(0, 1fr) 24px;
	}

	.actorshop-cart-item__thumb {
		width: 68px;
		height: 68px;
	}

	.shop-hero {
		padding-top: 24px;
	}

	.shop-hero__content,
	.entry-card,
	.empty-state,
	.woocommerce div.product div.summary {
		padding: 24px;
	}

	.shop-hero h1,
	.entry-title,
	.empty-state h1,
	.empty-state h2 {
		font-size: 34px;
	}

	.shop-hero p:not(.eyebrow) {
		font-size: 16px;
	}

	.hera-main-cover,
	.hera-wide-offer {
		min-height: 360px !important;
	}

	.hera-cover-copy,
	.hera-offer-copy {
		max-width: 100%;
		margin-left: 0;
	}

	.hera-cover-copy h1,
	.hera-offer-copy h2 {
		font-size: 32px;
	}

	.shop-toolbar {
		display: grid;
		align-items: stretch;
	}

	.shop-filter-form,
	.shop-sort-actions {
		flex-wrap: wrap;
		gap: 18px;
	}

	.shop-filter-panel__content {
		right: auto;
		max-width: calc(100vw - 40px);
	}

	.hero-actions {
		display: grid;
	}

	.strip-card,
	.brand-notes {
		padding: 22px;
	}

	.section-heading {
		display: grid;
		align-items: start;
	}

	.actorshop-quick-modal {
		width: min(100vw - 22px, 520px);
	}

	.actorshop-quick-product__media {
		min-height: 280px;
		padding: 24px;
	}

	.actorshop-quick-product__summary {
		padding: 28px 24px;
	}

	.actorshop-quick-product__summary h2 {
		font-size: 26px;
	}

	.actorshop-quick-add-form .woocommerce-variation-add-to-cart,
	.actorshop-quick-add-form .woocommerce-variation-add-to-cart-enabled {
		grid-template-columns: 1fr;
	}

	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.woocommerce div.product .product_title {
		font-size: 30px;
	}
}

/* Premium fashion polish */
body.actorshop:not(.actorshop-dark-mode) {
	--actorshop-page: #ffffff;
	--actorshop-base-2: #ffffff;
	--actorshop-surface: #f7f7f7;
	--actorshop-surface-alt: #eeeeee;
	--actorshop-line: #e5e5e5;
	--actorshop-header-bg: rgba(255, 255, 255, 0.94);
	--color-page: #ffffff;
	--color-surface: var(--actorshop-surface);
	--color-line: var(--actorshop-line);
	background: #ffffff;
}

html {
	background: var(--actorshop-page, #ffffff);
}

.site-header {
	border-bottom-color: rgba(17, 17, 17, 0.08);
	transition: box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.site-header.is-scrolled {
	border-bottom-color: rgba(17, 17, 17, 0.12);
	box-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
}

.site-header__inner {
	gap: 34px;
	min-height: var(--actorshop-header-height, 88px);
}

.site-brand__name,
.site-footer__brand {
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
}

.site-brand .custom-logo-link {
	max-width: var(--actorshop-logo-width);
}

.site-brand .custom-logo {
	max-width: var(--actorshop-logo-width);
	max-height: 72px;
}

.site-brand__tagline {
	margin-top: 4px;
	color: var(--actorshop-muted);
	font-size: 13px;
}

.atelier-menu {
	gap: 10px;
}

.atelier-menu a {
	min-height: 44px;
	padding: 9px 13px;
	color: #111111;
	font-size: 14px;
	font-weight: 750;
}

.atelier-menu > li > a::after {
	right: 14px;
	bottom: 5px;
	left: 14px;
	height: 1px;
	background: var(--actorshop-accent-2);
}

.atelier-cart-link {
	min-width: 54px;
	min-height: 46px;
	padding: 10px 12px;
	border-color: rgba(17, 17, 17, 0.14);
	background: #f7f7f7;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
}

.atelier-cart-link:hover {
	border-color: rgba(17, 17, 17, 0.3);
	background: #ffffff;
}

.atelier-cart-count {
	background: #111111;
}

@media (min-width: 901px) {
	.atelier-menu .sub-menu {
		display: grid;
		gap: 6px;
		padding: 12px;
		border-color: rgba(17, 17, 17, 0.1);
		background: #f7f7f7;
		box-shadow: 0 28px 70px rgba(17, 17, 17, 0.13);
		opacity: 0;
		pointer-events: none;
		transform: translateY(8px);
		visibility: hidden;
		transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease;
	}

	.atelier-menu li:hover > .sub-menu,
	.atelier-menu li:focus-within > .sub-menu,
	.atelier-menu > .actorshop-mega-menu.is-mega-open > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.atelier-menu > .actorshop-mega-menu > .sub-menu {
		width: min(1240px, calc(100vw - 48px));
		padding: 32px;
		gap: 28px;
		background: linear-gradient(135deg, #f7f7f7 0%, #ffffff 72%);
		transform: translateX(-50%) translateY(10px);
	}

	.atelier-menu > .actorshop-mega-menu.is-mega-open > .sub-menu,
	.atelier-menu > .actorshop-mega-menu:focus-within > .sub-menu {
		transform: translateX(-50%) translateY(0);
	}
}

.actorshop-mega-menu > .sub-menu > li > a {
	min-height: 54px;
	color: #111111;
	font-size: 15px;
	font-weight: 850;
}

.actorshop-menu-copy {
	gap: 7px;
}

.actorshop-menu-badge {
	padding: 4px 8px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #eeeeee;
	color: #333333;
	font-size: 10px;
	font-weight: 850;
}

.actorshop-menu-caption {
	color: var(--actorshop-muted);
	font-size: 13px;
	font-weight: 600;
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image > a {
	min-height: 250px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(17, 17, 17, 0.06);
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image .actorshop-menu-copy {
	padding: 16px;
}

.actorshop-mega-block {
	gap: 16px;
	padding: 2px 0;
}

.actorshop-mega-block-title {
	color: #111111;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.actorshop-mega-products {
	gap: 14px;
}

.actorshop-mega-product img {
	padding: 10px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: #ffffff;
	transition: border-color 160ms ease, transform 160ms ease;
}

.actorshop-mega-product:hover img,
.actorshop-mega-product:focus img {
	border-color: rgba(17, 17, 17, 0.38);
	transform: translateY(-2px);
}

.actorshop-mega-product span {
	font-size: 13px;
	font-weight: 800;
}

.actorshop-mega-product strong {
	color: #444444;
	font-size: 13px;
}

.actorshop-mega-categories {
	gap: 10px;
}

.actorshop-mega-categories a {
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: #ffffff;
}

.actorshop-mega-categories a:hover,
.actorshop-mega-categories a:focus {
	border-color: rgba(17, 17, 17, 0.35);
	color: #333333;
}

.shop-hero {
	gap: 44px;
	padding: 58px 0 40px;
}

.shop-hero__content {
	min-height: 330px;
	padding: 42px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: #f7f7f7;
}

.eyebrow {
	color: #111111;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.11em;
}

.shop-hero h1,
.entry-title,
.empty-state h1,
.empty-state h2 {
	font-size: 52px;
	letter-spacing: 0;
}

.shop-hero p:not(.eyebrow) {
	color: var(--actorshop-muted);
	font-size: 19px;
}

.shop-hero__panel {
	min-height: 330px;
	border-color: rgba(17, 17, 17, 0.08);
	background:
		linear-gradient(135deg, rgba(247, 247, 247, 0.96), rgba(255, 255, 255, 0.72)),
		linear-gradient(45deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.12));
	box-shadow: 0 24px 55px rgba(17, 17, 17, 0.08);
}

.shop-visual span {
	box-shadow: 0 22px 44px rgba(17, 17, 17, 0.14);
}

.atelier-shop ul.products,
.woocommerce ul.products {
	gap: 54px 36px;
	margin-bottom: 56px;
}

.product-card {
	gap: 12px;
}

.product-card__media {
	aspect-ratio: 0.82;
	background: #f4f4f4;
	overflow: hidden;
	transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.product-card:hover .product-card__media,
.product-card:focus-within .product-card__media {
	background: #eeeeee;
	box-shadow: 0 24px 52px rgba(17, 17, 17, 0.1);
	transform: translateY(-3px);
}

.product-card__image-link img {
	padding: 16px;
	transition: transform 220ms ease;
}

.product-card:hover .product-card__image-link img,
.product-card:focus-within .product-card__image-link img {
	transform: scale(1.035);
}

.product-card__body {
	gap: 8px;
	padding-top: 16px;
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 17px;
	font-weight: 820;
}

.product-card__price,
.woocommerce ul.products li.product .price {
	font-size: 14px;
}

.product-card__actions {
	bottom: 18px;
	gap: 10px;
}

.woocommerce ul.products li.product .product-card__actions .button,
.product-card__actions a,
.product-card__actions button,
.product-card__actions .button {
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 34px rgba(17, 17, 17, 0.13);
}

.woocommerce span.onsale,
.product-card .onsale {
	top: 14px;
	left: 14px;
	width: auto;
	height: auto;
	min-height: 32px;
	padding: 8px 11px;
	border-radius: 999px;
	background: #111111;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.actorshop-quick-modal {
	width: min(1060px, calc(100vw - 40px));
	border-radius: var(--radius);
}

.actorshop-quick-modal__inner {
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--radius);
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 32px 100px rgba(17, 17, 17, 0.22);
}

.actorshop-quick-modal::backdrop {
	background: rgba(17, 17, 17, 0);
	backdrop-filter: blur(0);
}

.actorshop-quick-product {
	grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
}

.actorshop-quick-product__media {
	min-height: 560px;
	padding: 42px;
	background:
		linear-gradient(160deg, #f4f4f4 0%, #f7f7f7 62%, #ffffff 100%);
}

.actorshop-quick-product__media > img {
	max-height: 540px;
	filter: drop-shadow(0 24px 34px rgba(17, 17, 17, 0.11));
}

.actorshop-quick-product__media .actorshop-quick-gallery__slide img {
	max-height: 540px;
	filter: drop-shadow(0 24px 34px rgba(17, 17, 17, 0.11));
}

.actorshop-quick-product__media .actorshop-quick-gallery__thumb img {
	filter: none;
}

.actorshop-quick-product__summary {
	gap: 18px;
	padding: 58px 52px;
	background: #ffffff;
}

.actorshop-quick-product__summary h2 {
	font-size: 38px;
	font-weight: 880;
	letter-spacing: 0;
}

.actorshop-quick-product__price,
.actorshop-quick-product__price .price {
	font-size: 18px;
	font-weight: 760;
}

.actorshop-quick-product__excerpt {
	color: var(--actorshop-muted);
	font-size: 15px;
}

.actorshop-quick-add-form {
	gap: 16px;
}

.actorshop-quick-add-form .variations tr {
	gap: 8px;
	margin-bottom: 14px;
}

.actorshop-quick-add-form .variations label {
	color: #333333;
	font-size: 12px;
	letter-spacing: 0.08em;
}

.actorshop-quick-add-form select,
.woocommerce .woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce-page input.input-text {
	border-color: var(--actorshop-input-border-color, rgba(17, 17, 17, 0.16));
	background-color: var(--actorshop-input-background, #f7f7f7);
	color: var(--actorshop-input-color, #111111);
}

.actorshop-quick-add-form select:focus,
.woocommerce select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus {
	border-color: var(--actorshop-input-border-color-focus, #111111);
	outline: 2px solid color-mix(in srgb, var(--actorshop-input-border-color-focus, #111111) 14%, transparent);
	outline-offset: 2px;
}

.actorshop-quick-add-form .single_add_to_cart_button {
	min-height: var(--actorshop-button-height-lg, 50px);
}

.actorshop-quick-product__assurance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 2px;
}

.actorshop-quick-product__assurance span {
	padding: 10px 9px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: #f7f7f7;
	color: #666666;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
}

.actorshop-quick-product__actions {
	margin-top: 0;
}

.actorshop-quick-product__detail-link {
	color: #333333;
	font-size: 14px;
	font-weight: 800;
	text-decoration-color: rgba(17, 17, 17, 0.3);
	text-underline-offset: 0.24em;
}

.actorshop-cart-drawer__backdrop {
	background: rgba(17, 17, 17, 0.38);
	backdrop-filter: blur(3px);
}

.actorshop-cart-drawer__panel {
	width: min(100%, 460px);
	background: #ffffff;
	color: #111111;
	box-shadow: -28px 0 80px rgba(17, 17, 17, 0.18);
}

.actorshop-cart-drawer__content {
	padding: 28px 24px 24px;
}

.actorshop-cart-drawer__header {
	padding-bottom: 20px;
	border-bottom-color: rgba(17, 17, 17, 0.1);
}

.actorshop-cart-drawer__header h2,
.actorshop-cart-item h3,
.actorshop-cart-item__price,
.actorshop-cart-item__details,
.actorshop-cart-item__bottom strong,
.actorshop-cart-drawer__promo,
.actorshop-cart-drawer__total,
.actorshop-cart-drawer__secure,
.actorshop-cart-drawer__empty {
	color: #111111;
}

.actorshop-cart-drawer__header h2 {
	font-size: 24px;
	letter-spacing: 0;
}

.actorshop-cart-drawer__header h2 span {
	color: var(--actorshop-muted);
	font-size: 14px;
}

.actorshop-cart-drawer__close {
	width: var(--actorshop-button-height-sm, 38px);
	height: var(--actorshop-button-height-sm, 38px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--actorshop-radius-control, 0px);
	background: #f7f7f7;
	color: #111111;
}

.actorshop-cart-drawer__close:hover {
	background: #111111;
	color: #ffffff;
}

.actorshop-cart-item {
	grid-template-columns: 82px minmax(0, 1fr) 28px;
	gap: 16px;
	padding: 22px 0;
	border-bottom-color: rgba(17, 17, 17, 0.1);
}

.actorshop-cart-item__thumb {
	width: 82px;
	height: 82px;
	background: #f4f4f4;
}

.actorshop-cart-item__thumb img {
	padding: 7px;
}

.actorshop-cart-item h3 {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 850;
}

.actorshop-cart-item__price {
	color: #555555;
}

.actorshop-cart-item__details {
	color: var(--actorshop-muted);
	font-size: 13px;
}

.actorshop-cart-qty {
	grid-template-columns: var(--actorshop-qty-button-size, 38px) var(--actorshop-qty-value-width, 54px) var(--actorshop-qty-button-size, 38px);
	width: auto;
	min-height: var(--actorshop-qty-button-size, 38px);
	border-color: var(--actorshop-qty-border-color);
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-qty-background);
	color: var(--actorshop-qty-color);
	overflow: hidden;
}

.actorshop-cart-qty button,
.actorshop-cart-qty span {
	display: inline-grid;
	place-items: center;
	width: var(--actorshop-qty-button-size, 38px);
	height: var(--actorshop-qty-button-size, 38px);
	min-width: var(--actorshop-qty-button-size, 38px);
	min-height: var(--actorshop-qty-button-size, 38px);
	padding: 0;
	line-height: 1;
}

.actorshop-cart-qty span {
	width: var(--actorshop-qty-value-width, 54px);
	min-width: var(--actorshop-qty-value-width, 54px);
	background: var(--actorshop-qty-background);
	font-weight: 850;
}

.actorshop-cart-qty button {
	border-right: 1px solid var(--actorshop-qty-divider-color);
	background: var(--actorshop-qty-background);
	color: var(--actorshop-qty-color);
	font-size: 14px;
}

.actorshop-cart-qty button:last-child {
	border-right: 0;
	border-left: 1px solid var(--actorshop-qty-divider-color);
}

.actorshop-cart-qty button:hover {
	background: var(--actorshop-qty-hover-background);
	color: var(--actorshop-qty-hover-color);
}

.actorshop-cart-item__remove {
	color: #777777;
}

.actorshop-cart-item__remove:hover {
	color: #111111;
}

.actorshop-cart-drawer__summary {
	border-top-color: rgba(17, 17, 17, 0.1);
}

.actorshop-cart-drawer__promo {
	margin-top: 14px;
	padding: 14px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #f7f7f7;
	text-decoration: none;
}

form.actorshop-cart-drawer__promo {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.actorshop-cart-drawer__promo-icon {
	display: inline-grid;
	place-items: center;
	color: #111111;
}

.actorshop-cart-drawer__promo input {
	width: 100%;
	min-width: 0;
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, rgba(17, 17, 17, 0.14));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-input-background-focus, #ffffff);
	color: var(--actorshop-input-color, #111111);
	padding: 0 var(--actorshop-input-padding-x, 14px);
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size));
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight));
	line-height: var(--actorshop-input-line-height, 1.2);
}

.actorshop-cart-drawer__promo input:focus {
	border-color: var(--actorshop-input-border-color-focus, #111111);
	outline: 2px solid color-mix(in srgb, var(--actorshop-input-border-color-focus, #111111) 14%, transparent);
	outline-offset: 2px;
}

.actorshop-cart-drawer__promo button {
	display: inline-grid;
	place-items: center;
	min-height: var(--actorshop-button-height-sm, 40px);
	padding: 9px var(--actorshop-button-padding-x, 13px);
	border: 1px solid #111111;
	border-radius: var(--actorshop-radius-button, 0px);
	background: #111111;
	color: #ffffff;
	cursor: pointer;
	font-weight: var(--actorshop-button-font-weight, 850);
}

.actorshop-cart-drawer__promo button:disabled {
	cursor: progress;
	opacity: 0.64;
}

.actorshop-cart-drawer__promo-status {
	grid-column: 2 / -1;
	min-height: 18px;
	margin: -2px 0 0;
	color: #666666;
	font-size: 12px;
	font-weight: 700;
}

.actorshop-cart-drawer__promo-status.is-error {
	color: #111111;
}

.actorshop-cart-drawer__total {
	margin-top: 24px;
	font-size: 19px;
}

.actorshop-cart-drawer__tax {
	color: var(--actorshop-muted);
}

.actorshop-cart-drawer__button {
	min-height: var(--actorshop-button-height-lg, 50px);
	border-color: #111111;
	background: #ffffff;
	color: #111111;
	font-weight: var(--actorshop-button-font-weight, 850);
}

.actorshop-cart-drawer__button--light {
	background: #111111;
	color: #ffffff;
}

.actorshop-cart-drawer__button--outline {
	background: transparent;
	color: #111111;
}

.actorshop-cart-drawer__button:hover {
	background: #111111;
	border-color: #111111;
	color: #ffffff;
}

.actorshop-cart-drawer__secure {
	margin-top: 20px;
	color: #666666;
	font-size: 13px;
}

.entry-card,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	border-color: rgba(17, 17, 17, 0.1);
	background: #f7f7f7;
	box-shadow: 0 20px 46px rgba(17, 17, 17, 0.06);
}

.woocommerce div.product {
	gap: 56px;
}

.woocommerce div.product div.images img {
	background: #f4f4f4;
}

.woocommerce div.product .product_title {
	font-size: 42px;
	font-weight: 880;
	letter-spacing: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: rgba(17, 17, 17, 0.12);
	background: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: rgba(17, 17, 17, 0.45);
	background: #eeeeee;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-top-color: rgba(17, 17, 17, 0.1);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-color: rgba(17, 17, 17, 0.1);
	background: #f7f7f7;
}

.woocommerce-notices-wrapper.actorshop-toast-stack,
.actorshop-woo-toast-stack {
	position: fixed;
	z-index: 10020;
	right: auto;
	bottom: calc(14px + env(safe-area-inset-bottom));
	left: 50%;
	display: grid;
	width: min(920px, calc(100vw - clamp(24px, 8vw, 96px)));
	gap: 8px;
	margin: 0;
	pointer-events: none;
	transform: translateX(-50%);
}

.woocommerce-notices-wrapper.actorshop-toast-stack:empty,
.actorshop-woo-toast-stack:empty {
	display: none;
}

body.actorshop .woocommerce-notices-wrapper:not(.actorshop-toast-stack):has(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	position: fixed;
	z-index: 10020;
	right: auto;
	bottom: calc(14px + env(safe-area-inset-bottom));
	left: 50%;
	display: grid;
	width: min(920px, calc(100vw - clamp(24px, 8vw, 96px)));
	gap: 8px;
	margin: 0;
	pointer-events: none;
	transform: translateX(-50%);
}

body.actorshop .woocommerce-notices-wrapper:not(.actorshop-toast-stack) > :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	min-height: 52px;
	margin: 0;
	padding: 10px 14px;
	overflow: hidden;
	border: 1px solid #111111;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	box-shadow: 0 22px 60px rgba(17, 17, 17, 0.18);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.28;
	list-style: none;
	pointer-events: auto;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-message,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-info,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error,
.actorshop-toast {
	position: relative;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) auto 34px;
	gap: 10px;
	align-items: center;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 10px 10px 10px 14px;
	overflow: hidden;
	border: 1px solid #111111;
	border-radius: 0;
	background: #ffffff;
	color: #111111;
	box-shadow: 0 22px 60px rgba(17, 17, 17, 0.18);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.28;
	list-style: none;
	opacity: 0;
	pointer-events: auto;
	transform: translateY(18px);
	transition: opacity 240ms ease, transform 240ms ease;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-message.is-visible,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-info.is-visible,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error.is-visible,
.actorshop-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-message.is-exiting,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-info.is-exiting,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error.is-exiting,
.actorshop-toast.is-exiting {
	opacity: 0;
	transform: translateY(14px);
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-message::before,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-info::before,
.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error::before,
.actorshop-toast::before {
	content: none;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error li {
	grid-column: 2;
	margin: 0;
	list-style: none;
}

.actorshop-toast__icon {
	display: inline-grid;
	grid-column: 1;
	place-items: center;
	width: 22px;
	height: 22px;
	color: #111111;
	line-height: 1;
}

.actorshop-toast__icon svg,
.actorshop-toast__icon .actorshop-icon {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-info .actorshop-toast__icon {
	color: #333333;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error .actorshop-toast__icon {
	color: #111111;
}

.woocommerce-notices-wrapper.actorshop-toast-stack a {
	color: #111111;
	font-weight: 900;
	text-decoration-color: rgba(17, 17, 17, 0.28);
	text-underline-offset: 0.22em;
}

.actorshop-toast__copy {
	display: grid;
	grid-column: 2;
	gap: 3px;
	min-width: 0;
}

.actorshop-toast__title {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: #111111;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.actorshop-toast__line {
	display: block;
	color: #111111;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .button,
.woocommerce-notices-wrapper.actorshop-toast-stack .wc-forward {
	display: inline-grid;
	grid-column: 3;
	place-items: center;
	min-height: 34px;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid #111111;
	border-radius: var(--actorshop-radius-button, 0px);
	background: #111111;
	color: #ffffff;
	font-size: 12px;
	font-weight: var(--actorshop-button-font-weight, 900);
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
}

.woocommerce-notices-wrapper.actorshop-toast-stack .button:hover,
.woocommerce-notices-wrapper.actorshop-toast-stack .wc-forward:hover {
	background: #ffffff;
	color: #111111;
	transform: none;
}

.actorshop-toast__close {
	display: inline-grid;
	grid-column: 4;
	place-items: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--actorshop-radius-control, 0px);
	background: #f7f7f7;
	color: #111111;
	cursor: pointer;
}

.actorshop-toast__close svg,
.actorshop-toast__close .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
}

.actorshop-toast__close:hover,
.actorshop-toast__close:focus {
	background: #111111;
	color: #ffffff;
}

@media (max-width: 620px) {
	.woocommerce-notices-wrapper.actorshop-toast-stack,
	.actorshop-woo-toast-stack {
		bottom: calc(10px + env(safe-area-inset-bottom));
		width: calc(100vw - 24px);
	}

	body.actorshop .woocommerce-notices-wrapper:not(.actorshop-toast-stack):has(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
		bottom: calc(10px + env(safe-area-inset-bottom));
		width: calc(100vw - 24px);
	}

	.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-message,
	.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-info,
	.woocommerce-notices-wrapper.actorshop-toast-stack .woocommerce-error,
	.actorshop-toast {
		grid-template-columns: 20px minmax(0, 1fr) 32px;
		gap: 9px;
		min-height: 48px;
		padding: 9px 8px 9px 12px;
	}

	.woocommerce-notices-wrapper.actorshop-toast-stack .button,
	.woocommerce-notices-wrapper.actorshop-toast-stack .wc-forward {
		grid-column: 2 / 3;
		width: 100%;
		min-height: 32px;
		margin-top: 2px;
	}

	.actorshop-toast__title {
		font-size: 13px;
	}

	.actorshop-toast__close {
		grid-column: 3;
		grid-row: 1;
		width: 32px;
		height: 32px;
		min-width: 32px;
		min-height: 32px;
	}
}

.woocommerce .quantity,
.quantity.actorshop-qty-enhanced {
	display: inline-grid;
	grid-template-columns: var(--actorshop-qty-button-size, 38px) var(--actorshop-qty-value-width, 54px) var(--actorshop-qty-button-size, 38px);
	align-items: stretch;
	width: auto;
	min-height: var(--actorshop-qty-button-size, 38px);
	border: 1px solid var(--actorshop-qty-border-color);
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-qty-background);
}

.quantity.actorshop-qty-enhanced .qty,
.woocommerce .quantity.actorshop-qty-enhanced .qty,
.actorshop-quick-add-form .quantity.actorshop-qty-enhanced .qty {
	width: var(--actorshop-qty-value-width, 54px);
	min-height: var(--actorshop-qty-button-size, 38px);
	padding: 0;
	border: 0;
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-qty-background);
	color: var(--actorshop-qty-color);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: 13px;
	font-weight: var(--actorshop-weight-ui, 750);
	line-height: 13px;
	text-align: center;
	-moz-appearance: textfield;
}

.quantity.actorshop-qty-enhanced .qty::-webkit-outer-spin-button,
.quantity.actorshop-qty-enhanced .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.actorshop-qty-button {
	display: inline-grid;
	place-items: center;
	width: var(--actorshop-qty-button-size, 38px);
	height: var(--actorshop-qty-button-size, 38px);
	min-width: var(--actorshop-qty-button-size, 38px);
	min-height: var(--actorshop-qty-button-size, 38px);
	padding: 0;
	border: 0;
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-qty-background);
	color: var(--actorshop-qty-color);
	cursor: pointer;
	font-family: var(--actorshop-font-ui, inherit);
	font-size: 14.4px;
	font-weight: var(--actorshop-weight-ui, 750);
	line-height: 14.4px;
	text-align: center;
}

.actorshop-qty-button--minus {
	border-right: 1px solid var(--actorshop-qty-divider-color);
}

.actorshop-qty-button--plus {
	border-left: 1px solid var(--actorshop-qty-divider-color);
}

.actorshop-qty-button:hover,
.actorshop-qty-button:focus {
	background: var(--actorshop-qty-hover-background);
	color: var(--actorshop-qty-hover-color);
}

.wc-block-components-quantity-selector {
	display: inline-grid !important;
	grid-template-columns: var(--actorshop-qty-button-size, 38px) var(--actorshop-qty-value-width, 54px) var(--actorshop-qty-button-size, 38px);
	width: auto !important;
	min-height: var(--actorshop-qty-button-size, 38px);
	border: 1px solid var(--actorshop-qty-border-color) !important;
	border-radius: var(--actorshop-radius-control, 0px) !important;
	background: var(--actorshop-qty-background) !important;
	overflow: hidden;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	display: inline-grid !important;
	place-items: center;
	width: var(--actorshop-qty-button-size, 38px) !important;
	height: var(--actorshop-qty-button-size, 38px) !important;
	min-width: var(--actorshop-qty-button-size, 38px) !important;
	min-height: var(--actorshop-qty-button-size, 38px) !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--actorshop-radius-control, 0px) !important;
	background: var(--actorshop-qty-background) !important;
	color: var(--actorshop-qty-color) !important;
	font-family: var(--actorshop-font-ui, inherit);
	font-weight: var(--actorshop-weight-ui, 750);
	line-height: 1 !important;
	text-align: center !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	width: var(--actorshop-qty-value-width, 54px) !important;
	background: var(--actorshop-qty-background) !important;
	font-size: 13px;
	line-height: 13px !important;
	text-align: center !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 14.4px;
	line-height: 14.4px !important;
	text-align: center !important;
}

.wc-block-components-quantity-selector:focus-within {
	border-color: rgba(17, 17, 17, 0.42) !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input:focus {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
	border-right: 1px solid var(--actorshop-qty-divider-color) !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
	border-left: 1px solid var(--actorshop-qty-divider-color) !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
	background: var(--actorshop-qty-hover-background) !important;
	color: var(--actorshop-qty-hover-color) !important;
}

.actorshop-enhanced-select {
	position: absolute !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	max-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.actorshop-variation-options {
	--actorshop-variation-swatch-size: var(--actorshop-control-height, 38px);
	--actorshop-variation-swatch-inset: 4px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.actorshop-variation-row > th.label,
.actorshop-variation-row > .label {
	display: none !important;
}

.actorshop-variation-heading {
	width: 100%;
	margin: 0 0 9px;
	color: #111111;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
}

.actorshop-variation-choice {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--actorshop-control-height, 38px);
	padding: 8px var(--actorshop-control-padding-x, 12px);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: var(--actorshop-radius-control, 0px);
	background: #ffffff;
	color: #111111;
	cursor: pointer;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-transform: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.actorshop-variation-options--size .actorshop-variation-choice {
	min-width: 44px;
}

.actorshop-variation-options--color .actorshop-variation-choice {
	box-sizing: border-box;
	width: var(--actorshop-variation-swatch-size);
	min-width: var(--actorshop-variation-swatch-size);
	height: var(--actorshop-variation-swatch-size);
	min-height: var(--actorshop-variation-swatch-size);
	flex: 0 0 var(--actorshop-variation-swatch-size);
	padding: var(--actorshop-variation-swatch-inset);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: var(--actorshop-radius-control, 0px);
	background: #ffffff;
	font-size: 0;
	box-shadow: none;
	overflow: hidden;
}

.actorshop-variation-choice:hover,
.actorshop-variation-choice:focus,
.actorshop-variation-choice.is-selected {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
	transform: translateY(-1px);
}

.actorshop-variation-options--color .actorshop-variation-choice:hover,
.actorshop-variation-options--color .actorshop-variation-choice:focus,
.actorshop-variation-options--color .actorshop-variation-choice.is-selected {
	border-color: #111111;
	background: #ffffff;
	color: inherit;
}

.actorshop-variation-choice__swatch {
	display: inline-block;
	width: 100%;
	height: 100%;
	border: 0;
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.18);
	transition: box-shadow 150ms ease, transform 150ms ease;
}

.actorshop-variation-choice.is-selected .actorshop-variation-choice__swatch,
.actorshop-variation-choice:hover .actorshop-variation-choice__swatch,
.actorshop-variation-choice:focus .actorshop-variation-choice__swatch {
	border-color: transparent;
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.16);
}

/* Single product conversion layout */
.single-product-shell {
	padding-block: 34px 76px;
}

.single-product .woocommerce div.product {
	position: relative;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.78fr);
	gap: clamp(34px, 5vw, 78px);
	align-items: start;
	animation: actorshopProductIn 360ms ease both;
}

@keyframes actorshopProductIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.single-product .woocommerce div.product div.images,
body.actorshop.single-product .product .woocommerce-product-gallery,
body.actorshop.single-product .woocommerce div.product .woocommerce-product-gallery {
	position: sticky;
	top: clamp(82px, 8vw, 118px);
	align-self: start;
	z-index: 2;
	display: grid;
	gap: 14px;
	margin-bottom: 0;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: linear-gradient(145deg, #f2f2f2 0%, #f8f8f8 58%, #ffffff 100%);
}

.single-product .woocommerce div.product div.images img {
	display: block;
	width: 100%;
	background: transparent;
	object-fit: contain;
	transition: transform 260ms ease, filter 260ms ease;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:hover img {
	transform: scale(1.018);
	filter: contrast(1.02);
}

.single-product .woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
	height: 6px;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track {
	background: #efefef;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: #111111;
}

.actorshop-product-thumbs {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 42px;
	gap: 10px;
	align-items: stretch;
	margin-top: 10px;
}

.actorshop-product-thumbs__track {
	min-width: 0;
}

.actorshop-product-thumbs__button {
	display: inline-grid;
	place-items: center;
	min-width: var(--actorshop-carousel-button-size, 42px);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: var(--actorshop-radius-control, 0px);
	background: #ffffff;
	color: #111111;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.actorshop-product-thumbs__button:hover,
.actorshop-product-thumbs__button:focus {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
}

.actorshop-product-thumbs__button:disabled {
	cursor: default;
	opacity: 0.34;
}

.actorshop-product-thumbs__button svg,
.actorshop-product-thumbs__button .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 3px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 3px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 3px);
	stroke: currentColor;
	stroke-width: 2;
}

.actorshop-product-gallery-bars,
body.actorshop.single-product .product > .product-card__badges,
body.actorshop.single-product .woocommerce div.product > .product-card__badges {
	display: none;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
	flex: 0 0 clamp(82px, 11vw, 112px);
	scroll-snap-align: start;
	width: auto !important;
	float: none;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #f7f7f7;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	opacity: 0.58;
	transition: opacity 160ms ease, transform 160ms ease;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover {
	opacity: 1;
	transform: scale(1.03);
}

.single-product .woocommerce div.product div.summary {
	position: sticky;
	top: 124px;
	display: grid;
	gap: 22px;
	padding: clamp(26px, 3vw, 42px);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 0;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
}

.actorshop-product-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	order: -5;
	color: #111111;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.actorshop-product-kicker span {
	display: inline-grid;
	place-items: center;
	min-height: 24px;
	padding: 0 9px;
	background: #111111;
	color: #ffffff;
}

.actorshop-product-kicker small,
.actorshop-product-kicker a {
	color: #666666;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.single-product .woocommerce div.product .product_title {
	margin: 0;
	max-width: 10.5em;
	color: #050505;
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price,
body.actorshop.single-product div.product p.price,
body.actorshop.single-product div.product span.price {
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-h5-size);
	font-weight: var(--actorshop-h5-weight);
	line-height: var(--actorshop-h5-line);
}

.single-product .woocommerce div.product p.price del,
.single-product .woocommerce div.product span.price del,
body.actorshop.single-product div.product p.price del,
body.actorshop.single-product div.product span.price del {
	color: #777777;
	font-size: 0.86em;
	font-weight: 700;
	opacity: 1;
	text-decoration-thickness: 1px;
}

.single-product .woocommerce div.product p.price ins,
.single-product .woocommerce div.product span.price ins,
body.actorshop.single-product div.product p.price ins,
body.actorshop.single-product div.product span.price ins {
	color: #111111;
	font-weight: 900;
	text-decoration: none;
}

.actorshop-product-rating-line {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
	margin-top: -12px;
	color: #555555;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.actorshop-product-rating-line__link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 20px;
	color: inherit;
	text-decoration: none;
}

.actorshop-product-rating-line__link[href]:hover,
.actorshop-product-rating-line__link[href]:focus-visible {
	color: #111111;
	text-decoration: none;
}

.actorshop-product-rating-line__link[href]:focus-visible {
	outline: 1px solid #111111;
	outline-offset: 4px;
}

.actorshop-product-rating-line__stars {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.actorshop-product-rating-line .star-rating {
	float: none;
	display: block;
	width: 5.4em;
	height: 1em;
	margin: 0;
	color: #111111;
	font-family: star;
	font-size: 15px;
	line-height: 1;
}

.actorshop-product-rating-line .star-rating::before {
	color: rgba(17, 17, 17, 0.22);
}

.actorshop-product-rating-line .star-rating span::before {
	color: #111111;
}

.actorshop-product-rating-line__score,
.actorshop-product-rating-line__count {
	display: inline-flex;
	align-items: center;
	color: #555555;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.actorshop-product-rating-line__count {
	gap: 9px;
}

.actorshop-product-rating-line__count::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	background: rgba(17, 17, 17, 0.18);
}

.actorshop-product-reviews {
	display: grid;
	grid-column: 1 / -1;
	gap: clamp(24px, 4vw, 42px);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: clamp(52px, 7vw, 88px) 0 0;
	color: var(--actorshop-text, #111111);
	box-sizing: border-box;
	scroll-margin-top: calc(var(--actorshop-promo-banner-height, 0px) + var(--actorshop-header-height, 88px) + 24px);
}

.actorshop-product-reviews__header {
	display: grid;
	gap: var(--actorshop-kicker-title-gap, 14px);
}

.actorshop-product-reviews__header .actorshop-section-eyebrow {
	display: inline-flex;
	width: fit-content;
	margin: 0;
	padding: 8px 12px;
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-product-reviews__header h2 {
	margin: 0;
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(34px, 5vw, 68px);
	font-weight: var(--actorshop-h1-weight, 950);
	letter-spacing: 0;
	line-height: 0.96;
	text-transform: none;
}

.actorshop-reviews-summary {
	display: grid;
	grid-template-columns: minmax(170px, 0.45fr) minmax(220px, 0.55fr) minmax(420px, 1.4fr);
	gap: clamp(20px, 3vw, 42px);
	align-items: center;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--actorshop-line, #e5e5e5);
	background: var(--actorshop-surface, #f7f7f7);
	box-sizing: border-box;
}

.actorshop-reviews-summary__score {
	display: grid;
	gap: 8px;
	align-self: center;
	justify-items: center;
	text-align: center;
}

.actorshop-reviews-summary__score strong {
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(48px, 6vw, 84px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.9;
}

.actorshop-reviews-summary .star-rating,
.actorshop-review-card__rating .star-rating {
	float: none;
	display: block;
	width: 5.4em;
	height: 1em;
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: star;
	font-size: 17px;
	line-height: 1;
}

.actorshop-reviews-summary__score .star-rating {
	margin-inline: auto;
}

.actorshop-reviews-summary .star-rating::before,
.actorshop-review-card__rating .star-rating::before {
	color: rgba(17, 17, 17, 0.2);
}

.actorshop-reviews-summary .star-rating span::before,
.actorshop-review-card__rating .star-rating span::before {
	color: var(--actorshop-text, #111111);
}

.actorshop-reviews-summary__score small {
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p3-size, 14px);
	font-weight: var(--actorshop-p3-weight, 500);
	line-height: var(--actorshop-p3-line, 1.45);
}

.actorshop-reviews-distribution {
	display: grid;
	gap: 9px;
	min-width: 0;
}

.actorshop-review-distribution-row {
	display: grid;
	grid-template-columns: 16px 16px minmax(90px, 1fr) 26px;
	gap: 8px;
	align-items: center;
	color: var(--actorshop-text, #111111);
	font-size: var(--actorshop-p3-size, 14px);
	font-weight: 650;
	line-height: 1;
}

.actorshop-review-distribution-row i,
.actorshop-review-meter__track {
	display: block;
	height: 6px;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.08);
	overflow: hidden;
}

.actorshop-review-distribution-row i b,
.actorshop-review-meter__track span {
	display: block;
	width: var(--actorshop-review-meter, 0%);
	height: 100%;
	border-radius: inherit;
	background: var(--actorshop-text, #111111);
}

.actorshop-review-distribution-row strong {
	font-size: 12px;
	font-weight: 800;
	text-align: right;
}

.actorshop-reviews-criteria {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.4vw, 26px);
	min-width: 0;
}

.actorshop-review-meter {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.actorshop-review-meter__head,
.actorshop-review-meter__labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-width: 0;
}

.actorshop-review-meter__head span {
	min-width: 0;
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.actorshop-review-meter__head strong {
	font-size: 13px;
	font-weight: 850;
}

.actorshop-review-meter__labels {
	color: var(--actorshop-muted, #666666);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
}

.actorshop-reviews-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
	gap: clamp(24px, 4vw, 46px);
	align-items: start;
}

.actorshop-reviews-list-panel,
.actorshop-review-form-panel {
	border: 1px solid var(--actorshop-line, #e5e5e5);
	background: var(--actorshop-page, #ffffff);
}

.actorshop-reviews-list-panel {
	padding: clamp(22px, 3vw, 34px);
}

.actorshop-reviews-list-panel h3,
.actorshop-review-form-panel .comment-reply-title {
	display: block;
	margin: 0 0 20px;
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: var(--actorshop-h3-weight, 850);
	letter-spacing: 0;
	line-height: 1.05;
}

.actorshop-reviews-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actorshop-review-card {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--actorshop-line, #e5e5e5);
}

.actorshop-review-card:first-child {
	border-top: 0;
}

.actorshop-review-card article {
	display: grid;
	gap: 14px;
	padding: 24px 0;
}

.actorshop-review-card:first-child article {
	padding-top: 0;
}

.actorshop-review-card__header,
.actorshop-review-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.actorshop-review-card__header div {
	display: grid;
	gap: 4px;
}

.actorshop-review-card__header strong {
	font-size: var(--actorshop-p2-size, 16px);
	font-weight: 850;
	line-height: 1.15;
}

.actorshop-review-card__header span:not(.actorshop-review-verified) {
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p3-size, 14px);
	line-height: 1.2;
}

.actorshop-review-verified {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 9px;
	border: 1px solid var(--actorshop-line, #e5e5e5);
	background: var(--actorshop-surface, #f7f7f7);
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-review-card__content {
	color: var(--actorshop-text, #111111);
	font-size: var(--actorshop-p2-size, 16px);
	font-weight: var(--actorshop-p2-weight, 500);
	line-height: var(--actorshop-p2-line, 1.55);
}

.actorshop-review-card__content p {
	margin: 0;
}

.actorshop-review-card__criteria {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.actorshop-review-card__criteria span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 9px;
	background: var(--actorshop-surface, #f7f7f7);
	color: var(--actorshop-muted, #666666);
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
}

.actorshop-review-card__criteria strong {
	color: var(--actorshop-text, #111111);
	font-weight: 900;
}

.actorshop-review-helpful {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--actorshop-muted, #666666);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.actorshop-review-helpful:hover,
.actorshop-review-helpful:focus-visible,
.actorshop-review-helpful.is-liked {
	color: var(--actorshop-text, #111111);
}

.actorshop-review-helpful:focus-visible {
	outline: 2px solid var(--actorshop-text, #111111);
	outline-offset: 4px;
}

.actorshop-review-helpful__count {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
}

.actorshop-review-form-panel {
	position: sticky;
	top: calc(var(--actorshop-promo-banner-height, 0px) + var(--actorshop-header-height, 88px) + 28px);
	padding: clamp(20px, 2.6vw, 28px);
}

.actorshop-review-form-panel form,
.actorshop-review-form-panel .comment-form {
	display: grid;
	gap: 16px;
	margin: 0;
}

.actorshop-review-form-panel p,
.actorshop-review-main-rating,
.actorshop-review-form-criteria {
	margin: 0;
}

.actorshop-review-form-panel label,
.actorshop-review-form-criterion legend {
	display: block;
	margin: 0 0 8px;
	color: var(--actorshop-text, #111111);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1.1;
	text-transform: uppercase;
}

.actorshop-review-form-criteria {
	display: grid;
	gap: 14px;
}

.actorshop-review-form-criterion {
	margin: 0;
	padding: 0;
	border: 0;
}

.actorshop-review-score-options {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border: 1px solid var(--actorshop-line, #e5e5e5);
}

.actorshop-review-score-options label {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 38px;
	margin: 0;
	border-right: 1px solid var(--actorshop-line, #e5e5e5);
	cursor: pointer;
}

.actorshop-review-score-options label:last-child {
	border-right: 0;
}

.actorshop-review-score-options input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.actorshop-review-score-options span {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--actorshop-text, #111111);
	font-size: 13px;
	font-weight: 850;
}

.actorshop-review-score-options input:checked + span {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

.actorshop-review-score-options input:focus-visible + span {
	outline: 2px solid var(--actorshop-text, #111111);
	outline-offset: -4px;
}

.actorshop-review-score-labels {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 7px;
	color: var(--actorshop-muted, #666666);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
}

.actorshop-review-form-panel .form-submit {
	margin: 4px 0 0;
}

.actorshop-review-form-panel .submit {
	width: 100%;
	min-height: var(--actorshop-button-height, 48px);
	border: 1px solid var(--actorshop-text, #111111);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-button-font-size, 13px);
	font-weight: var(--actorshop-button-font-weight, 850);
	letter-spacing: var(--actorshop-button-letter-spacing, 0.04em);
	text-transform: uppercase;
}

.single-product .woocommerce-product-details__short-description {
	max-width: 560px;
	color: #555555;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
}

.single-product .woocommerce-product-details__short-description p {
	margin: 0;
}

.single-product .woocommerce div.product .stock {
	margin: 0;
	color: #111111;
	font-size: 13px;
	font-weight: 850;
}

.single-product .woocommerce div.product form.cart {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 18px 12px;
	align-items: center;
	width: 100%;
	margin: 4px 0 0;
	padding-top: 24px;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.single-product .woocommerce div.product form.cart::before {
	content: "Quantite et options avant ajout au panier";
	grid-column: 1 / -1;
	color: #666666;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-product .woocommerce div.product form.cart .variations {
	display: block !important;
	grid-column: 1 / -1;
	width: 100%;
	margin: 0 0 12px;
	border-collapse: collapse;
}

.single-product .woocommerce div.product form.cart .variations tbody {
	display: grid !important;
	gap: 26px;
	width: 100%;
}

.single-product .woocommerce div.product form.cart .variations tr {
	display: block !important;
	gap: 10px;
	width: 100%;
	margin: 0;
}

.single-product .woocommerce div.product form.cart .variations tr + tr {
	padding-top: 2px;
}

.single-product .woocommerce div.product form.cart .variations th,
.single-product .woocommerce div.product form.cart .variations td {
	display: block !important;
	width: 100% !important;
	padding: 0;
	float: none !important;
	text-align: left;
	line-height: 1;
}

.single-product .woocommerce div.product form.cart .variations th.label {
	margin: 0 0 12px;
}

.single-product .woocommerce div.product form.cart .variations label {
	display: block;
	color: #333333;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.single-product .woocommerce div.product form.cart .actorshop-variation-heading {
	margin-bottom: 12px;
}

.single-product .woocommerce div.product form.cart .variations .value {
	display: grid !important;
	gap: 8px;
	justify-items: start;
}

.single-product .woocommerce div.product form.cart .variations .value > select {
	width: 100%;
}

.single-product .woocommerce div.product form.cart .variations .value::after {
	content: "";
	display: table;
	clear: both;
}

.single-product .woocommerce div.product form.cart .actorshop-variation-options {
	justify-content: flex-start;
	gap: 10px;
	margin-top: 0;
	width: 100%;
}

.single-product .woocommerce div.product form.cart .actorshop-variation-options--color .actorshop-variation-choice,
.single-product .product form.cart .actorshop-variation-options--color .actorshop-variation-choice {
	width: var(--actorshop-variation-swatch-size);
	min-width: var(--actorshop-variation-swatch-size);
	height: var(--actorshop-variation-swatch-size);
	min-height: var(--actorshop-variation-swatch-size);
	padding: var(--actorshop-variation-swatch-inset);
}

.single-product .woocommerce div.product form.cart .actorshop-variation-options--size .actorshop-variation-choice {
	min-width: 46px;
	min-height: 42px;
	padding-inline: 14px;
}

.single-product .woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: #666666;
	font-size: 12px;
	font-weight: 800;
	text-decoration-color: rgba(17, 17, 17, 0.24);
	text-underline-offset: 0.24em;
}

.single-product .woocommerce div.product form.cart .single_variation_wrap {
	display: contents;
}

.single-product .woocommerce div.product form.cart table.group_table {
	grid-column: 1 / -1;
	width: 100%;
}

.single-product .woocommerce div.product form.cart .woocommerce-variation {
	grid-column: 1 / -1;
	margin: 0;
	color: #555555;
	font-size: 13px;
	font-weight: 700;
}

.single-product form.cart .woocommerce-variation-description,
.single-product .product form.cart .woocommerce-variation-description,
.single-product .woocommerce div.product form.cart .woocommerce-variation-description {
	display: none !important;
}

.single-product form.cart .woocommerce-variation-price,
.single-product .product form.cart .woocommerce-variation-price,
.single-product .woocommerce div.product form.cart .woocommerce-variation-price {
	display: none !important;
}

.single-product form.cart .woocommerce-variation:has(.woocommerce-variation-price):not(:has(.woocommerce-variation-availability:not(:empty))),
.single-product .product form.cart .woocommerce-variation:has(.woocommerce-variation-price):not(:has(.woocommerce-variation-availability:not(:empty))),
.single-product .woocommerce div.product form.cart .woocommerce-variation:has(.woocommerce-variation-price):not(:has(.woocommerce-variation-availability:not(:empty))) {
	display: none !important;
}

.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	width: 100%;
}

.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	grid-template-columns: minmax(0, 1fr);
}

.single-product .woocommerce div.product form.cart .quantity,
.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced,
.single-product .product form.cart .quantity,
.single-product .product form.cart .quantity.actorshop-qty-enhanced {
	display: none !important;
}

.single-product .woocommerce div.product form.cart .quantity,
.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced {
	width: auto;
	min-height: var(--actorshop-qty-button-size, 38px);
}

.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced {
	grid-template-columns: var(--actorshop-qty-button-size, 38px) var(--actorshop-qty-value-width, 54px) var(--actorshop-qty-button-size, 38px);
}

.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced .qty,
.single-product .woocommerce div.product form.cart .actorshop-qty-button {
	height: var(--actorshop-qty-button-size, 38px);
	min-height: var(--actorshop-qty-button-size, 38px);
}

.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced .qty {
	width: var(--actorshop-qty-value-width, 54px);
	line-height: 13px;
}

.single-product .woocommerce div.product form.cart .actorshop-qty-button {
	width: var(--actorshop-qty-button-size, 38px);
	min-width: var(--actorshop-qty-button-size, 38px);
	background: var(--actorshop-qty-background);
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
	display: inline-grid;
	place-items: center;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	min-height: 52px;
	border: 1px solid var(--actorshop-text, #111111);
	border-radius: var(--actorshop-radius-button, 0px);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: none;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:focus {
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
	transform: translateY(-1px);
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled {
	border-color: #888888;
	background: #888888;
	color: #ffffff;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-loading,
.single-product .product form.cart .single_add_to_cart_button.is-loading {
	cursor: progress;
	opacity: 0.72;
}

.single-product .woocommerce div.product form.cart .actorshop-single-add-status,
.single-product .product form.cart .actorshop-single-add-status {
	grid-column: 1 / -1;
	min-height: 18px;
	margin: -4px 0 0;
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p3-size, 13px);
	font-weight: 750;
	line-height: 1.25;
}

.single-product .woocommerce div.product form.cart .actorshop-single-add-status.is-error,
.single-product .product form.cart .actorshop-single-add-status.is-error {
	color: var(--actorshop-danger, #b42318);
}

body.actorshop.single-product .summary.entry-summary > form.cart,
body.actorshop.single-product .woocommerce div.product div.summary > form.cart {
	order: 20;
}

body.actorshop.single-product .summary.entry-summary > .actorshop-product-conversion,
body.actorshop.single-product .woocommerce div.product div.summary > .actorshop-product-conversion {
	order: 30;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout {
	--actorshop-product-express-height: clamp(40px, var(--actorshop-button-height, 42px), 55px);
	--actorshop-product-express-radius: var(--actorshop-radius-button, 0px);
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
	gap: 12px;
	align-items: start;
	width: 100%;
	max-width: 100%;
	margin: 2px 0 0;
	padding: 0;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout:empty {
	display: none;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper {
	box-sizing: border-box;
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: var(--actorshop-product-express-height) !important;
	min-height: var(--actorshop-product-express-height);
	max-height: var(--actorshop-product-express-height);
	margin: 0 !important;
	padding: 0 !important;
	border-radius: var(--actorshop-product-express-radius) !important;
	background: #eeeeee;
	overflow: hidden;
	transition: opacity 160ms ease, filter 160ms ease;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper::before,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0)) 0 0 / 220% 100%,
		linear-gradient(90deg, #ededed, #f5f5f5);
	opacity: 1;
	pointer-events: none;
	transition: opacity 160ms ease;
	animation: actorshop-express-button-skeleton 1.05s ease-in-out infinite;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper::after,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper::after {
	content: attr(data-actorshop-express-label);
	position: absolute;
	z-index: 0;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(17, 17, 17, 0.34);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 14px;
	font-weight: 850;
	letter-spacing: 0;
	pointer-events: none;
	transition: opacity 160ms ease;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper.is-actorshop-express-ready::before,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper.is-actorshop-express-ready::after,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper.is-actorshop-express-ready::before,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper.is-actorshop-express-ready::after {
	opacity: 0;
	animation: none;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper > *,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper > * {
	position: relative;
	z-index: 1;
}

@keyframes actorshop-express-button-skeleton {
	0% {
		background-position: 120% 0, 0 0;
	}

	100% {
		background-position: -120% 0, 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper::before,
	body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper::before {
		animation: none;
	}
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout.is-disabled .wcpay-express-checkout-wrapper,
body.actorshop.single-product form.cart .actorshop-product-express-checkout.is-disabled .ppc-button-wrapper {
	pointer-events: none;
	filter: grayscale(1);
	opacity: 0.42;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .wcpay-express-checkout-wrapper {
	order: 10;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper {
	order: 20;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .StripeElement,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper > div {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: var(--actorshop-product-express-height) !important;
	min-height: var(--actorshop-product-express-height) !important;
	max-height: var(--actorshop-product-express-height) !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: var(--actorshop-product-express-radius) !important;
	overflow: hidden;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .StripeElement > div,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .StripeElement iframe {
	border-radius: var(--actorshop-product-express-radius) !important;
	overflow: hidden !important;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .StripeElement > div {
	width: calc(100% + 8px) !important;
	max-width: none !important;
	height: calc(var(--actorshop-product-express-height) + 8px) !important;
	margin: -4px !important;
	padding: 0 !important;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .StripeElement iframe {
	width: 100% !important;
	min-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper .paypal-buttons {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: var(--actorshop-product-express-height) !important;
	min-height: var(--actorshop-product-express-height) !important;
	max-height: var(--actorshop-product-express-height) !important;
	border-radius: var(--actorshop-product-express-radius) !important;
	overflow: hidden;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .ppc-button-wrapper .paypal-buttons iframe {
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: var(--actorshop-product-express-radius) !important;
	overflow: hidden !important;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .actorshop-product-paylater-message {
	box-sizing: border-box;
	grid-column: 1 / -1;
	order: 30;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-body);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .actorshop-product-paylater-message,
body.actorshop.single-product form.cart .actorshop-product-express-checkout .actorshop-product-paylater-message > button {
	display: block !important;
	min-width: 0;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .actorshop-product-paylater-message > button {
	width: 100% !important;
	max-width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .actorshop-product-paylater-message :where(.message__container, .message__content, .message__messaging, .message__promo-container, .message__headline, .message__disclaimer) {
	box-sizing: border-box;
	max-width: 100%;
}

body.actorshop.single-product form.cart .actorshop-product-express-checkout .actorshop-product-paylater-message .message__content {
	width: 100%;
}

.actorshop-product-conversion {
	display: grid;
	gap: 14px;
	margin-top: -2px;
}

.actorshop-product-accordions {
	display: grid;
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.actorshop-product-accordion {
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.actorshop-product-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 54px;
	padding: 0;
	color: #111111;
	cursor: pointer;
	font-family: var(--actorshop-font-ui);
	font-size: 13px;
	font-weight: 950;
	letter-spacing: var(--actorshop-letter-label);
	line-height: 1.2;
	text-transform: uppercase;
	list-style: none;
}

.actorshop-product-accordion summary::-webkit-details-marker {
	display: none;
}

.actorshop-product-accordion__icon {
	position: relative;
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
}

.actorshop-product-accordion__icon::before,
.actorshop-product-accordion__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%);
}

.actorshop-product-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: transform 160ms ease, opacity 160ms ease;
}

.actorshop-product-accordion[open] .actorshop-product-accordion__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(0);
}

.actorshop-product-accordion__content {
	padding: 0 0 18px;
	color: #555555;
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
	transform-origin: top;
}

.actorshop-product-accordion.is-animating .actorshop-product-accordion__content {
	pointer-events: none;
	will-change: height, opacity, transform;
}

.actorshop-product-accordion__content > * {
	margin: 0;
}

.actorshop-product-accordion__content > * + * {
	margin-top: 12px;
}

.actorshop-product-accordion__content p,
.single-product .woocommerce div.product .actorshop-product-accordion__content p {
	color: #555555;
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
}

.actorshop-product-accordion summary:hover,
.actorshop-product-accordion summary:focus-visible {
	color: var(--actorshop-primary);
}

.actorshop-product-accordion summary:focus-visible {
	outline: 2px solid var(--actorshop-focus);
	outline-offset: 4px;
}

.actorshop-product-conversion__status {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr);
	gap: 4px 12px;
	align-items: center;
	padding: 16px;
	border: 1px solid var(--actorshop-text, #111111);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

.actorshop-product-conversion__dot {
	width: 9px;
	height: 9px;
	background: #ffffff;
}

.actorshop-product-conversion__status strong {
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
}

.actorshop-product-conversion__status small {
	grid-column: 2;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.5;
}

.actorshop-product-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actorshop-product-benefits li {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 78px;
	padding: 12px 8px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #ffffff;
	color: #555555;
	text-align: center;
	transition: border-color 160ms ease, transform 160ms ease;
}

.actorshop-product-benefits li:hover {
	border-color: rgba(17, 17, 17, 0.34);
	transform: translateY(-1px);
}

.actorshop-product-benefits svg,
.actorshop-product-value-strip svg {
	width: 20px;
	height: 20px;
	color: #111111;
}

.actorshop-product-benefits span {
	font-size: 11px;
	font-weight: 850;
	line-height: 1.25;
}

.single-product .woocommerce div.product .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: -2px;
	padding: 10px 12px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #ffffff;
	color: #777777;
	font-size: 12px;
	font-weight: 750;
}

.single-product .woocommerce div.product .product_meta .sku_wrapper {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	color: #666666;
}

.single-product .woocommerce div.product .product_meta .sku {
	color: #111111;
	font-weight: 900;
}

.single-product .woocommerce div.product .product_meta a {
	color: #111111;
	text-decoration-color: rgba(17, 17, 17, 0.22);
	text-underline-offset: 0.24em;
}

.actorshop-product-value-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	grid-column: 1 / -1;
	margin-top: 24px;
}

.actorshop-product-value-strip article {
	display: grid;
	gap: 10px;
	align-content: start;
	min-height: 164px;
	padding: 24px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #ffffff;
	transition: border-color 180ms ease, transform 180ms ease;
}

.actorshop-product-value-strip article:hover {
	border-color: rgba(17, 17, 17, 0.32);
	transform: translateY(-2px);
}

.actorshop-product-value-strip h4 {
	margin: 0;
	color: #111111;
	font-size: var(--actorshop-h4-size);
	font-weight: var(--actorshop-h4-weight);
	line-height: var(--actorshop-h4-line);
	letter-spacing: 0;
}

.actorshop-product-value-strip p {
	margin: 0;
	color: #666666;
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
}

.single-product .woocommerce-tabs {
	display: grid;
	gap: 16px;
	margin-top: 28px;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	width: fit-content;
	margin: 0;
	padding: 8px;
	border: 1px solid #111111;
	background: #111111;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: #ffffff;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-grid;
	place-items: center;
	min-height: 42px;
	padding: 0 16px;
	color: #111111;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: #ffffff;
	background: #111111;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #ffffff;
	box-shadow: none;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
	position: relative;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid #111111;
	border-radius: 0;
	background: #ffffff;
	box-shadow: 12px 12px 0 #111111;
	overflow: hidden;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	background: #111111;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel h2 {
	margin-top: 0;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
}

.single-product .related.products,
.single-product .upsells.products {
	margin-top: 38px;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	margin: 0 0 24px;
	color: #111111;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

@media (max-width: 1100px) {
	.single-product .woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.88fr);
		gap: 34px;
	}

	.single-product .woocommerce div.product div.summary,
	.single-product .woocommerce div.product div.images {
		top: 104px;
	}
}

@media (max-width: 900px) {
	.single-product-shell {
		padding-block: 24px 58px;
	}

	.single-product .woocommerce div.product {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.single-product .woocommerce div.product div.images,
	.single-product .woocommerce div.product div.summary {
		position: static;
	}

	.single-product .woocommerce div.product div.summary {
		padding: 28px 22px;
	}

	.single-product .woocommerce div.product .product_title {
		max-width: none;
		font-size: clamp(34px, 9vw, 48px);
	}

	.actorshop-product-value-strip {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.single-product .woocommerce div.product div.images .flex-control-thumbs {
		gap: 8px;
	}

	.actorshop-product-thumbs {
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		gap: 8px;
	}

	.actorshop-product-thumbs__button {
		min-width: 38px;
	}

	.single-product .woocommerce div.product div.images .flex-control-thumbs li {
		flex-basis: 78px;
	}

	.single-product .woocommerce div.product form.cart,
	.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce div.product form.cart .quantity,
	.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced {
		width: 100%;
	}

	.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced {
		grid-template-columns: 42px minmax(0, 1fr) 42px;
	}

	.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced .qty {
		width: 100%;
	}

	.actorshop-product-benefits {
		grid-template-columns: 1fr;
	}

	.actorshop-product-benefits li {
		grid-template-columns: 22px minmax(0, 1fr);
		place-items: center start;
		min-height: 54px;
		text-align: left;
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
		width: 100%;
		padding: 6px;
		border-bottom: 1px solid #111111;
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 1 1 100%;
		margin: 0;
		border: 1px solid rgba(255, 255, 255, 0.16);
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		min-height: 0;
		padding: 13px 10px;
	}

	.single-product .woocommerce div.product .woocommerce-tabs .panel {
		box-shadow: 8px 8px 0 #111111;
	}
}

.site-footer {
	margin-top: 40px;
	background: #111111;
	color: #e6e6e6;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(260px, 1.05fr) minmax(320px, 0.95fr);
	gap: 56px;
	padding: 58px 0 42px;
}

.site-footer__brand-block {
	display: grid;
	gap: 16px;
	align-content: start;
}

.site-footer p {
	max-width: 520px;
	margin: 0;
	color: #d0d0d0;
	font-size: 15px;
	line-height: 1.7;
}

.site-footer__brand {
	color: #ffffff;
	text-decoration: none;
}

.site-footer__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.site-footer__trust span {
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #e6e6e6;
	font-size: 12px;
	font-weight: 750;
}

.site-footer__columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 36px;
}

.site-footer__nav h2 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.footer-menu {
	display: grid;
	gap: 7px;
	justify-content: stretch;
}

.footer-menu a {
	padding: 4px 0;
	color: #d0d0d0;
}

.footer-menu a:hover,
.footer-menu a:focus {
	color: #ffffff;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
	padding: 18px 0 22px;
	color: #b8b8b8;
	font-size: 13px;
}

.site-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.site-footer__bottom a {
	color: #d8d8d8;
	text-decoration: none;
}

.site-footer__bottom a:hover,
.site-footer__bottom a:focus {
	color: #ffffff;
}

.product-card__actions a,
.product-card__actions button,
.product-card__actions .button,
.woocommerce ul.products li.product .product-card__actions .button {
	position: relative;
	display: inline-grid !important;
	place-items: center;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	min-width: 46px;
	min-height: 46px;
	padding: 0 !important;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

.product-card__actions .button,
.product-card__actions .add_to_cart_button,
.product-card__actions .product_type_variable,
.product-card__actions .product_type_grouped,
.product-card__actions .product_type_external {
	color: transparent !important;
	font-size: 0 !important;
	text-indent: 0;
}

.product-card__actions .button::before,
.product-card__actions .add_to_cart_button::before,
.product-card__actions .product_type_variable::before,
.product-card__actions .product_type_grouped::before,
.product-card__actions .product_type_external::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #111111;
	content: "+";
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-indent: 0;
}

.product-card__actions .button:hover::before,
.product-card__actions .button:focus::before,
.product-card__actions .add_to_cart_button:hover::before,
.product-card__actions .add_to_cart_button:focus::before,
.product-card__actions .product_type_variable:hover::before,
.product-card__actions .product_type_variable:focus::before,
.product-card__actions .product_type_grouped:hover::before,
.product-card__actions .product_type_grouped:focus::before,
.product-card__actions .product_type_external:hover::before,
.product-card__actions .product_type_external:focus::before {
	color: #ffffff;
}

.product-card__quick svg,
.product-card__actions svg,
.atelier-cart-icon svg,
.actorshop-cart-item__remove svg,
.actorshop-cart-drawer__promo svg,
.actorshop-cart-drawer__secure svg,
.product-card__quick .actorshop-icon,
.product-card__actions .actorshop-icon,
.atelier-cart-icon .actorshop-icon,
.actorshop-cart-item__remove .actorshop-icon,
.actorshop-cart-drawer__promo .actorshop-icon,
.actorshop-cart-drawer__secure .actorshop-icon {
	display: block;
	margin: auto;
}

.actorshop-cart-drawer__close,
.actorshop-quick-modal__close {
	display: inline-grid;
	place-items: center;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
}

.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
}

.actorshop-cart-drawer__close svg,
.actorshop-cart-drawer__close .actorshop-icon,
.actorshop-quick-modal__close svg,
.actorshop-quick-modal__close .actorshop-icon {
	display: block;
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	margin: 0;
}

.actorshop-quick-modal {
	width: min(var(--container), calc(100vw - 48px));
	max-width: var(--container);
}

.actorshop-quick-modal__inner {
	width: 100%;
}

.actorshop-quick-modal__close {
	top: 20px;
	right: 20px;
	background: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
	.actorshop-cart-drawer__backdrop,
	.actorshop-cart-drawer__panel,
	.actorshop-quick-modal,
	.actorshop-quick-modal::backdrop,
	.actorshop-quick-modal__inner {
		transition: none;
		transform: none;
	}
}

.actorshop-quick-product {
	grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
}

.actorshop-quick-add-form .single_add_to_cart_button,
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.wc-block-components-button:not(.is-link) {
	border-color: var(--actorshop-text, #111111) !important;
	background: var(--actorshop-text, #111111) !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
	border-radius: var(--actorshop-radius-button, 0px) !important;
	box-shadow: none !important;
}

.actorshop-quick-add-form .single_add_to_cart_button.disabled,
.actorshop-quick-add-form .single_add_to_cart_button:disabled,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled] {
	border-color: #777777 !important;
	background: #777777 !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.actorshop-quick-add-form .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
	border-color: var(--actorshop-primary, #000000) !important;
	background: var(--actorshop-primary, #000000) !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
}

.actorshop-quick-modal.is-visible::backdrop {
	background: rgba(17, 17, 17, 0.42);
	backdrop-filter: blur(4px);
}

.actorshop-quick-modal.is-closing::backdrop {
	background: rgba(17, 17, 17, 0);
	backdrop-filter: blur(0);
}

.actorshop-quick-product__assurance {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.actorshop-quick-product__assurance span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 9px;
	text-align: center;
}

.actorshop-quick-product__assurance svg,
.actorshop-quick-product__assurance .actorshop-icon {
	display: block;
	width: calc(var(--actorshop-button-inline-icon-size, 16px) + 1px);
	height: calc(var(--actorshop-button-inline-icon-size, 16px) + 1px);
	font-size: calc(var(--actorshop-button-inline-icon-size, 16px) + 1px);
	flex: 0 0 auto;
}

.actorshop-quick-product__detail-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	width: 100%;
	border: 1px solid rgba(17, 17, 17, 0.16);
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
	text-decoration: none;
}

.actorshop-quick-product__detail-link:hover,
.actorshop-quick-product__detail-link:focus {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
}

.actorshop-quick-product__detail-link svg,
.actorshop-quick-product__detail-link .actorshop-icon {
	display: block;
	width: var(--actorshop-button-inline-icon-size, 16px);
	height: var(--actorshop-button-inline-icon-size, 16px);
	font-size: var(--actorshop-button-inline-icon-size, 16px);
	flex: 0 0 auto;
}

.actorshop-cart-drawer__secure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}

.actorshop-cart-drawer__secure svg {
	margin: 0;
}

.product-card__actions .button::before,
.product-card__actions .add_to_cart_button::before,
.product-card__actions .product_type_variable::before,
.product-card__actions .product_type_grouped::before,
.product-card__actions .product_type_external::before {
	line-height: 1;
	transform: translateY(-1px);
}

.product-card__image-link {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.product-card__image-link img,
.woocommerce ul.products li.product .product-card__image-link img {
	width: 100%;
	height: 100%;
	padding: 0 !important;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1100px) {
	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.actorshop-quick-product {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	}
}

@media (max-width: 900px) {
	.menu-toggle {
		display: inline-grid;
		place-items: center;
	}

	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 78px;
	}

	.site-navigation {
		top: 78px;
		background: #f7f7f7;
	}

	.atelier-menu .sub-menu,
	.atelier-menu > .actorshop-mega-menu > .sub-menu {
		background: transparent;
	}

	.shop-hero__content {
		min-height: auto;
		padding: 34px;
	}

	.shop-hero h1,
	.entry-title,
	.empty-state h1,
	.empty-state h2 {
		font-size: 44px;
	}

	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.actorshop-quick-product {
		grid-template-columns: 1fr;
	}

	.actorshop-quick-product__media {
		min-height: 380px;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}
}

@media (max-width: 620px) {
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 70px;
	}

	.site-brand .custom-logo-link,
	.site-brand .custom-logo {
		max-width: min(var(--actorshop-logo-width), 158px);
	}

	.site-navigation {
		top: 70px;
	}

	.shop-hero {
		padding-top: 28px;
	}

	.shop-hero__content,
	.entry-card,
	.empty-state,
	.woocommerce div.product div.summary {
		padding: 24px;
	}

	.shop-hero h1,
	.entry-title,
	.empty-state h1,
	.empty-state h2,
	.woocommerce div.product .product_title {
		font-size: 32px;
	}

	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.product-card__media {
		aspect-ratio: 0.86;
	}

	.actorshop-quick-modal {
		width: min(100vw - 18px, 520px);
	}

	.actorshop-quick-product__summary {
		padding: 28px 22px;
	}

	.actorshop-quick-product__assurance {
		grid-template-columns: 1fr;
	}

	.actorshop-cart-drawer__content {
		padding-inline: 18px;
	}

	.actorshop-cart-item {
		grid-template-columns: 70px minmax(0, 1fr) 26px;
		gap: 12px;
	}

	.actorshop-cart-item__thumb {
		width: 70px;
		height: 70px;
	}

	.site-footer__columns,
	.site-footer__bottom-inner {
		display: grid;
	}
}

/* Mega menu polish and responsive menu controls */
.atelier-menu > .actorshop-mega-menu > .sub-menu {
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 0 !important;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
}

@media (min-width: 901px) {
	.site-navigation--desktop .atelier-menu > .actorshop-mega-menu > .sub-menu {
		top: 100% !important;
		display: none;
		border-radius: 0 !important;
		transform: translateX(-50%) translateY(0) !important;
	}

	.site-navigation--desktop .atelier-menu > .actorshop-mega-menu > .sub-menu::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: 18px;
	}

	.site-navigation--desktop .atelier-menu > .actorshop-mega-menu.is-mega-open > .sub-menu,
	.site-navigation--desktop .atelier-menu > .actorshop-mega-menu:focus-within > .sub-menu {
		display: grid;
		pointer-events: auto;
	}

	.site-navigation--desktop .atelier-menu > .actorshop-mega-menu > a[aria-expanded="true"]::after {
		opacity: 1;
		transform: scaleX(1);
	}
}

.atelier-menu .submenu-toggle {
	display: none;
}

.actorshop-mega-menu > .sub-menu > li > a,
.actorshop-mega-block {
	width: 100%;
	min-width: 0;
}

.actorshop-mega-menu > .sub-menu > li {
	min-width: 0;
}

.actorshop-mega-menu > .sub-menu a,
.actorshop-mega-product,
.actorshop-mega-categories a {
	text-decoration: none !important;
}

.actorshop-mega-menu > .sub-menu a *,
.actorshop-mega-product *,
.actorshop-mega-categories a * {
	text-decoration: none !important;
}

.actorshop-mega-menu > .sub-menu > li > a:hover,
.actorshop-mega-menu > .sub-menu > li > a:focus,
.actorshop-mega-product:hover,
.actorshop-mega-product:focus,
.actorshop-mega-categories a:hover,
.actorshop-mega-categories a:focus {
	color: #111111;
	text-decoration: none;
}

.actorshop-mega-menu > .sub-menu > li > a:hover .actorshop-menu-copy,
.actorshop-mega-menu > .sub-menu > li > a:focus .actorshop-menu-copy,
.actorshop-mega-product:hover span,
.actorshop-mega-product:focus span,
.actorshop-mega-categories a:hover span,
.actorshop-mega-categories a:focus span {
	opacity: 0.72;
}

.actorshop-mega-menu .actorshop-mega-products .actorshop-mega-product {
	border-radius: 0;
}

.actorshop-mega-menu > .sub-menu,
.actorshop-mega-menu > .sub-menu *,
.actorshop-mega-categories a,
.actorshop-menu-media,
.actorshop-mega-product img,
.actorshop-menu-badge {
	border-radius: 0 !important;
}

.actorshop-menu-badge,
.actorshop-mega-menu > .sub-menu > li > .sub-menu .actorshop-menu-badge,
.site-mobile-navigation .actorshop-menu-badge {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	padding: 3px 7px;
	border: 1px solid var(--actorshop-menu-badge-color, #111111);
	border-radius: 0 !important;
	background: var(--actorshop-menu-badge-color, #111111);
	color: var(--actorshop-menu-badge-text, #ffffff);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

@media (min-width: 901px) {
	.atelier-menu > .actorshop-mega-menu > .sub-menu {
		max-height: min(70vh, 680px);
		overflow-y: auto;
		align-items: start;
	}
}

@media (max-width: 900px) {
	.site-navigation {
		max-height: calc(100vh - 78px);
		overflow-y: auto;
		background: #ffffff;
	}

	.atelier-menu li {
		position: relative;
	}

	.atelier-menu .submenu-toggle {
		display: inline-grid;
		place-items: center;
		position: absolute;
		top: 4px;
		right: 0;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 1px solid rgba(17, 17, 17, 0.12);
		border-radius: 0;
		background: #ffffff;
		color: #111111;
	}

	.atelier-menu .submenu-toggle span:first-child::before,
	.atelier-menu .submenu-toggle span:first-child::after {
		content: "";
		display: block;
		width: 12px;
		height: 2px;
		background: currentColor;
	}

	.atelier-menu .submenu-toggle span:first-child::after {
		transform: rotate(90deg) translateX(-2px);
		transform-origin: center;
	}

	.atelier-menu .submenu-toggle[aria-expanded="true"] span:first-child::after {
		display: none;
	}

	.atelier-menu .menu-item-has-children > a,
	.atelier-menu li:has(> .submenu-toggle) > a {
		padding-right: 54px;
	}

	.atelier-menu .sub-menu,
	.atelier-menu > .actorshop-mega-menu > .sub-menu {
		display: none;
		position: static;
		width: 100%;
		margin: 8px 0 12px;
		padding: 12px;
		border: 1px solid rgba(17, 17, 17, 0.08);
		border-radius: 0;
		background: #ffffff;
		box-shadow: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.atelier-menu li.is-submenu-open > .sub-menu,
	.atelier-menu > li.is-submenu-open > .sub-menu {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.atelier-menu > .actorshop-mega-menu.is-submenu-open > .sub-menu,
	.atelier-menu > .actorshop-mega-menu:focus-within > .sub-menu {
		transform: none;
	}

	.actorshop-mega-menu > .sub-menu > li > a {
		min-height: 0;
		padding: 12px 0;
		border: 0;
	}

	.actorshop-menu-span-2,
	.actorshop-menu-span-3,
	.actorshop-menu-span-4,
	.actorshop-menu-span-5 {
		grid-column: auto;
	}

	.actorshop-mega-products,
	.actorshop-menu-span-2 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-3 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-4 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-5 > .actorshop-mega-block .actorshop-mega-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.site-navigation {
		max-height: calc(100vh - 70px);
	}
}

/* Product grid and quick view responsive pass */
@media (max-width: 1180px) {
	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 34px 22px;
	}

	.product-card__media {
		aspect-ratio: 0.86;
	}

	.actorshop-quick-modal {
		width: min(var(--container), calc(100vw - 36px));
	}

	.actorshop-quick-product {
		grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1fr);
	}
}

@media (max-width: 820px) {
	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 18px;
	}

	.product-card__body {
		padding-top: 16px;
	}

	.product-card__actions {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.actorshop-quick-modal {
		width: min(100vw - 22px, 760px);
		max-height: calc(100dvh - 22px);
		overflow: hidden;
	}

	.actorshop-quick-modal__inner {
		max-height: calc(100dvh - 22px);
		overflow-y: auto;
	}

	.actorshop-quick-product {
		grid-template-columns: 1fr;
	}

	.actorshop-quick-product__media {
		min-height: 0;
		padding: 22px;
		aspect-ratio: 1 / 1;
	}

	.actorshop-quick-product__media img {
		max-height: 520px;
		object-fit: contain;
	}

	.actorshop-quick-product__summary {
		padding: 28px;
	}

	.actorshop-quick-add-form .woocommerce-variation-add-to-cart,
	.actorshop-quick-add-form .woocommerce-variation-add-to-cart-enabled {
		grid-template-columns: auto minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.atelier-shop ul.products li.product,
	.woocommerce ul.products li.product,
	.product-card,
	.product-card__media,
	.product-card__image-link {
		width: 100% !important;
		max-width: none;
	}

	.product-card__media {
		aspect-ratio: 0.92;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
		line-height: 1.25;
	}

	.product-card__price,
	.woocommerce ul.products li.product .price {
		font-size: 12px;
	}

	.product-card__actions a,
	.product-card__actions button,
	.product-card__actions .button,
	.woocommerce ul.products li.product .product-card__actions .button {
		width: 42px;
		height: 42px;
	}

	.actorshop-quick-modal {
		width: 100vw;
		max-width: none;
		max-height: 100dvh;
		margin: 0;
		border-radius: 0;
	}

	.actorshop-quick-modal__inner {
		max-height: 100dvh;
		border-radius: 0;
	}

	.actorshop-quick-modal__close {
		top: 12px;
		right: 12px;
		width: 42px;
		height: 42px;
	}

	.actorshop-quick-product__media {
		padding: 54px 16px 18px;
		aspect-ratio: 1 / 1;
		background: #f6f6f6;
	}

	.actorshop-quick-product__summary {
		padding: 24px 18px 28px;
	}

	.actorshop-quick-product__summary h2 {
		font-size: clamp(24px, 9vw, 34px);
		line-height: 1.02;
	}

	.actorshop-quick-product__price,
	.actorshop-quick-product__price .price {
		font-size: 15px;
	}

	.actorshop-quick-add-form .woocommerce-variation-add-to-cart,
	.actorshop-quick-add-form .woocommerce-variation-add-to-cart-enabled {
		grid-template-columns: 1fr;
	}

	.actorshop-quick-add-form .quantity.actorshop-qty-enhanced {
		width: 100%;
	}

	.actorshop-quick-add-form .quantity.actorshop-qty-enhanced .qty {
		flex: 1;
	}

	.actorshop-quick-product__assurance {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.atelier-shop ul.products,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.product-card__media {
		aspect-ratio: 0.92;
	}
}

/* Mega menu nested section lists */
.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-column > a,
.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-section > a,
.actorshop-mega-menu > .sub-menu > li.menu-item-has-children > a {
	min-height: auto;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	color: #111111;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu {
	position: static;
	display: grid;
	width: auto;
	min-width: 0;
	margin: 12px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
	gap: 2px;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu li {
	display: block;
	width: 100%;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu a {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-height: 34px;
	padding: 6px 0;
	border: 0;
	background: transparent;
	color: #555555;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: none;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu .actorshop-menu-media,
.actorshop-mega-menu > .sub-menu > li > .sub-menu .actorshop-menu-caption {
	display: none !important;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu .actorshop-menu-copy {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu .actorshop-menu-badge {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 2px 6px;
	border: 1px solid var(--actorshop-menu-badge-color, #111111);
	background: var(--actorshop-menu-badge-color, #111111);
	color: var(--actorshop-menu-badge-text, #ffffff);
	font-size: 9px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu a::after {
	content: "";
	width: 14px;
	height: 1px;
	margin-left: auto;
	background: currentColor;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu a:hover,
.actorshop-mega-menu > .sub-menu > li > .sub-menu a:focus {
	color: #111111;
	text-decoration: none;
}

.actorshop-mega-menu > .sub-menu > li > .sub-menu a:hover::after,
.actorshop-mega-menu > .sub-menu > li > .sub-menu a:focus::after {
	opacity: 1;
	transform: translateX(0);
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-button > a {
	display: inline-flex;
	width: max-content;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #111111;
	border-radius: 0;
	background: #111111;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-button > a:hover,
.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-button > a:focus {
	background: #ffffff;
	color: #111111;
	text-decoration: none;
}

@media (max-width: 900px) {
	.atelier-menu .actorshop-mega-menu > .sub-menu > li > .sub-menu {
		display: none;
		margin: 6px 0 8px;
		padding-left: 12px;
		border-left: 1px solid rgba(17, 17, 17, 0.12);
	}

	.atelier-menu .actorshop-mega-menu > .sub-menu > li.is-submenu-open > .sub-menu {
		display: grid;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-section > a,
	.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-column > a,
	.actorshop-mega-menu > .sub-menu > li.menu-item-has-children > a {
		padding-right: 54px;
	}
}

@media (min-width: 901px) {
	.site-navigation--desktop {
		display: block;
	}

	.site-mobile-navigation {
		display: none !important;
	}

	.atelier-menu > .actorshop-mega-menu > .sub-menu {
		--actorshop-mega-column-gap: clamp(56px, 5vw, 84px);
		column-gap: var(--actorshop-mega-column-gap) !important;
		row-gap: 28px !important;
		gap: 28px var(--actorshop-mega-column-gap) !important;
		padding: 28px 32px;
	}

	.atelier-menu > .actorshop-mega-cols-2 > .sub-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.atelier-menu > .actorshop-mega-cols-3 > .sub-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.atelier-menu > .actorshop-mega-cols-4 > .sub-menu {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.atelier-menu > .actorshop-mega-cols-5 > .sub-menu {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}

	.actorshop-mega-products,
	.actorshop-menu-span-2 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-3 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-4 > .actorshop-mega-block .actorshop-mega-products,
	.actorshop-menu-span-5 > .actorshop-mega-block .actorshop-mega-products {
		grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
		gap: 14px 12px;
	}

	.actorshop-mega-products:has(.actorshop-mega-product:only-child),
	.actorshop-menu-span-2 > .actorshop-mega-block .actorshop-mega-products:has(.actorshop-mega-product:only-child),
	.actorshop-menu-span-3 > .actorshop-mega-block .actorshop-mega-products:has(.actorshop-mega-product:only-child),
	.actorshop-menu-span-4 > .actorshop-mega-block .actorshop-mega-products:has(.actorshop-mega-product:only-child),
	.actorshop-menu-span-5 > .actorshop-mega-block .actorshop-mega-products:has(.actorshop-mega-product:only-child) {
		grid-template-columns: minmax(0, min(190px, 100%));
		justify-content: start;
	}

	.actorshop-mega-products:has(.actorshop-mega-product:only-child) .actorshop-mega-product {
		width: min(190px, 100%);
	}

	.actorshop-mega-products:has(.actorshop-mega-product:only-child) .actorshop-mega-product img {
		max-height: none;
		aspect-ratio: 1 / 1;
		object-fit: contain;
	}

	.actorshop-mega-menu > .sub-menu > li:not(.actorshop-menu-layout-image) > a .actorshop-menu-copy {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px 8px;
	}

	.actorshop-mega-menu > .sub-menu > li:not(.actorshop-menu-layout-image) > a .actorshop-menu-badge {
		display: inline-flex;
		align-items: center;
		order: 1;
	}

	.actorshop-mega-menu > .sub-menu > li:not(.actorshop-menu-layout-image) > a .actorshop-menu-caption {
		flex-basis: 100%;
		order: 2;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-image > a {
		min-height: 0;
		align-self: start;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-image .actorshop-menu-media {
		margin: 0;
		aspect-ratio: 4 / 3;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-image-height-compact .actorshop-menu-media {
		height: 150px;
		aspect-ratio: auto;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-image-height-medium .actorshop-menu-media {
		height: 220px;
		aspect-ratio: auto;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-image-height-tall .actorshop-menu-media {
		height: 300px;
		aspect-ratio: auto;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-image-height-full {
		align-self: stretch;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-image-height-full > a {
		height: 100%;
		min-height: 100%;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-image-height-full .actorshop-menu-media {
		height: 100%;
		min-height: 100%;
		aspect-ratio: auto;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-layout-image .actorshop-menu-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-span-2 {
		grid-column: span 2 !important;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-span-3 {
		grid-column: span 3 !important;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-span-4 {
		grid-column: span 4 !important;
	}

	.actorshop-mega-menu > .sub-menu > .actorshop-menu-span-5 {
		grid-column: span 5 !important;
	}

	.atelier-menu > .actorshop-mega-cols-2 > .sub-menu > .actorshop-menu-span-3,
	.atelier-menu > .actorshop-mega-cols-2 > .sub-menu > .actorshop-menu-span-4,
	.atelier-menu > .actorshop-mega-cols-2 > .sub-menu > .actorshop-menu-span-5 {
		grid-column: span 2 !important;
	}

	.atelier-menu > .actorshop-mega-cols-3 > .sub-menu > .actorshop-menu-span-4,
	.atelier-menu > .actorshop-mega-cols-3 > .sub-menu > .actorshop-menu-span-5 {
		grid-column: span 3 !important;
	}

	.atelier-menu > .actorshop-mega-cols-4 > .sub-menu > .actorshop-menu-span-5 {
		grid-column: span 4 !important;
	}
}

/* Mobile menu overlay */
@media (max-width: 900px) {
	body.is-menu-open {
		overflow: hidden;
		overscroll-behavior: none;
	}

	.site-header {
		z-index: 120;
	}

	body.is-menu-open .site-header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
	}

	.site-brand,
	.menu-toggle,
	.site-actions {
		position: relative;
		z-index: 130;
	}

	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.site-actions {
		justify-self: end;
	}

	.site-navigation--desktop {
		display: none !important;
	}

	.site-mobile-navigation {
		position: fixed;
		inset: 0;
		z-index: 90;
		display: block;
		width: 100vw;
		height: 100dvh;
		padding: 112px clamp(22px, 6vw, 44px) 32px;
		background: #ffffff;
		opacity: 0;
		overflow-y: auto;
		pointer-events: none;
		transform: translateY(10px);
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
		visibility: hidden;
	}

	body.admin-bar .site-mobile-navigation {
		padding-top: 128px;
	}

	body.is-menu-open .site-mobile-navigation {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.site-mobile-navigation__inner {
		display: grid;
		gap: 18px;
		width: min(100%, 680px);
		margin-inline: auto;
	}

	.site-mobile-navigation__eyebrow {
		color: #777777;
		font-size: 11px;
		font-weight: 900;
		letter-spacing: 0.16em;
		text-transform: uppercase;
	}

	.site-mobile-navigation .mobile-menu {
		display: grid;
		gap: 0;
		width: 100%;
	}

	.site-mobile-navigation .mobile-menu li {
		position: relative;
		border-top: 1px solid rgba(17, 17, 17, 0.1);
	}

	.site-mobile-navigation .mobile-menu > li:last-child {
		border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	}

	.site-mobile-navigation .mobile-menu a {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		width: 100%;
		min-height: 66px;
		padding: 18px 54px 18px 0;
		border-radius: 0;
		color: #111111;
		font-size: clamp(22px, 6vw, 36px);
		font-weight: 900;
		line-height: 1;
		text-decoration: none;
	}

	.site-mobile-navigation .mobile-menu a::after {
		display: none;
	}

	.site-mobile-navigation .mobile-menu a:hover,
	.site-mobile-navigation .mobile-menu a:focus {
		color: #111111;
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 7px;
	}

	.site-mobile-navigation .mobile-menu .sub-menu {
		display: none !important;
		position: static;
		width: 100%;
		margin: 0 0 18px;
		padding: 0 0 0 14px;
		border: 0;
		border-left: 1px solid rgba(17, 17, 17, 0.16);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		transform: none;
	}

	.site-mobile-navigation .mobile-menu li.is-submenu-open > .sub-menu {
		display: grid !important;
		gap: 2px;
	}

	.site-mobile-navigation .mobile-menu .sub-menu li {
		border: 0;
	}

	.site-mobile-navigation .mobile-menu .sub-menu a {
		min-height: 42px;
		padding: 9px 46px 9px 0;
		color: #303030;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.25;
	}

	.site-mobile-navigation .mobile-menu .sub-menu .sub-menu {
		margin: 2px 0 12px;
		padding-left: 12px;
	}

	.site-mobile-navigation .mobile-menu .sub-menu .sub-menu a {
		color: #5f5f5f;
		font-size: 13px;
		font-weight: 750;
	}

	.site-mobile-navigation .submenu-toggle {
		display: inline-grid;
		place-items: center;
		position: absolute;
		z-index: 2;
		top: 13px;
		right: 0;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 1px solid rgba(17, 17, 17, 0.14);
		border-radius: 50%;
		background: #ffffff;
		color: #111111;
	}

	.site-mobile-navigation .submenu-toggle:focus-visible {
		outline: 2px solid #111111;
		outline-offset: 3px;
	}

	.site-mobile-navigation .sub-menu .submenu-toggle {
		top: 3px;
		width: 34px;
		height: 34px;
	}

	.site-mobile-navigation .submenu-toggle span:first-child::before,
	.site-mobile-navigation .submenu-toggle span:first-child::after {
		content: "";
		display: block;
		width: 12px;
		height: 2px;
		background: currentColor;
	}

	.site-mobile-navigation .submenu-toggle span:first-child::after {
		transform: rotate(90deg) translateX(-2px);
		transform-origin: center;
	}

	.site-mobile-navigation .submenu-toggle[aria-expanded="true"] span:first-child::after {
		display: none;
	}

	.site-mobile-navigation .actorshop-menu-copy {
		display: grid;
		gap: 7px;
		min-width: 0;
	}

	.site-mobile-navigation .actorshop-menu-media {
		grid-column: 2;
		grid-row: 1;
		width: clamp(72px, 22vw, 112px);
		height: clamp(72px, 22vw, 112px);
		margin-right: 10px;
		border: 1px solid rgba(17, 17, 17, 0.08);
		background: #f6f6f6;
		overflow: hidden;
	}

	.site-mobile-navigation .actorshop-menu-media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.site-mobile-navigation .actorshop-menu-badge {
		width: max-content;
		padding: 5px 7px;
		border: 1px solid var(--actorshop-menu-badge-color, #111111);
		border-radius: 0;
		background: var(--actorshop-menu-badge-color, #111111);
		color: var(--actorshop-menu-badge-text, #ffffff);
		font-size: 10px;
		font-weight: 900;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.site-mobile-navigation .actorshop-menu-caption {
		max-width: 28ch;
		color: #666666;
		font-size: 12px;
		font-weight: 650;
		line-height: 1.35;
	}

	.site-mobile-navigation .actorshop-menu-layout-button > a {
		display: inline-flex;
		width: auto;
		min-height: 44px;
		margin: 14px 0;
		padding: 0 18px;
		border: 1px solid #111111;
		background: #111111;
		color: #ffffff;
		font-size: 12px;
		font-weight: 900;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.site-mobile-navigation .actorshop-menu-layout-button > a:hover,
	.site-mobile-navigation .actorshop-menu-layout-button > a:focus {
		background: #ffffff;
		color: #111111;
		text-decoration: none;
	}
}

@media (max-width: 520px) {
	.site-mobile-navigation {
		padding: 96px 22px 28px;
	}

	body.admin-bar .site-mobile-navigation {
		padding-top: 112px;
	}

	.site-mobile-navigation .mobile-menu a {
		min-height: 62px;
		font-size: clamp(21px, 8vw, 32px);
	}

	.site-mobile-navigation .actorshop-mobile-menu-item-has-media > a {
		grid-template-columns: minmax(0, 1fr) clamp(68px, 23vw, 96px);
	}
}

/* Single product selectors that do not depend on WooCommerce wrapper markup. */
.single-product .product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
	height: 6px;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
	background: #efefef;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: #111111;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 clamp(82px, 11vw, 112px);
	scroll-snap-align: start;
	width: auto !important;
	float: none;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #f7f7f7;
}

.single-product .product .summary.entry-summary {
	gap: 22px;
}

.single-product .product form.cart {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 18px 12px;
	align-items: center;
	width: 100%;
	padding-top: 24px;
}

.single-product .product form.cart .variations {
	grid-column: 1 / -1;
	margin: 0 0 12px;
}

.single-product .product form.cart .variations tbody {
	display: grid !important;
	gap: 26px;
	width: 100%;
}

.single-product .product form.cart .actorshop-variation-options {
	gap: 10px;
}

.single-product .product form.cart .actorshop-variation-heading {
	margin-bottom: 12px;
}

.single-product .product form.cart .single_variation_wrap {
	display: contents;
}

.single-product .product form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	width: 100%;
}

.single-product .product .woocommerce-tabs {
	display: grid;
	gap: 16px;
	margin-top: 28px;
}

.single-product .product .woocommerce-tabs ul.tabs {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 8px;
	width: fit-content;
	margin: 0;
	padding: 8px;
	border: 1px solid #111111 !important;
	background: #111111 !important;
}

.single-product .product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: #ffffff !important;
}

.single-product .product .woocommerce-tabs ul.tabs li a {
	display: inline-grid;
	place-items: center;
	min-height: 42px;
	padding: 0 16px;
	color: #111111;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

.single-product .product .woocommerce-tabs ul.tabs li.active {
	border-color: #ffffff !important;
	background: #111111 !important;
}

.single-product .product .woocommerce-tabs ul.tabs li.active a {
	color: #ffffff !important;
	box-shadow: none !important;
}

.single-product .product .woocommerce-tabs .panel {
	position: relative;
	padding: clamp(24px, 3vw, 34px) !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: 12px 12px 0 #111111 !important;
	overflow: hidden;
}

.single-product .product .woocommerce-tabs .panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	background: #111111;
}

@media (max-width: 620px) {
	.actorshop-product-thumbs {
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		gap: 8px;
	}

	.actorshop-product-thumbs__button {
		min-width: 38px;
	}

	.single-product .product .woocommerce-product-gallery .flex-control-thumbs {
		gap: 8px;
	}

	.single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
		flex-basis: 78px;
	}

	.single-product .product form.cart,
	.single-product .product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}

	.single-product .product .woocommerce-tabs ul.tabs {
		width: 100%;
		padding: 6px;
	}

	.single-product .product .woocommerce-tabs ul.tabs li {
		flex: 1 1 100%;
	}

	.single-product .product .woocommerce-tabs ul.tabs li a {
		display: block;
		min-height: 0;
		padding: 13px 10px;
	}

	.single-product .product .woocommerce-tabs .panel {
		box-shadow: 8px 8px 0 #111111;
	}
}

/* Clean product tabs and editorial footer refresh. */
.single-product .woocommerce-tabs,
.single-product .product .woocommerce-tabs {
	display: grid !important;
	gap: 34px !important;
	margin-top: 46px !important;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .product .woocommerce-tabs ul.tabs,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center !important;
	gap: clamp(26px, 7vw, 96px) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.16) !important;
	background: transparent !important;
	overflow: visible !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
	content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-grid !important;
	place-items: center !important;
	min-height: 52px !important;
	padding: 0 0 11px !important;
	color: #2a2a2a !important;
	font-size: clamp(17px, 1.55vw, 22px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border: 0 !important;
	background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #111111 !important;
	box-shadow: inset 0 -2px 0 #111111 !important;
}

.single-product .woocommerce-tabs .panel,
.single-product .product .woocommerce-tabs .panel,
.single-product .woocommerce div.product .woocommerce-tabs .panel {
	position: relative !important;
	margin: 0 !important;
	padding: clamp(30px, 4vw, 50px) !important;
	border: 1px solid rgba(17, 17, 17, 0.14) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.single-product .woocommerce-tabs .panel::before,
.single-product .product .woocommerce-tabs .panel::before,
.single-product .woocommerce div.product .woocommerce-tabs .panel::before {
	display: none !important;
	content: none !important;
}

.single-product .woocommerce-tabs .panel h2,
.single-product .product .woocommerce-tabs .panel h2,
.single-product .woocommerce div.product .woocommerce-tabs .panel h2 {
	margin: 0 0 22px !important;
	color: #111111;
	font-size: clamp(22px, 2.3vw, 30px);
	font-weight: 900;
	line-height: 1.1;
}

/* Single product content tables. */
body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card {
	margin: clamp(18px, 2.4vw, 28px) 0;
	border: 1px solid var(--actorshop-text, #111111);
	background: var(--actorshop-page, #ffffff);
	overflow: hidden;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card--care,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card--care,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card--care {
	margin-top: clamp(22px, 3vw, 36px);
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card__header,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card__header,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card__header {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 14px;
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card__header .actorshop-icon,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card__header .actorshop-icon,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card__header .actorshop-icon {
	font-size: 14px;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card--size table :where(th, td):not(:first-child),
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card--size table :where(th, td):not(:first-child),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card--size table :where(th, td):not(:first-child) {
	text-align: center;
	white-space: nowrap;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card--size table tbody td:first-child,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card--size table tbody td:first-child,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card--size table tbody td:first-child {
	width: 26%;
	min-width: 190px;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card--care table,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card--care table,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card--care table {
	min-width: min(760px, 100%);
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card--care table tbody td:first-child,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card--care table tbody td:first-child,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card--care table tbody td:first-child {
	width: 150px;
	background: var(--actorshop-surface, #f7f7f7);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1.25;
	text-transform: uppercase;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card--care table tbody td:last-child,
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card--care table tbody td:last-child,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card--care table tbody td:last-child {
	font-size: var(--actorshop-p2-size, 16px);
	line-height: var(--actorshop-p2-line, 1.55);
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card > :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)),
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card > :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card > :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)) {
	margin: 0;
	border: 0;
}

body.actorshop.single-product .woocommerce-tabs .panel :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)),
body.actorshop.single-product .product .woocommerce-tabs .panel :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)) {
	width: 100%;
	max-width: 100%;
	margin: clamp(18px, 2.4vw, 28px) 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.actorshop.single-product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list),
body.actorshop.single-product .product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list),
body.actorshop.single-product .woocommerce-tabs .panel .wp-block-table table,
body.actorshop.single-product .product .woocommerce-tabs .panel .wp-block-table table,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .wp-block-table table {
	width: 100%;
	min-width: min(620px, 100%);
	border: 1px solid var(--actorshop-line, #e5e5e5);
	border-collapse: collapse;
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-p3-size, 14px);
	font-weight: var(--actorshop-p3-weight, var(--actorshop-weight-body, 500));
	line-height: var(--actorshop-p3-line, 1.5);
	table-layout: auto;
}

body.actorshop.single-product .woocommerce-tabs .panel .actorshop-product-table-card table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list),
body.actorshop.single-product .product .woocommerce-tabs .panel .actorshop-product-table-card table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .actorshop-product-table-card table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) {
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

body.actorshop.single-product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, td),
body.actorshop.single-product .product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, td),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, td),
body.actorshop.single-product .woocommerce-tabs .panel .wp-block-table table :where(th, td),
body.actorshop.single-product .product .woocommerce-tabs .panel .wp-block-table table :where(th, td),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .wp-block-table table :where(th, td) {
	padding: 13px 14px;
	border: 1px solid var(--actorshop-line, #e5e5e5);
	text-align: left;
	vertical-align: top;
}

body.actorshop.single-product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, thead td),
body.actorshop.single-product .product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, thead td),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, thead td),
body.actorshop.single-product .woocommerce-tabs .panel .wp-block-table table :where(th, thead td),
body.actorshop.single-product .product .woocommerce-tabs .panel .wp-block-table table :where(th, thead td),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .wp-block-table table :where(th, thead td) {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1.25;
	text-transform: uppercase;
}

body.actorshop.single-product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody tr:nth-child(even),
body.actorshop.single-product .product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody tr:nth-child(even),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody tr:nth-child(even),
body.actorshop.single-product .woocommerce-tabs .panel .wp-block-table table tbody tr:nth-child(even),
body.actorshop.single-product .product .woocommerce-tabs .panel .wp-block-table table tbody tr:nth-child(even),
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .wp-block-table table tbody tr:nth-child(even) {
	background: var(--actorshop-surface, #f7f7f7);
}

body.actorshop.single-product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody td:first-child,
body.actorshop.single-product .product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody td:first-child,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody td:first-child,
body.actorshop.single-product .woocommerce-tabs .panel .wp-block-table table tbody td:first-child,
body.actorshop.single-product .product .woocommerce-tabs .panel .wp-block-table table tbody td:first-child,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .wp-block-table table tbody td:first-child {
	font-weight: var(--actorshop-weight-ui, 850);
}

body.actorshop.single-product .woocommerce-tabs .panel .wp-block-table figcaption,
body.actorshop.single-product .product .woocommerce-tabs .panel .wp-block-table figcaption,
body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel .wp-block-table figcaption {
	margin-top: 10px;
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p3-size, 14px);
	line-height: var(--actorshop-p3-line, 1.5);
	text-align: left;
}

/* Reusable Woo modal and product size/care modules. */
html.is-actorshop-modal-open,
body.is-actorshop-modal-open {
	overflow: hidden;
}

.actorshop-woo-modal[hidden] {
	display: none !important;
}

.actorshop-woo-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: clamp(16px, 3vw, 34px);
	color: var(--actorshop-text, #111111);
}

.actorshop-woo-modal__backdrop {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(17, 17, 17, 0.56);
	cursor: pointer;
}

.actorshop-woo-modal__panel {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(22px, 3vw, 34px);
	width: min(100%, 1040px);
	max-height: min(820px, calc(100dvh - 40px));
	padding: clamp(22px, 4vw, 44px);
	border: 1px solid var(--actorshop-text, #111111);
	border-radius: 0;
	background: var(--actorshop-page, #ffffff);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.actorshop-woo-modal__panel:focus {
	outline: none;
}

.actorshop-woo-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: inline-grid;
	place-items: center;
	width: var(--actorshop-button-height-sm, 38px);
	height: var(--actorshop-button-height-sm, 38px);
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-surface, #f7f7f7);
	color: var(--actorshop-text, #111111);
	cursor: pointer;
	line-height: 1;
}

.actorshop-woo-modal__close:hover,
.actorshop-woo-modal__close:focus-visible {
	border-color: var(--actorshop-text, #111111);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

.actorshop-woo-modal__close:focus-visible {
	outline: 2px solid var(--actorshop-focus, #111111);
	outline-offset: 3px;
}

.actorshop-woo-modal__close .actorshop-icon {
	display: block;
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	margin: 0;
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	line-height: 1;
}

.actorshop-woo-modal__header {
	display: grid;
	gap: 12px;
	padding-right: 54px;
}

.actorshop-woo-modal__header .actorshop-section-eyebrow {
	width: fit-content;
	margin: 0;
	padding: 7px 10px;
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-woo-modal__header h2 {
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(32px, 5vw, 56px);
	font-weight: var(--actorshop-h1-weight, 950);
	letter-spacing: 0;
	line-height: 0.98;
}

.actorshop-product-size-guide {
	display: grid;
	gap: 14px;
}

.actorshop-product-guide-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: fit-content;
	min-height: var(--actorshop-button-height, 48px);
	padding: 0 18px;
	border: 1px solid var(--actorshop-text, #111111);
	border-radius: var(--actorshop-button-radius, 0);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.actorshop-product-guide-button:hover,
.actorshop-product-guide-button:focus-visible {
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
}

.actorshop-product-guide-button:focus-visible {
	outline: 2px solid var(--actorshop-focus, #111111);
	outline-offset: 3px;
}

.actorshop-product-care-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-top: 6px;
}

.actorshop-product-care-list__item {
	display: grid;
	grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 12px 0;
	border-top: 1px solid var(--actorshop-line, #e5e5e5);
}

.actorshop-product-care-list__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.actorshop-product-care-list__item strong {
	color: var(--actorshop-text, #111111);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1.25;
	text-transform: uppercase;
}

.actorshop-product-care-list__item p {
	margin: 0;
}

.actorshop-size-guide-modal__tables {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
}

body.actorshop.single-product .actorshop-size-guide-modal__tables .actorshop-product-table-card {
	margin: 0;
	border: 1px solid var(--actorshop-text, #111111);
	background: var(--actorshop-page, #ffffff);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables .actorshop-product-table-card__header {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 14px;
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables :where(.wp-block-table, table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list)) {
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list),
body.actorshop.single-product .actorshop-size-guide-modal__tables .wp-block-table table {
	width: 100%;
	min-width: min(620px, 100%);
	border: 0;
	border-collapse: collapse;
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-p3-size, 14px);
	font-weight: var(--actorshop-p3-weight, var(--actorshop-weight-body, 500));
	line-height: var(--actorshop-p3-line, 1.5);
	table-layout: auto;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, td),
body.actorshop.single-product .actorshop-size-guide-modal__tables .wp-block-table table :where(th, td) {
	padding: 13px 14px;
	border: 1px solid var(--actorshop-line, #e5e5e5);
	text-align: left;
	vertical-align: top;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) :where(th, thead td),
body.actorshop.single-product .actorshop-size-guide-modal__tables .wp-block-table table :where(th, thead td) {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	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, 950);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1.25;
	text-transform: uppercase;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables table:not(.variations):not(.shop_table):not(.woocommerce-grouped-product-list) tbody tr:nth-child(even),
body.actorshop.single-product .actorshop-size-guide-modal__tables .wp-block-table table tbody tr:nth-child(even) {
	background: var(--actorshop-surface, #f7f7f7);
}

body.actorshop.single-product .actorshop-size-guide-modal__tables .actorshop-product-table-card--size table :where(th, td):not(:first-child) {
	text-align: center;
	white-space: nowrap;
}

body.actorshop.single-product .actorshop-size-guide-modal__tables .actorshop-product-table-card--size table tbody td:first-child {
	width: 26%;
	min-width: 190px;
	font-weight: var(--actorshop-weight-ui, 850);
}

@media (max-width: 700px) {
	.actorshop-woo-modal {
		align-items: end;
		padding: 12px;
	}

	.actorshop-woo-modal__panel {
		width: 100%;
		max-height: calc(100dvh - 24px);
		padding: 22px 16px;
	}

	.actorshop-woo-modal__header h2 {
		font-size: clamp(30px, 12vw, 44px);
	}

	.actorshop-product-guide-button {
		width: 100%;
	}

	.actorshop-product-care-list__item {
		grid-template-columns: 1fr;
		gap: 5px;
	}
}

.site-footer {
	position: relative;
	margin-top: 70px;
	background: #202020;
	color: #d7d7d7;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2.55fr);
	gap: clamp(34px, 5vw, 72px);
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
	padding: clamp(54px, 7vw, 86px) 0 58px;
}

.site-footer__brand-block {
	display: grid;
	gap: 24px;
	align-content: start;
}

.site-footer__brand {
	display: inline-block;
	width: max-content;
	color: #ffffff;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.site-footer__contact {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	color: #a9a9a9;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	list-style: none;
}

.site-footer__contact strong {
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.site-footer__columns {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.12fr) minmax(180px, 1fr);
	gap: clamp(28px, 4vw, 56px);
}

.site-footer__nav h2,
.site-footer__instagram h2 {
	margin: 0 0 20px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.site-footer .footer-menu {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .footer-menu a {
	display: inline-block;
	padding: 0;
	color: #9f9f9f;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	transition: color 160ms ease;
}

.site-footer .footer-menu a:hover,
.site-footer .footer-menu a:focus {
	color: #ffffff;
}

.site-footer__insta-grid {
	display: grid;
	grid-template-columns: repeat(4, 48px);
	gap: 8px;
}

.site-footer__insta-grid a {
	display: block;
	width: 48px;
	height: 48px;
	background: #343434;
	overflow: hidden;
}

.site-footer__insta-grid img {
	display: block;
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	object-fit: cover;
	transition: filter 160ms ease, opacity 160ms ease;
}

.site-footer__insta-grid a:hover img,
.site-footer__insta-grid a:focus img {
	filter: grayscale(0);
	opacity: 0.88;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__bottom-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 24px;
	align-items: center;
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
	padding: 24px 0 30px;
	color: #c7c7c7;
	font-size: 13px;
	font-weight: 700;
}

.site-footer__payments,
.site-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.site-footer__payments span {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 2px;
	background: #ffffff;
	color: #111111;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.site-footer__copyright {
	text-align: center;
}

.site-footer__social {
	justify-content: flex-end;
}

.site-footer__social a {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	color: #c9c9c9;
	font-size: 11px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.site-footer__social a:hover,
.site-footer__social a:focus {
	border-color: #ffffff;
	background: #ffffff;
	color: #111111;
}

.site-footer .site-footer__back-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 120;
	display: inline-grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border: 1px solid #111111;
	border-radius: 0;
	background: #111111;
	color: #ffffff !important;
	font-size: 0;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	opacity: 0;
	pointer-events: none;
	transform: translateY(14px);
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.site-footer .site-footer__back-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.site-footer .site-footer__back-top svg,
.site-footer .site-footer__back-top .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) + 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) + 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) + 2px);
	color: currentColor;
	stroke: currentColor;
	transition: transform 180ms ease;
}

.site-footer .site-footer__back-top:hover,
.site-footer .site-footer__back-top:focus {
	border-color: #ffffff;
	background: #ffffff;
	color: #111111 !important;
	transform: translateY(-3px);
}

.site-footer .site-footer__back-top:hover svg,
.site-footer .site-footer__back-top:focus svg,
.site-footer .site-footer__back-top:hover .actorshop-icon,
.site-footer .site-footer__back-top:focus .actorshop-icon {
	transform: translateY(-2px);
}

.site-footer .site-footer__back-top:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.8);
	outline-offset: 4px;
}

@media (max-width: 900px) {
	.single-product .woocommerce-tabs ul.tabs,
	.single-product .product .woocommerce-tabs ul.tabs,
	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		justify-content: flex-start !important;
		gap: 26px !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
	}

	.site-footer__inner,
	.site-footer__columns,
	.site-footer__bottom-inner {
		grid-template-columns: 1fr;
	}

	.site-footer__copyright {
		text-align: left;
	}

	.site-footer__social {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.single-product .woocommerce-tabs .panel,
	.single-product .product .woocommerce-tabs .panel,
	.single-product .woocommerce div.product .woocommerce-tabs .panel {
		padding: 24px 18px !important;
	}

	.site-footer__nav h2,
	.site-footer__instagram h2 {
		white-space: normal;
	}

	.site-footer__insta-grid {
		grid-template-columns: repeat(4, minmax(42px, 1fr));
	}

	.site-footer__insta-grid a {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.site-footer__back-top {
		right: 14px;
		bottom: 14px;
		width: 46px;
		height: 46px;
		font-size: 24px;
	}
}

/* Header action icons. */
.site-actions {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
}

.site-action-link,
.site-actions .atelier-cart-link {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	min-width: 46px;
	min-height: 46px;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111111;
	text-decoration: none;
	box-shadow: none;
	transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-action-link {
	aspect-ratio: 1 / 1;
	width: 28px;
	height: 28px;
	max-width: 28px;
	max-height: 28px;
	min-width: 0;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	appearance: none;
}

.site-actions .atelier-cart-link {
	grid-template-columns: minmax(0, auto) 40px;
	column-gap: 16px;
	width: auto;
	min-width: 128px;
	padding: 0 0 0 18px !important;
	border: 0;
	border-left: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.site-action-link:hover,
.site-action-link:focus,
.site-actions .atelier-cart-link:hover,
.site-actions .atelier-cart-link:focus {
	background: transparent;
	color: #111111;
	transform: translateY(-1px);
}

.site-actions .atelier-cart-link:hover,
.site-actions .atelier-cart-link:focus {
	border-left-color: rgba(17, 17, 17, 0.16);
	background: transparent;
	color: #111111;
}

.site-action-link svg,
.site-action-link .actorshop-icon,
.site-actions .atelier-cart-icon,
.site-actions .atelier-cart-icon svg,
.site-actions .atelier-cart-icon .actorshop-icon {
	width: var(--actorshop-header-cart-icon-size, 34px);
	height: var(--actorshop-header-cart-icon-size, 34px);
	font-size: var(--actorshop-header-cart-icon-size, 34px);
}

.site-action-link svg,
.site-action-link .actorshop-icon {
	width: var(--actorshop-header-icon-size, 27px);
	height: var(--actorshop-header-icon-size, 27px);
	font-size: var(--actorshop-header-icon-size, 27px);
}

.site-action-link--account svg,
.site-action-link--account .actorshop-icon {
	width: calc(var(--actorshop-header-icon-size, 27px) + 2px);
	height: calc(var(--actorshop-header-icon-size, 27px) + 2px);
	font-size: calc(var(--actorshop-header-icon-size, 27px) + 2px);
	transform: none;
}

.site-actions .atelier-cart-count {
	position: absolute;
	top: -5px;
	right: -8px;
	min-width: 18px;
	height: 18px;
	padding-inline: 5px;
	border: 1px solid #ffffff;
	background: #111111;
	color: #ffffff;
	font-size: 10px;
	font-weight: 900;
}

.site-actions .atelier-cart-link:hover .atelier-cart-count,
.site-actions .atelier-cart-link:focus .atelier-cart-count {
	border-color: #ffffff;
	background: #111111;
	color: #ffffff;
}

.atelier-cart-summary {
	display: grid;
	gap: 1px;
	min-width: 0;
	color: #111111;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.08;
	text-align: left;
	white-space: nowrap;
}

.atelier-cart-summary strong {
	display: block;
	color: #111111;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.1;
}

.site-actions .atelier-cart-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	width: 40px;
	height: 40px;
	min-width: 40px;
	max-width: 40px;
	min-height: 40px;
	max-height: 40px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111111;
	line-height: 1;
}

.site-actions .atelier-cart-icon svg,
.site-actions .atelier-cart-icon .actorshop-icon {
	width: var(--actorshop-header-cart-icon-size, 34px);
	height: var(--actorshop-header-cart-icon-size, 34px);
	font-size: var(--actorshop-header-cart-icon-size, 34px);
}

.site-search {
	position: relative;
}

.site-search__form {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 20;
	display: grid;
	width: min(300px, calc(100vw - 32px));
	padding: 10px;
	border: 1px solid #111111;
	background: #ffffff;
	box-shadow: 0 20px 50px rgba(17, 17, 17, 0.14);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-4px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.site-search.is-open .site-search__form {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.site-search__form input[type="search"] {
	width: 100%;
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	padding: 0 var(--actorshop-input-padding-x, 14px);
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, rgba(17, 17, 17, 0.18));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-input-background, #f7f7f7);
	color: var(--actorshop-input-color, #111111);
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size));
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight));
	line-height: var(--actorshop-input-line-height, 1.2);
	outline: none;
}

.site-search__form input[type="search"]:focus {
	border-color: var(--actorshop-input-border-color-focus, #111111);
	background: var(--actorshop-input-background-focus, #ffffff);
}

@media (max-width: 560px) {
	.site-actions {
		gap: 12px;
	}

	.site-action-link,
	.site-actions .atelier-cart-link {
		width: 42px;
		height: 42px;
		min-width: 42px;
		min-height: 42px;
		border-radius: 0;
	}

	.site-action-link {
		width: 22px;
		height: 22px;
		min-width: 0;
		min-height: 0;
	}

	.site-actions .atelier-cart-link {
		width: auto;
		min-width: 42px;
		padding-left: 14px !important;
	}

	.atelier-cart-summary {
		display: none;
	}

	.site-action-link svg,
	.site-action-link .actorshop-icon,
	.site-actions .atelier-cart-icon,
	.site-actions .atelier-cart-icon svg,
	.site-actions .atelier-cart-icon .actorshop-icon {
		width: min(var(--actorshop-header-cart-icon-size, 34px), 19px);
		height: min(var(--actorshop-header-cart-icon-size, 34px), 19px);
		font-size: min(var(--actorshop-header-cart-icon-size, 34px), 19px);
	}

	.site-search__form {
		right: -50px;
	}
}

/* Modern WooCommerce account area. */
.woocommerce-account .page-shell {
	width: min(100% - 32px, 1180px);
	padding-block: clamp(48px, 7vw, 86px) clamp(74px, 8vw, 110px);
}

.woocommerce-account .entry-card {
	padding: clamp(28px, 4.5vw, 54px);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-account .entry-header {
	margin-bottom: 30px;
}

.woocommerce-account .entry-title {
	display: grid;
	gap: 12px;
	margin: 0;
	color: #111111;
	font-size: clamp(42px, 5vw, 68px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.94;
}

.woocommerce-account .entry-title::before {
	content: "Espace client";
	width: max-content;
	padding: 7px 10px;
	background: #111111;
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 34px);
	align-items: start;
}

.woocommerce-account .entry-content > .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
	display: grid;
	gap: 22px;
	max-width: 760px;
}

.woocommerce-account .entry-content > .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) > h2 {
	margin: 0;
	color: #111111;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 950;
	line-height: 1.05;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 116px;
	padding: 10px;
	border: 1px solid #111111;
	background: #111111;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: #ffffff;
	color: #111111;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	content: "→";
	font-size: 15px;
	font-weight: 900;
	opacity: 0.56;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	border-color: #ffffff;
	background: #111111;
	color: #ffffff;
	transform: translateX(2px);
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 300px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 24px;
	padding: 18px 20px;
	border: 1px solid #111111;
	background: #111111;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.65;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child strong {
	color: #ffffff;
	font-weight: 950;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: #111111;
	font-weight: 850;
	text-decoration-color: rgba(17, 17, 17, 0.28);
	text-underline-offset: 0.22em;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child a {
	color: #ffffff;
	text-decoration-color: rgba(255, 255, 255, 0.46);
}

.woocommerce-account .woocommerce-MyAccount-content > p {
	max-width: 78ch;
	margin: 0 0 18px;
	color: #444444;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-customer-details h2 {
	margin: 0 0 18px;
	color: #111111;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 950;
	line-height: 1.05;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	background: #f7f7f7;
	color: #111111;
	font-weight: 750;
}

.woocommerce-account .woocommerce table.shop_table {
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-account .woocommerce table.shop_table th {
	background: #111111;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce table.shop_table td {
	color: #333333;
	font-weight: 650;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account address {
	padding: 22px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	background: #f7f7f7;
	box-shadow: none;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.woocommerce-account .woocommerce-Address-title h2 {
	margin: 0;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.edit-account,
.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
	max-width: 760px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-account .woocommerce form .form-row {
	margin-bottom: 18px;
}

.woocommerce-account .woocommerce form label {
	margin-bottom: 8px;
	color: #111111;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form input[type="text"],
.woocommerce-account .woocommerce form input[type="email"],
.woocommerce-account .woocommerce form input[type="password"],
.woocommerce-account .woocommerce form input[type="tel"],
.woocommerce-account .woocommerce form select {
	width: 100%;
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	padding: 0 var(--actorshop-input-padding-x, 14px);
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, rgba(17, 17, 17, 0.16));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-input-background, #f7f7f7);
	color: var(--actorshop-input-color, #111111);
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size));
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight));
	line-height: var(--actorshop-input-line-height, 1.2);
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form input:focus,
.woocommerce-account .woocommerce form select:focus {
	border-color: var(--actorshop-input-border-color-focus, #111111);
	background: var(--actorshop-input-background-focus, #ffffff);
	outline: 2px solid color-mix(in srgb, var(--actorshop-input-border-color-focus, #111111) 14%, transparent);
	outline-offset: 2px;
}

.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button {
	display: inline-grid;
	place-items: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid #111111;
	border-radius: 0;
	background: #111111;
	color: #ffffff;
	font-size: 13px;
	font-weight: 950;
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease;
}

.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce button.button:focus,
.woocommerce-account .woocommerce a.button:focus,
.woocommerce-account .woocommerce input.button:focus {
	background: #ffffff;
	color: #111111;
}

@media (max-width: 900px) {
	.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
	}

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

@media (max-width: 560px) {
	.woocommerce-account .entry-card {
		padding: 24px 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 22px 16px;
	}
}

/* Keep quantity +/- hover fill aligned with the full control height. */
.quantity.actorshop-qty-enhanced,
.woocommerce .quantity.actorshop-qty-enhanced {
	overflow: hidden;
}

.quantity.actorshop-qty-enhanced .actorshop-qty-button,
.woocommerce .quantity.actorshop-qty-enhanced .actorshop-qty-button,
.single-product .product form.cart .quantity.actorshop-qty-enhanced .actorshop-qty-button {
	align-self: stretch;
	height: auto;
	min-height: 100%;
	box-sizing: border-box;
}

.actorshop-cart-qty button .actorshop-icon,
.actorshop-qty-button .actorshop-icon {
	width: 0.86em;
	height: 0.86em;
}

/* Mobile polish: header and single product. */
@media (max-width: 900px) {
	.site-header {
		background: rgba(255, 255, 255, 0.96);
	}

	.site-header__inner {
		grid-template-columns: auto auto minmax(0, 1fr);
		gap: 12px;
		min-height: 72px;
	}

	.site-brand {
		min-width: 0;
	}

	.site-brand .custom-logo-link,
	.site-brand .custom-logo {
		max-width: min(var(--actorshop-logo-width), 138px);
	}

	.menu-toggle {
		display: inline-grid;
		place-items: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 1px solid rgba(17, 17, 17, 0.12);
		border-radius: 0;
		background: #ffffff;
		color: #111111;
		box-shadow: none;
		transition: border-color 160ms ease, background 160ms ease;
	}

	.menu-toggle:hover,
	.menu-toggle:focus {
		border-color: #111111;
		background: #f7f7f7;
	}

	.menu-toggle__bar,
	.menu-toggle__bar::before,
	.menu-toggle__bar::after {
		width: 18px;
		height: 2px;
		border-radius: 0;
		transition: top 160ms ease, transform 160ms ease, background 160ms ease;
	}

	.site-actions {
		justify-self: end;
		gap: clamp(12px, 4vw, 20px);
	}

	.atelier-cart-summary {
		display: none;
	}

	.site-actions .atelier-cart-link {
		grid-template-columns: 36px;
		min-width: 44px;
		width: 44px;
		height: 44px;
		min-height: 44px;
		padding-left: 14px !important;
		border-left: 1px solid rgba(17, 17, 17, 0.16);
	}

	.site-actions .atelier-cart-icon {
		width: 36px;
		height: 36px;
	}

	.site-actions .atelier-cart-icon svg,
	.site-actions .atelier-cart-icon .actorshop-icon {
		width: min(var(--actorshop-header-cart-icon-size, 34px), 30px);
		height: min(var(--actorshop-header-cart-icon-size, 34px), 30px);
		font-size: min(var(--actorshop-header-cart-icon-size, 34px), 30px);
	}

	.site-actions .atelier-cart-count {
		top: -3px;
		right: -8px;
	}

	.site-search__form {
		right: -96px;
	}

	.single-product-shell {
		width: min(100% - 24px, var(--container));
		padding-block: 22px 54px;
	}

	.single-product .woocommerce div.product,
	.single-product .product {
		display: grid;
		position: relative;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.single-product .woocommerce-product-gallery,
	.single-product .woocommerce div.product div.images {
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		overflow: visible !important;
		overscroll-behavior-y: auto;
	}

	.single-product .woocommerce-product-gallery .flex-viewport,
	.single-product .woocommerce div.product div.images .flex-viewport,
	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		order: 1;
		overflow: hidden !important;
		overscroll-behavior-y: auto;
		scrollbar-width: none;
		touch-action: pan-y pinch-zoom;
	}

	.single-product .woocommerce-product-gallery .flex-viewport::-webkit-scrollbar,
	.single-product .woocommerce div.product div.images .flex-viewport::-webkit-scrollbar,
	.single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar,
	.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
		display: none;
	}

	.single-product .woocommerce-product-gallery__trigger,
	.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		display: none !important;
	}

	.single-product .woocommerce-product-gallery__image a,
	.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a {
		cursor: grab;
		touch-action: pan-y pinch-zoom;
	}

	.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:hover img {
		filter: none;
		transform: none;
	}

	.single-product .woocommerce-product-gallery .actorshop-product-thumbs,
	.single-product .woocommerce div.product div.images .actorshop-product-thumbs,
	.single-product .woocommerce-product-gallery .flex-control-thumbs,
	.single-product .woocommerce div.product div.images .flex-control-thumbs {
		display: none !important;
	}

	.actorshop-product-gallery-bars {
		--actorshop-gallery-active-index: 0;
		--actorshop-gallery-count: 1;
		--actorshop-gallery-active-left: 0px;
		--actorshop-gallery-active-width: 0px;
		order: 2;
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		gap: 0;
		width: 100%;
		margin: 12px 0 4px;
		background: rgba(17, 17, 17, 0.16);
		overflow: hidden;
	}

	.actorshop-product-gallery-bars::before {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: var(--actorshop-gallery-active-left, 0px);
		width: var(--actorshop-gallery-active-width, 0px);
		background: var(--actorshop-text, #111111);
		transition: left 260ms cubic-bezier(0.2, 0.75, 0.25, 1), width 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
		will-change: left, width;
	}

	.actorshop-product-gallery-bars__item {
		position: relative;
		z-index: 2;
		box-sizing: border-box;
		flex: 1 1 0;
		height: 4px;
		min-width: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		cursor: pointer;
	}

	.actorshop-product-gallery-bars__item:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 3px;
		background: #ffffff;
		pointer-events: none;
	}

	.actorshop-product-gallery-bars__item.is-active {
		background: transparent;
	}

	body.actorshop.single-product .product > .product-card__badges,
	body.actorshop.single-product .woocommerce div.product > .product-card__badges {
		position: absolute !important;
		z-index: 5 !important;
		top: clamp(14px, 3vw, 22px) !important;
		left: clamp(14px, 3vw, 22px) !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		max-width: calc(100% - 28px) !important;
		pointer-events: none !important;
	}

	body.actorshop.single-product .product > .product-card__badges .product-card__badge,
	body.actorshop.single-product .woocommerce div.product > .product-card__badges .product-card__badge {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 26px !important;
		padding: 0 9px !important;
		border: 1px solid var(--actorshop-text, #111111) !important;
		border-radius: var(--actorshop-radius-control, 0px) !important;
		background: var(--actorshop-text, #111111) !important;
		color: var(--actorshop-on-ink, #ffffff) !important;
		font-size: var(--actorshop-size-label, 11px) !important;
		font-weight: var(--actorshop-weight-label, 900) !important;
		letter-spacing: var(--actorshop-letter-label, 0.08em) !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
		box-shadow: none !important;
	}

	body.actorshop.single-product .product > .product-card__badges .product-card__badge--new,
	body.actorshop.single-product .woocommerce div.product > .product-card__badges .product-card__badge--new {
		background: #ffffff !important;
		color: var(--actorshop-text, #111111) !important;
	}

	body.actorshop.single-product .product > .product-card__badges .product-card__badge--bestseller,
	body.actorshop.single-product .woocommerce div.product > .product-card__badges .product-card__badge--bestseller {
		background: var(--actorshop-surface-alt, #f3f3f3) !important;
		color: var(--actorshop-text, #111111) !important;
	}

	.single-product .woocommerce div.product div.summary,
	.single-product .product .summary.entry-summary {
		box-sizing: border-box;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px 22px;
		min-width: 0 !important;
		max-width: 100% !important;
		position: static !important;
		width: 100% !important;
		padding: clamp(22px, 5vw, 30px) !important;
		border: 1px solid rgba(17, 17, 17, 0.1);
		box-shadow: none;
	}

	.single-product .woocommerce div.product div.summary .actorshop-product-kicker,
	.single-product .product .summary.entry-summary .actorshop-product-kicker {
		display: flex;
		grid-column: 1 / -1;
		grid-row: 1;
		flex-wrap: nowrap;
		align-items: center;
		min-width: 0;
		margin-bottom: 0 !important;
		overflow: hidden;
	}

	.single-product .woocommerce div.product div.summary .actorshop-product-kicker span,
	.single-product .product .summary.entry-summary .actorshop-product-kicker span {
		flex: 0 0 auto;
	}

	.single-product .woocommerce div.product div.summary .actorshop-product-kicker small,
	.single-product .product .summary.entry-summary .actorshop-product-kicker small {
		display: block;
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.single-product .woocommerce div.product .product_title,
	.single-product .product .product_title {
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 0 !important;
		max-width: none;
		font-size: clamp(34px, 9vw, 52px);
		line-height: 0.98;
	}

	.single-product .woocommerce div.product div.summary > p.price,
	.single-product .woocommerce div.product div.summary > span.price,
	.single-product .product .summary.entry-summary > p.price,
	.single-product .product .summary.entry-summary > span.price {
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		margin: 0 !important;
		font-size: clamp(20px, 5.6vw, 23px) !important;
	}

	.single-product .woocommerce div.product div.summary .actorshop-product-rating-line,
	.single-product .product .summary.entry-summary .actorshop-product-rating-line {
		grid-column: 2;
		grid-row: 3;
		justify-self: end;
		align-self: center;
		margin: 0 !important;
		white-space: nowrap;
	}

	.single-product .woocommerce div.product div.summary > form.cart,
	.single-product .product .summary.entry-summary > form.cart,
	.single-product .woocommerce div.product div.summary > .actorshop-product-conversion,
	.single-product .product .summary.entry-summary > .actorshop-product-conversion {
		grid-column: 1 / -1;
	}

	.actorshop-product-value-strip {
		gap: 10px;
		margin-top: 10px;
	}

	.actorshop-product-value-strip article {
		min-height: 0;
		padding: 20px;
	}
}

@media (max-width: 620px) {
	.site-header__inner {
		width: min(100% - 20px, var(--container));
		gap: 10px;
		min-height: 68px;
	}

	.site-brand .custom-logo-link,
	.site-brand .custom-logo {
		max-width: min(var(--actorshop-logo-width), 124px);
	}

	.menu-toggle {
		width: 40px;
		height: 40px;
		border-radius: 0;
	}

	.site-actions {
		gap: 12px;
	}

	.site-action-link {
		width: 24px;
		height: 24px;
	}

	.site-action-link svg,
	.site-action-link .actorshop-icon {
		width: min(var(--actorshop-header-icon-size, 27px), 24px);
		height: min(var(--actorshop-header-icon-size, 27px), 24px);
		font-size: min(var(--actorshop-header-icon-size, 27px), 24px);
	}

	.site-action-link--account svg,
	.site-action-link--account .actorshop-icon {
		width: min(calc(var(--actorshop-header-icon-size, 27px) + 2px), 26px);
		height: min(calc(var(--actorshop-header-icon-size, 27px) + 2px), 26px);
		font-size: min(calc(var(--actorshop-header-icon-size, 27px) + 2px), 26px);
		transform: none;
	}

	.site-actions .atelier-cart-link {
		width: 40px;
		min-width: 40px;
		height: 40px;
		min-height: 40px;
		padding-left: 12px !important;
	}

	.site-actions .atelier-cart-icon {
		width: 32px;
		height: 32px;
	}

	.site-actions .atelier-cart-icon svg,
	.site-actions .atelier-cart-icon .actorshop-icon {
		width: min(var(--actorshop-header-cart-icon-size, 34px), 27px);
		height: min(var(--actorshop-header-cart-icon-size, 34px), 27px);
		font-size: min(var(--actorshop-header-cart-icon-size, 34px), 27px);
	}

	.site-search__form {
		right: -118px;
		width: min(280px, calc(100vw - 24px));
	}

	.single-product-shell {
		width: min(100% - 20px, var(--container));
		padding-block: 18px 46px;
	}

	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
		border-color: rgba(17, 17, 17, 0.08);
	}

	.single-product .woocommerce div.product div.images,
	body.actorshop.single-product .product .woocommerce-product-gallery,
	body.actorshop.single-product .woocommerce div.product .woocommerce-product-gallery {
		position: relative;
		top: auto;
		z-index: auto;
	}

	.actorshop-product-thumbs {
		grid-template-columns: 34px minmax(0, 1fr) 34px;
		gap: 7px;
		margin-top: 8px;
	}

	.actorshop-product-thumbs__button {
		min-width: 34px;
	}

	.single-product .product .woocommerce-product-gallery .flex-control-thumbs li,
	.single-product .woocommerce div.product div.images .flex-control-thumbs li {
		flex-basis: 70px;
	}

	.single-product .woocommerce div.product div.summary,
	.single-product .product .summary.entry-summary {
		padding: 22px 16px !important;
		overflow: hidden;
	}

	.single-product .woocommerce div.product .product_title,
	.single-product .product .product_title {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		font-size: clamp(26px, 7.6vw, 34px);
		line-height: 1.02;
		overflow-wrap: anywhere;
		white-space: normal !important;
		word-break: break-word;
		text-wrap: wrap;
	}

	.single-product .woocommerce div.product form.cart,
	.single-product .product form.cart {
		grid-template-columns: max-content minmax(0, 1fr);
		gap: 16px;
		padding-top: 20px;
	}

	.single-product .woocommerce div.product form.cart::before {
		font-size: 11px;
		line-height: 1.3;
	}

	.single-product .woocommerce div.product form.cart .actorshop-variation-options,
	.single-product .product form.cart .actorshop-variation-options {
		gap: 8px;
	}

	.single-product .woocommerce div.product form.cart .actorshop-variation-options--color,
	.single-product .product form.cart .actorshop-variation-options--color {
		--actorshop-variation-swatch-size: calc(var(--actorshop-control-height, 38px) - 2px);
	}

	.single-product .woocommerce div.product form.cart .actorshop-variation-options--size .actorshop-variation-choice {
		min-height: 40px;
		padding-inline: 11px;
		font-size: 12px;
	}

	.single-product .woocommerce div.product form.cart .actorshop-variation-options--color .actorshop-variation-choice,
	.single-product .product form.cart .actorshop-variation-options--color .actorshop-variation-choice {
		width: var(--actorshop-variation-swatch-size);
		min-width: var(--actorshop-variation-swatch-size);
		height: var(--actorshop-variation-swatch-size);
		min-height: var(--actorshop-variation-swatch-size);
		flex-basis: var(--actorshop-variation-swatch-size);
		padding: var(--actorshop-variation-swatch-inset);
		font-size: 0;
	}

	.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
	.single-product .product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: max-content minmax(0, 1fr);
		gap: 10px;
	}

	.single-product .product form.cart .quantity,
	.single-product .product form.cart .quantity.actorshop-qty-enhanced,
	.single-product .woocommerce div.product form.cart .quantity,
	.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced {
		width: auto;
	}

	.single-product .product form.cart .quantity.actorshop-qty-enhanced,
	.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced {
		grid-template-columns: var(--actorshop-qty-button-size, 38px) var(--actorshop-qty-value-width, 54px) var(--actorshop-qty-button-size, 38px);
	}

	.single-product .product form.cart .quantity.actorshop-qty-enhanced .qty,
	.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced .qty {
		width: var(--actorshop-qty-value-width, 54px);
	}

	.single-product .product form.cart .single_add_to_cart_button,
	.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
		width: 100%;
	}

	body.actorshop.single-product form.cart .actorshop-product-express-checkout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 0;
	}

	.actorshop-product-benefits {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce-tabs,
	.single-product .product .woocommerce-tabs {
		gap: 20px !important;
		margin-top: 32px !important;
	}

	.single-product .woocommerce-tabs ul.tabs,
	.single-product .product .woocommerce-tabs ul.tabs,
	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		justify-content: flex-start !important;
		gap: 22px !important;
		overflow-x: auto !important;
		padding-bottom: 0 !important;
		white-space: nowrap;
	}

	.single-product .woocommerce-tabs ul.tabs li a,
	.single-product .product .woocommerce-tabs ul.tabs li a,
	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		min-height: 44px !important;
		font-size: 16px !important;
	}

	.single-product .woocommerce-tabs .panel,
	.single-product .product .woocommerce-tabs .panel,
	.single-product .woocommerce div.product .woocommerce-tabs .panel {
		padding: 22px 16px !important;
	}
}

@media (max-width: 390px) {
	.site-header__inner {
		gap: 8px;
	}

	.site-brand .custom-logo-link,
	.site-brand .custom-logo {
		max-width: min(var(--actorshop-logo-width), 106px);
	}

	.site-actions {
		gap: 9px;
	}

	.menu-toggle {
		width: 38px;
		height: 38px;
	}

	.site-actions .atelier-cart-link {
		width: 36px;
		min-width: 36px;
		padding-left: 10px !important;
	}
}

@media (max-width: 900px) {
	body.is-menu-open .menu-toggle,
	body.is-menu-open .menu-toggle:hover,
	body.is-menu-open .menu-toggle:focus {
		border-color: #111111;
		background: #111111;
		color: #ffffff;
	}
}

@media (max-width: 620px) {
	body.single-product h1.product_title.entry-title {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		font-size: clamp(26px, 7.2vw, 34px) !important;
		line-height: 1.04 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		text-wrap: wrap !important;
	}
}

@media (max-width: 620px) {
	body.single-product {
		overflow-x: hidden;
	}

	.single-product .product,
	.single-product .woocommerce-product-gallery,
	.single-product .summary.entry-summary,
	.single-product .woocommerce-tabs,
	.single-product .product .woocommerce-tabs,
	.single-product .related.products,
	.single-product .upsells.products {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden;
	}

	.single-product .woocommerce-product-gallery {
		overflow: visible !important;
	}

	.actorshop-product-thumbs,
	.actorshop-product-thumbs__track {
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	.single-product .product .woocommerce-product-gallery .flex-control-thumbs,
	.single-product .woocommerce div.product div.images .flex-control-thumbs {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		display: none !important;
	}

	.single-product .woocommerce-tabs ul.tabs,
	.single-product .product .woocommerce-tabs ul.tabs,
	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}
}

/* Boxed width and account page final layout pass. */
.site-header__inner,
.site-footer__inner,
.site-footer__bottom-inner,
.page-shell,
.woocommerce-shell,
.atelier-shop,
.single-product-shell {
	width: min(100% - 32px, var(--container));
}

.woocommerce-account .page-shell {
	width: min(100% - 32px, var(--container));
	padding-block: clamp(48px, 6vw, 78px) clamp(72px, 8vw, 104px);
}

.woocommerce-account .entry-card {
	width: 100%;
	padding: clamp(34px, 5vw, 58px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-account .entry-header {
	margin-bottom: clamp(28px, 4vw, 44px);
}

.woocommerce-account .entry-title {
	max-width: 12ch;
	font-size: clamp(44px, 5.8vw, 74px);
}

.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(26px, 4vw, 42px) !important;
	align-items: stretch;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: static !important;
	width: 100% !important;
	padding: 8px !important;
	border: 1px solid #111111 !important;
	background: #111111 !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	min-height: 48px;
	padding: 0 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	background: #ffffff !important;
	color: #111111 !important;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.15;
	white-space: normal;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	content: "+";
	color: rgba(17, 17, 17, 0.48);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	background: #111111 !important;
	color: #ffffff !important;
	transform: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus::after {
	content: ">";
	color: rgba(255, 255, 255, 0.72);
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	width: 100%;
	margin: 0 0 24px;
	padding: 20px 22px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #f7f7f7;
	color: #333333;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child strong,
.woocommerce-account .woocommerce-MyAccount-content > p:first-child a {
	color: #111111;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
	max-width: none;
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 28px);
	margin-top: 24px;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .u-columns .woocommerce-Address {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #ffffff;
	overflow: hidden;
}

.woocommerce-account .woocommerce-Address-title {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
	margin: 0 0 18px;
}

.woocommerce-account .woocommerce-Address-title h2 {
	max-width: 100%;
	margin: 0;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.02;
	overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce-Address-title .edit {
	display: inline-grid;
	float: none !important;
	place-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-Address > address {
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #f7f7f7;
	color: #444444;
	font-size: 14px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce table.shop_table {
	width: 100%;
	margin: 0;
	table-layout: auto;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.edit-account,
.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
	max-width: 780px;
}

@media (max-width: 980px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.woocommerce-account .page-shell,
	.site-header__inner,
	.site-footer__inner,
	.site-footer__bottom-inner,
	.page-shell,
	.woocommerce-shell,
	.atelier-shop,
	.single-product-shell {
		width: min(100% - 24px, var(--container));
	}

	.woocommerce-account .entry-card {
		padding: 26px 18px;
	}

	.woocommerce-account .entry-title {
		max-width: none;
		font-size: clamp(38px, 12vw, 54px);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.woocommerce-account .woocommerce-Addresses,
	.woocommerce-account .u-columns.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-Address-title {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-Address-title .edit {
		width: max-content;
	}
}

/* Account area: boxed full width, clean endpoints and dynamic notices. */
.woocommerce-account .page-shell {
	width: min(100% - 32px, var(--container));
	padding-block: clamp(42px, 5vw, 64px) clamp(68px, 8vw, 104px);
}

.woocommerce-account .entry-card {
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .entry-header {
	margin-bottom: clamp(28px, 4vw, 44px);
}

.woocommerce-account .entry-title {
	max-width: none;
	margin: 0;
	font-size: clamp(48px, 6.4vw, 84px);
	line-height: 0.9;
	transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease;
}

.woocommerce-account .entry-title.is-actorshop-account-title-leaving {
	opacity: 0;
	filter: blur(2px);
	transform: translateY(8px);
}

.woocommerce-account .entry-title.is-actorshop-account-title-entering {
	opacity: 0;
	filter: blur(2px);
	transform: translateY(-8px);
}

.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(28px, 4vw, 48px) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: static !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	padding: 0 14px !important;
	border: 1px solid rgba(17, 17, 17, 0.18) !important;
	background: #ffffff !important;
	color: #111111 !important;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.15;
	text-decoration: none !important;
	transform: none !important;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
	white-space: normal;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	content: "+";
	color: rgba(17, 17, 17, 0.45);
	font-size: 14px;
	font-weight: 950;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	border-color: #111111 !important;
	background: #111111 !important;
	color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus::after {
	content: ">";
	color: rgba(255, 255, 255, 0.72);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	background: #f7f7f7 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	display: grid;
	gap: clamp(20px, 3vw, 32px);
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: opacity 220ms ease, transform 220ms ease;
}

.woocommerce-account .woocommerce-MyAccount-content.is-actorshop-account-content-leaving {
	opacity: 0;
	transform: translateY(10px);
}

.woocommerce-account .woocommerce-MyAccount-content.is-actorshop-account-content-entering {
	opacity: 0;
	transform: translateY(14px);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	width: 100%;
	margin: 0;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #f7f7f7;
	color: #333333;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child strong,
.woocommerce-account .woocommerce-MyAccount-content > p:first-child a {
	color: #111111 !important;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
	max-width: 86ch;
	margin: 0;
	color: #333333;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.75;
}

.woocommerce-account .actorshop-account-notices {
	display: none !important;
}

.woocommerce-account .actorshop-account-notices .woocommerce-message,
.woocommerce-account .actorshop-account-notices .woocommerce-info,
.woocommerce-account .actorshop-account-notices .woocommerce-error {
	position: static;
	display: grid;
	grid-template-columns: 10px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 16px 18px;
	border: 1px solid rgba(17, 17, 17, 0.14);
	background: #ffffff;
	color: #111111;
	box-shadow: none;
	opacity: 1;
	transform: none;
}

.woocommerce-account .actorshop-account-notices .woocommerce-message::before,
.woocommerce-account .actorshop-account-notices .woocommerce-info::before,
.woocommerce-account .actorshop-account-notices .woocommerce-error::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #111111;
}

.woocommerce-account .actorshop-account-notices .button,
.woocommerce-account .actorshop-account-notices .wc-forward {
	justify-self: end;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 950;
	text-decoration: none !important;
}

.woocommerce-account .actorshop-account-notices .button:hover,
.woocommerce-account .actorshop-account-notices .button:focus,
.woocommerce-account .actorshop-account-notices .wc-forward:hover,
.woocommerce-account .actorshop-account-notices .wc-forward:focus {
	background: #ffffff;
	color: #111111 !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-customer-details h2 {
	margin: 0;
	color: #111111;
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 950;
	line-height: 0.98;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 18px 20px;
	border: 1px solid rgba(17, 17, 17, 0.14);
	background: #ffffff;
	color: #111111;
	font-weight: 750;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	margin-right: 12px;
	border-radius: 50%;
	background: #111111;
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 28px);
	margin: 0 !important;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .u-columns .woocommerce-Address {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #ffffff;
	overflow: hidden;
}

.woocommerce-account .woocommerce-Address-title {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	margin: 0 0 22px;
}

.woocommerce-account .woocommerce-Address-title h2 {
	max-width: 100%;
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 0.98;
	overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce-Address-title .edit {
	display: inline-grid;
	float: none !important;
	place-items: center;
	min-height: 36px;
	padding: 0 13px;
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Address-title .edit:focus {
	background: #ffffff;
	color: #111111 !important;
}

.woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-Address > address {
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #f7f7f7;
	color: #444444;
	font-size: 14px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce table.shop_table {
	width: 100%;
	margin: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	table-layout: auto;
}

.woocommerce-account .woocommerce table.shop_table th {
	background: #f7f7f7;
	color: #111111;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce table.shop_table td {
	color: #333333;
	font-weight: 650;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.edit-account,
.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
	width: 100%;
	max-width: 900px;
	margin: 0 !important;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
	max-width: 760px;
}

.woocommerce-account .woocommerce form .form-row,
.woocommerce-account .woocommerce form .form-row-first,
.woocommerce-account .woocommerce form .form-row-last {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce form .form-row-wide,
.woocommerce-account .woocommerce form fieldset,
.woocommerce-account .woocommerce form .clear,
.woocommerce-account .woocommerce form p:last-child {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce form fieldset {
	display: grid;
	gap: 18px;
	margin: 8px 0 0;
	padding: 22px 18px;
	border: 1px solid rgba(17, 17, 17, 0.18);
}

.woocommerce-account .woocommerce form fieldset legend {
	padding: 0 8px;
	color: #111111;
	font-weight: 850;
}

@media (max-width: 980px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.woocommerce-account .page-shell {
		width: min(100% - 24px, var(--container));
		padding-block: 34px 72px;
	}

	.woocommerce-account .entry-title {
		font-size: clamp(42px, 13vw, 60px);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.woocommerce-account .woocommerce-Addresses,
	.woocommerce-account .u-columns.woocommerce-Addresses,
	.woocommerce-account .woocommerce form.login,
	.woocommerce-account .woocommerce form.register,
	.woocommerce-account .woocommerce form.edit-account,
	.woocommerce-account .woocommerce form.woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-Address-title {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-Address-title .edit {
		width: max-content;
	}
}

/* Mobile header action spacing refinement. */
@media (max-width: 700px) {
	.site-header__inner {
		grid-template-columns: auto auto minmax(0, 1fr);
		column-gap: 10px;
		align-items: center;
	}

	.site-brand,
	.site-brand .custom-logo-link {
		display: inline-flex;
		align-items: center;
		line-height: 0;
	}

	.site-brand .custom-logo {
		transform: translateY(2px);
	}

	.site-actions {
		justify-self: end;
		display: flex;
		align-items: center;
		gap: 16px;
		overflow: visible;
	}

	.site-action-link {
		display: inline-grid;
		place-items: center;
		width: 28px;
		height: 28px;
		min-width: 28px;
		min-height: 28px;
		padding: 0 !important;
	}

	.site-action-link svg,
	.site-action-link .actorshop-icon {
		width: min(var(--actorshop-header-icon-size, 27px), 25px);
		height: min(var(--actorshop-header-icon-size, 27px), 25px);
		font-size: min(var(--actorshop-header-icon-size, 27px), 25px);
	}

	.site-action-link--account svg,
	.site-action-link--account .actorshop-icon {
		width: min(calc(var(--actorshop-header-icon-size, 27px) + 2px), 27px);
		height: min(calc(var(--actorshop-header-icon-size, 27px) + 2px), 27px);
		font-size: min(calc(var(--actorshop-header-icon-size, 27px) + 2px), 27px);
		transform: none;
	}

	.site-actions .atelier-cart-link {
		display: grid;
		grid-template-columns: 34px;
		place-items: center end;
		width: 52px;
		min-width: 52px;
		height: 44px;
		min-height: 44px;
		margin-left: 2px;
		padding: 0 0 0 16px !important;
		border-left: 1px solid rgba(17, 17, 17, 0.14);
		overflow: visible;
	}

	.site-actions .atelier-cart-icon {
		width: 34px;
		height: 34px;
	}

	.site-actions .atelier-cart-icon svg,
	.site-actions .atelier-cart-icon .actorshop-icon {
		width: min(var(--actorshop-header-cart-icon-size, 34px), 29px);
		height: min(var(--actorshop-header-cart-icon-size, 34px), 29px);
		font-size: min(var(--actorshop-header-cart-icon-size, 34px), 29px);
	}

	.site-actions .atelier-cart-count {
		top: -4px;
		right: -5px;
	}
}

@media (max-width: 390px) {
	.site-actions {
		gap: 13px;
	}

	.site-actions .atelier-cart-link {
		width: 48px;
		min-width: 48px;
		padding-left: 14px !important;
	}
}

/* Boxed full-width header search. */
.site-search__form {
	position: fixed !important;
	top: 88px !important;
	right: auto !important;
	left: 50% !important;
	z-index: 95;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0;
	width: min(100% - 32px, var(--container)) !important;
	padding: 10px !important;
	border: 0 !important;
	background: #ffffff !important;
	box-shadow: 0 24px 70px rgba(17, 17, 17, 0.12);
	transform: translate(-50%, -10px) !important;
}

.site-search.is-open .site-search__form {
	transform: translate(-50%, 0) !important;
}

.site-search__form input[type="search"] {
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	padding: 0 var(--actorshop-input-padding-x, 14px);
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, rgba(17, 17, 17, 0.22));
	border-right: 0;
	background: var(--actorshop-input-background-focus, #ffffff);
	color: var(--actorshop-input-color, #111111);
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size));
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight));
	line-height: var(--actorshop-input-line-height, 1.2);
}

.site-search__form input[type="search"]::placeholder {
	color: var(--actorshop-input-placeholder-color, #666666);
	opacity: 1;
}

.site-search__field {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	min-width: 0;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-right: 0;
	background: #ffffff;
}

.site-search__field input[type="search"] {
	width: 100%;
	border: 0;
	background: transparent;
}

.site-search__field input[type="search"]::-webkit-search-cancel-button,
.site-search__field input[type="search"]::-webkit-search-decoration {
	display: none;
	appearance: none;
}

.site-search__clear {
	display: none;
	place-items: center;
	width: 44px;
	min-width: 44px;
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	padding: 0;
	border: 0;
	background: transparent;
	color: #111111;
	cursor: pointer;
}

.site-search__clear svg,
.site-search__clear .actorshop-icon {
	width: var(--actorshop-ui-icon-size, 20px);
	height: var(--actorshop-ui-icon-size, 20px);
	font-size: var(--actorshop-ui-icon-size, 20px);
}

.site-search__form.has-search-value .site-search__clear {
	display: grid;
}

.site-search__form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 154px;
	min-height: var(--actorshop-button-height-lg, 48px);
	padding: 0 var(--actorshop-button-padding-x-wide, 22px);
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0.04em;
	text-transform: var(--actorshop-button-text-transform, uppercase);
	transition: background 160ms ease, color 160ms ease;
}

.site-search__form button[type="submit"]:hover,
.site-search__form button[type="submit"]:focus {
	background: #ffffff;
	color: #111111;
}

.site-search__results {
	display: none;
	grid-column: 1 / -1;
	padding: 22px 26px 26px;
	border: 0;
	border-top: 0;
	background: #ffffff;
}

.site-search__form.has-live-results .site-search__results,
.site-search__form.is-live-searching .site-search__results {
	display: block;
}

.site-search__form.is-live-searching .site-search__results:empty::before {
	content: "Recherche dans la boutique...";
	display: block;
	color: #666666;
	font-size: 13px;
	font-weight: 750;
}

.site-search__results-grid {
	display: grid;
	grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 54px);
	align-items: start;
}

.site-search__results-title {
	margin: 0 0 14px;
	color: #111111;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.site-search__suggestions ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-search__suggestions a,
.site-search__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 34px;
	color: #111111;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none;
}

.site-search__suggestions a:hover,
.site-search__suggestions a:focus,
.site-search__all:hover,
.site-search__all:focus,
.site-search__product:hover strong,
.site-search__product:focus strong {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.site-search__suggestions small {
	color: #777777;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.site-search__all {
	justify-content: flex-start;
	margin-top: 14px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.site-search__product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.site-search__product {
	display: grid;
	gap: 10px;
	min-width: 0;
	color: #111111;
	text-decoration: none;
}

.site-search__product-image {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.1);
	background: #f7f7f7;
}

.site-search__product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-search__product-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.site-search__product-copy small {
	color: #777777;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.site-search__product-copy strong {
	color: #111111;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

.site-search__product-copy span {
	color: #555555;
	font-size: 12px;
	font-weight: 750;
}

.site-search__empty {
	margin: 0;
	color: #666666;
	font-size: 14px;
	font-weight: 750;
}

@media (max-width: 900px) {
	.site-search__form {
		top: 72px !important;
		width: min(100% - 24px, var(--container)) !important;
	}

	.site-search__product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.site-search__form {
		grid-template-columns: 1fr;
		right: auto !important;
		left: 50% !important;
		width: min(100% - 20px, var(--container)) !important;
	}

	.site-search__form input[type="search"] {
		border: 0;
	}

	.site-search__field {
		border-right: 1px solid rgba(17, 17, 17, 0.22);
		border-bottom: 0;
	}

	.site-search__form button[type="submit"] {
		width: 100%;
	}

	.site-search__results {
		padding: 18px;
	}

	.site-search__results-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}

/* Mobile product tabs: keep the page boxed, scroll only the tab row. */
@media (max-width: 900px) {
	.actorshop-reviews-summary,
	.actorshop-reviews-body {
		grid-template-columns: 1fr;
	}

	.actorshop-reviews-criteria {
		grid-template-columns: 1fr;
	}

	.actorshop-review-form-panel {
		position: static;
	}

	.actorshop-reviews-summary {
		align-items: stretch;
	}

	body.single-product .woocommerce-tabs,
	body.single-product .product .woocommerce-tabs,
	body.single-product .woocommerce div.product .woocommerce-tabs {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		overflow-x: visible !important;
	}

	body.single-product .woocommerce-tabs ul.tabs,
	body.single-product .product .woocommerce-tabs ul.tabs,
	body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		gap: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 0 2px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}

	body.single-product .woocommerce-tabs ul.tabs li,
	body.single-product .product .woocommerce-tabs ul.tabs li,
	body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto !important;
		min-width: max-content !important;
	}

	body.single-product .woocommerce-tabs ul.tabs li a,
	body.single-product .product .woocommerce-tabs ul.tabs li a,
	body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		white-space: nowrap !important;
	}

	body.single-product .woocommerce-tabs .panel,
	body.single-product .product .woocommerce-tabs .panel,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		overflow-wrap: normal;
		word-break: normal;
	}

	body.single-product .woocommerce-tabs .panel *,
	body.single-product .product .woocommerce-tabs .panel *,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel * {
		max-width: 100%;
		box-sizing: border-box;
	}

	body.single-product .woocommerce-tabs .panel p,
	body.single-product .woocommerce-tabs .panel li,
	body.single-product .woocommerce-tabs .panel dd,
	body.single-product .product .woocommerce-tabs .panel p,
	body.single-product .product .woocommerce-tabs .panel li,
	body.single-product .product .woocommerce-tabs .panel dd,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel p,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel li,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel dd {
		overflow-wrap: break-word;
		word-break: normal;
	}

	body.single-product .woocommerce-tabs .panel table,
	body.single-product .product .woocommerce-tabs .panel table,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 620px) {
	.actorshop-product-reviews {
		width: min(100% - 24px, var(--container));
		margin-top: 42px;
	}

	.actorshop-product-reviews__header h2 {
		font-size: clamp(30px, 13vw, 48px);
	}

	.actorshop-reviews-summary,
	.actorshop-reviews-list-panel,
	.actorshop-review-form-panel {
		padding: 18px;
	}

	.actorshop-review-card__header,
	.actorshop-review-card__footer {
		align-items: flex-start;
	}

	body.single-product .woocommerce-tabs ul.tabs,
	body.single-product .product .woocommerce-tabs ul.tabs,
	body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 22px !important;
		padding-right: 18px !important;
	}

	body.single-product .woocommerce-tabs .panel,
	body.single-product .product .woocommerce-tabs .panel,
	body.single-product .woocommerce div.product .woocommerce-tabs .panel {
		padding-inline: 18px !important;
	}
}

/* Single product related products. */
.single-product .related.products,
.single-product .upsells.products {
	display: grid;
	gap: clamp(28px, 4vw, 42px);
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: clamp(46px, 6vw, 74px) !important;
	padding-top: clamp(30px, 5vw, 48px);
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	overflow: visible !important;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	color: var(--actorshop-text);
	font-family: var(--actorshop-font-heading);
	font-size: var(--actorshop-section-title-size) !important;
	font-weight: var(--actorshop-section-title-weight) !important;
	line-height: var(--actorshop-section-title-line) !important;
	letter-spacing: 0 !important;
}

.single-product .related.products > h2::before,
.single-product .upsells.products > h2::before {
	content: "Variantes de ce style";
	width: max-content;
	padding: 7px 10px;
	background: #111111;
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.actorshop.single-product .related.products {
	--actorshop-related-gap: var(--actorshop-product-grid-column-gap);
	--actorshop-related-visible-count: 4;
	--actorshop-related-card-size: min(var(--actorshop-product-card-max), calc((100% - (var(--actorshop-related-gap) * 3)) / 4));
	position: relative;
	overflow: visible !important;
}

body.actorshop.single-product .related.products .actorshop-shop-cta {
	display: none !important;
}

body.actorshop.single-product .related.products .actorshop-related-carousel__viewport {
	box-sizing: border-box;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0 0 32px;
	overflow: hidden;
	touch-action: pan-y;
	overscroll-behavior-x: contain;
}

body.actorshop.single-product .related.products ul.products {
	display: flex !important;
	grid-template-columns: none !important;
	gap: var(--actorshop-related-gap) !important;
	width: max-content !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	list-style: none !important;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

body.actorshop.single-product .related.products ul.products.is-related-carousel-animating {
	transition: transform 560ms cubic-bezier(0.18, 0.86, 0.32, 1);
}

body.actorshop.single-product .related.products ul.products li.product {
	flex: 0 0 var(--actorshop-related-card-size);
	width: var(--actorshop-related-card-size) !important;
	max-width: var(--actorshop-related-card-size);
	opacity: 1;
	transform: none !important;
}

body.actorshop.single-product .related.products ul.products li.product .product-card {
	width: 100%;
	max-width: var(--actorshop-product-card-max);
	transform-origin: center center;
	will-change: transform, opacity;
}

body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-active {
	opacity: 1;
}

body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-active .product-card__media {
	background: #f7f7f7 !important;
}

body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-entering .product-card {
	animation: actorshop-related-card-enter 440ms cubic-bezier(0.18, 0.86, 0.32, 1) 120ms both;
}

body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-leaving .product-card {
	animation: actorshop-related-card-leave 360ms cubic-bezier(0.5, 0, 0.25, 1) both;
}

body.actorshop.single-product .related.products ul.products.is-related-carousel-next li.product.is-related-carousel-entering .product-card {
	--actorshop-related-motion-x: 30px;
}

body.actorshop.single-product .related.products ul.products.is-related-carousel-next li.product.is-related-carousel-leaving .product-card {
	--actorshop-related-motion-x: -30px;
}

body.actorshop.single-product .related.products ul.products.is-related-carousel-previous li.product.is-related-carousel-entering .product-card {
	--actorshop-related-motion-x: -30px;
}

body.actorshop.single-product .related.products ul.products.is-related-carousel-previous li.product.is-related-carousel-leaving .product-card {
	--actorshop-related-motion-x: 30px;
}

@keyframes actorshop-related-card-enter {
	0% {
		opacity: 0;
		transform: translate3d(var(--actorshop-related-motion-x, 30px), 16px, 0) scale(0.94);
	}

	70% {
		opacity: 1;
		transform: translate3d(0, -5px, 0) scale(1.018);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes actorshop-related-card-leave {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}

	100% {
		opacity: 0;
		transform: translate3d(var(--actorshop-related-motion-x, -30px), -14px, 0) scale(0.94);
	}
}

body.actorshop.single-product .related.products .actorshop-related-carousel__controls {
	position: absolute;
	top: clamp(44px, 6vw, 76px);
	right: 0;
	display: inline-flex;
	gap: 8px;
}

body.actorshop.single-product .related.products .actorshop-related-carousel__button {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #111111;
	background: #ffffff;
	color: #111111;
	cursor: pointer;
}

body.actorshop.single-product .related.products .actorshop-related-carousel__button:hover,
body.actorshop.single-product .related.products .actorshop-related-carousel__button:focus {
	background: #111111;
	color: #ffffff;
}

body.actorshop.single-product .related.products .actorshop-related-carousel__button:disabled {
	border-color: rgba(17, 17, 17, 0.18);
	color: rgba(17, 17, 17, 0.28);
	cursor: default;
}

body.actorshop.single-product .related.products .actorshop-related-carousel__button svg,
body.actorshop.single-product .related.products .actorshop-related-carousel__button .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 1px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 1px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 1px);
	stroke: currentColor;
	stroke-width: 2;
}

body.actorshop.single-product .related.products .actorshop-related-carousel__bars {
	display: none;
}

@media (max-width: 900px) {
	.single-product .related.products,
	.single-product .upsells.products {
		box-sizing: border-box;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.single-product .related.products > h2,
	.single-product .upsells.products > h2 {
		max-width: 100%;
		font-size: clamp(26px, 8.1vw, 34px) !important;
		line-height: 1.02 !important;
		overflow-wrap: anywhere;
	}

	.single-product .related.products > h2::before,
	.single-product .upsells.products > h2::before {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__viewport {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		padding-bottom: 0;
		overflow: hidden !important;
		overflow-y: hidden !important;
		touch-action: pan-y pinch-zoom;
	}

	body.actorshop.single-product .related.products ul.products,
	body.actorshop.single-product .related.products ul.products li.product {
		max-width: none !important;
		overflow: visible !important;
		overflow-y: visible !important;
	}

	body.actorshop.single-product .related.products ul.products li.product {
		box-sizing: border-box;
		flex-basis: min(var(--actorshop-related-card-size), 100%) !important;
		width: min(var(--actorshop-related-card-size), 100%) !important;
		max-width: min(var(--actorshop-related-card-size), 100%) !important;
	}

	body.actorshop.single-product .related.products ul.products li.product .product-card,
	body.actorshop.single-product .related.products ul.products li.product .product-card__media,
	body.actorshop.single-product .related.products ul.products li.product .product-card__body,
	body.actorshop.single-product .related.products ul.products li.product .product-card__footer {
		max-width: 100% !important;
		overflow: hidden !important;
		overflow-y: hidden !important;
	}

	body.actorshop.single-product .related.products ul.products li.product .product-card__image-link {
		overflow: hidden !important;
		touch-action: pan-y pinch-zoom;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__bars {
		--actorshop-related-active-index: 0;
		--actorshop-related-count: 1;
		--actorshop-related-active-left: 0px;
		--actorshop-related-active-width: 0px;
		box-sizing: border-box;
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		gap: 0;
		width: 100%;
		max-width: 100%;
		height: 4px;
		min-height: 4px;
		max-height: 4px;
		margin: -18px 0 2px;
		background: rgba(17, 17, 17, 0.16);
		overflow: hidden;
		font-size: 0;
		line-height: 0;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__bars::before {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: var(--actorshop-related-active-left, 0px);
		width: var(--actorshop-related-active-width, 0px);
		background: var(--actorshop-text, #111111);
		transition: left 260ms cubic-bezier(0.2, 0.75, 0.25, 1), width 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
		will-change: left, width;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__bar {
		appearance: none;
		position: relative;
		z-index: 2;
		box-sizing: border-box;
		flex: 1 1 0;
		height: 4px;
		min-height: 4px;
		max-height: 4px;
		min-width: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		cursor: pointer;
		font-size: 0;
		line-height: 0;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__bar:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 3px;
		background: #ffffff;
		pointer-events: none;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__bar.is-active {
		background: transparent;
	}
}

/* Single product summary: clean editorial block without card frame. */
.single-product .woocommerce div.product div.summary,
.single-product .product .summary.entry-summary {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-product .woocommerce div.product .product_title,
.single-product .product .product_title,
body.single-product h1.product_title.entry-title {
	max-width: 11em;
	font-size: clamp(30px, 3.45vw, 48px) !important;
	line-height: 1.03;
}

@media (max-width: 520px) {
	.single-product .related.products,
	.single-product .upsells.products {
		margin-top: 46px !important;
		padding-top: 28px;
	}

	body.actorshop.single-product .related.products {
		--actorshop-related-visible-count: 1;
		--actorshop-related-card-size: 100%;
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__controls {
		position: static;
		justify-self: start;
		margin-top: -20px;
	}

}

@media (min-width: 521px) and (max-width: 900px) {
	body.actorshop.single-product .related.products {
		--actorshop-related-visible-count: 2;
		--actorshop-related-gap: clamp(18px, 4vw, var(--actorshop-product-grid-column-gap));
		--actorshop-related-card-size: calc((100% - var(--actorshop-related-gap)) / 2);
	}

	body.actorshop.single-product .related.products .actorshop-related-carousel__controls {
		position: static;
		justify-self: start;
		margin-top: -20px;
	}

}

/* Global breadcrumb and dark shop hero. */
.actorshop-breadcrumb {
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	background: var(--actorshop-page, #ffffff);
}

.actorshop-breadcrumb__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(100% - 32px, var(--container));
	margin-inline: auto;
	padding: 18px 0;
}

.actorshop-breadcrumb__back,
.actorshop-breadcrumb__list,
.actorshop-breadcrumb__list a,
.actorshop-breadcrumb__list span {
	display: inline-flex;
	align-items: center;
}

.actorshop-breadcrumb__back {
	order: 2;
	gap: 8px;
	min-height: 38px;
	padding: 0 12px 0 10px;
	border: 1px solid rgba(17, 17, 17, 0.14);
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-primary, #111111);
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.actorshop-breadcrumb__back:hover,
.actorshop-breadcrumb__back:focus {
	border-color: var(--actorshop-primary, #111111);
	background: var(--actorshop-primary, #111111);
	color: var(--actorshop-primary-contrast, #ffffff);
}

.actorshop-breadcrumb__back svg,
.actorshop-breadcrumb__back .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
}

.actorshop-breadcrumb__list {
	order: 1;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px;
	margin: 0;
	padding: 0;
	color: #555555;
	font-size: 13px;
	font-weight: 800;
	list-style: none;
}

.actorshop-breadcrumb__list li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.actorshop-breadcrumb__list li + li::before {
	content: ">";
	color: #999999;
	font-weight: 850;
}

.actorshop-breadcrumb__list a {
	color: var(--actorshop-primary, #111111);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.actorshop-breadcrumb__list span[aria-current="page"] {
	display: inline-block;
	min-width: 0;
	max-width: min(42vw, 420px);
	overflow: hidden;
	color: var(--actorshop-primary, #111111);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.actorshop-breadcrumb__home {
	text-decoration: none !important;
}

.actorshop-breadcrumb__home svg,
.actorshop-breadcrumb__home .actorshop-icon {
	width: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	height: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
	font-size: calc(var(--actorshop-ui-icon-size, 20px) - 2px);
}

.atelier-shop .shop-hero.shop-hero--editorial {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.3fr);
	gap: 14px;
	align-items: stretch;
	min-height: clamp(330px, 33vw, 420px);
	margin: clamp(26px, 4vw, 44px) 0 clamp(34px, 5vw, 58px);
	padding: 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	overflow: visible;
}

.atelier-shop .shop-hero.shop-hero--editorial::before {
	display: none;
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__main {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.72fr);
	gap: clamp(12px, 2vw, 28px);
	min-height: inherit;
	padding: clamp(24px, 4.2vw, 46px) 0 0 clamp(24px, 4.2vw, 46px);
	border: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 38%),
		#111111;
	overflow: hidden;
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__main::before {
	display: none;
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__content {
	position: relative;
	z-index: 2;
	justify-content: center;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
}

.atelier-shop .shop-hero.shop-hero--editorial .eyebrow {
	width: max-content;
	margin-bottom: 16px;
	padding: 7px 10px;
	background: #ffffff;
	color: #111111;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1;
}

.atelier-shop .shop-hero.shop-hero--editorial h1 {
	max-width: 10ch;
	color: #ffffff;
	font-size: clamp(52px, 6.5vw, 88px);
	font-weight: 950;
	line-height: 0.88;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
}

.atelier-shop .shop-hero.shop-hero--editorial p:not(.eyebrow) {
	max-width: 540px;
	margin-top: 20px;
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(16px, 1.7vw, 20px);
	line-height: 1.55;
}

.shop-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.shop-hero__tags span {
	display: inline-grid;
	place-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__panel {
	position: relative;
	z-index: 2;
	display: grid;
	align-items: end;
	justify-items: end;
	min-height: 0;
	align-self: end;
	margin-left: auto;
	border: 0;
	background: transparent;
	overflow: visible;
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__panel::before {
	display: none;
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__panel img {
	position: relative;
	z-index: 2;
	display: block;
	width: min(118%, 510px);
	height: auto;
	max-height: 480px;
	margin: 0;
	object-fit: contain;
	object-position: right bottom;
	filter: drop-shadow(0 28px 54px rgba(0, 0, 0, 0.34));
}

.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__offer {
	position: relative;
	display: grid;
	align-content: center;
	justify-items: center;
	min-width: 0;
	padding: clamp(24px, 2.8vw, 40px);
	background: var(--actorshop-promo-bg);
	color: var(--actorshop-promo-text);
	text-align: center;
}

.shop-hero__offer p,
.shop-hero__offer strong,
.shop-hero__offer span,
.shop-hero__offer small {
	margin: 0;
	text-transform: uppercase;
}

.shop-hero__offer p {
	max-width: 12ch;
	color: var(--actorshop-promo-text) !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1.12;
}

.shop-hero__offer strong {
	margin-top: clamp(22px, 3vw, 38px);
	font-size: clamp(21px, 2.2vw, 30px);
	font-weight: 950;
	line-height: 0.95;
}

.shop-hero__offer span {
	margin-top: 8px;
	font-size: clamp(50px, 6.5vw, 84px);
	font-weight: 950;
	line-height: 0.86;
}

.shop-hero__offer small {
	margin-top: 12px;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

.shop-hero__offer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: clamp(24px, 3vw, 42px);
	padding: 0 16px;
	border: 1px solid var(--color-ink);
	background: var(--color-ink);
	color: var(--color-on-ink);
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.shop-hero__offer a:hover,
.shop-hero__offer a:focus {
	background: transparent;
	color: var(--actorshop-promo-text);
}

@media (max-width: 900px) {
	.actorshop-breadcrumb__inner {
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
		overflow: hidden;
		width: min(100% - 24px, var(--container));
	}

	.actorshop-breadcrumb__back {
		order: 1;
		flex: 0 0 auto;
	}

	.actorshop-breadcrumb__list {
		order: 2;
		flex: 1 1 auto;
		flex-wrap: nowrap;
		justify-content: flex-start;
		min-width: 0;
		overflow: hidden;
		white-space: nowrap;
	}

	.actorshop-breadcrumb__list li {
		flex: 0 1 auto;
		min-width: 0;
		overflow: hidden;
		white-space: nowrap;
	}

	.actorshop-breadcrumb__list li:not(:last-child) {
		flex-shrink: 0;
	}

	.actorshop-breadcrumb__list li:last-child {
		flex: 1 1 auto;
	}

	.actorshop-breadcrumb__list a,
	.actorshop-breadcrumb__list span,
	.actorshop-breadcrumb__list span[aria-current="page"] {
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.atelier-shop .shop-hero.shop-hero--editorial {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__main {
		grid-template-columns: 1fr;
		padding: 28px 20px 0;
	}

	.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__main::before {
		inset: 16px;
	}

	.atelier-shop .shop-hero.shop-hero--editorial h1 {
		max-width: 10ch;
		font-size: clamp(48px, 15vw, 76px);
	}

	.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__panel {
		min-height: 260px;
	}

	.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__panel img {
		width: min(112%, 430px);
		max-height: 360px;
		margin-inline: auto;
	}

	.atelier-shop .shop-hero.shop-hero--editorial .shop-hero__offer {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 10px 18px;
		padding: 20px;
	}

	.shop-hero__offer strong,
	.shop-hero__offer span,
	.shop-hero__offer small {
		grid-column: 1;
	}

	.shop-hero__offer strong {
		margin-top: 10px;
	}

	.shop-hero__offer a {
		grid-column: 2;
		grid-row: 1 / span 4;
		margin-top: 0;
		white-space: nowrap;
	}
}

@media (max-width: 520px) {
	.actorshop-breadcrumb__inner {
		gap: 12px;
		padding: 14px 0;
	}

	.actorshop-breadcrumb__back {
		min-height: 34px;
	}

	.actorshop-breadcrumb__list {
		font-size: 12px;
	}

	.actorshop-breadcrumb__list span[aria-current="page"] {
		max-width: 100%;
	}

	.actorshop-breadcrumb__list li:has(span[aria-current="page"]) {
		flex: 1 1 auto;
		max-width: 100%;
	}

	.actorshop-breadcrumb__list li:has(span[aria-current="page"]) span {
		max-width: 100%;
	}

	.atelier-shop .shop-hero.shop-hero--editorial {
		min-height: 0;
		margin-top: 24px;
	}

	.shop-hero__tags {
		gap: 8px;
		margin-top: 22px;
	}

	.shop-hero__tags span {
		min-height: 32px;
		font-size: 10px;
	}
}

/* Central page motion and scroll reveals. */
.is-actorshop-page-leaving #primary {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 180ms ease, transform 180ms ease;
}

[data-actorshop-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 620ms cubic-bezier(0.2, 0.7, 0.2, 1) var(--actorshop-reveal-delay, 0ms),
		transform 620ms cubic-bezier(0.2, 0.7, 0.2, 1) var(--actorshop-reveal-delay, 0ms);
	will-change: opacity, transform;
}

[data-actorshop-reveal].is-actorshop-revealed {
	opacity: 1;
	transform: translateY(0);
}

.woocommerce-product-gallery.is-actorshop-revealed {
	opacity: 1 !important;
}

.single-product .woocommerce-tabs ul.tabs li a:focus {
	outline: none;
}

.single-product .woocommerce-tabs ul.tabs li a:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
	.is-actorshop-page-leaving #primary,
	[data-actorshop-reveal] {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}

	[data-actorshop-reveal] {
		opacity: 1 !important;
	}
}

/* Centralized typography layer */
body {
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-size-body);
	font-weight: var(--actorshop-weight-body);
	line-height: var(--actorshop-line-body);
}

body.actorshop h1,
body.actorshop .entry-title,
body.actorshop .woocommerce div.product .product_title {
	color: var(--actorshop-h1-color);
	font-size: var(--actorshop-h1-size);
	font-weight: var(--actorshop-h1-weight);
	line-height: var(--actorshop-h1-line);
}

body.actorshop h2,
body.actorshop .section-heading h2,
body.actorshop .woocommerce div.product .related > h2,
body.actorshop .woocommerce div.product .upsells > h2,
body.actorshop .site-footer__nav h2,
body.actorshop .site-footer__instagram h2 {
	color: var(--actorshop-h2-color);
	font-size: var(--actorshop-h2-size);
	font-weight: var(--actorshop-h2-weight);
	line-height: var(--actorshop-h2-line);
}

body.actorshop h3,
body.actorshop .woocommerce-loop-product__title {
	color: var(--actorshop-h3-color);
	font-size: var(--actorshop-h3-size);
	font-weight: var(--actorshop-h3-weight);
	line-height: var(--actorshop-h3-line);
}

body.actorshop h4 {
	color: var(--actorshop-h4-color);
	font-size: var(--actorshop-h4-size);
	font-weight: var(--actorshop-h4-weight);
	line-height: var(--actorshop-h4-line);
}

body.actorshop h5 {
	color: var(--actorshop-h5-color);
	font-size: var(--actorshop-h5-size);
	font-weight: var(--actorshop-h5-weight);
	line-height: var(--actorshop-h5-line);
}

body.actorshop h6 {
	color: var(--actorshop-h6-color);
	font-size: var(--actorshop-h6-size);
	font-weight: var(--actorshop-h6-weight);
	line-height: var(--actorshop-h6-line);
}

body.actorshop p,
body.actorshop .entry-content p,
body.actorshop .woocommerce-product-details__short-description p,
body.actorshop .actorshop-paragraph-1,
body.actorshop .has-actorshop-paragraph-1 {
	color: var(--actorshop-p1-color);
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
}

body.actorshop .actorshop-paragraph-2,
body.actorshop .has-actorshop-paragraph-2,
body.actorshop .is-style-actorshop-paragraph-2 {
	color: var(--actorshop-p2-color);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
}

body.actorshop .actorshop-paragraph-3,
body.actorshop .has-actorshop-paragraph-3,
body.actorshop .is-style-actorshop-paragraph-3,
body.actorshop small {
	color: var(--actorshop-p3-color);
	font-size: var(--actorshop-p3-size);
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.section-heading h2,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.site-brand__name,
.site-footer__brand,
.site-footer__nav h2,
.site-footer__instagram h2 {
	font-family: var(--actorshop-font-heading);
	font-weight: var(--actorshop-weight-heading);
	letter-spacing: var(--actorshop-letter-heading);
}

.entry-title,
.woocommerce-account .entry-title {
	font-size: var(--actorshop-page-title-size);
	line-height: var(--actorshop-line-heading);
}

.atelier-shop .shop-hero.shop-hero--editorial h1,
body.single-product h1.product_title.entry-title {
	font-family: var(--actorshop-font-display);
	font-size: var(--actorshop-hero-title-size);
	font-weight: var(--actorshop-weight-display);
	line-height: var(--actorshop-line-heading);
}

.section-heading h2,
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	font-size: var(--actorshop-section-title-size);
	line-height: var(--actorshop-line-title);
}

.atelier-menu a,
.footer-menu a,
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.shop-filter-panel summary,
.shop-filter-apply,
.shop-filter-reset,
.shop-order-control__button,
.product-card__actions button,
.product-card__actions .button,
.site-search__form button[type="submit"] {
	font-family: var(--actorshop-font-ui);
	font-weight: var(--actorshop-weight-ui);
}

.actorshop-button,
.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.shop-filter-apply,
.shop-filter-reset,
.shop-order-control__button,
.product-card__actions button,
.product-card__actions .button,
.actorshop-cart-drawer__button,
.actorshop-cart-drawer__promo button,
.site-search__form button[type="submit"] {
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

.atelier-menu a {
	font-size: var(--actorshop-size-nav);
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--actorshop-size-product-title);
	line-height: var(--actorshop-line-title);
}

.eyebrow,
.actorshop-menu-badge,
.woocommerce span.onsale,
.product-card .onsale,
.shop-hero__tags span,
.actorshop-shop-cta__eyebrow,
.shop-hero__offer p,
.shop-hero__offer a,
.site-search__form button[type="submit"] {
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-label);
	letter-spacing: var(--actorshop-letter-label);
}

.atelier-shop .shop-hero.shop-hero--editorial p:not(.eyebrow),
.product-card__price,
.site-footer p,
.actorshop-menu-caption {
	font-family: var(--actorshop-font-body);
}

/* Dark mode finish layer */
body.actorshop.actorshop-dark-mode {
	background: var(--actorshop-page);
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .site-main,
body.actorshop.actorshop-dark-mode .atelier-shop,
body.actorshop.actorshop-dark-mode .woocommerce,
body.actorshop.actorshop-dark-mode .entry-content {
	background: var(--actorshop-page);
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .site-header,
body.actorshop.actorshop-dark-mode .site-header.is-scrolled {
	border-bottom-color: var(--actorshop-line);
	background: var(--actorshop-header-bg);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

body.actorshop.actorshop-dark-mode .atelier-menu a,
body.actorshop.actorshop-dark-mode .site-action-link,
body.actorshop.actorshop-dark-mode .site-action-link svg,
body.actorshop.actorshop-dark-mode .site-action-link .actorshop-icon,
body.actorshop.actorshop-dark-mode .atelier-cart-link,
body.actorshop.actorshop-dark-mode .atelier-cart-summary,
body.actorshop.actorshop-dark-mode .atelier-cart-summary strong,
body.actorshop.actorshop-dark-mode .atelier-cart-icon,
body.actorshop.actorshop-dark-mode .atelier-cart-icon svg,
body.actorshop.actorshop-dark-mode .atelier-cart-icon .actorshop-icon,
body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__list a,
body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__list span[aria-current="page"] {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .site-action-link:hover,
body.actorshop.actorshop-dark-mode .site-action-link:focus,
body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link:hover,
body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link:focus {
	color: #ffffff;
}

body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link {
	border-left-color: var(--actorshop-line);
	background: transparent;
}

body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link:hover,
body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link:focus {
	border-left-color: rgba(255, 255, 255, 0.34);
	background: transparent;
}

body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-count,
body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link:hover .atelier-cart-count,
body.actorshop.actorshop-dark-mode .site-actions .atelier-cart-link:focus .atelier-cart-count {
	border-color: var(--actorshop-page);
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
}

body.actorshop.actorshop-dark-mode .atelier-cart-link,
body.actorshop.actorshop-dark-mode .actorshop-breadcrumb,
body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__back,
body.actorshop.actorshop-dark-mode .shop-order-control__button,
body.actorshop.actorshop-dark-mode .shop-order-control__list,
body.actorshop.actorshop-dark-mode .shop-filter-panel__content {
	border-color: var(--actorshop-line);
	background: var(--actorshop-surface);
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__list,
body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__list li + li::before,
body.actorshop.actorshop-dark-mode .shop-sort-actions span,
body.actorshop.actorshop-dark-mode .shop-filter-option small,
body.actorshop.actorshop-dark-mode .shop-filter-empty,
body.actorshop.actorshop-dark-mode .product-card__price,
body.actorshop.actorshop-dark-mode .woocommerce ul.products li.product .price {
	color: var(--actorshop-muted);
}

body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__back:hover,
body.actorshop.actorshop-dark-mode .actorshop-breadcrumb__back:focus,
body.actorshop.actorshop-dark-mode .shop-order-control__option:hover,
body.actorshop.actorshop-dark-mode .shop-order-control__option:focus,
body.actorshop.actorshop-dark-mode .shop-order-control__option[aria-selected="true"] {
	border-color: var(--actorshop-text);
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
}

body.actorshop.actorshop-dark-mode .shop-filter-panel summary,
body.actorshop.actorshop-dark-mode .shop-filter-apply,
body.actorshop.actorshop-dark-mode .shop-filter-reset,
body.actorshop.actorshop-dark-mode .shop-order-control__icon,
body.actorshop.actorshop-dark-mode .shop-order-control__chevron,
body.actorshop.actorshop-dark-mode .shop-order-control__option,
body.actorshop.actorshop-dark-mode .shop-filter-option {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .shop-order-control__button:hover,
body.actorshop.actorshop-dark-mode .shop-order-control__button:focus,
body.actorshop.actorshop-dark-mode .shop-filter-price input {
	border-color: var(--actorshop-text);
	background: var(--actorshop-surface-alt);
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .product-card__media,
body.actorshop.actorshop-dark-mode .woocommerce ul.products li.product .product-card__image-link,
body.actorshop.actorshop-dark-mode .woocommerce ul.products li.product img {
	background: var(--actorshop-surface);
}

body.actorshop.actorshop-dark-mode .product-card:hover .product-card__media,
body.actorshop.actorshop-dark-mode .product-card:focus-within .product-card__media {
	background: var(--actorshop-surface-alt);
	box-shadow: 0 24px 52px rgba(0, 0, 0, 0.28);
}

body.actorshop.actorshop-dark-mode .woocommerce-loop-product__title,
body.actorshop.actorshop-dark-mode .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.actorshop.actorshop-dark-mode .section-heading h2 {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .wp-block-actorshop-hera-hero,
body.actorshop.actorshop-dark-mode .actorshop-hera-hero,
body.actorshop.actorshop-dark-mode .atelier-shop .shop-hero.shop-hero--editorial {
	--actorshop-block-ink: var(--actorshop-hero-ink);
	--actorshop-block-on-ink: var(--actorshop-hero-on-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__main,
body.actorshop.actorshop-dark-mode .atelier-shop .shop-hero.shop-hero--editorial .shop-hero__main {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 38%),
		var(--actorshop-hero-ink);
	color: var(--actorshop-hero-on-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__title,
body.actorshop.actorshop-dark-mode .actorshop-hera-hero__tag,
body.actorshop.actorshop-dark-mode .atelier-shop .shop-hero.shop-hero--editorial h1,
body.actorshop.actorshop-dark-mode .shop-hero__tags span {
	color: var(--actorshop-hero-on-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__copy,
body.actorshop.actorshop-dark-mode .atelier-shop .shop-hero.shop-hero--editorial p:not(.eyebrow) {
	color: rgba(255, 255, 255, 0.76);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__eyebrow,
body.actorshop.actorshop-dark-mode .atelier-shop .shop-hero.shop-hero--editorial .eyebrow {
	background: var(--actorshop-hero-on-ink);
	color: var(--actorshop-hero-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__tag,
body.actorshop.actorshop-dark-mode .shop-hero__tags span {
	border-color: rgba(255, 255, 255, 0.22);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__offer,
body.actorshop.actorshop-dark-mode .atelier-shop .shop-hero.shop-hero--editorial .shop-hero__offer {
	background: var(--actorshop-promo-bg);
	color: var(--actorshop-promo-text);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__offer-label,
body.actorshop.actorshop-dark-mode .actorshop-hera-hero__offer-title,
body.actorshop.actorshop-dark-mode .actorshop-hera-hero__offer-value,
body.actorshop.actorshop-dark-mode .actorshop-hera-hero__offer-small,
body.actorshop.actorshop-dark-mode .shop-hero__offer p,
body.actorshop.actorshop-dark-mode .shop-hero__offer strong,
body.actorshop.actorshop-dark-mode .shop-hero__offer span,
body.actorshop.actorshop-dark-mode .shop-hero__offer small {
	color: var(--actorshop-promo-text) !important;
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__button,
body.actorshop.actorshop-dark-mode .shop-hero__offer a {
	border-color: var(--actorshop-hero-on-ink);
	background: var(--actorshop-hero-on-ink);
	color: var(--actorshop-hero-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__button:hover,
body.actorshop.actorshop-dark-mode .actorshop-hera-hero__button:focus,
body.actorshop.actorshop-dark-mode .shop-hero__offer a:hover,
body.actorshop.actorshop-dark-mode .shop-hero__offer a:focus {
	background: transparent;
	color: var(--actorshop-promo-text);
}

body.actorshop.actorshop-dark-mode .hera-main-cover {
	background-color: var(--actorshop-hero-ink);
	color: var(--actorshop-hero-on-ink);
}

body.actorshop.actorshop-dark-mode .hera-cover-copy h1 {
	color: var(--actorshop-hero-on-ink);
}

body.actorshop.actorshop-dark-mode .hera-cover-copy p:not(.eyebrow) {
	color: rgba(255, 255, 255, 0.76);
}

body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card,
body.actorshop.actorshop-dark-mode .actorshop-shop-cta--selection .actorshop-shop-cta__card {
	border-color: var(--actorshop-line);
	background: var(--actorshop-surface-alt);
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-shop-cta__eyebrow,
body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card h2,
body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card p {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card p:not(.actorshop-shop-cta__eyebrow) {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card a,
body.actorshop.actorshop-dark-mode .actorshop-shop-cta--selection .actorshop-shop-cta__card a {
	border-color: var(--actorshop-text);
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card a:hover,
body.actorshop.actorshop-dark-mode .actorshop-shop-cta__card a:focus {
	background: transparent;
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .product-card__actions a,
body.actorshop.actorshop-dark-mode .product-card__actions button,
body.actorshop.actorshop-dark-mode .product-card__actions .button,
body.actorshop.actorshop-dark-mode .woocommerce ul.products li.product .product-card__actions .button {
	border-color: var(--actorshop-line);
	background: rgba(255, 255, 255, 0.9);
	color: #111111;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
}

body.actorshop.actorshop-dark-mode .atelier-menu .sub-menu,
body.actorshop.actorshop-dark-mode .atelier-menu > .actorshop-mega-menu > .sub-menu {
	border-color: var(--actorshop-line);
	background: var(--actorshop-surface);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

body.actorshop.actorshop-dark-mode .actorshop-mega-menu > .sub-menu > li > a,
body.actorshop.actorshop-dark-mode .actorshop-mega-block-title,
body.actorshop.actorshop-dark-mode .actorshop-mega-product strong {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-mega-menu > .sub-menu > .actorshop-menu-has-image > a,
body.actorshop.actorshop-dark-mode .actorshop-mega-product img,
body.actorshop.actorshop-dark-mode .actorshop-mega-categories a {
	border-color: var(--actorshop-line);
	background: var(--actorshop-surface-alt);
}

body.actorshop.actorshop-dark-mode .actorshop-menu-badge {
	border-color: var(--actorshop-menu-badge-color, #111111);
	background: var(--actorshop-menu-badge-color, #111111);
	color: var(--actorshop-menu-badge-text, #ffffff);
}

/* Cart drawer typography follows the theme without inheriting page-scale titles. */
.actorshop-cart-drawer__header h2 {
	font-family: var(--actorshop-font-heading);
	font-size: clamp(30px, var(--actorshop-h2-size), 38px);
	font-weight: var(--actorshop-h2-weight);
	line-height: 0.95;
	letter-spacing: 0;
}

.actorshop-cart-drawer__header h2 span {
	color: var(--actorshop-muted);
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-p3-size);
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
}

.actorshop-cart-item h3 {
	font-family: var(--actorshop-font-heading);
	font-size: 14px;
	font-weight: var(--actorshop-weight-label);
	line-height: 1.18;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.actorshop-cart-item__price,
.actorshop-cart-item__details,
.actorshop-cart-drawer__promo,
.actorshop-cart-drawer__shipping,
.actorshop-cart-drawer__tax,
.actorshop-cart-drawer__secure,
.actorshop-cart-drawer__promo-status {
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-p3-size);
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
}

.actorshop-cart-item__detail-label {
	font-weight: var(--actorshop-p2-weight);
}

.actorshop-cart-item__bottom strong,
.actorshop-cart-drawer__total {
	font-family: var(--actorshop-font-heading);
	font-size: clamp(17px, var(--actorshop-h6-size), 22px);
	font-weight: var(--actorshop-h6-weight);
	line-height: var(--actorshop-h6-line);
}

.actorshop-cart-qty,
.actorshop-cart-drawer__promo button,
.actorshop-cart-drawer__button {
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-ui);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__panel {
	background: var(--actorshop-surface);
	color: var(--actorshop-text);
	box-shadow: -28px 0 80px rgba(0, 0, 0, 0.34);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__header,
body.actorshop.actorshop-dark-mode .actorshop-cart-item,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__summary {
	border-color: var(--actorshop-line);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__header h2,
body.actorshop.actorshop-dark-mode .actorshop-cart-item h3,
body.actorshop.actorshop-dark-mode .actorshop-cart-item__bottom strong,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__total,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__empty {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-item__price,
body.actorshop.actorshop-dark-mode .actorshop-cart-item__details,
body.actorshop.actorshop-dark-mode .actorshop-cart-item__detail,
body.actorshop.actorshop-dark-mode .actorshop-cart-item__detail-label,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__shipping-copy span,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__shipping-copy em,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__tax,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__secure,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__promo-status {
	color: var(--actorshop-muted);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-item__detail-value,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__shipping-copy strong,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__shipping-price {
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__close,
body.actorshop.actorshop-dark-mode .actorshop-cart-qty,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__promo,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__shipping,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__promo input {
	border-color: var(--actorshop-line);
	background: var(--actorshop-surface-alt);
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-qty button,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__promo button,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__button--light {
	border-color: var(--actorshop-text);
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__button,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__button--outline {
	border-color: var(--actorshop-text);
	background: transparent;
	color: var(--actorshop-text);
}

body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__button:hover,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__button:focus,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__close:hover,
body.actorshop.actorshop-dark-mode .actorshop-cart-drawer__close:focus {
	background: var(--actorshop-text);
	color: var(--actorshop-on-ink);
}

body.actorshop .actorshop-cart-drawer__header h2 {
	font-family: var(--actorshop-font-heading);
	font-size: clamp(28px, 4.6vw, 34px);
	font-weight: var(--actorshop-h3-weight);
	line-height: 0.98;
	letter-spacing: 0;
}

body.actorshop .actorshop-cart-drawer__header h2 span {
	display: inline-block;
	margin-left: 6px;
	font-family: var(--actorshop-font-body);
	font-size: 13px;
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
	vertical-align: middle;
}

body.actorshop .actorshop-cart-item {
	grid-template-columns: 82px minmax(0, 1fr) 24px;
	gap: 16px;
}

body.actorshop .actorshop-cart-item h3 {
	margin-bottom: 8px;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading);
	font-size: 14px;
	font-weight: var(--actorshop-weight-label);
	line-height: 1.18;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body.actorshop .actorshop-cart-item__price {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	align-items: baseline;
	margin-bottom: 8px;
	font-family: var(--actorshop-font-body);
	font-size: 13px;
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
}

body.actorshop .actorshop-cart-item__price del {
	color: var(--actorshop-muted, #666666);
	font-weight: var(--actorshop-p3-weight);
	text-decoration-thickness: 1px;
}

body.actorshop .actorshop-cart-item__price ins {
	color: var(--actorshop-text, #111111);
	font-weight: var(--actorshop-h6-weight);
	text-decoration: none;
}

body.actorshop .actorshop-cart-item__price-sale {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	align-items: baseline;
	min-width: 0;
}

body.actorshop .actorshop-cart-item__saving {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	padding: 3px 5px;
	background: var(--actorshop-surface-alt, #f1f1f1);
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-body);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

body.actorshop .actorshop-cart-item__details {
	gap: 5px;
	margin-bottom: 10px;
	font-family: var(--actorshop-font-body);
	font-size: 11px;
	font-weight: var(--actorshop-p3-weight);
	line-height: 1.25;
}

body.actorshop .actorshop-cart-item__detail {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--actorshop-muted, #666666);
	font-size: 11px;
	line-height: 1.2;
}

body.actorshop .actorshop-cart-item__detail-label {
	color: var(--actorshop-muted, #666666);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

body.actorshop .actorshop-cart-item__detail-value {
	color: var(--actorshop-text, #111111);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}

body.actorshop .actorshop-cart-item__swatch {
	width: 10px;
	height: 10px;
}

body.actorshop .actorshop-cart-item__bottom strong {
	font-family: var(--actorshop-font-heading);
	font-size: 16px;
	font-weight: var(--actorshop-h6-weight);
	line-height: 1.1;
}

body.actorshop .actorshop-cart-drawer__total {
	font-family: var(--actorshop-font-heading);
	font-size: 18px;
	font-weight: var(--actorshop-h6-weight);
	line-height: 1.15;
}

body.actorshop .actorshop-cart-drawer__tax,
body.actorshop .actorshop-cart-drawer__secure {
	font-family: var(--actorshop-font-body);
	font-size: 14px;
	font-weight: var(--actorshop-p3-weight);
	line-height: 1.5;
}

body.actorshop .actorshop-cart-drawer__button,
body.actorshop .actorshop-cart-drawer__promo button,
body.actorshop .actorshop-cart-qty {
	font-size: 12px;
}

body.actorshop .actorshop-cart-drawer__content {
	--actorshop-cart-drawer-panel-pad-x: 24px;
	--actorshop-cart-drawer-control-gap: 10px;
	--actorshop-cart-drawer-footer-gap: 14px;
}

body.actorshop .actorshop-cart-drawer__items {
	padding-bottom: 10px;
}

body.actorshop .actorshop-cart-drawer__summary {
	gap: var(--actorshop-cart-drawer-footer-gap);
	padding-top: 16px;
}

body.actorshop .actorshop-cart-drawer__promo-panel {
	border: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: var(--actorshop-surface-alt, #f7f7f7);
}

body.actorshop .actorshop-cart-drawer__promo-panel[open] {
	background: var(--actorshop-surface, #ffffff);
}

body.actorshop .actorshop-cart-drawer__promo-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: var(--actorshop-button-height-sm, 40px);
	padding: 0 14px;
	color: var(--actorshop-text, #111111);
	cursor: pointer;
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-ui);
	line-height: 1.1;
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

body.actorshop .actorshop-cart-drawer__promo-toggle::-webkit-details-marker {
	display: none;
}

body.actorshop .actorshop-cart-drawer__promo-toggle-label,
body.actorshop .actorshop-cart-drawer__promo-toggle-icon {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

body.actorshop .actorshop-cart-drawer__promo-toggle-icon {
	justify-content: center;
	transition: transform 180ms ease;
}

body.actorshop .actorshop-cart-drawer__promo-panel[open] .actorshop-cart-drawer__promo-toggle-icon {
	transform: rotate(180deg);
}

body.actorshop .actorshop-cart-drawer__promo {
	margin-top: 0;
	padding: 14px;
	border: 0;
	border-top: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: transparent;
}

body.actorshop form.actorshop-cart-drawer__promo {
	grid-template-columns: minmax(0, 1fr) auto;
}

body.actorshop .actorshop-cart-drawer__promo-status {
	grid-column: 1 / -1;
}

body.actorshop .actorshop-cart-drawer__total {
	margin-top: 0;
}

body.actorshop .actorshop-cart-drawer__tax {
	margin: -4px 0 0;
}

body.actorshop .actorshop-cart-drawer__shipping {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 54px;
	padding: 8px 14px;
	border: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: var(--actorshop-surface-alt, #f7f7f7);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-cart-drawer__shipping-icon {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--actorshop-text, #111111);
	border-radius: 999px;
	line-height: 0;
}

body.actorshop .actorshop-cart-drawer__shipping-icon svg,
body.actorshop .actorshop-cart-drawer__shipping-icon .actorshop-icon {
	width: 14px;
	height: 14px;
	font-size: 14px;
}

body.actorshop .actorshop-cart-drawer__shipping-copy {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 4px;
	align-items: baseline;
	min-width: 0;
}

body.actorshop .actorshop-cart-drawer__shipping-copy span,
body.actorshop .actorshop-cart-drawer__shipping-copy em {
	color: var(--actorshop-muted, #666666);
	font-style: normal;
	line-height: 1.12;
}

body.actorshop .actorshop-cart-drawer__shipping-copy span::after {
	content: " :";
}

body.actorshop .actorshop-cart-drawer__shipping-copy--has-delay strong::after {
	content: " :";
}

body.actorshop .actorshop-cart-drawer__shipping-copy strong {
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-ui);
	line-height: 1.05;
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

body.actorshop .actorshop-cart-drawer__shipping-copy em {
	white-space: nowrap;
}

body.actorshop .actorshop-cart-drawer__shipping-price {
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-h6-weight);
	white-space: nowrap;
}

body.actorshop .actorshop-cart-drawer__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	gap: var(--actorshop-cart-drawer-control-gap);
	align-items: stretch;
}

body.actorshop .actorshop-cart-drawer__actions .actorshop-cart-drawer__button {
	gap: 8px;
	margin-top: 0;
}

body.actorshop .actorshop-cart-drawer__button-icon,
body.actorshop .actorshop-cart-drawer__secure > span:first-child {
	display: inline-grid;
	place-items: center;
	line-height: 0;
}

body.actorshop .actorshop-cart-drawer__button-icon {
	margin-right: 2px;
}

body.actorshop .actorshop-cart-drawer__button-icon svg,
body.actorshop .actorshop-cart-drawer__button-icon .actorshop-icon {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

body.actorshop .actorshop-cart-drawer__secure {
	justify-self: center;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 0;
	text-align: center;
}

@media (max-width: 520px) {
	body.actorshop .actorshop-cart-drawer__content {
		--actorshop-cart-drawer-panel-pad-x: 18px;
		padding: 22px var(--actorshop-cart-drawer-panel-pad-x) 20px;
	}

	body.actorshop .actorshop-cart-drawer__header h2 {
		font-size: 30px;
	}

	body.actorshop .actorshop-cart-item {
		grid-template-columns: 74px minmax(0, 1fr) 22px;
		gap: 14px;
	}

	body.actorshop .actorshop-cart-item__thumb {
		width: 74px;
		height: 74px;
	}

	body.actorshop .actorshop-cart-item h3 {
		font-size: 13px;
	}

	body.actorshop .actorshop-cart-drawer__actions {
		gap: 8px;
	}

	body.actorshop .actorshop-cart-drawer__button,
	body.actorshop .actorshop-cart-drawer__promo button,
	body.actorshop .actorshop-cart-qty {
		font-size: 11px;
	}
}

@media (max-width: 390px) {
	body.actorshop .actorshop-cart-drawer__content {
		--actorshop-qty-button-size: 34px;
		--actorshop-qty-value-width: 44px;
		--actorshop-cart-drawer-panel-pad-x: 14px;
		padding-inline: var(--actorshop-cart-drawer-panel-pad-x);
	}

	body.actorshop .actorshop-cart-item {
		grid-template-columns: 64px minmax(0, 1fr) 20px;
		gap: 12px;
		padding-block: 18px;
	}

	body.actorshop .actorshop-cart-item__thumb {
		width: 64px;
		height: 64px;
	}

	body.actorshop .actorshop-cart-item__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	body.actorshop .actorshop-cart-drawer__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.actorshop .actorshop-cart-drawer__button {
		min-height: 42px;
		padding-inline: 9px;
	}
}

/* Component typography guards after the global heading controls. */
body.actorshop .actorshop-hera-hero__title,
body.actorshop .atelier-shop .shop-hero.shop-hero--editorial h1 {
	color: var(--actorshop-hero-on-ink);
	font-family: var(--actorshop-font-display);
	font-size: var(--actorshop-hero-title-size);
	font-weight: var(--actorshop-hero-title-weight);
	line-height: var(--actorshop-hero-title-line);
}

body.actorshop .actorshop-hera-hero__copy,
body.actorshop .atelier-shop .shop-hero.shop-hero--editorial p:not(.eyebrow) {
	color: rgba(255, 255, 255, 0.76);
	font-size: var(--actorshop-impact-copy-size);
	font-weight: var(--actorshop-impact-copy-weight);
	line-height: var(--actorshop-impact-copy-line);
}

body.actorshop .entry-content .actorshop-hera-hero__copy,
body.actorshop .actorshop-front-content .actorshop-hera-hero__copy,
body.actorshop .entry-content p.actorshop-hera-hero__copy {
	color: rgba(255, 255, 255, 0.76);
}

body.actorshop .actorshop-hera-hero__eyebrow,
body.actorshop .atelier-shop .shop-hero.shop-hero--editorial .eyebrow {
	background: var(--actorshop-hero-on-ink);
	color: var(--actorshop-hero-ink);
}

body.actorshop .actorshop-hera-hero__tag,
body.actorshop .shop-hero__tags span {
	color: var(--actorshop-hero-on-ink);
}

body.actorshop .actorshop-hera-hero__offer-label,
body.actorshop .actorshop-hera-hero__offer-title,
body.actorshop .actorshop-hera-hero__offer-value,
body.actorshop .actorshop-hera-hero__offer-small,
body.actorshop .shop-hero__offer p,
body.actorshop .shop-hero__offer strong,
body.actorshop .shop-hero__offer span,
body.actorshop .shop-hero__offer small {
	color: var(--actorshop-promo-text) !important;
}

body.actorshop .actorshop-hera-hero__button,
body.actorshop .shop-hero__offer a {
	border-color: var(--actorshop-hero-ink);
	background: var(--actorshop-hero-ink);
	color: var(--actorshop-hero-on-ink);
}

body.actorshop .actorshop-shop-content {
	display: grid;
	gap: clamp(34px, 5vw, 58px);
	margin: 0 0 clamp(34px, 5vw, 58px);
}

body.actorshop .actorshop-shop-content > * {
	margin-block: 0;
}

body.actorshop .actorshop-shop-module {
	display: grid;
	gap: clamp(26px, 4vw, 42px);
	margin-top: clamp(26px, 4vw, 48px);
}

body.actorshop .actorshop-shop-content + .actorshop-shop-module {
	margin-top: clamp(34px, 5vw, 58px);
}

body.actorshop .actorshop-shop-archive-header {
	display: grid;
	gap: 12px;
	margin: clamp(32px, 5vw, 64px) 0 clamp(28px, 4vw, 42px);
}

body.actorshop .actorshop-shop-archive-header h1 {
	margin: 0;
	color: var(--actorshop-text);
	font-family: var(--actorshop-font-display);
	font-size: var(--actorshop-page-title-size);
	font-weight: var(--actorshop-h1-weight);
	line-height: var(--actorshop-h1-line);
}

body.actorshop .actorshop-shop-archive-header .term-description,
body.actorshop .actorshop-shop-archive-header .page-description {
	max-width: 760px;
	color: var(--actorshop-muted);
	font-size: var(--actorshop-impact-copy-size);
	font-weight: var(--actorshop-impact-copy-weight);
	line-height: var(--actorshop-impact-copy-line);
}

body.actorshop .woocommerce-loop-product__title,
body.actorshop .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--actorshop-text);
	font-family: var(--actorshop-font-heading);
	font-size: var(--actorshop-size-product-title);
	font-weight: var(--actorshop-h6-weight);
	line-height: var(--actorshop-h6-line);
	letter-spacing: 0;
}

body.actorshop .product-card__price,
body.actorshop .woocommerce ul.products li.product .price {
	color: var(--actorshop-muted);
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-p3-size);
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
}

body.actorshop .product-card__price .woocommerce-Price-amount,
body.actorshop .product-card__price bdi,
body.actorshop .woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.actorshop .woocommerce ul.products li.product .price bdi {
	color: var(--actorshop-text);
	font-weight: var(--actorshop-h6-weight);
}

body.actorshop .product-card__price del .woocommerce-Price-amount,
body.actorshop .product-card__price del bdi,
body.actorshop .woocommerce ul.products li.product .price del .woocommerce-Price-amount,
body.actorshop .woocommerce ul.products li.product .price del bdi {
	color: var(--actorshop-muted);
	font-weight: var(--actorshop-p3-weight);
}

body.actorshop .actorshop-price-prefix {
	color: var(--actorshop-muted);
	font-family: var(--actorshop-font-body);
	font-size: max(11px, calc(var(--actorshop-p3-size) - 2px));
	font-weight: var(--actorshop-p3-weight);
	line-height: var(--actorshop-p3-line);
}

body.actorshop .actorshop-hera-products {
	display: grid;
	gap: clamp(28px, 4vw, 42px);
	margin-top: clamp(46px, 6vw, 74px);
	scroll-margin-top: clamp(110px, 10vw, 150px);
}

body.actorshop .actorshop-hera-products__header {
	display: grid;
	grid-template-columns: minmax(0, 0.74fr) auto;
	gap: 20px clamp(28px, 6vw, 92px);
	align-items: start;
}

body.actorshop .actorshop-hera-products__copy {
	display: grid;
	gap: 10px;
	max-width: 820px;
}

body.actorshop .entry-content .actorshop-hera-products__eyebrow,
body.actorshop .actorshop-front-content .actorshop-hera-products__eyebrow,
body.actorshop .actorshop-hera-products__eyebrow {
	justify-self: start;
	display: inline-block;
	width: auto;
	max-width: max-content;
	min-height: 0;
	margin: 0 0 6px;
	width: max-content;
	padding: 7px 10px !important;
	background: var(--actorshop-primary, #111111) !important;
	color: var(--actorshop-primary-contrast, #ffffff) !important;
	font-family: var(--actorshop-font-ui);
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

body.actorshop .actorshop-hera-products__header h2 {
	margin: 0;
	color: var(--actorshop-text);
	font-family: var(--actorshop-font-heading);
	font-size: var(--actorshop-section-title-size);
	font-weight: var(--actorshop-section-title-weight);
	line-height: var(--actorshop-section-title-line);
	letter-spacing: 0;
}

body.actorshop .actorshop-hera-products__subtitle {
	max-width: 680px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--actorshop-muted) !important;
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-impact-copy-size) !important;
	font-weight: var(--actorshop-impact-copy-weight) !important;
	line-height: var(--actorshop-impact-copy-line) !important;
}

body.actorshop .actorshop-hera-products__link {
	align-self: center;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: var(--actorshop-button-gap, 8px);
	min-height: var(--actorshop-button-height-lg, 48px);
	padding: 0 var(--actorshop-button-padding-x-wide, 22px);
	border: 1px solid var(--actorshop-primary, #111111);
	border-radius: var(--actorshop-radius-button, 0px);
	color: var(--actorshop-primary, #111111);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-button-font-size, 14px);
	font-weight: var(--actorshop-button-font-weight, var(--actorshop-weight-ui));
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

body.actorshop .actorshop-hera-products__link:hover,
body.actorshop .actorshop-hera-products__link:focus {
	background: var(--actorshop-primary, #111111);
	color: var(--actorshop-primary-contrast, #ffffff);
}

body.actorshop .actorshop-hera-products__grid.products.columns-4 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(22px, 3vw, 34px) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.actorshop .actorshop-hera-products__grid.products.columns-4 li.product {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	body.actorshop .actorshop-hera-products__header {
		grid-template-columns: 1fr;
	}

	body.actorshop .actorshop-hera-products__link {
		justify-self: start;
	}

	body.actorshop .actorshop-hera-products__grid.products.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	body.actorshop .actorshop-hera-products__grid.products.columns-4 {
		grid-template-columns: 1fr !important;
	}
}

body.actorshop .actorshop-shop-cta__card h2 {
	color: currentColor;
	font-size: clamp(30px, 3.4vw, 54px);
	font-weight: 950;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.actorshop .actorshop-shop-cta__card p:not(.actorshop-shop-cta__eyebrow) {
	max-width: 24ch;
	color: currentColor;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
}

body.actorshop .actorshop-shop-cta__card a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid currentColor;
	background: #ffffff;
	color: #111111;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

body.actorshop .actorshop-hera-products .actorshop-shop-cta__card,
body.actorshop.actorshop-dark-mode .actorshop-hera-products .actorshop-shop-cta__card {
	border-color: #111111 !important;
	background: #111111 !important;
	color: #ffffff !important;
}

body.actorshop .actorshop-hera-products .actorshop-shop-cta__eyebrow,
body.actorshop .actorshop-hera-products .actorshop-shop-cta__card h2,
body.actorshop .actorshop-hera-products .actorshop-shop-cta__card p,
body.actorshop.actorshop-dark-mode .actorshop-hera-products .actorshop-shop-cta__eyebrow,
body.actorshop.actorshop-dark-mode .actorshop-hera-products .actorshop-shop-cta__card h2,
body.actorshop.actorshop-dark-mode .actorshop-hera-products .actorshop-shop-cta__card p {
	color: #ffffff !important;
}

body.actorshop .actorshop-hera-products .actorshop-shop-cta__card a,
body.actorshop.actorshop-dark-mode .actorshop-hera-products .actorshop-shop-cta__card a {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #111111 !important;
}

body.actorshop .site-footer,
body.actorshop .site-footer p,
body.actorshop .site-footer a,
body.actorshop .site-footer__brand,
body.actorshop .site-footer__nav h2,
body.actorshop .site-footer__instagram h2 {
	color: #ffffff;
}

body.actorshop .site-footer p,
body.actorshop .site-footer a:not(.site-footer__back-top) {
	opacity: 0.72;
}

body.actorshop .site-footer__nav h2,
body.actorshop .site-footer__instagram h2 {
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.05;
	opacity: 1;
}

body.actorshop.single-product .actorshop-product-accordion__content,
body.actorshop.single-product .actorshop-product-accordion__content p,
body.actorshop.single-product .woocommerce div.product .actorshop-product-accordion__content p {
	color: var(--actorshop-muted);
	font-family: var(--actorshop-font-body);
	font-size: 14px;
	font-weight: var(--actorshop-p3-weight);
	line-height: 1.55;
}

/* Front page shop parity. */
body.actorshop.home .actorshop-front-content {
	gap: 0;
	margin-bottom: 0;
}

body.actorshop.home .actorshop-front-content .actorshop-hera-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.3fr);
	gap: 14px;
	align-items: stretch;
	min-height: clamp(330px, 33vw, 420px);
	margin: clamp(26px, 4vw, 44px) 0 clamp(34px, 5vw, 58px);
	padding: 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	overflow: visible;
}

body.actorshop.home .actorshop-front-content .actorshop-hera-hero__main {
	grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.72fr);
	gap: clamp(12px, 2vw, 28px);
	padding: clamp(24px, 4.2vw, 46px) 0 0 clamp(24px, 4.2vw, 46px);
}

body.actorshop.home .actorshop-front-content .actorshop-hera-hero__content,
body.actorshop.home .actorshop-front-content .actorshop-hera-hero__panel {
	transform: none;
}

body.actorshop.home .actorshop-front-content .actorshop-hera-hero__title {
	max-width: 10ch;
	font-size: var(--actorshop-hero-title-size);
	line-height: 0.88;
}

body.actorshop.home .actorshop-front-content .actorshop-hera-hero__copy {
	max-width: 540px;
	margin-top: 20px;
}

@media (max-width: 900px) {
	body.actorshop.home .actorshop-front-content .actorshop-hera-hero {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.actorshop.home .actorshop-front-content .actorshop-hera-hero__main {
		grid-template-columns: 1fr;
		padding: 28px 20px 0;
	}

	body.actorshop.home .actorshop-front-content .actorshop-hera-hero__title {
		font-size: clamp(48px, 15vw, 76px);
	}

	body.actorshop.home .actorshop-front-content .actorshop-hera-hero__panel {
		min-height: 260px;
	}
}

/* Single product hierarchy guards after global typography controls. */
body.actorshop.single-product h1.product_title.entry-title,
body.actorshop.single-product .woocommerce div.product .product_title,
body.actorshop.single-product .product .product_title {
	max-width: 12em;
	font-family: var(--actorshop-font-display);
	font-size: clamp(32px, 3.2vw, 46px) !important;
	font-weight: var(--actorshop-weight-display);
	line-height: 0.96 !important;
	letter-spacing: 0;
	text-wrap: balance;
}

body.actorshop.single-product .actorshop-product-value-strip h4 {
	margin: 0;
	color: #111111;
	font-family: var(--actorshop-font-heading);
	font-size: var(--actorshop-h4-size);
	font-weight: var(--actorshop-h4-weight);
	line-height: var(--actorshop-h4-line);
	letter-spacing: 0;
}

body.actorshop.single-product .actorshop-product-value-strip p {
	margin: 0;
	color: var(--actorshop-p2-color);
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
}

body.actorshop.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.actorshop.single-product .product .woocommerce-tabs .panel h2,
body.actorshop.single-product .woocommerce-tabs .panel h2 {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.16;
	letter-spacing: 0.005em;
}

@media (max-width: 620px) {
	body.actorshop.single-product h1.product_title.entry-title,
	body.actorshop.single-product .woocommerce div.product .product_title,
	body.actorshop.single-product .product .product_title {
		font-size: clamp(28px, 7.4vw, 38px) !important;
		line-height: 1.02 !important;
	}
}

/* Quick product modal title stack. */
body.actorshop .actorshop-quick-product__summary {
	gap: 14px;
}

body.actorshop .actorshop-quick-product__summary > .eyebrow {
	align-self: flex-start;
	margin: 0 0 4px;
	padding: 7px 9px;
	background: #111111;
	color: #ffffff;
	font-family: var(--actorshop-font-heading);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop .actorshop-quick-product__summary h2 {
	max-width: 11em;
	margin: 0;
	color: #080808;
	font-family: var(--actorshop-font-display);
	font-size: clamp(30px, 3vw, 44px);
	font-weight: var(--actorshop-weight-display);
	line-height: 1.1;
	letter-spacing: 0.005em;
	text-wrap: balance;
}

body.actorshop .actorshop-quick-product__meta {
	margin-top: -4px;
	color: #666666;
	font-family: var(--actorshop-font-heading);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
}

body.actorshop .actorshop-quick-product__meta a {
	color: #666666;
	text-decoration: none;
}

body.actorshop .actorshop-quick-product__price {
	margin-top: 4px;
}

@media (max-width: 620px) {
	body.actorshop .actorshop-quick-product__summary h2 {
		font-size: clamp(28px, 7.4vw, 38px);
		line-height: 1.12;
	}
}

/* Product grids: every shop/product module uses one square media frame. */
body.actorshop .atelier-shop ul.products li.product .product-card__media,
body.actorshop .woocommerce ul.products li.product .product-card__media,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__media,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__media {
	aspect-ratio: var(--actorshop-product-media-ratio) !important;
	width: 100%;
}

body.actorshop .atelier-shop ul.products li.product .product-card__image-link,
body.actorshop .woocommerce ul.products li.product .product-card__image-link,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__image-link,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__image-link {
	display: block;
	width: 100%;
	height: 100%;
}

body.actorshop .atelier-shop ul.products li.product .product-card__image-link img,
body.actorshop .woocommerce ul.products li.product .product-card__image-link img,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__image-link img,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__image-link img {
	width: 100%;
	height: 100%;
	object-fit: contain !important;
	object-position: center;
}

body.actorshop.single-product .related.products ul.products li.product .product-card__media,
body.actorshop.single-product .upsells.products ul.products li.product .product-card__media {
	display: grid !important;
	place-items: center !important;
	aspect-ratio: var(--actorshop-product-media-ratio) !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	background: #f7f7f7 !important;
	overflow: hidden !important;
}

body.actorshop.single-product .related.products ul.products li.product .product-card__media {
	height: var(--actorshop-related-card-size) !important;
}

body.actorshop.single-product .related.products ul.products li.product .product-card__image-link,
body.actorshop.single-product .upsells.products ul.products li.product .product-card__image-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: var(--actorshop-product-media-ratio) !important;
}

body.actorshop.single-product .related.products ul.products li.product .product-card__image-link img,
body.actorshop.single-product .upsells.products ul.products li.product .product-card__image-link img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: var(--actorshop-product-media-ratio) !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
}

/* Product cards: compact Hera shop rhythm and animated action icons. */
body.actorshop .atelier-shop ul.products,
body.actorshop .woocommerce ul.products,
body.actorshop .actorshop-hera-products ul.products,
body.actorshop .actorshop-shop-module ul.products {
	gap: var(--actorshop-product-grid-row-gap) var(--actorshop-product-grid-column-gap);
}

body.actorshop .atelier-shop ul.products li.product .product-card,
body.actorshop .woocommerce ul.products li.product .product-card,
body.actorshop .actorshop-hera-products ul.products li.product .product-card,
body.actorshop .actorshop-shop-module ul.products li.product .product-card {
	position: relative;
	align-content: start;
	gap: 14px;
	grid-template-rows: auto minmax(118px, 1fr);
	height: 100% !important;
	width: 100%;
	max-width: var(--actorshop-product-card-max);
	padding: 10px;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 12%, transparent);
	border-radius: var(--actorshop-radius-surface, 0px);
	background: #ffffff;
	margin-inline: auto;
}

body.actorshop .atelier-shop ul.products li.product .product-card:hover,
body.actorshop .atelier-shop ul.products li.product .product-card:focus-within,
body.actorshop .woocommerce ul.products li.product .product-card:hover,
body.actorshop .woocommerce ul.products li.product .product-card:focus-within,
body.actorshop .actorshop-hera-products ul.products li.product .product-card:hover,
body.actorshop .actorshop-hera-products ul.products li.product .product-card:focus-within,
body.actorshop .actorshop-shop-module ul.products li.product .product-card:hover,
body.actorshop .actorshop-shop-module ul.products li.product .product-card:focus-within {
	border-color: color-mix(in srgb, var(--actorshop-text, #111111) 34%, transparent);
	box-shadow: none !important;
	transform: none;
}

body.actorshop .product-card__link-overlay {
	position: absolute;
	z-index: 1;
	inset: 0;
	border-radius: inherit;
	text-decoration: none;
}

body.actorshop .product-card__link-overlay:focus {
	outline: none;
}

body.actorshop .atelier-shop ul.products li.product .product-card__media,
body.actorshop .woocommerce ul.products li.product .product-card__media,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__media,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__media {
	background: #f7f7f7;
	box-shadow: none !important;
	transition: background 180ms ease;
}

body.actorshop .atelier-shop ul.products li.product .product-card__image-link img,
body.actorshop .woocommerce ul.products li.product .product-card__image-link img,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__image-link img,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__image-link img {
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	transition: transform 220ms ease;
}

body.actorshop .atelier-shop ul.products li.product .product-card:hover .product-card__media,
body.actorshop .atelier-shop ul.products li.product .product-card:focus-within .product-card__media,
body.actorshop .woocommerce ul.products li.product .product-card:hover .product-card__media,
body.actorshop .woocommerce ul.products li.product .product-card:focus-within .product-card__media,
body.actorshop .actorshop-hera-products ul.products li.product .product-card:hover .product-card__media,
body.actorshop .actorshop-hera-products ul.products li.product .product-card:focus-within .product-card__media,
body.actorshop .actorshop-shop-module ul.products li.product .product-card:hover .product-card__media,
body.actorshop .actorshop-shop-module ul.products li.product .product-card:focus-within .product-card__media {
	background: #ffffff;
	box-shadow: none !important;
	transform: none;
}

body.actorshop .atelier-shop ul.products li.product .product-card:hover .product-card__image-link img,
body.actorshop .atelier-shop ul.products li.product .product-card:focus-within .product-card__image-link img,
body.actorshop .woocommerce ul.products li.product .product-card:hover .product-card__image-link img,
body.actorshop .woocommerce ul.products li.product .product-card:focus-within .product-card__image-link img,
body.actorshop .actorshop-hera-products ul.products li.product .product-card:hover .product-card__image-link img,
body.actorshop .actorshop-hera-products ul.products li.product .product-card:focus-within .product-card__image-link img,
body.actorshop .actorshop-shop-module ul.products li.product .product-card:hover .product-card__image-link img,
body.actorshop .actorshop-shop-module ul.products li.product .product-card:focus-within .product-card__image-link img {
	transform: scale(1.025);
}

body.actorshop .atelier-shop ul.products li.product .product-card__body,
body.actorshop .woocommerce ul.products li.product .product-card__body,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__body,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__body {
	display: grid !important;
	grid-template-rows: auto auto 1fr auto;
	justify-items: stretch !important;
	align-content: start;
	gap: 8px !important;
	min-height: 118px;
	margin-top: 0 !important;
	padding-top: 0 !important;
	width: 100%;
	text-align: left !important;
}

body.actorshop .atelier-shop ul.products li.product .woocommerce-loop-product__title,
body.actorshop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.actorshop .actorshop-hera-products ul.products li.product .woocommerce-loop-product__title,
body.actorshop .actorshop-shop-module ul.products li.product .woocommerce-loop-product__title {
	width: 100%;
	line-height: 1.12;
	text-align: left !important;
}

body.actorshop .atelier-shop ul.products li.product .woocommerce-loop-product__title a,
body.actorshop .woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.actorshop .actorshop-hera-products ul.products li.product .woocommerce-loop-product__title a,
body.actorshop .actorshop-shop-module ul.products li.product .woocommerce-loop-product__title a {
	display: block;
	width: 100%;
	text-align: left !important;
}

body.actorshop .product-card__colors,
body.actorshop .woocommerce ul.products li.product .product-card__colors {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: 100%;
	min-height: 16px;
	margin-top: 4px;
	color: var(--actorshop-muted, #666666);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}

body.actorshop .product-card__color-list,
body.actorshop .woocommerce ul.products li.product .product-card__color-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 6px;
	align-items: center;
}

body.actorshop .product-card__color,
body.actorshop .product-card__color-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 16px;
}

body.actorshop .product-card__color-dot {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 1px solid var(--actorshop-primary, #111111);
	border-radius: 0;
	background: var(--actorshop-product-color, var(--actorshop-page, #ffffff));
	box-shadow: inset 0 0 0 2px var(--actorshop-page, #ffffff);
}

body.actorshop .product-card__color-more {
	min-height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--actorshop-muted, #666666);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.1;
	text-transform: none;
}

body.actorshop .atelier-shop ul.products li.product .product-card__price,
body.actorshop .woocommerce ul.products li.product .product-card__price,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__price,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__price {
	width: auto;
	margin-top: 0;
	text-align: left !important;
}

body.actorshop .product-card__footer,
body.actorshop .woocommerce ul.products li.product .product-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	width: 100%;
	margin-top: auto;
}

body.actorshop .product-card__rating,
body.actorshop .woocommerce ul.products li.product .product-card__rating {
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	justify-self: end;
	min-height: 18px;
	margin-left: auto;
	color: var(--actorshop-text, #111111);
	line-height: 1;
}

body.actorshop .product-card__rating-summary,
body.actorshop .woocommerce ul.products li.product .product-card__rating-summary {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	width: max-content;
	line-height: 1;
	white-space: nowrap;
}

body.actorshop .product-card__rating .star-rating,
body.actorshop .woocommerce ul.products li.product .product-card__rating .star-rating {
	float: none;
	display: block;
	width: 5.4em;
	height: 1em;
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: star;
	font-size: 12px;
	line-height: 1;
	transform: translateY(0);
}

body.actorshop .product-card__rating-count,
body.actorshop .woocommerce ul.products li.product .product-card__rating-count {
	display: inline-flex;
	align-items: center;
	color: var(--actorshop-muted, #666666);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	transform: translateY(0);
}

body.actorshop .product-card__rating .star-rating::before,
body.actorshop .woocommerce ul.products li.product .product-card__rating .star-rating::before {
	color: rgba(17, 17, 17, 0.22);
}

body.actorshop .product-card__rating .star-rating span::before,
body.actorshop .woocommerce ul.products li.product .product-card__rating .star-rating span::before {
	color: var(--actorshop-text, #111111);
}

body.actorshop .atelier-shop ul.products li.product .product-card__actions,
body.actorshop .woocommerce ul.products li.product .product-card__actions,
body.actorshop .actorshop-hera-products ul.products li.product .product-card__actions,
body.actorshop .actorshop-shop-module ul.products li.product .product-card__actions {
	bottom: 18px;
	gap: 10px;
}

body.actorshop .product-card .product-card__body {
	display: grid !important;
	justify-items: stretch !important;
	width: 100% !important;
	text-align: left !important;
}

body.actorshop .product-card .woocommerce-loop-product__title,
body.actorshop .product-card .woocommerce-loop-product__title a,
body.actorshop .product-card .product-card__price,
body.actorshop .product-card .product-card__price .price {
	display: block !important;
	justify-self: stretch !important;
	width: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left !important;
}

body.actorshop .product-card__media,
body.actorshop .product-card__body,
body.actorshop .product-card__image-link,
body.actorshop .product-card__body a,
body.actorshop .product-card__actions,
body.actorshop .product-card__quick-template {
	position: relative;
	z-index: 2;
}

body.actorshop .product-card__actions {
	z-index: 4;
}

body.actorshop .product-card__actions a,
body.actorshop .product-card__actions button,
body.actorshop .product-card__actions .button,
body.actorshop .woocommerce ul.products li.product .product-card__actions .button {
	display: inline-grid !important;
	place-items: center !important;
	align-items: center !important;
	justify-content: center !important;
	aspect-ratio: 1 / 1 !important;
	width: var(--actorshop-icon-button-size, 46px) !important;
	height: var(--actorshop-icon-button-size, 46px) !important;
	min-width: var(--actorshop-icon-button-size, 46px) !important;
	min-height: var(--actorshop-icon-button-size, 46px) !important;
	max-width: var(--actorshop-icon-button-size, 46px) !important;
	max-height: var(--actorshop-icon-button-size, 46px) !important;
	padding: 0 !important;
	border: 1px solid var(--actorshop-on-ink, #ffffff) !important;
	border-radius: var(--actorshop-radius-button, 0px) !important;
	background: var(--actorshop-on-ink, #ffffff) !important;
	color: var(--actorshop-text, #111111) !important;
	box-shadow: none !important;
	line-height: 1 !important;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.actorshop .product-card__actions a:hover,
body.actorshop .product-card__actions a:focus,
body.actorshop .product-card__actions button:hover,
body.actorshop .product-card__actions button:focus,
body.actorshop .product-card__actions .button:hover,
body.actorshop .product-card__actions .button:focus,
body.actorshop .woocommerce ul.products li.product .product-card__actions .button:hover,
body.actorshop .woocommerce ul.products li.product .product-card__actions .button:focus {
	border-color: var(--actorshop-text, #111111) !important;
	border-radius: var(--actorshop-radius-button, 0px) !important;
	background: var(--actorshop-text, #111111) !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
	box-shadow: none !important;
	transform: none;
}

body.actorshop .product-card__actions svg,
body.actorshop .product-card__actions .actorshop-icon,
body.actorshop .product-card__actions .button::before,
body.actorshop .product-card__actions .add_to_cart_button::before,
body.actorshop .product-card__actions .product_type_variable::before,
body.actorshop .product-card__actions .product_type_grouped::before,
body.actorshop .product-card__actions .product_type_external::before {
	display: grid !important;
	place-items: center !important;
	inset: 0 !important;
	line-height: 1 !important;
	transition: color 180ms ease, transform 220ms ease;
}

body.actorshop .product-card__actions .actorshop-icon {
	width: var(--actorshop-ui-icon-size, 20px) !important;
	height: var(--actorshop-ui-icon-size, 20px) !important;
	font-size: var(--actorshop-ui-icon-size, 20px) !important;
}

body.actorshop .product-card__actions a:hover svg,
body.actorshop .product-card__actions a:focus svg,
body.actorshop .product-card__actions button:hover svg,
body.actorshop .product-card__actions button:focus svg,
body.actorshop .product-card__actions a:hover .actorshop-icon,
body.actorshop .product-card__actions a:focus .actorshop-icon,
body.actorshop .product-card__actions button:hover .actorshop-icon,
body.actorshop .product-card__actions button:focus .actorshop-icon {
	transform: scale(1.12) rotate(-8deg);
}

body.actorshop .product-card__actions .button:hover::before,
body.actorshop .product-card__actions .button:focus::before,
body.actorshop .product-card__actions .add_to_cart_button:hover::before,
body.actorshop .product-card__actions .add_to_cart_button:focus::before,
body.actorshop .product-card__actions .product_type_variable:hover::before,
body.actorshop .product-card__actions .product_type_variable:focus::before,
body.actorshop .product-card__actions .product_type_grouped:hover::before,
body.actorshop .product-card__actions .product_type_grouped:focus::before,
body.actorshop .product-card__actions .product_type_external:hover::before,
body.actorshop .product-card__actions .product_type_external:focus::before {
	color: #ffffff !important;
	transform: scale(1.18) rotate(90deg);
}

@media (max-width: 620px) {
	body.actorshop .atelier-shop ul.products li.product .product-card,
	body.actorshop .woocommerce ul.products li.product .product-card,
	body.actorshop .actorshop-hera-products ul.products li.product .product-card,
	body.actorshop .actorshop-shop-module ul.products li.product .product-card {
		max-width: min(100%, 320px);
	}
}

/* Product card source of truth: shop, home modules, related and upsells. */
body.actorshop .product-card {
	display: grid;
	justify-items: center;
	text-align: center;
}

body.actorshop .product-card__body {
	display: grid !important;
	justify-items: stretch !important;
	width: 100% !important;
	text-align: left !important;
}

body.actorshop .product-card .woocommerce-loop-product__title,
body.actorshop .product-card .woocommerce-loop-product__title a,
body.actorshop .product-card__colors,
body.actorshop .product-card__price,
body.actorshop .product-card__price .price,
body.actorshop .product-card__price .woocommerce-Price-amount,
body.actorshop .product-card__price bdi {
	justify-self: stretch !important;
	text-align: left !important;
}

body.actorshop .product-card .woocommerce-loop-product__title,
body.actorshop .product-card .woocommerce-loop-product__title a,
body.actorshop .product-card__colors {
	width: 100% !important;
}

body.actorshop .product-card__color-list {
	justify-self: start !important;
	width: auto !important;
	text-align: left !important;
}

body.actorshop .product-card .woocommerce-loop-product__title a,
body.actorshop .product-card__price .price {
	display: block !important;
}

body.actorshop .actorshop-shop-cta__card {
	align-content: end;
	width: 100%;
	min-height: 0 !important;
	height: var(--actorshop-product-card-total-height) !important;
	max-height: var(--actorshop-product-card-total-height);
}

body.actorshop .actorshop-shop-cta__card h2 {
	font-size: clamp(30px, 3vw, 46px);
}

body.actorshop .actorshop-hera-products ul.products {
	align-items: stretch;
}

body.actorshop .actorshop-hera-products ul.products li.actorshop-shop-cta {
	align-self: stretch;
}

body.actorshop .actorshop-hera-products ul.products li.actorshop-shop-cta .actorshop-shop-cta__card {
	height: 100% !important;
	min-height: 0 !important;
	max-height: none;
}

body.actorshop .atelier-shop .shop-hero.shop-hero--editorial {
	margin-bottom: clamp(18px, 2.4vw, 28px);
}

body.actorshop .atelier-shop .shop-toolbar {
	margin-top: 0;
	margin-bottom: clamp(28px, 3.2vw, 40px);
}

body.actorshop .actorshop-shop-content {
	gap: clamp(16px, 2.4vw, 28px);
	margin-bottom: 0;
}

body.actorshop .actorshop-shop-module,
body.actorshop .actorshop-shop-content + .actorshop-shop-module {
	margin-top: clamp(6px, 1vw, 12px);
	gap: clamp(16px, 2vw, 28px);
}

body.actorshop .shop-filter-panel summary,
body.actorshop .shop-filter-option,
body.actorshop .shop-filter-option small,
body.actorshop .shop-filter-empty,
body.actorshop .shop-filter-price label,
body.actorshop .shop-filter-price input,
body.actorshop .shop-filter-apply,
body.actorshop .shop-filter-reset,
body.actorshop .shop-order-control__button,
body.actorshop .shop-order-control__option {
	font-family: var(--actorshop-font-body) !important;
	font-size: var(--actorshop-p3-size) !important;
	font-weight: var(--actorshop-p3-weight) !important;
	line-height: var(--actorshop-p3-line) !important;
	letter-spacing: 0 !important;
}

body.actorshop .shop-filter-panel__content {
	gap: 8px;
}

body.actorshop .shop-filter-price input {
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size)) !important;
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight)) !important;
	line-height: var(--actorshop-input-line-height, 1.2) !important;
}

body.actorshop .shop-filter-option {
	grid-template-columns: auto auto 1fr auto;
}

body.actorshop .shop-filter-panel:not(.shop-filter-panel--color) .shop-filter-option {
	grid-template-columns: auto 1fr auto;
}

body.actorshop .shop-filter-option__swatch {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 1px solid #111111;
	background: var(--actorshop-filter-color, #ffffff);
	box-shadow: inset 0 0 0 2px #ffffff;
}

body.actorshop .product-card .woocommerce-loop-product__title,
body.actorshop .product-card .woocommerce-loop-product__title a {
	font-weight: 720 !important;
	text-transform: uppercase;
}

body.actorshop :where(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], select, textarea, .woocommerce input.input-text, .woocommerce-page input.input-text, .wc-block-components-text-input input, .wc-block-components-combobox-control input.components-combobox-control__input, .wp-block-search__input, .wp-block-loginout input[type="text"], .wp-block-loginout input[type="password"], .wp-block-post-comments-form input:not([type="submit"])):not(.qty):not(.wc-block-components-quantity-selector__input):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]) {
	min-height: var(--actorshop-input-height, var(--actorshop-button-height, 44px));
	padding: 0 var(--actorshop-input-padding-x, 14px);
	border: var(--actorshop-input-border-width, 1px) solid var(--actorshop-input-border-color, rgba(17, 17, 17, 0.16));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-input-background, var(--actorshop-surface, #f7f7f7));
	color: var(--actorshop-input-color, var(--actorshop-text, #111111));
	box-shadow: none;
	font-family: var(--actorshop-font-body);
	font-size: var(--actorshop-input-font-size, var(--actorshop-p2-size));
	font-weight: var(--actorshop-input-font-weight, var(--actorshop-p2-weight));
	line-height: var(--actorshop-input-line-height, 1.2);
	letter-spacing: 0;
}

body.actorshop :where(textarea, .woocommerce textarea, .wp-block-post-comments-form textarea) {
	min-height: calc(var(--actorshop-input-height, 44px) * 2.8);
	padding-block: 12px;
	line-height: var(--actorshop-p2-line, 1.45);
	resize: vertical;
}

body.actorshop :where(input::placeholder, textarea::placeholder) {
	color: var(--actorshop-input-placeholder-color, var(--actorshop-muted, #666666));
	opacity: 1;
}

body.actorshop :where(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], select, textarea, .woocommerce input.input-text, .woocommerce-page input.input-text, .wc-block-components-text-input input, .wc-block-components-combobox-control input.components-combobox-control__input, .wp-block-search__input, .wp-block-loginout input[type="text"], .wp-block-loginout input[type="password"], .wp-block-post-comments-form input:not([type="submit"])):not(.qty):not(.wc-block-components-quantity-selector__input):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):focus {
	border-color: var(--actorshop-input-border-color-focus, var(--actorshop-text, #111111));
	background: var(--actorshop-input-background-focus, var(--actorshop-page, #ffffff));
	outline: 2px solid color-mix(in srgb, var(--actorshop-input-border-color-focus, #111111) 14%, transparent);
	outline-offset: 2px;
}

body.actorshop :where(.quantity .qty, .wc-block-components-quantity-selector__input, .actorshop-qty-button) {
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-ui);
}

body.actorshop .actorshop-enhanced-select {
	position: absolute !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	max-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.actorshop .site-navigation--desktop .atelier-menu > li > a,
body.actorshop .site-mobile-navigation .atelier-menu > li > a {
	font-weight: 620 !important;
}

body.actorshop .shop-filter-panel summary,
body.actorshop .shop-filter-apply,
body.actorshop .shop-filter-reset {
	position: relative;
	gap: 7px;
	padding-bottom: 8px;
	color: var(--actorshop-text);
	font-family: var(--actorshop-font-ui) !important;
	font-size: var(--actorshop-size-nav) !important;
	font-weight: 620 !important;
	line-height: 1.2 !important;
	transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.actorshop .shop-filter-panel summary:hover,
body.actorshop .shop-filter-panel summary:focus-visible,
body.actorshop .shop-filter-apply:hover,
body.actorshop .shop-filter-apply:focus-visible,
body.actorshop .shop-filter-reset:hover,
body.actorshop .shop-filter-reset:focus-visible {
	color: var(--actorshop-primary);
	border-color: var(--actorshop-primary);
	transform: translateY(-1px);
}

body.actorshop .shop-filter-panel summary span[aria-hidden="true"] {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 10px;
	height: 10px;
	font-size: 0;
	line-height: 1;
	transition: transform 180ms ease;
}

body.actorshop .shop-filter-panel summary span[aria-hidden="true"]::before,
body.actorshop .shop-filter-panel summary span[aria-hidden="true"]::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 1.5px;
	background: currentColor;
	transform-origin: center;
	transition: transform 180ms ease, opacity 180ms ease;
}

body.actorshop .shop-filter-panel summary span[aria-hidden="true"]::after {
	transform: rotate(90deg) scaleX(1);
}

body.actorshop .shop-filter-panel[open] summary span[aria-hidden="true"] {
	transform: rotate(180deg);
}

body.actorshop .shop-filter-panel[open] summary span[aria-hidden="true"]::after {
	opacity: 0;
	transform: rotate(90deg) scaleX(0);
}

body.actorshop .shop-filter-panel summary:hover span[aria-hidden="true"],
body.actorshop .shop-filter-panel summary:focus-visible span[aria-hidden="true"] {
	transform: scale(1.16);
}

body.actorshop .shop-filter-panel[open] summary:hover span[aria-hidden="true"],
body.actorshop .shop-filter-panel[open] summary:focus-visible span[aria-hidden="true"] {
	transform: rotate(180deg) scale(1.16);
}

body.actorshop .actorshop-conversion-hero__button,
body.actorshop .actorshop-split-hero__button,
body.actorshop .actorshop-hera-hero__button,
body.actorshop .actorshop-hera-products__link {
	gap: 0;
}

body.actorshop .actorshop-conversion-hero__button.actorshop-button--with-icon,
body.actorshop .actorshop-split-hero__button.actorshop-button--with-icon,
body.actorshop .actorshop-hera-hero__button.actorshop-button--with-icon,
body.actorshop .actorshop-hera-products__link.actorshop-button--with-icon {
	gap: var(--actorshop-button-gap, 8px);
}

body.actorshop .actorshop-conversion-hero__button.actorshop-button--icon,
body.actorshop .actorshop-split-hero__button.actorshop-button--icon,
body.actorshop .actorshop-hera-hero__button.actorshop-button--icon,
body.actorshop .actorshop-hera-products__link.actorshop-button--icon {
	display: inline-grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	width: var(--actorshop-icon-button-size, 46px);
	min-width: var(--actorshop-icon-button-size, 46px);
	max-width: var(--actorshop-icon-button-size, 46px);
	height: var(--actorshop-icon-button-size, 46px);
	min-height: var(--actorshop-icon-button-size, 46px);
	max-height: var(--actorshop-icon-button-size, 46px);
	padding: 0;
	line-height: 1;
}

body.actorshop .actorshop-button:not(.actorshop-button--icon),
body.actorshop .wp-block-button__link,
body.actorshop .wp-block-file .wp-block-file__button,
body.actorshop .actorshop-hera-hero__button:not(.actorshop-button--icon),
body.actorshop .actorshop-split-hero__button:not(.actorshop-button--icon),
body.actorshop .actorshop-conversion-hero__button:not(.actorshop-button--icon),
body.actorshop .actorshop-hera-products__link:not(.actorshop-button--icon),
body.actorshop .actorshop-shop-cta__card a,
body.actorshop .woocommerce a.button,
body.actorshop .woocommerce button.button:not(.actorshop-qty-button),
body.actorshop .woocommerce input.button,
body.actorshop .woocommerce #respond input#submit,
body.actorshop button.single_add_to_cart_button,
body.actorshop .single_add_to_cart_button,
body.actorshop .actorshop-cart-drawer__button,
body.actorshop .actorshop-cart-drawer__promo button,
body.actorshop .wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: var(--actorshop-button-height, 44px);
	padding: 0 var(--actorshop-button-padding-x, 16px);
	border-radius: var(--actorshop-radius-button, 0px);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-button-font-size, var(--actorshop-size-nav));
	font-weight: var(--actorshop-button-font-weight, var(--actorshop-weight-ui));
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: var(--actorshop-button-line-height, 1.2);
	text-align: center;
	text-decoration: none;
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

body.actorshop .actorshop-button--with-icon,
body.actorshop .actorshop-hera-hero__button.actorshop-button--with-icon,
body.actorshop .actorshop-split-hero__button.actorshop-button--with-icon,
body.actorshop .actorshop-conversion-hero__button.actorshop-button--with-icon,
body.actorshop .actorshop-hera-products__link.actorshop-button--with-icon {
	gap: var(--actorshop-button-gap, 8px);
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	height: var(--actorshop-button-height, 44px);
	min-height: var(--actorshop-button-height, 44px);
	padding: 0 var(--actorshop-button-padding-x, 16px);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-button-font-size, var(--actorshop-size-nav));
	font-weight: var(--actorshop-button-font-weight, var(--actorshop-weight-ui));
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: var(--actorshop-button-line-height, 1.2);
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

body.actorshop.single-product div.product form.cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	height: var(--actorshop-button-height, 44px);
	min-height: var(--actorshop-button-height, 44px);
	padding: 0 var(--actorshop-button-padding-x, 16px);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-button-font-size, var(--actorshop-size-nav));
	font-weight: var(--actorshop-button-font-weight, var(--actorshop-weight-ui));
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: var(--actorshop-button-line-height, 1.2);
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

body.actorshop.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
body.actorshop.single-product div.product form.cart .woocommerce-variation-add-to-cart {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.actorshop.single-product .woocommerce div.product form.cart .quantity,
body.actorshop.single-product .woocommerce div.product form.cart .quantity.actorshop-qty-enhanced,
body.actorshop.single-product div.product form.cart .quantity,
body.actorshop.single-product div.product form.cart .quantity.actorshop-qty-enhanced {
	display: none !important;
}

body.actorshop .product-card__actions a,
body.actorshop .product-card__actions button,
body.actorshop .product-card__actions .button,
body.actorshop .woocommerce ul.products li.product .product-card__actions .button {
	display: inline-grid;
	place-items: center;
	gap: 0;
	aspect-ratio: 1 / 1;
	width: var(--actorshop-icon-button-size, 46px);
	min-width: var(--actorshop-icon-button-size, 46px);
	max-width: var(--actorshop-icon-button-size, 46px);
	height: var(--actorshop-icon-button-size, 46px);
	min-height: var(--actorshop-icon-button-size, 46px);
	max-height: var(--actorshop-icon-button-size, 46px);
	padding: 0;
	font-size: 0;
	line-height: 1;
	text-transform: none;
}

body.actorshop .actorshop-site-frame,
body.actorshop .actorshop-layout {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
}

body.actorshop .actorshop-container,
body.actorshop .actorshop-section--boxed > .actorshop-section__inner,
body.actorshop .actorshop-content--boxed > .actorshop-section__inner {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	margin-inline: auto;
}

body.actorshop .actorshop-container--wide,
body.actorshop .actorshop-section--wide > .actorshop-section__inner,
body.actorshop .actorshop-content--wide > .actorshop-section__inner {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-wide, 1400px));
	max-width: var(--actorshop-wide, 1400px);
	margin-inline: auto;
}

body.actorshop .actorshop-container--full,
body.actorshop .actorshop-section--full > .actorshop-section__inner,
body.actorshop .actorshop-content--full > .actorshop-section__inner {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.actorshop .actorshop-section {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	padding-inline: 0;
	overflow-x: clip;
}

body.actorshop .actorshop-section__inner {
	width: 100%;
	margin-inline: auto;
}

body.actorshop .actorshop-section--boxed {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
}

body.actorshop .actorshop-section--wide {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-wide, 1400px));
	max-width: var(--actorshop-wide, 1400px);
}

body.actorshop .actorshop-section--full {
	width: 100%;
	max-width: none;
}

body.actorshop .actorshop-content--boxed:is(.actorshop-hera-hero) .actorshop-hera-hero__main,
body.actorshop .actorshop-content--boxed:is(.actorshop-conversion-hero) .actorshop-conversion-hero__inner,
body.actorshop .actorshop-content--boxed:is(.actorshop-hera-products) .actorshop-hera-products__header,
body.actorshop .actorshop-content--boxed:is(.actorshop-hera-products) .actorshop-hera-products__grid,
body.actorshop .actorshop-content--boxed:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--boxed:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
body.actorshop .actorshop-content--boxed:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
body.actorshop .actorshop-content--boxed:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products,
body.actorshop .actorshop-content--boxed:is(.actorshop-hera-marquee) .actorshop-hera-marquee__viewport {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	margin-inline: auto;
}

body.actorshop .actorshop-content--wide:is(.actorshop-hera-hero) .actorshop-hera-hero__main,
body.actorshop .actorshop-content--wide:is(.actorshop-conversion-hero) .actorshop-conversion-hero__inner,
body.actorshop .actorshop-content--wide:is(.actorshop-hera-products) .actorshop-hera-products__header,
body.actorshop .actorshop-content--wide:is(.actorshop-hera-products) .actorshop-hera-products__grid,
body.actorshop .actorshop-content--wide:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--wide:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
body.actorshop .actorshop-content--wide:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
body.actorshop .actorshop-content--wide:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products,
body.actorshop .actorshop-content--wide:is(.actorshop-hera-marquee) .actorshop-hera-marquee__viewport {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-wide, 1400px));
	max-width: var(--actorshop-wide, 1400px);
	margin-inline: auto;
}

body.actorshop .actorshop-content--full:is(.actorshop-hera-hero) .actorshop-hera-hero__main,
body.actorshop .actorshop-content--full:is(.actorshop-conversion-hero) .actorshop-conversion-hero__inner,
body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__grid,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products,
body.actorshop .actorshop-content--full:is(.actorshop-hera-marquee) .actorshop-hera-marquee__viewport {
	width: 100%;
	max-width: none;
}

body.actorshop-layout-boxed .site-header,
body.actorshop-layout-boxed .site-main,
body.actorshop-layout-boxed .site-footer,
body.actorshop .actorshop-header--boxed,
body.actorshop .actorshop-footer--boxed {
	width: min(100%, calc(var(--actorshop-container, 1180px) + (var(--actorshop-gutter, 16px) * 2)));
	max-width: calc(var(--actorshop-container, 1180px) + (var(--actorshop-gutter, 16px) * 2));
	margin-inline: auto;
}

body.actorshop .actorshop-header--full,
body.actorshop .actorshop-header--full-width,
body.actorshop .actorshop-footer--full,
body.actorshop .actorshop-footer--full-width {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

@media (max-width: 700px) {
	body.actorshop .actorshop-container,
	body.actorshop .actorshop-container--wide,
	body.actorshop .actorshop-section--boxed,
	body.actorshop .actorshop-section--wide,
	body.actorshop .actorshop-section--boxed > .actorshop-section__inner,
	body.actorshop .actorshop-section--wide > .actorshop-section__inner,
	body.actorshop .actorshop-content--boxed > .actorshop-section__inner,
	body.actorshop .actorshop-content--wide > .actorshop-section__inner {
		width: min(100% - calc(var(--actorshop-gutter-mobile, 12px) * 2), var(--actorshop-container, 1180px));
	}
}

/* Phase 1G-bis: targeted WooCommerce CTA coverage. */
body.actorshop .actorshop-quick-add-form .single_add_to_cart_button,
body.actorshop .actorshop-quick-add-form .button.single_add_to_cart_button,
body.actorshop .woocommerce button.button.alt.single_add_to_cart_button,
body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button,
body.actorshop.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.actorshop.woocommerce-cart .cart_totals .checkout-button,
body.actorshop.woocommerce-checkout #place_order,
body.actorshop.woocommerce-checkout button.button,
body.actorshop .wc-block-cart__submit-button,
body.actorshop .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
body.actorshop .wc-block-components-checkout-place-order-button,
body.actorshop .wc-block-components-button:not(.is-link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	height: var(--actorshop-button-height, 44px);
	min-height: var(--actorshop-button-height, 44px);
	padding: 0 var(--actorshop-button-padding-x, 16px);
	border-radius: var(--actorshop-radius-button, 0px);
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-button-font-size, var(--actorshop-size-nav));
	font-weight: var(--actorshop-button-font-weight, var(--actorshop-weight-ui));
	letter-spacing: var(--actorshop-button-letter-spacing, 0);
	line-height: var(--actorshop-button-line-height, 1.2);
	text-align: center;
	text-decoration: none;
	text-transform: var(--actorshop-button-text-transform, uppercase);
}

body.actorshop .actorshop-quick-add-form .single_add_to_cart_button,
body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button {
	justify-self: stretch;
	width: 100%;
	min-width: 0;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button[data-actorshop-cart-icon="true"],
body.actorshop.single-product div.product form.cart .single_add_to_cart_button[data-actorshop-cart-icon="true"] {
	gap: var(--actorshop-button-gap, 8px);
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	will-change: transform;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button::before,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.18) 42%, rgba(255, 255, 255, 0.28) 50%, transparent 62%);
	transform: translateX(-112%);
	pointer-events: none;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button > *,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button > * {
	position: relative;
	z-index: 1;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button .actorshop-single-cart-button__icon,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button .actorshop-single-cart-button__icon {
	display: inline-grid;
	place-items: center;
	width: var(--actorshop-button-inline-icon-size, 16px);
	height: var(--actorshop-button-inline-icon-size, 16px);
	font-size: var(--actorshop-button-inline-icon-size, 16px);
	line-height: 1;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button .actorshop-single-cart-button__check,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button .actorshop-single-cart-button__check {
	display: inline-grid;
	place-items: center;
	width: 0;
	height: var(--actorshop-button-inline-icon-size, 16px);
	margin-left: calc(var(--actorshop-button-gap, 8px) * -1);
	overflow: hidden;
	font-size: var(--actorshop-button-inline-icon-size, 16px);
	line-height: 1;
	opacity: 0;
	transform: translateX(-6px) scale(0.54) rotate(-16deg);
	transform-origin: center;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.added::after,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button.added::after {
	content: none;
	display: none;
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-loading,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-loading {
	transform: translateY(1px) scale(0.992);
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback {
	animation: actorshop-single-cart-button-confirm 620ms cubic-bezier(0.18, 0.82, 0.24, 1);
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback::before,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback::before {
	animation: actorshop-single-cart-button-sweep 860ms cubic-bezier(0.18, 0.82, 0.24, 1);
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__icon,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__icon {
	animation: actorshop-single-cart-icon-kick 700ms cubic-bezier(0.18, 0.82, 0.24, 1);
}

body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__check,
body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__check {
	width: var(--actorshop-button-inline-icon-size, 16px);
	margin-left: 0;
	animation: actorshop-single-cart-check-pop 940ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.actorshop.single-product .woocommerce div.product form.cart .added_to_cart.wc-forward,
body.actorshop.single-product div.product form.cart .added_to_cart.wc-forward {
	display: none !important;
}

@keyframes actorshop-single-cart-button-confirm {
	0% {
		transform: translateY(0) scale(1);
	}

	28% {
		transform: translateY(1px) scale(0.985);
	}

	62% {
		transform: translateY(-1px) scale(1.018);
	}

	100% {
		transform: translateY(0) scale(1);
	}
}

@keyframes actorshop-single-cart-button-sweep {
	0% {
		transform: translateX(-112%);
	}

	100% {
		transform: translateX(112%);
	}
}

@keyframes actorshop-single-cart-icon-kick {
	0% {
		transform: translateX(0) rotate(0deg);
	}

	42% {
		transform: translateX(3px) rotate(-5deg);
	}

	72% {
		transform: translateX(-1px) rotate(3deg);
	}

	100% {
		transform: translateX(0) rotate(0deg);
	}
}

@keyframes actorshop-single-cart-check-pop {
	0% {
		opacity: 0;
		transform: translateX(-6px) scale(0.54) rotate(-16deg);
	}

	34% {
		opacity: 1;
		transform: translateX(0) scale(1.16) rotate(0deg);
	}

	58% {
		opacity: 1;
		transform: translateX(0) scale(1) rotate(0deg);
	}

	100% {
		opacity: 0;
		transform: translateX(4px) scale(0.82) rotate(8deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback,
	body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback,
	body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback::before,
	body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback::before,
	body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__icon,
	body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__icon,
	body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__check,
	body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__check {
		animation: none;
	}

	body.actorshop.single-product .woocommerce div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__check,
	body.actorshop.single-product div.product form.cart .single_add_to_cart_button.is-added-feedback .actorshop-single-cart-button__check {
		opacity: 1;
		transform: none;
	}
}

body.actorshop .actorshop-cart-drawer__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

body.actorshop .actorshop-cart-drawer__summary > .actorshop-cart-drawer__button {
	display: flex;
	width: 100%;
	min-width: 0;
	margin-top: 12px;
}

body.actorshop .actorshop-cart-drawer__summary > .actorshop-cart-drawer__button + .actorshop-cart-drawer__button {
	margin-top: 10px;
}

/* Phase 1H-bis: make layout width modes consume real wrappers. */
body.actorshop {
	overflow-x: clip;
}

body.actorshop-layout-full-width .site-main,
body.actorshop-layout-full-width .page-shell,
body.actorshop-layout-full-width .woocommerce-shell,
body.actorshop-layout-full-width .atelier-shop,
body.actorshop-layout-full-width .single-product-shell {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.actorshop-layout-full-width .entry-card,
body.actorshop-layout-full-width .entry-content,
body.actorshop-layout-full-width .actorshop-front-content,
body.actorshop-layout-full-width .wp-block-post-content {
	max-width: none;
}

body.actorshop-layout-boxed .site-main,
body.actorshop-layout-boxed .page-shell,
body.actorshop-layout-boxed .woocommerce-shell,
body.actorshop-layout-boxed .atelier-shop,
body.actorshop-layout-boxed .single-product-shell {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	margin-inline: auto;
}

body.actorshop .actorshop-header--full,
body.actorshop .actorshop-header--full-width,
body.actorshop-layout-full-width.actorshop-header-layout-inherit .site-header {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.actorshop .actorshop-header--full .site-header__inner,
body.actorshop .actorshop-header--full-width .site-header__inner,
body.actorshop-layout-full-width.actorshop-header-layout-inherit .site-header__inner {
	width: 100%;
	max-width: none;
	padding-inline: var(--actorshop-gutter, 16px);
}

body.actorshop .actorshop-header--boxed .site-header__inner,
body.actorshop-layout-boxed.actorshop-header-layout-inherit .site-header__inner {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	padding-inline: 0;
}

body.actorshop .actorshop-footer--full,
body.actorshop .actorshop-footer--full-width,
body.actorshop-layout-full-width.actorshop-footer-layout-inherit .site-footer {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.actorshop .actorshop-footer--full .site-footer__inner,
body.actorshop .actorshop-footer--full .site-footer__bottom-inner,
body.actorshop .actorshop-footer--full-width .site-footer__inner,
body.actorshop .actorshop-footer--full-width .site-footer__bottom-inner,
body.actorshop-layout-full-width.actorshop-footer-layout-inherit .site-footer__inner,
body.actorshop-layout-full-width.actorshop-footer-layout-inherit .site-footer__bottom-inner {
	width: 100%;
	max-width: none;
	padding-inline: var(--actorshop-gutter, 16px);
}

body.actorshop .actorshop-footer--boxed .site-footer__inner,
body.actorshop .actorshop-footer--boxed .site-footer__bottom-inner,
body.actorshop-layout-boxed.actorshop-footer-layout-inherit .site-footer__inner,
body.actorshop-layout-boxed.actorshop-footer-layout-inherit .site-footer__bottom-inner {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	padding-inline: 0;
}

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

body.actorshop .actorshop-section--full,
body.actorshop .actorshop-container--full,
body.actorshop .actorshop-content--full {
	max-width: none;
}

body.actorshop .actorshop-content--full:is(.actorshop-hera-hero) .actorshop-hera-hero__main,
body.actorshop .actorshop-content--full:is(.actorshop-conversion-hero) .actorshop-conversion-hero__inner,
body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__grid,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products,
body.actorshop .actorshop-content--full:is(.actorshop-hera-marquee) .actorshop-hera-marquee__viewport {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

@media (max-width: 700px) {
	body.actorshop .actorshop-header--full .site-header__inner,
	body.actorshop .actorshop-header--full-width .site-header__inner,
	body.actorshop-layout-full-width.actorshop-header-layout-inherit .site-header__inner,
	body.actorshop .actorshop-footer--full .site-footer__inner,
	body.actorshop .actorshop-footer--full .site-footer__bottom-inner,
	body.actorshop .actorshop-footer--full-width .site-footer__inner,
	body.actorshop .actorshop-footer--full-width .site-footer__bottom-inner,
	body.actorshop-layout-full-width.actorshop-footer-layout-inherit .site-footer__inner,
	body.actorshop-layout-full-width.actorshop-footer-layout-inherit .site-footer__bottom-inner {
		padding-inline: var(--actorshop-gutter-mobile, 12px);
	}
}

/* Phase 1H-ter: full width keeps breathing; bleed is explicit. */
body.actorshop .actorshop-container--full,
body.actorshop .actorshop-section--full > .actorshop-section__inner,
body.actorshop .actorshop-content--full > .actorshop-section__inner {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
	max-width: none;
	margin-inline: auto;
}

body.actorshop .actorshop-section--bleed,
body.actorshop .actorshop-content--bleed,
body.actorshop .actorshop-container--bleed,
body.actorshop .actorshop-section--bleed > .actorshop-section__inner,
body.actorshop .actorshop-content--bleed > .actorshop-section__inner {
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

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

body.actorshop .actorshop-breadcrumb__inner,
body.actorshop .actorshop-shop-archive-header,
body.actorshop .actorshop-shop-content,
body.actorshop .atelier-shop .shop-toolbar,
body.actorshop .atelier-shop > ul.products,
body.actorshop .actorshop-shop-module > .shop-toolbar,
body.actorshop .actorshop-shop-module > ul.products,
body.actorshop.single-product .related.products,
body.actorshop.single-product .upsells.products {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
	max-width: var(--actorshop-wide, 1400px);
	margin-inline: auto;
}

body.actorshop.single-product .single-product-shell {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
	max-width: var(--actorshop-wide, 1400px);
	margin-inline: auto;
}

body.actorshop.single-product .woocommerce div.product {
	max-width: var(--actorshop-wide, 1400px);
	margin-inline: auto;
}

body.actorshop .actorshop-hera-products__header,
body.actorshop .actorshop-hera-products__grid,
body.actorshop .actorshop-hera-products__grid.products.columns-4,
body.actorshop .actorshop-hera-categories__header,
body.actorshop .actorshop-hera-categories__grid {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: var(--actorshop-wide, 1400px) !important;
	margin-inline: auto !important;
}

body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__grid,
body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__grid.products.columns-4,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop .actorshop-content--bleed:is(.actorshop-hera-products) .actorshop-hera-products__header,
body.actorshop .actorshop-content--bleed:is(.actorshop-hera-products) .actorshop-hera-products__grid,
body.actorshop .actorshop-content--bleed:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--bleed:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
body.actorshop .actorshop-content--bleed:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
body.actorshop .actorshop-content--bleed:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products,
body.actorshop .actorshop-content--bleed:is(.actorshop-hera-hero) .actorshop-hera-hero__main,
body.actorshop .actorshop-content--bleed:is(.actorshop-conversion-hero) .actorshop-conversion-hero__inner,
body.actorshop .actorshop-content--bleed:is(.actorshop-hera-marquee) .actorshop-hera-marquee__viewport {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

@media (max-width: 700px) {
	body.actorshop .actorshop-container--full,
	body.actorshop .actorshop-section--full > .actorshop-section__inner,
	body.actorshop .actorshop-content--full > .actorshop-section__inner,
	body.actorshop .actorshop-breadcrumb__inner,
	body.actorshop .actorshop-shop-archive-header,
	body.actorshop .actorshop-shop-content,
	body.actorshop .atelier-shop .shop-toolbar,
	body.actorshop .atelier-shop > ul.products,
	body.actorshop .actorshop-shop-module > .shop-toolbar,
	body.actorshop .actorshop-shop-module > ul.products,
	body.actorshop.single-product .single-product-shell,
	body.actorshop.single-product .related.products,
	body.actorshop.single-product .upsells.products,
	body.actorshop .actorshop-hera-products__header,
	body.actorshop .actorshop-hera-products__grid,
	body.actorshop .actorshop-hera-products__grid.products.columns-4,
	body.actorshop .actorshop-hera-categories__header,
	body.actorshop .actorshop-hera-categories__grid,
	body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__header,
	body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__grid,
	body.actorshop .actorshop-content--full:is(.actorshop-hera-products) .actorshop-hera-products__grid.products.columns-4,
	body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__header,
	body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__grid,
	body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) .shop-toolbar,
	body.actorshop .actorshop-content--full:is(.actorshop-shop-module, .actorshop-shop-module--editor-preview) ul.products {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2));
	}
}

/* Phase 1H-visual QA: full sections leave boxed ancestors; readable inners keep gutters. */
body.actorshop :where(.entry-content, .actorshop-front-content, .wp-block-post-content, .site-main, .actorshop-shop-content) :where(.actorshop-section--full, .actorshop-section--bleed) {
	box-sizing: border-box;
	position: relative;
	left: auto;
	right: auto;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.actorshop :where(.actorshop-section--full, .actorshop-section--bleed):where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module, .actorshop-hera-hero, .actorshop-split-hero, .actorshop-conversion-hero, .actorshop-hera-marquee) {
	box-sizing: border-box;
}

body.actorshop :where(.actorshop-breadcrumb__inner, .actorshop-shop-archive-header, .actorshop-shop-content, .atelier-shop .shop-toolbar, .atelier-shop > ul.products, .actorshop-shop-module > .shop-toolbar, .actorshop-shop-module > ul.products, .single-product-shell, .single-product .woocommerce div.product, .single-product .related.products, .single-product .upsells.products, .actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid) {
	box-sizing: border-box;
}

body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):not(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):where(.actorshop-content--boxed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
	width: min(calc(100vw - (var(--actorshop-gutter, 16px) * 2)), var(--actorshop-container, 1180px)) !important;
	max-width: var(--actorshop-container, 1180px) !important;
}

body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):where(.actorshop-content--wide) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products),
body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):not(.actorshop-content--boxed, .actorshop-content--full, .actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
	width: min(calc(100vw - (var(--actorshop-gutter, 16px) * 2)), var(--actorshop-wide, 1400px)) !important;
	max-width: var(--actorshop-wide, 1400px) !important;
}

body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):where(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
	width: 100vw !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

/* Phase 1H-visual QA-bis: global full width also drives legacy/inherit Hera sections. */
body.actorshop-layout-full-width :where(.entry-content, .actorshop-front-content, .wp-block-post-content, .site-main, .actorshop-shop-content, .atelier-shop) :where(.actorshop-hera-hero, .actorshop-split-hero, .actorshop-conversion-hero, .actorshop-hera-marquee, .actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-section--boxed):not(.actorshop-section--wide) {
	box-sizing: border-box;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.actorshop-layout-full-width :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-products__grid.products.columns-4, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products),
body.actorshop-layout-full-width .atelier-shop .actorshop-shop-module:not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) > .shop-toolbar,
body.actorshop-layout-full-width .atelier-shop .actorshop-shop-module:not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) > ul.products {
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-full-width :where(.actorshop-hera-products, .actorshop-shop-module):not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) ul.products li.product .product-card,
body.actorshop-layout-full-width .atelier-shop .actorshop-shop-module:not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) ul.products li.product .product-card {
	max-width: none;
}

body.actorshop-layout-full-width :where(.actorshop-hera-products, .actorshop-shop-module):not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) ul.products li.product .product-card__media,
body.actorshop-layout-full-width .atelier-shop .actorshop-shop-module:not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) ul.products li.product .product-card__media {
	width: 100%;
}

/* Phase 1H-visual QA-ter: page, post and Woo shells consume global full width. */
body.actorshop-layout-full-width :where(.page-shell, .woocommerce-shell, .single-product-shell, .atelier-shop) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

body.actorshop-layout-full-width :where(.page-shell, .woocommerce-shell) > :where(.entry-card, article.entry-card),
body.actorshop-layout-full-width :where(.page-shell, .woocommerce-shell) > :where(.woocommerce, .woocommerce-notices-wrapper),
body.actorshop-layout-full-width :where(.actorshop-shop-archive-header, .actorshop-shop-content),
body.actorshop-layout-full-width.single-product :where(.single-product-shell, .woocommerce div.product, .related.products, .upsells.products) {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-full-width:is(.woocommerce-cart, .woocommerce-checkout) :where(.entry-content > .woocommerce, .entry-content > .woocommerce-cart-form, .entry-content > .woocommerce-checkout, .entry-content > .wp-block-woocommerce-cart, .entry-content > .wp-block-woocommerce-checkout, .woocommerce-cart-form, form.checkout, .cart-collaterals) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.actorshop-layout-full-width .actorshop-breadcrumb {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

body.actorshop-layout-full-width .actorshop-breadcrumb__inner {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

@media (max-width: 700px) {
	body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):not(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}

	body.actorshop-layout-full-width :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-products__grid.products.columns-4, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products),
	body.actorshop-layout-full-width .atelier-shop .actorshop-shop-module:not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) > .shop-toolbar,
	body.actorshop-layout-full-width .atelier-shop .actorshop-shop-module:not(.actorshop-content--boxed):not(.actorshop-content--wide):not(.actorshop-content--bleed) > ul.products {
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}

	body.actorshop-layout-full-width :where(.page-shell, .woocommerce-shell) > :where(.entry-card, article.entry-card),
	body.actorshop-layout-full-width :where(.page-shell, .woocommerce-shell) > :where(.woocommerce, .woocommerce-notices-wrapper),
	body.actorshop-layout-full-width :where(.actorshop-shop-archive-header, .actorshop-shop-content),
	body.actorshop-layout-full-width.single-product :where(.single-product-shell, .woocommerce div.product, .related.products, .upsells.products),
	body.actorshop-layout-full-width .actorshop-breadcrumb__inner {
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}

	body.actorshop :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):where(.actorshop-section--full):where(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
		width: 100vw !important;
	}
}

/* Phase 1H-visual QA-quater: final scope for product page and breadcrumb only. */
body.actorshop-layout-full-width.single-product .single-product-shell {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.actorshop-layout-full-width.single-product div.product {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-full-width .actorshop-breadcrumb__inner {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-boxed.single-product .single-product-shell,
body.actorshop-layout-boxed.single-product div.product,
body.actorshop-layout-boxed .actorshop-breadcrumb__inner {
	box-sizing: border-box;
	width: min(100%, var(--actorshop-container, 1180px)) !important;
	max-width: var(--actorshop-container, 1180px) !important;
	margin-inline: auto !important;
}

body.actorshop-layout-semi-boxed.single-product .single-product-shell,
body.actorshop-layout-semi-boxed.single-product div.product,
body.actorshop-layout-semi-boxed.single-product .actorshop-product-value-strip,
body.actorshop-layout-semi-boxed.single-product .related.products,
body.actorshop-layout-semi-boxed.single-product .upsells.products,
body.actorshop-layout-boxed.single-product .actorshop-product-value-strip,
body.actorshop-layout-boxed.single-product .related.products,
body.actorshop-layout-boxed.single-product .upsells.products {
	box-sizing: border-box;
	width: min(100%, var(--actorshop-container, 1180px)) !important;
	max-width: var(--actorshop-container, 1180px) !important;
	margin-inline: auto !important;
}

@media (max-width: 700px) {
	body.actorshop-layout-full-width.single-product div.product,
	body.actorshop-layout-full-width .actorshop-breadcrumb__inner {
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}

	body.actorshop-layout-boxed.single-product .single-product-shell,
	body.actorshop-layout-boxed.single-product div.product,
	body.actorshop-layout-semi-boxed.single-product .single-product-shell,
	body.actorshop-layout-semi-boxed.single-product div.product,
	body.actorshop-layout-semi-boxed.single-product .actorshop-product-value-strip,
	body.actorshop-layout-semi-boxed.single-product .related.products,
	body.actorshop-layout-semi-boxed.single-product .upsells.products,
	body.actorshop-layout-boxed.single-product .actorshop-product-value-strip,
	body.actorshop-layout-boxed.single-product .related.products,
	body.actorshop-layout-boxed.single-product .upsells.products,
	body.actorshop-layout-boxed .actorshop-breadcrumb__inner {
		width: min(100%, var(--actorshop-container, 1180px)) !important;
	}
}

/* Phase 1H-visual QA-quinquies: breadcrumb wrapper follows global layout. */
body.actorshop-layout-full-width .actorshop-breadcrumb {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.actorshop-layout-full-width .actorshop-breadcrumb__inner {
	box-sizing: border-box;
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-boxed .actorshop-breadcrumb {
	box-sizing: border-box;
	width: min(100%, var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	margin-inline: auto;
}

body.actorshop-layout-semi-boxed .actorshop-breadcrumb {
	box-sizing: border-box;
	width: min(100%, var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	margin-inline: auto;
}

body.actorshop-layout-boxed .actorshop-breadcrumb__inner {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-semi-boxed .actorshop-breadcrumb__inner {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: auto !important;
}

@media (max-width: 700px) {
	body.actorshop-layout-full-width .actorshop-breadcrumb__inner {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}

	body.actorshop-layout-boxed .actorshop-breadcrumb,
	body.actorshop-layout-boxed .actorshop-breadcrumb__inner,
	body.actorshop-layout-semi-boxed .actorshop-breadcrumb,
	body.actorshop-layout-semi-boxed .actorshop-breadcrumb__inner {
		width: 100% !important;
	}
}

/* Phase 1H-visual QA-sexies: single post follows global layout without double gutter. */
body.actorshop.single-post.actorshop-layout-full-width .page-shell {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.actorshop.single-post.actorshop-layout-full-width .entry-card {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop.single-post.actorshop-layout-boxed .page-shell,
body.actorshop.single-post.actorshop-layout-semi-boxed .page-shell {
	box-sizing: border-box;
	width: min(100%, var(--actorshop-container, 1180px)) !important;
	max-width: var(--actorshop-container, 1180px) !important;
	margin-inline: auto !important;
}

body.actorshop.single-post.actorshop-layout-boxed .entry-card,
body.actorshop.single-post.actorshop-layout-semi-boxed .entry-card {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: auto !important;
}

@media (max-width: 700px) {
	body.actorshop.single-post.actorshop-layout-full-width .entry-card {
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}

	body.actorshop.single-post.actorshop-layout-boxed .page-shell,
	body.actorshop.single-post.actorshop-layout-semi-boxed .page-shell,
	body.actorshop.single-post.actorshop-layout-boxed .entry-card,
	body.actorshop.single-post.actorshop-layout-semi-boxed .entry-card {
		width: 100% !important;
	}
}

/* Phase 1H-visual QA-septies: boxed custom commerce blocks do not subtract gutters twice. */
body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-front-content, .actorshop-shop-content) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-section--full):not(.actorshop-section--bleed) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-content--full):not(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-products__grid.products.columns-4, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

@media (max-width: 700px) {
	body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-front-content, .actorshop-shop-content),
	body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-section--full):not(.actorshop-section--bleed),
	body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-hera-products, .actorshop-hera-categories, .actorshop-shop-module):not(.actorshop-content--full):not(.actorshop-content--bleed) :where(.actorshop-hera-products__header, .actorshop-hera-products__grid, .actorshop-hera-products__grid.products.columns-4, .actorshop-hera-categories__header, .actorshop-hera-categories__grid, .shop-toolbar, ul.products) {
		width: 100% !important;
	}
}

/* Final product gallery sticky guard. */
@media (min-width: 901px) {
	body.actorshop.single-product .woocommerce div.product {
		align-items: start !important;
	}

	body.actorshop.single-product .woocommerce-product-gallery,
	body.actorshop.single-product .woocommerce div.product div.images,
	body.actorshop.single-product .product .woocommerce-product-gallery {
		position: sticky !important;
		top: calc(var(--actorshop-promo-banner-height, 0px) + var(--actorshop-header-height, 88px) + 18px) !important;
		align-self: start !important;
		z-index: 2;
	}
}

body.actorshop-layout-full-width.single-product .actorshop-product-value-strip {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.actorshop-layout-full-width.single-product .actorshop-product-reviews {
	box-sizing: border-box;
	width: calc(100vw - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

/* Final layout sync: commerce pages keep the same centered gutters as the header/home layout. */
body.actorshop-layout-semi-boxed .actorshop-breadcrumb,
body.actorshop-layout-semi-boxed .actorshop-breadcrumb__inner,
body.actorshop-layout-semi-boxed.single-product .single-product-shell {
	box-sizing: border-box;
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px)) !important;
	max-width: var(--actorshop-container, 1180px) !important;
	margin-inline: auto !important;
}

body.actorshop-layout-semi-boxed .actorshop-breadcrumb__inner,
body.actorshop-layout-semi-boxed.single-product div.product,
body.actorshop-layout-semi-boxed.single-product .woocommerce div.product,
body.actorshop-layout-semi-boxed.single-product .actorshop-product-reviews,
body.actorshop-layout-semi-boxed.single-product .actorshop-product-value-strip,
body.actorshop-layout-semi-boxed.single-product .related.products,
body.actorshop-layout-semi-boxed.single-product .upsells.products {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.actorshop.single-product div.product div.summary .actorshop-product-kicker {
	margin-bottom: var(--actorshop-kicker-title-gap, 14px) !important;
}

body.actorshop.single-product div.product div.summary .product_title {
	margin: 0 0 var(--actorshop-title-meta-gap, 18px) !important;
}

body.actorshop.single-product div.product div.summary > p.price,
body.actorshop.single-product div.product div.summary > span.price {
	margin: 0 0 var(--actorshop-meta-inline-gap, 12px) !important;
}

body.actorshop.single-product div.product div.summary .actorshop-product-rating-line {
	margin-top: 0 !important;
}

@media (max-width: 900px) {
	body.actorshop.single-product div.product div.summary {
		gap: 8px 22px !important;
	}

	body.actorshop.single-product div.product div.summary .actorshop-product-kicker,
	body.actorshop.single-product div.product div.summary .product_title,
	body.actorshop.single-product div.product div.summary > p.price,
	body.actorshop.single-product div.product div.summary > span.price,
	body.actorshop.single-product div.product div.summary .actorshop-product-rating-line {
		margin-block: 0 !important;
	}

	body.actorshop.single-product div.product div.summary .actorshop-product-rating-line {
		transform: translateY(-2.5px);
	}
}

/* Product cards final normalization: every Woo product grid uses the same white, bordered card. */
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto minmax(118px, 1fr) !important;
	gap: 14px !important;
	height: 100% !important;
	width: 100% !important;
	max-width: var(--actorshop-product-card-max, 300px) !important;
	margin-inline: auto !important;
	padding: 10px !important;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 12%, transparent) !important;
	border-radius: var(--actorshop-radius-surface, 0px) !important;
	background: #ffffff !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card:hover,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card:focus-within {
	border-color: color-mix(in srgb, var(--actorshop-text, #111111) 34%, transparent) !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
}

@media (max-width: 900px) {
	body.actorshop.single-product .related.products ul.products li.product .product-card {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.actorshop.single-product .related.products ul.products li.product .product-card__media {
		height: auto !important;
	}
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__media,
body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-active .product-card__media {
	display: grid !important;
	place-items: center !important;
	aspect-ratio: var(--actorshop-product-media-ratio) !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
}

body.actorshop.single-product .related.products ul.products li.product .product-card__media {
	height: auto !important;
}

body.actorshop.single-product .related.products ul.products li.product .product-card__media,
body.actorshop.single-product .upsells.products ul.products li.product .product-card__media,
body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-active .product-card__media {
	background: #ffffff !important;
	box-shadow: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__image-link,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__image-link img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__image-link img {
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__body {
	display: grid !important;
	grid-template-rows: auto auto 1fr !important;
	gap: 8px !important;
	min-height: 118px !important;
	width: 100% !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	justify-items: stretch !important;
	text-align: left !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .woocommerce-loop-product__title,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .woocommerce-loop-product__title a {
	width: 100% !important;
	text-align: left !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__colors {
	justify-content: flex-start !important;
	justify-items: start !important;
	text-align: left !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__footer {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: end !important;
	width: 100% !important;
	margin-top: auto !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating {
	align-self: end !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price .price,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price .woocommerce-Price-amount,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price bdi {
	font-size: var(--actorshop-product-card-price-size, 14px) !important;
	line-height: 1.15 !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price .woocommerce-Price-amount,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price bdi {
	font-weight: var(--actorshop-h6-weight, 800) !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price .price {
	margin: 0 !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating {
	justify-self: end !important;
	align-items: center !important;
	margin-left: auto !important;
	line-height: 1 !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating-summary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	width: max-content !important;
	white-space: nowrap !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating .star-rating {
	position: relative !important;
	display: block !important;
	float: none !important;
	overflow: hidden !important;
	width: 5.4em !important;
	height: 1em !important;
	margin: 0 !important;
	color: var(--actorshop-text, #111111) !important;
	font-family: star !important;
	font-size: 12px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating .star-rating::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	float: left !important;
	color: rgba(17, 17, 17, 0.22) !important;
	content: "\73\73\73\73\73" !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating .star-rating span {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	float: left !important;
	overflow: hidden !important;
	width: var(--rating, auto);
	height: 100% !important;
	padding-top: 1.5em !important;
	font-size: inherit !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__rating .star-rating span::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	color: var(--actorshop-text, #111111) !important;
	content: "\53\53\53\53\53" !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price:has(del, ins),
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .price:has(del, ins) {
	justify-self: start !important;
	text-align: left !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price:has(del, ins) .price,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .price:has(del, ins) {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	text-align: left !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price:has(del, ins) ins,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .price:has(del, ins) ins {
	order: 1 !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__price:has(del, ins) del,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .price:has(del, ins) del {
	order: 2 !important;
}

/* Product card hover controls: square media, top-left actions, no icon motion. */
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__media,
body.actorshop.single-product .related.products ul.products li.product.is-related-carousel-active .product-card__media {
	position: static !important;
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	max-width: none !important;
	background: #ffffff !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__image-link {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__image-link img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
	transform: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card:hover .product-card__image-link img,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card:focus-within .product-card__image-link img {
	transform: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__badges {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	z-index: 4 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	max-width: calc(100% - 20px) !important;
	pointer-events: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	padding: 0 9px !important;
	border: 1px solid var(--actorshop-text, #111111) !important;
	border-radius: var(--actorshop-radius-control, 0px) !important;
	background: var(--actorshop-text, #111111) !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
	font-size: var(--actorshop-size-label, 11px) !important;
	font-weight: var(--actorshop-weight-label, 900) !important;
	letter-spacing: var(--actorshop-letter-label, 0.08em) !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__badge--new {
	background: #ffffff !important;
	color: var(--actorshop-text, #111111) !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__badge--bestseller {
	background: var(--actorshop-surface-alt, #f3f3f3) !important;
	color: var(--actorshop-text, #111111) !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions {
	position: absolute !important;
	top: 10px !important;
	right: auto !important;
	bottom: auto !important;
	left: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
	transition: opacity 180ms ease !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card:hover .product-card__actions,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card:focus-within .product-card__actions {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions a,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions button,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .button {
	position: relative !important;
	display: inline-grid !important;
	place-items: center !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	width: var(--actorshop-icon-button-size, 46px) !important;
	height: var(--actorshop-icon-button-size, 46px) !important;
	min-width: var(--actorshop-icon-button-size, 46px) !important;
	min-height: var(--actorshop-icon-button-size, 46px) !important;
	padding: 0 !important;
	border: 1px solid var(--actorshop-text, #111111) !important;
	background: linear-gradient(var(--actorshop-text, #111111) 0 0) bottom / 100% 0 no-repeat, #ffffff !important;
	color: var(--actorshop-text, #111111) !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-size 220ms cubic-bezier(0.2, 0.75, 0.25, 1), color 160ms ease !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions a:hover,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions a:focus,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions button:hover,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions button:focus,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .button:hover,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .button:focus {
	border-color: var(--actorshop-text, #111111) !important;
	background-size: 100% 100% !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
	transform: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions svg,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .actorshop-icon,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .button::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .add_to_cart_button::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .product_type_variable::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .product_type_grouped::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .product_type_external::before {
	position: relative !important;
	z-index: 1 !important;
	color: currentColor !important;
	transform: none !important;
	transition: color 160ms ease !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .button::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .add_to_cart_button::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .product_type_variable::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .product_type_grouped::before,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .product_type_external::before {
	content: none !important;
	display: none !important;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions .actorshop-icon,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions a:hover .actorshop-icon,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions a:focus .actorshop-icon,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions button:hover .actorshop-icon,
body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products li.product .product-card__actions button:focus .actorshop-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: var(--actorshop-ui-icon-size, 20px) !important;
	height: var(--actorshop-ui-icon-size, 20px) !important;
	margin: 0 !important;
	color: currentColor !important;
	font-size: var(--actorshop-ui-icon-size, 20px) !important;
	line-height: 1 !important;
	transform: none !important;
}

@media (max-width: 700px) {
	body.actorshop-layout-semi-boxed .actorshop-breadcrumb,
	body.actorshop-layout-semi-boxed .actorshop-breadcrumb__inner,
	body.actorshop-layout-semi-boxed.single-product .single-product-shell {
		width: min(100% - calc(var(--actorshop-gutter-mobile, 12px) * 2), var(--actorshop-container, 1180px)) !important;
	}

	body.actorshop-layout-semi-boxed .actorshop-breadcrumb__inner,
	body.actorshop-layout-semi-boxed.single-product div.product,
	body.actorshop-layout-semi-boxed.single-product .actorshop-product-reviews,
	body.actorshop-layout-semi-boxed.single-product .actorshop-product-value-strip,
	body.actorshop-layout-semi-boxed.single-product .related.products,
	body.actorshop-layout-semi-boxed.single-product .upsells.products {
		width: 100% !important;
	}
}
