: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: #dddddd;
	--actorshop-line-soft: color-mix(in srgb, var(--actorshop-text) 12%, transparent);
	--actorshop-line-mid: color-mix(in srgb, var(--actorshop-text) 18%, transparent);
	--actorshop-line-strong: color-mix(in srgb, var(--actorshop-text) 30%, transparent);
	--actorshop-control-border: color-mix(in srgb, var(--actorshop-text) 20%, transparent);
	--actorshop-control-border-strong: color-mix(in srgb, var(--actorshop-text) 34%, transparent);
	--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: var(--actorshop-product-grid-column-gap);
	--actorshop-gutter-mobile: var(--actorshop-product-grid-column-gap);
	--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) 20%, 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: 30px;
	--actorshop-qty-value-width: 38px;
	--actorshop-qty-border-color: var(--actorshop-control-border);
	--actorshop-qty-divider-color: var(--actorshop-line-mid);
	--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(12px, 2.4vw, 32px);
	--actorshop-product-card-price-size: 14px;
	--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.actorshop .entry-content .actorshop-page-title__eyebrow.eyebrow,
body.actorshop .actorshop-front-content .actorshop-page-title__eyebrow.eyebrow {
	background: var(--actorshop-text, #111111);
	color: #ffffff;
}

*,
*::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;
}

@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 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


.page-shell,
.woocommerce-shell,
.atelier-shop {
	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;
}


.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 {
	display: grid;
	gap: 8px;
	height: 100%;
}
.hera-product-grid figure,
.hera-product-grid h3,
.hera-product-grid p {
	margin: 0;
}
.hera-product-grid figure {
	border-radius: var(--radius);
	background: transparent;
	overflow: hidden;
}
.hera-product-grid img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.hera-product-grid h3 {
	font-size: 15px;
	font-weight: 850;
	line-height: 1.35;
}
.hera-product-grid p {
	color: var(--actorshop-muted, #626262);
	font-weight: 560;
}

.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 {
	margin: 0;
}


.atelier-shop ul.products,
.woocommerce ul.products {
	position: relative;
	z-index: 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 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 var(--actorshop-product-grid-column-gap, 28px);
	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;
}

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

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--actorshop-muted, #626262);
	font-size: 13px;
	font-weight: 560;
	letter-spacing: 0;
	line-height: 1.25;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: color-mix(in srgb, var(--actorshop-muted, #626262) 78%, #ffffff);
	font-size: 12px;
	font-weight: 450;
	opacity: 1;
	text-decoration-thickness: 1px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	background: transparent;
	color: color-mix(in srgb, var(--actorshop-text, #111111) 72%, #ffffff);
	font-weight: 650;
	text-decoration: none;
}

.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 span.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;
}

.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 {
	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 var(--actorshop-control-border);
	border-radius: var(--radius);
}

.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 {
	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);
}

body.actorshop p.demo_store.woocommerce-store-notice {
	position: fixed;
	z-index: 120;
	right: auto;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	left: 50%;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	width: min(860px, calc(100vw - (var(--actorshop-gutter, 16px) * 2)));
	min-height: 0;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 18%, transparent);
	border-radius: var(--actorshop-radius-surface, 8px);
	background: color-mix(in srgb, var(--actorshop-text, #111111) 94%, transparent);
	box-shadow: 0 18px 54px rgba(17, 17, 17, 0.22);
	color: var(--actorshop-on-ink, #ffffff);
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-p3-size, 13px);
	font-weight: var(--actorshop-p3-weight, 650);
	line-height: 1.35;
	text-align: center;
	transform: translateX(-50%);
	backdrop-filter: blur(18px) saturate(1.08);
	-webkit-backdrop-filter: blur(18px) saturate(1.08);
}

body.actorshop p.demo_store.woocommerce-store-notice a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 11px;
	border: 1px solid currentColor;
	border-radius: var(--actorshop-radius-button, 0);
	color: inherit;
	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-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

body.actorshop p.demo_store.woocommerce-store-notice a:not(.woocommerce-store-notice__dismiss-link) {
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop p.demo_store.woocommerce-store-notice a:hover,
body.actorshop p.demo_store.woocommerce-store-notice a:focus-visible {
	background: var(--actorshop-promo-bg, #c3f2cd);
	border-color: var(--actorshop-promo-bg, #c3f2cd);
	color: var(--actorshop-promo-text, #111111);
}

body.actorshop p.demo_store.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	background: transparent;
	color: color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 76%, transparent);
}

@media (max-width: 700px) {
	body.actorshop p.demo_store.woocommerce-store-notice {
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		gap: 8px;
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2));
		padding: 11px;
		font-size: 12px;
	}

	body.actorshop p.demo_store.woocommerce-store-notice a {
		flex: 1 1 100%;
		min-height: 34px;
	}
}


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

.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));
	}
}


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


.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;
	}


.hero-actions {
		display: grid;
	}

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

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

.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: #dddddd;
	--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);
}


.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;
}
.woocommerce span.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;
}

.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);
}

.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;
}


.entry-card,
.woocommerce div.product div.summary,
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	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 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 {
	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-variant-swatch-size, var(--actorshop-control-height, 38px));
	--actorshop-variation-swatch-inset: var(--actorshop-variant-swatch-inset, 4px);
	--actorshop-variation-swatch-radius: var(--actorshop-variant-swatch-radius, var(--actorshop-radius-control, 0px));
	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 var(--actorshop-control-border);
	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: var(--actorshop-variant-swatch-border-width, 1px) solid color-mix(in srgb, var(--actorshop-variant-swatch-border-color, var(--actorshop-text, #111111)) 34%, transparent);
	border-radius: var(--actorshop-variation-swatch-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: var(--actorshop-variant-swatch-selected-border-color, #111111);
	background: #ffffff;
	color: inherit;
}

.actorshop-variation-choice__swatch {
	display: inline-block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: max(0px, calc(var(--actorshop-variation-swatch-radius, 0px) - var(--actorshop-variation-swatch-inset, 4px)));
	box-shadow: inset 0 0 0 1px var(--actorshop-variant-swatch-inner-border-color, 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 var(--actorshop-variant-swatch-inner-border-color, rgba(17, 17, 17, 0.16));
}


.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;
}

.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;
}

.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;
}


@media (max-width: 1100px) {
.atelier-shop ul.products,
.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}


@media (max-width: 900px) {
.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));
	}
}


@media (max-width: 620px) {
.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 grid responsive pass */
@media (max-width: 1180px) {
.atelier-shop ul.products,
.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 34px 22px;
	}
}


@media (max-width: 820px) {
.atelier-shop ul.products,
.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 18px;
	}
}


@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 {
		width: 100% !important;
		max-width: none;
	}
}


@media (max-width: 380px) {
.atelier-shop ul.products,
.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}


/* 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-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, #dddddd);
}

.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);
}

.actorshop-page-title {
	display: grid;
	width: 100%;
	margin: clamp(34px, 5vw, 58px) 0 clamp(22px, 4vw, 38px);
	color: var(--actorshop-text, #111111);
}

.actorshop-page-title__eyebrow.eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 28px;
	margin: 0 0 12px;
	padding: 0 12px;
	background: var(--actorshop-text, #111111);
	color: #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: 0;
	line-height: 1;
	text-transform: uppercase;
}

.actorshop-page-title__title {
	max-width: 980px;
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-display, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-page-title-size, var(--actorshop-h1-size, 64px));
	font-weight: var(--actorshop-page-title-weight, var(--actorshop-h1-weight, 950));
	letter-spacing: 0;
	line-height: var(--actorshop-page-title-line, 0.92);
}

.actorshop-page-title__intro {
	max-width: 760px;
	margin: 16px 0 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-p2-size, 16px);
	font-weight: var(--actorshop-p2-weight, var(--actorshop-weight-body, 500));
	line-height: 1.65;
}

.actorshop-page-title__intro:empty {
	display: none;
}

@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;
	}

	.actorshop-page-title__title {
		font-size: 38px;
	}
}





/* 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 {
	align-self: stretch;
	height: auto;
	min-height: 100%;
	box-sizing: border-box;
}

.actorshop-qty-button .actorshop-icon {
	width: 0.86em;
	height: 0.86em;
}

/* Mobile polish: header and single product. */


.page-shell,
.woocommerce-shell,
.atelier-shop {
	width: min(100% - 32px, var(--container));
}



@media (max-width: 700px) {
.page-shell,
.woocommerce-shell,
.atelier-shop {
		width: min(100% - 24px, var(--container));
	}
}





/* Mobile header action spacing refinement. */


/* Boxed full-width header search. */


body.actorshop.woocommerce-cart .entry-content > .wp-block-woocommerce-cart {
	display: block;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart {
	display: grid;
	gap: clamp(30px, 5vw, 56px);
	width: 100%;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.65fr);
	align-items: stretch;
	gap: clamp(22px, 4vw, 46px);
	padding: clamp(18px, 4vw, 34px) 0 clamp(18px, 3vw, 28px);
	border-bottom: 1px solid var(--actorshop-line-mid, #dddddd);
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__copy {
	display: grid;
	align-content: center;
	justify-items: start;
	gap: 14px;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__copy h4 {
	max-width: 620px;
	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-section-title-size, clamp(30px, 3.45vw, 48px));
	font-weight: var(--actorshop-section-title-weight, 950);
	letter-spacing: 0;
	line-height: var(--actorshop-section-title-line, 1.03);
	text-transform: uppercase;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__copy p:not(.eyebrow) {
	max-width: 560px;
	margin: 0;
	color: var(--actorshop-muted, #555555);
	font-size: clamp(14px, 1.2vw, 16px);
	font-weight: 700;
	line-height: 1.5;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__button {
	margin-top: 8px;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__panel {
	display: grid;
	align-content: end;
	min-height: 230px;
	padding: clamp(18px, 3vw, 26px);
	background:
		linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0) 42%),
		#111111;
	color: #ffffff;
	overflow: hidden;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__panel span {
	align-self: start;
	color: rgba(255,255,255,.18);
	font-family: var(--actorshop-font-display, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: .85;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__panel strong,
body.actorshop.woocommerce-cart .actorshop-empty-cart__panel small {
	display: block;
	letter-spacing: 0;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__panel strong {
	max-width: 8em;
	margin-top: auto;
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 950;
	line-height: 1;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__panel small {
	margin-top: 10px;
	color: rgba(255,255,255,.72);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

body.actorshop.woocommerce-cart .actorshop-empty-cart__carousels {
	display: grid;
	gap: clamp(34px, 6vw, 62px);
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel {
	--actorshop-related-gap: var(--actorshop-product-grid-column-gap, 24px);
	--actorshop-related-visible-count: 4;
	--actorshop-related-card-size: calc((100% - (var(--actorshop-related-gap) * (var(--actorshop-related-visible-count) - 1))) / var(--actorshop-related-visible-count));
	position: relative;
	display: grid;
	gap: clamp(18px, 3vw, 28px);
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 clamp(20px, 3vw, 30px);
	border-bottom: 1px solid var(--actorshop-line-mid, #dddddd);
	overflow: visible !important;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel h2 {
	max-width: 620px;
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__viewport {
	box-sizing: border-box;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0 0 30px;
	overflow: hidden !important;
	overflow-x: hidden !important;
	touch-action: pan-y;
	overscroll-behavior-x: contain;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel 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.woocommerce-cart .actorshop-cart-carousel ul.products.is-related-carousel-animating {
	transition: transform 560ms cubic-bezier(0.18, 0.86, 0.32, 1);
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel 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);
	min-width: 0 !important;
	margin: 0 !important;
	opacity: 1;
	transform: none !important;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__controls {
	position: absolute;
	top: 2px;
	right: 0;
	display: inline-flex;
	gap: 8px;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel .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.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__button:hover,
body.actorshop.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__button:focus {
	background: #111111;
	color: #ffffff;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__button:disabled {
	border-color: rgba(17, 17, 17, 0.18);
	color: rgba(17, 17, 17, 0.28);
	cursor: default;
}

body.actorshop.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__button svg,
body.actorshop.woocommerce-cart .actorshop-cart-carousel .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.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__bars {
	display: none;
}

@media (max-width: 900px) {
body.actorshop.woocommerce-cart .actorshop-empty-cart__hero {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.actorshop.woocommerce-cart .actorshop-empty-cart__panel {
		min-height: 220px;
	}

	body.actorshop.woocommerce-cart .actorshop-cart-carousel {
		box-sizing: border-box;
		--actorshop-related-visible-count: 2;
		--actorshop-related-gap: clamp(18px, 4vw, var(--actorshop-product-grid-column-gap, 24px));
		--actorshop-related-card-size: calc((100% - var(--actorshop-related-gap)) / 2);
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.actorshop.woocommerce-cart .actorshop-cart-carousel h2 {
		max-width: 100%;
		font-size: clamp(26px, 8.1vw, 34px);
		line-height: 1.02;
		overflow-wrap: anywhere;
	}

	body.actorshop.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__controls {
		position: static;
		justify-self: start;
		margin-top: -10px;
	}

	body.actorshop.woocommerce-cart .actorshop-cart-carousel .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.woocommerce-cart .actorshop-cart-carousel ul.products,
body.actorshop.woocommerce-cart .actorshop-cart-carousel ul.products li.product {
		max-width: none !important;
		overflow: visible !important;
		overflow-y: visible !important;
	}

	body.actorshop.woocommerce-cart .actorshop-cart-carousel 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.woocommerce-cart .actorshop-cart-carousel .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.woocommerce-cart .actorshop-cart-carousel .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.woocommerce-cart .actorshop-cart-carousel .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.woocommerce-cart .actorshop-cart-carousel .actorshop-related-carousel__bar:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 3px;
		background: #ffffff;
		pointer-events: none;
	}
}


@media (max-width: 520px) {
body.actorshop.woocommerce-cart .actorshop-empty-cart__copy h4 {
		font-size: clamp(26px, 8.5vw, 36px);
	}

	body.actorshop.woocommerce-cart .actorshop-empty-cart__panel {
		min-height: 180px;
	}

	body.actorshop.woocommerce-cart .actorshop-cart-carousel {
		--actorshop-related-visible-count: 2;
		--actorshop-related-gap: 12px;
		--actorshop-related-card-size: calc((100% - var(--actorshop-related-gap)) / 2);
	}
}


/* Global breadcrumb and dark shop hero. */


.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;
}


.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) {
.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) {
.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);
}

@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 {
	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 {
	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 div.product .product_title {
	font-family: var(--actorshop-font-heading);
	font-weight: var(--actorshop-weight-heading);
	letter-spacing: var(--actorshop-letter-heading);
}

.entry-title {
	font-size: var(--actorshop-page-title-size);
	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);
}
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	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 {
	text-transform: var(--actorshop-button-text-transform, uppercase);
}


.eyebrow,
.woocommerce span.onsale,
.shop-hero__tags span,
.shop-hero__offer p,
.shop-hero__offer a {
	font-family: var(--actorshop-font-ui);
	font-size: var(--actorshop-size-label);
	font-weight: var(--actorshop-weight-label);
	letter-spacing: var(--actorshop-letter-label);
}


/* 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 .woocommerce ul.products li.product img {
	background: var(--actorshop-surface);
}
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 {
	--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 {
	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 .shop-hero__tags span {
	color: var(--actorshop-hero-on-ink);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__copy {
	color: rgba(255, 255, 255, 0.76);
}

body.actorshop.actorshop-dark-mode .actorshop-hera-hero__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 {
	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);
}


/* Cart drawer typography follows the theme without inheriting page-scale titles. */


/* Component typography guards after the global heading controls. */
body.actorshop .actorshop-hera-hero__title {
	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 {
	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 {
	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-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);
}


/* 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;
	}
}


/* Product cards: compact Hera shop rhythm and animated action icons. */
body.actorshop .atelier-shop ul.products,
body.actorshop .woocommerce ul.products {
	gap: var(--actorshop-product-grid-row-gap) var(--actorshop-product-grid-column-gap);
}


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;
}


@media (min-width: 701px) and (max-width: 900px) {
body.actorshop .atelier-shop {
		padding-bottom: calc(82px + var(--actorshop-gutter-mobile, 12px) + env(safe-area-inset-bottom, 0px));
	}
}


body.actorshop .actorshop-conversion-hero__button,
body.actorshop .actorshop-split-hero__button,
body.actorshop .actorshop-hera-hero__button {
	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 {
	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 {
	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 .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 .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 {
	gap: var(--actorshop-button-gap, 8px);
}

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-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-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-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-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-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-hera-marquee) .actorshop-hera-marquee__viewport {
	width: 100%;
	max-width: none;
}

body.actorshop-layout-boxed .site-main {
	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;
}


@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));
	}
}


body.actorshop .woocommerce button.button.alt.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);
}


/* 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 {
	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 {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
	margin-inline: auto;
}


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 {
	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-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-hera-marquee) .actorshop-hera-marquee__viewport {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}


/* 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 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.actorshop.home .site-main.atelier-shop:is(.actorshop-front-main--boxed, .actorshop-front-main--wide, .actorshop-front-main--full, .actorshop-front-main--bleed) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

body.actorshop.home .actorshop-front-content:is(.actorshop-section--boxed, .actorshop-section--wide, .actorshop-section--full, .actorshop-section--bleed) {
	box-sizing: border-box;
	margin-inline: auto;
}

body.actorshop.home .actorshop-front-content.actorshop-section--boxed {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-container, 1180px));
	max-width: var(--actorshop-container, 1180px);
}

body.actorshop.home .actorshop-front-content.actorshop-section--wide {
	width: min(100% - calc(var(--actorshop-gutter, 16px) * 2), var(--actorshop-wide, 1400px));
	max-width: var(--actorshop-wide, 1400px);
}

body.actorshop.home .actorshop-front-content.actorshop-section--full {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
	max-width: none;
}

body.actorshop.home .actorshop-front-content.actorshop-section--bleed {
	width: 100%;
	max-width: none;
}

@media (max-width: 700px) {
body.actorshop.home .actorshop-front-content:is(.actorshop-section--boxed, .actorshop-section--wide, .actorshop-section--full) {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2));
	}
}
body.actorshop .atelier-shop > ul.products {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
	max-width: var(--actorshop-wide, 1400px);
	margin-inline: auto;
}


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-categories) .actorshop-hera-categories__header,
body.actorshop .actorshop-content--full:is(.actorshop-hera-categories) .actorshop-hera-categories__grid {
	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-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-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 .atelier-shop > ul.products,
body.actorshop .actorshop-hera-categories__header,
body.actorshop .actorshop-hera-categories__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 {
		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);
}

/* 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) {
	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;
}


@media (max-width: 700px) {
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) {
		width: calc(100vw - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}
}


/* Phase 1H-visual QA-quinquies: breadcrumb wrapper follows global layout. */


/* 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;
}

@media (max-width: 700px) {
body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) :where(.actorshop-front-content, .actorshop-shop-content) {
		width: 100% !important;
	}
}

body.actorshop.home .site-main.atelier-shop.actorshop-front-main--full > .actorshop-front-content.actorshop-section--full {
	width: calc(100% - (var(--actorshop-gutter, 16px) * 2)) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 700px) {
body.actorshop.home .site-main.atelier-shop.actorshop-front-main--full > .actorshop-front-content.actorshop-section--full {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2)) !important;
	}
}


@media (max-width: 700px) {
body.actorshop .actorshop-hera-hero.shop-hero--editorial {
		gap: 10px !important;
		margin-top: 18px !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__main {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		min-height: 0 !important;
		padding: 26px 20px !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__content {
		min-height: 0 !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__panel:empty,
body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__panel:not(:has(img, picture, video, svg)) {
		display: none !important;
		min-height: 0 !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__panel:has(img, picture, video, svg) {
		align-items: end !important;
		justify-items: center !important;
		width: 100% !important;
		min-height: clamp(150px, 44vw, 210px) !important;
		margin-top: 16px !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__panel:has(img, picture, video, svg) img {
		width: min(82%, 280px) !important;
		max-height: clamp(150px, 44vw, 210px) !important;
		object-fit: contain !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial h1 {
		font-size: clamp(42px, 12vw, 54px) !important;
		line-height: 0.94 !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial p:not(.eyebrow) {
		margin-top: 14px !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	body.actorshop .shop-hero__tags {
		gap: 8px !important;
		margin-top: 18px !important;
	}

	body.actorshop .shop-hero__tags span {
		min-height: 32px !important;
		padding-inline: 10px !important;
		font-size: 10px !important;
	}

	body.actorshop .actorshop-hera-hero.shop-hero--editorial .shop-hero__offer {
		gap: 8px 16px !important;
		min-height: 0 !important;
		padding: 18px 20px !important;
	}

	body.actorshop .shop-hero__offer strong {
		margin-top: 6px !important;
		font-size: clamp(20px, 6vw, 25px) !important;
	}

	body.actorshop .shop-hero__offer span {
		margin-top: 4px !important;
		font-size: clamp(46px, 15vw, 62px) !important;
	}

	body.actorshop .shop-hero__offer small {
		margin-top: 8px !important;
		font-size: 12px !important;
	}

	body.actorshop .atelier-shop {
		padding-bottom: calc(82px + var(--actorshop-gutter-mobile, 12px) + env(safe-area-inset-bottom, 0px));
	}


	body.actorshop .atelier-shop ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: clamp(10px, 3vw, 14px) !important;
		align-items: stretch !important;
	}
}


@media (min-width: 621px) and (max-width: 767px) {
body.actorshop .atelier-shop ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: clamp(12px, 2.2vw, 16px) !important;
		align-items: stretch !important;
	}
}


@media (min-width: 768px) and (max-width: 900px) {
body.actorshop .atelier-shop ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
		align-items: stretch !important;
	}
}
