/* Hera product collections. */

body.actorshop .actorshop-collections-index {
	--actorshop-collections-layout-width: var(--actorshop-wide, 1400px);
	--actorshop-collections-layout-gutter: var(--actorshop-gutter, 16px);
	--actorshop-collections-section-gap: var(--actorshop-product-grid-row-gap, var(--actorshop-collections-layout-gutter));
	box-sizing: border-box;
	width: calc(100% - (var(--actorshop-collections-layout-gutter) * 2));
	max-width: var(--actorshop-collections-layout-width);
	margin-inline: auto;
	padding: var(--actorshop-collections-section-gap) 0 clamp(58px, 7vw, 96px);
}

body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) .actorshop-collections-index {
	--actorshop-collections-layout-width: var(--actorshop-container, 1180px);
}

body.actorshop-layout-full-width .actorshop-collections-index {
	--actorshop-collections-layout-width: none;
	width: calc(100vw - (var(--actorshop-collections-layout-gutter) * 2));
	max-width: none;
}

body.actorshop .actorshop-collection {
	--actorshop-collection-layout-width: var(--actorshop-wide, 1400px);
	--actorshop-collection-layout-gutter: var(--actorshop-gutter, 16px);
	--actorshop-collection-layout-inset: max(var(--actorshop-collection-layout-gutter), calc((100% - var(--actorshop-collection-layout-width)) / 2));
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding: 0;
}

body.actorshop:is(.actorshop-layout-boxed, .actorshop-layout-semi-boxed) .actorshop-collection {
	--actorshop-collection-layout-width: var(--actorshop-container, 1180px);
}

body.actorshop-layout-full-width .actorshop-collection {
	--actorshop-collection-layout-width: calc(100vw - (var(--actorshop-collection-layout-gutter) * 2));
}

body.actorshop .actorshop-collections-index,
body.actorshop .actorshop-collection {
	display: grid;
	gap: var(--actorshop-collections-section-gap, var(--actorshop-product-grid-row-gap, 28px));
}

body.actorshop .actorshop-collections-index > .actorshop-collections-assurance {
	width: 100%;
	max-width: none;
}

body.actorshop .actorshop-collection {
	gap: 0;
}

body.actorshop-product-collection-page.actorshop-collection-header-overlay .actorshop-collection {
	margin-top: calc(-1 * var(--actorshop-header-height, 88px));
}

body.actorshop .actorshop-collection > :not(.actorshop-collection-hero):not(.actorshop-collection-content):not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story),
body.actorshop .actorshop-collection-content > :not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story) {
	box-sizing: border-box;
	width: calc(100% - (var(--actorshop-collection-layout-gutter) * 2));
	max-width: var(--actorshop-collection-layout-width);
	margin-inline: auto;
	margin-top: clamp(36px, 6vw, 84px);
}

body.actorshop-layout-full-width .actorshop-collection > :not(.actorshop-collection-hero):not(.actorshop-collection-content):not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story),
body.actorshop-layout-full-width .actorshop-collection-content > :not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story) {
	max-width: none;
}

body.actorshop .actorshop-collections-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(18px, 3vw, 42px);
	align-items: stretch;
	min-height: auto;
	padding: clamp(34px, 6vw, 76px);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	overflow: hidden;
}

body.actorshop .actorshop-collections-hero::after {
	position: absolute;
	inset: clamp(12px, 2vw, 28px);
	z-index: -1;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collection-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: max(620px, calc(100svh - var(--actorshop-header-height, 88px) - var(--actorshop-promo-banner-height, 0px)));
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	overflow: hidden;
}

body.actorshop .actorshop-collection-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.58) 38%, rgba(0, 0, 0, 0.18) 72%, rgba(0, 0, 0, 0.34) 100%);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collection-hero--tone-dark {
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-hero--tone-dark::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.64) 40%, rgba(255, 255, 255, 0.12) 74%, rgba(255, 255, 255, 0.32) 100%);
}

body.actorshop .actorshop-collections-hero__copy {
	display: grid;
	align-content: center;
	gap: clamp(14px, 2vw, 22px);
	max-width: 880px;
	padding: 0;
}

body.actorshop .actorshop-collection-hero__copy {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: end;
	justify-items: start;
	gap: clamp(14px, 2vw, 22px);
	box-sizing: border-box;
	width: calc(100% - (var(--actorshop-collection-layout-gutter) * 2));
	max-width: var(--actorshop-collection-layout-width);
	min-height: inherit;
	margin-inline: auto;
	padding: clamp(34px, 6vw, 78px) 0 clamp(42px, 7vw, 96px);
}

body.actorshop-layout-full-width .actorshop-collection-hero__copy {
	max-width: none;
}

body.actorshop .actorshop-collections-hero .eyebrow,
body.actorshop .actorshop-collection-hero .eyebrow,
body.actorshop .actorshop-collection-section-head .eyebrow,
body.actorshop .actorshop-collection-state .eyebrow,
body.actorshop .actorshop-collection-cta-card .eyebrow,
body.actorshop .actorshop-collection-final .eyebrow {
	justify-self: start;
	margin: 0;
	padding: 7px 10px;
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-label, 11px);
	font-weight: var(--actorshop-weight-label, 900);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop .actorshop-collections-hero h1,
body.actorshop .actorshop-collection-hero h1,
body.actorshop .actorshop-collection-final h2 {
	max-width: 10ch;
	margin: 0;
	color: inherit;
	font-family: var(--actorshop-font-heading, inherit);
	font-size: var(--actorshop-hero-title-size, var(--actorshop-h1-size, 64px));
	font-weight: var(--actorshop-hero-title-weight, 950);
	letter-spacing: var(--actorshop-letter-heading, 0);
	line-height: var(--actorshop-hero-title-line, 0.92);
	text-transform: none;
}

body.actorshop .actorshop-collections-hero p:not(.eyebrow),
body.actorshop .actorshop-collection-hero p:not(.eyebrow),
body.actorshop .actorshop-collection-final > p:not(.eyebrow) {
	max-width: 62ch;
	margin: 0;
	color: color-mix(in srgb, currentColor 78%, transparent);
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
}

body.actorshop .actorshop-collection-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 4px;
}

body.actorshop .actorshop-collections-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 4px;
}

body.actorshop .actorshop-collections-hero__meta > span,
body.actorshop .actorshop-collection-hero__meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 9px;
	border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
	color: inherit;
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-label, 11px);
	font-weight: var(--actorshop-weight-label, 900);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop .actorshop-collection-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	min-height: 100%;
	background: color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 7%, transparent);
	overflow: hidden;
}

body.actorshop .actorshop-collection-hero__media:empty::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: color-mix(in srgb, var(--actorshop-text, #111111) 32%, transparent);
	font-family: var(--actorshop-font-heading, inherit);
	font-size: var(--actorshop-h2-size, 42px);
	font-weight: 950;
	line-height: 1;
	content: "COLLECTION";
}

body.actorshop .actorshop-collection-hero__image,
body.actorshop .actorshop-collection-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.actorshop .actorshop-collection-hero--filter-grayscale .actorshop-collection-hero__image,
body.actorshop .actorshop-collection-hero--filter-grayscale .actorshop-collection-hero__video {
	filter: grayscale(1) contrast(1.04);
}

body.actorshop .actorshop-collection-hero__video {
	z-index: 1;
}

body.actorshop .actorshop-collection-hero--has-video .actorshop-collection-hero__image {
	z-index: 0;
}

body.actorshop .actorshop-collection-hero--layout-split {
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

body.actorshop .actorshop-collection-hero--layout-split::before {
	display: none;
}

body.actorshop .actorshop-collection-hero--layout-split .actorshop-collection-hero__media {
	position: relative;
	inset: auto;
	z-index: 0;
	order: 2;
	min-height: inherit;
}

body.actorshop .actorshop-collection-hero--layout-split .actorshop-collection-hero__copy {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(34px, 6vw, 78px) clamp(24px, 6vw, 76px);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collection-hero--layout-split.actorshop-collection-hero--tone-dark .actorshop-collection-hero__copy {
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-hero--layout-magazine .actorshop-collection-hero__image {
	object-position: 70% center;
}

body.actorshop .actorshop-collection-hero--layout-magazine .actorshop-collection-hero__copy {
	align-content: center;
	max-width: min(var(--actorshop-wide, 1400px), 100% - (var(--actorshop-gutter, 16px) * 2));
}

body.actorshop .actorshop-collection-hero--layout-magazine h1 {
	max-width: 8ch;
}

body.actorshop .actorshop-collection-hero--layout-drop {
	--actorshop-collection-strip-height: clamp(58px, 5.4vw, 78px);
	--actorshop-collection-adminbar-height: 0px;
	--actorshop-collection-visible-header-height: var(--actorshop-header-height, 88px);
	--actorshop-collection-visible-promo-height: 0px;
	min-height: clamp(560px, 58svh, 740px);
	background: #f4f3f0;
	color: var(--actorshop-text, #111111);
	animation: actorshop-collection-hero-in 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.actorshop-has-promo-banner .actorshop-collection-hero--layout-drop {
	--actorshop-collection-visible-promo-height: max(var(--actorshop-promo-banner-height, 0px), 34px);
}

body.admin-bar.actorshop .actorshop-collection-hero--layout-drop {
	--actorshop-collection-adminbar-height: var(--wp-admin--admin-bar--height, 32px);
}

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

body.actorshop .actorshop-collection-hero--layout-drop::before {
	display: none;
}

body.actorshop .actorshop-collection-hero--layout-drop::after {
	--actorshop-collection-line-opacity: 0.58;
	position: absolute;
	inset:
		calc(var(--actorshop-header-height, 88px) + clamp(10px, 1.2vw, 16px))
		clamp(12px, 2.2vw, 30px)
		clamp(12px, 2.2vw, 30px);
	z-index: -1;
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	opacity: 0.58;
	transform-origin: left top;
	animation: actorshop-collection-line-in 1100ms 120ms cubic-bezier(0.22, 1, 0.36, 1) both;
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__image {
	object-position: 72% center;
	filter: contrast(1.04) saturate(1.02);
	transform: scale(1.055) translate3d(0, 0, 0);
	transform-origin: 58% 50%;
	animation: actorshop-collection-image-drift 90000ms ease-in-out infinite alternate;
	backface-visibility: hidden;
	will-change: transform;
}

body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-light .actorshop-collection-hero__image {
	filter: contrast(1.02) saturate(1.02) brightness(0.78);
}

body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--filter-grayscale .actorshop-collection-hero__image {
	filter: grayscale(1) contrast(1.04);
}

body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-light.actorshop-collection-hero--filter-grayscale .actorshop-collection-hero__image {
	filter: grayscale(1) contrast(1.02) brightness(0.78);
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy {
	position: relative;
	align-content: end;
	gap: clamp(8px, 1vw, 10px);
	padding-block:
		calc(var(--actorshop-header-height, 88px) + clamp(22px, 4vw, 64px))
		clamp(82px, 9vw, 126px);
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy::before {
	--actorshop-collection-line-opacity: 0.22;
	position: absolute;
	top: auto;
	bottom: clamp(86px, 9vw, 128px);
	left: clamp(-26px, -2vw, -14px);
	width: 1px;
	height: clamp(280px, 33vw, 410px);
	background: currentColor;
	opacity: 0.22;
	transform-origin: top;
	animation: actorshop-collection-line-in 980ms 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collection-hero--layout-drop h1 {
	order: 1;
	max-width: 7.6ch;
	font-size: clamp(42px, 4.2vw, 64px);
	line-height: 0.86;
	text-transform: uppercase;
	animation: actorshop-collection-content-in 720ms 180ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.actorshop .actorshop-collection-hero--layout-drop .eyebrow {
	order: 2;
	margin-top: 4px;
	padding: 7px 12px;
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	letter-spacing: 0;
	animation: actorshop-collection-content-in 620ms 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-light .eyebrow {
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy > p:not(.eyebrow) {
	order: 3;
	max-width: 42ch;
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
	animation: actorshop-collection-content-in 620ms 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown {
	order: 4;
	width: min(100%, 580px);
	max-width: none;
	margin-top: clamp(6px, 1vw, 10px);
	gap: 10px;
	animation: actorshop-collection-content-in 620ms 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__label {
	display: flex;
	gap: 10px;
	align-items: center;
	color: inherit !important;
	font-size: clamp(13px, 1.15vw, 15px) !important;
	letter-spacing: 0;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__label::after {
	display: block;
	flex: 1 1 auto;
	min-width: 48px;
	height: 1px;
	background: currentColor;
	opacity: 0.32;
	content: "";
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid {
	gap: 0;
	background: transparent;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid span {
	position: relative;
	gap: 6px;
	padding: 0 clamp(10px, 1.6vw, 22px);
	background: transparent;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid span:not(:last-child)::after {
	position: absolute;
	top: 8px;
	right: 0;
	bottom: 8px;
	width: 1px;
	background: currentColor;
	opacity: 0.34;
	content: "";
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid strong,
body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid em,
body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid strong,
body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid em {
	color: inherit;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid strong {
	font-size: clamp(26px, 2.5vw, 36px);
	font-weight: 950;
	line-height: 0.9;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid em {
	font-size: 11px;
	letter-spacing: 0;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__meta {
	order: 5;
	margin-top: 0;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__meta > span {
	gap: 8px;
	min-height: auto;
	padding: 0;
	border: 0;
	color: color-mix(in srgb, currentColor 72%, transparent);
	font-size: var(--actorshop-p2-size, 15px);
	font-weight: var(--actorshop-p2-weight, 600);
	letter-spacing: 0;
	text-transform: none;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__status .actorshop-icon {
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	font-size: 13px;
	line-height: 1;
	animation: actorshop-collection-dot-pulse 2200ms ease-in-out infinite;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__status b {
	font: inherit;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__meta > span + span {
	display: none;
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop {
	min-height: clamp(420px, 39vw, 540px);
	padding: 0;
	background: #f4f3f0;
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop::after {
	inset: clamp(14px, 2vw, 28px);
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy {
	width: calc(100% - clamp(34px, 5vw, 72px));
	max-width: none;
	gap: clamp(7px, 0.9vw, 10px);
	padding-block: clamp(38px, 5vw, 66px) clamp(44px, 5.8vw, 76px);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy::before {
	bottom: clamp(46px, 6vw, 80px);
	height: clamp(210px, 24vw, 320px);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__media::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(244, 243, 240, 0.96) 0%, rgba(244, 243, 240, 0.78) 34%, rgba(244, 243, 240, 0.08) 68%, rgba(244, 243, 240, 0.18) 100%);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop h1 {
	order: 2;
	max-width: 7ch;
	font-size: clamp(38px, 3.6vw, 54px);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .eyebrow {
	order: 1;
	margin-top: 0;
	margin-bottom: clamp(4px, 0.7vw, 8px);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy > p:not(.eyebrow) {
	order: 3;
	max-width: 38ch;
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__meta {
	order: 4;
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__meta > span {
	font-size: var(--actorshop-p3-size, 14px);
}

body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collections-hero__meta > span + span {
	display: none;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__button {
	order: 6;
	min-height: clamp(44px, 3.8vw, 54px);
	padding-inline: clamp(22px, 5vw, 58px) !important;
	animation: actorshop-collection-content-in 620ms 540ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.actorshop .actorshop-collection-hero__button {
	margin-top: 8px;
}

body.actorshop .actorshop-collection-hero__button--white,
body.actorshop .actorshop-collection-hero__button--white:visited {
	border-color: var(--actorshop-on-ink, #ffffff) !important;
	background: var(--actorshop-on-ink, #ffffff) !important;
	color: var(--actorshop-text, #111111) !important;
}

body.actorshop .actorshop-collection-hero__button--black,
body.actorshop .actorshop-collection-hero__button--black:visited {
	border-color: var(--actorshop-text, #111111) !important;
	background: var(--actorshop-text, #111111) !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature {
	--actorshop-collection-hero-slider-pad: var(--actorshop-gutter, clamp(16px, 2.2vw, 30px));
	--actorshop-collection-hero-slider-gap: var(--actorshop-gap, clamp(14px, 1.6vw, 24px));
	--actorshop-collection-hero-slider-text: #ffffff;
	--actorshop-collection-hero-slider-muted: rgba(255, 255, 255, 0.78);
	--actorshop-collection-hero-slider-line: rgba(255, 255, 255, 0.26);
	--actorshop-collection-hero-slider-cta-text: #111111;
	--actorshop-collection-hero-slider-badge-bg: var(--actorshop-primary, #111111);
	--actorshop-collection-hero-slider-badge-text: #ffffff;
	position: sticky;
	top: 0;
	z-index: 0;
	min-height: max(680px, calc(100svh - var(--actorshop-promo-banner-height, 0px)));
	background: #050505;
	color: var(--actorshop-collection-hero-slider-text);
	font-family: var(--actorshop-font-body, Inter, ui-sans-serif, system-ui, sans-serif);
}

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

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

body.actorshop-product-collection-page {
	background: var(--actorshop-page, #ffffff);
}

body.actorshop-product-collection-page .actorshop-collection-content {
	position: relative;
	z-index: 4;
	isolation: isolate;
	display: grid;
	gap: calc(var(--actorshop-product-grid-row-gap, 28px) * 2);
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--actorshop-page, #ffffff);
}

body.actorshop-product-collection-page .actorshop-collection-hero + .actorshop-collection-content {
	margin-top: 0;
}

body.actorshop-product-collection-page .actorshop-collection-content > * {
	position: relative;
	z-index: 1;
}

body.actorshop-product-collection-page .actorshop-collection-content > :not(.actorshop-collection-final) {
	background: var(--actorshop-page, #ffffff);
}

body.actorshop-product-collection-page .actorshop-collection-content > :not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story) {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

body.actorshop-product-collection-page .actorshop-collection-content > :not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story):first-child {
	padding-top: var(--actorshop-product-grid-row-gap, 28px);
}

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

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

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__media {
	background: #050505;
	will-change: transform, opacity;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__media::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(45deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.58) 18%, rgba(0, 0, 0, 0.46) 32%, rgba(0, 0, 0, 0.17) 45%, transparent 58%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, transparent 42%, rgba(0, 0, 0, 0.36) 100%);
	content: "";
	pointer-events: none;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature.actorshop-collection-hero--tone-dark .actorshop-collection-hero__media::after {
	background:
		linear-gradient(45deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.58) 18%, rgba(255, 255, 255, 0.46) 32%, rgba(255, 255, 255, 0.18) 45%, transparent 58%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%, rgba(255, 255, 255, 0.32) 100%);
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices {
	display: none;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span {
	width: calc(100% + 2px);
	margin-inline: -1px;
	min-width: 0;
	background-image: var(--actorshop-collection-hero-slice-image);
	background-repeat: no-repeat;
	background-size: 600% 100%;
	opacity: 0;
	filter: contrast(1.04) saturate(1.04);
	transform: translate3d(0, 0, 0) scaleX(1.012) scaleY(1);
	transform-origin: bottom center;
	will-change: transform, opacity;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(1) {
	background-position: 0% center;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(2) {
	background-position: 20% center;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(3) {
	background-position: 40% center;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(4) {
	background-position: 60% center;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(5) {
	background-position: 80% center;
}

body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(6) {
	background-position: 100% center;
}

body.actorshop-product-collection-page .actorshop-collection-hero--has-slices .actorshop-collection-hero__image {
	opacity: 1;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__copy {
	align-content: center;
	gap: clamp(12px, 1.5vw, 20px);
	width: calc(100% - (var(--actorshop-collection-layout-gutter) * 2));
	max-width: var(--actorshop-collection-layout-width);
	min-height: inherit;
	margin-inline: auto;
	padding:
		calc(var(--actorshop-header-height, 88px) + clamp(70px, 11vh, 138px))
		0
		clamp(132px, 16vh, 190px);
	color: var(--actorshop-collection-hero-slider-text) !important;
	will-change: transform, opacity;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__copy::after {
	display: none;
	content: "";
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature h1 {
	max-width: 11ch;
	color: var(--actorshop-collection-hero-slider-text) !important;
	font-size: var(--actorshop-hero-title-size, clamp(3.8rem, 8.6vw, 9rem));
	line-height: 0.86;
	text-transform: uppercase;
	text-wrap: balance;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .eyebrow {
	width: fit-content;
	padding: 5px 9px;
	background: var(--actorshop-collection-hero-slider-badge-bg) !important;
	color: var(--actorshop-collection-hero-slider-badge-text) !important;
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: var(--actorshop-size-label, 11px);
	font-weight: var(--actorshop-weight-label, 900);
	letter-spacing: var(--actorshop-letter-label, 0.06em);
	line-height: 1;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__copy > p:not(.eyebrow) {
	max-width: 580px;
	color: var(--actorshop-collection-hero-slider-muted) !important;
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: fit-content;
	min-height: var(--actorshop-button-height, 46px);
	margin-top: 8px;
	padding: 0 clamp(18px, 2.3vw, 30px) !important;
	border: 1px solid var(--actorshop-collection-hero-slider-text) !important;
	background: var(--actorshop-collection-hero-slider-text) !important;
	color: var(--actorshop-collection-hero-slider-cta-text) !important;
	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-ui, 900);
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__button:hover,
body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__button:focus-visible {
	background: transparent !important;
	color: var(--actorshop-collection-hero-slider-text) !important;
	transform: translate3d(2px, -2px, 0);
}

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

body.actorshop-product-collection-page .actorshop-collection-hero__scroll span {
	writing-mode: vertical-rl;
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop-product-collection-page .actorshop-collection-hero__scroll .actorshop-icon {
	display: none;
}

body.actorshop-product-collection-page .actorshop-collection-hero__scroll::before {
	width: 18px;
	height: 28px;
	border: 2px solid currentColor;
	border-radius: 999px;
	content: "";
}

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

body.actorshop-product-collection-page .actorshop-collection-hero__scroll:hover,
body.actorshop-product-collection-page .actorshop-collection-hero__scroll:focus-visible {
	border-color: color-mix(in srgb, currentColor 52%, transparent);
	background: color-mix(in srgb, currentColor 12%, transparent);
	color: var(--actorshop-collection-hero-slider-text);
	transform: translateY(-50%) translateX(-2px);
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-countdown {
	width: min(100%, 520px);
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-countdown__grid {
	background: transparent;
}

body.actorshop .actorshop-collection-banner {
	--actorshop-collection-strip-height: clamp(58px, 5.4vw, 78px);
	--actorshop-marquee-height: var(--actorshop-collection-strip-height);
	--actorshop-marquee-pad-y: clamp(10px, 1.3vw, 15px);
	width: 100vw;
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: transparent;
	color: var(--actorshop-on-ink, #ffffff);
	overflow: hidden;
}

body.actorshop .actorshop-collection-banner .actorshop-hera-marquee__viewport {
	min-height: var(--actorshop-collection-strip-height);
	border: 0;
	background: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-banner .actorshop-hera-marquee__item {
	color: var(--actorshop-on-ink, #ffffff);
	line-height: 1.05;
}

body.actorshop .actorshop-collection-banner--static .actorshop-hera-marquee__track {
	justify-content: center;
	width: 100%;
	animation: none;
	will-change: auto;
}

body.actorshop .actorshop-collection-banner--static .actorshop-hera-marquee__group {
	box-sizing: border-box;
	flex: 0 1 auto;
	justify-content: space-between;
	width: calc(100% - (var(--actorshop-collection-layout-gutter) * 2));
	max-width: var(--actorshop-collection-layout-width);
	min-width: 0;
	margin-inline: auto;
	gap: clamp(18px, 4vw, 72px);
	padding-inline: 0;
}

body.actorshop-layout-full-width .actorshop-collection-banner--static .actorshop-hera-marquee__group {
	max-width: none;
}

body.actorshop .actorshop-collection-banner--static .actorshop-hera-marquee__item {
	flex: 0 1 auto;
	min-width: 0;
	white-space: nowrap;
}

body.actorshop .actorshop-collection-banner--static .actorshop-hera-marquee__item:only-child {
	margin-inline: auto;
}

body.actorshop .actorshop-collection-banner--static .actorshop-hera-marquee__separator {
	margin-left: clamp(10px, 2vw, 28px);
}

body.actorshop .actorshop-collection-countdown {
	display: grid;
	gap: 10px;
	max-width: 470px;
	margin-top: 8px;
}

body.actorshop .actorshop-collection-countdown__label {
	color: inherit !important;
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-label, 11px) !important;
	font-weight: var(--actorshop-weight-label, 900) !important;
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	text-transform: uppercase;
}

body.actorshop .actorshop-collection-countdown__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: color-mix(in srgb, currentColor 16%, transparent);
}

body.actorshop .actorshop-collection-countdown__grid span {
	display: grid;
	gap: 5px;
	justify-items: center;
	padding: 12px 8px;
	border: 1px solid color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 10%, transparent);
	background: color-mix(in srgb, var(--actorshop-text, #111111) 14%, transparent);
	backdrop-filter: blur(14px) saturate(1.08);
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
}

body.actorshop .actorshop-collection-countdown__grid strong,
body.actorshop .actorshop-collection-countdown__grid em {
	color: var(--actorshop-on-ink, #ffffff);
	font-style: normal;
	line-height: 1;
}

body.actorshop .actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid span {
	border-color: color-mix(in srgb, var(--actorshop-text, #111111) 10%, transparent);
	background: color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 32%, transparent);
}

body.actorshop .actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid strong,
body.actorshop .actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid em {
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-countdown__grid strong {
	font-family: var(--actorshop-font-heading, inherit);
	font-size: var(--actorshop-h4-size, 24px);
	font-weight: 950;
}

body.actorshop .actorshop-collection-countdown__grid em {
	font-family: var(--actorshop-font-ui, inherit);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid {
	background: transparent;
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid span,
body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid span {
	background: transparent;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-countdown__grid span {
	border: 1px solid color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 10%, transparent);
	background: color-mix(in srgb, var(--actorshop-text, #111111) 14%, transparent);
	backdrop-filter: blur(14px) saturate(1.08);
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature.actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid span {
	border-color: color-mix(in srgb, var(--actorshop-text, #111111) 10%, transparent);
	background: color-mix(in srgb, var(--actorshop-on-ink, #ffffff) 32%, transparent);
}

body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid strong,
body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid em,
body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid strong,
body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-dark .actorshop-collection-countdown__grid em {
	color: inherit;
}

body.actorshop .actorshop-collections-grid {
	display: grid;
	grid-auto-flow: dense;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--actorshop-collection-showcase-gap, clamp(12px, 2.4vw, 32px));
}

body.actorshop .actorshop-collections-auto {
	display: grid;
	gap: 0;
}

body.actorshop .actorshop-collections-grid .actorshop-collections-mosaic__card {
	min-height: clamp(560px, 47vw, 720px);
}

body.actorshop .actorshop-collection-section-head {
	display: grid;
	gap: 12px;
	max-width: 760px;
	margin-bottom: clamp(20px, 3vw, 34px);
}

body.actorshop .actorshop-collection-section-head .eyebrow,
body.actorshop .actorshop-collection-state .eyebrow,
body.actorshop .actorshop-collection-cta-card .eyebrow {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collection-section-head h2,
body.actorshop .actorshop-collection-state h2,
body.actorshop .actorshop-collection-cta-card h2 {
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading, inherit);
	font-size: var(--actorshop-section-title-size, var(--actorshop-h2-size, 42px));
	font-weight: var(--actorshop-section-title-weight, 950);
	line-height: var(--actorshop-section-title-line, 0.96);
}

body.actorshop .actorshop-collection-section-head p:not(.eyebrow),
body.actorshop .actorshop-collection-state p:not(.eyebrow) {
	margin: 0;
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
}

body.actorshop .actorshop-collection-products__grid.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--actorshop-product-grid-row-gap, 28px) var(--actorshop-product-grid-column-gap, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}

body.actorshop .actorshop-collection-products__grid.products > li.product {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.actorshop .actorshop-collection-products__grid.products > li.product .product-card,
body.actorshop .actorshop-collection-carousel .product-card {
	max-width: none;
}

body.actorshop .actorshop-collection-state,
body.actorshop .actorshop-collection-empty,
body.actorshop .actorshop-collections-empty {
	display: grid;
	gap: 14px;
	justify-items: start;
	padding: clamp(28px, 5vw, 62px);
	background: var(--actorshop-surface-alt, #f7f7f7);
}

body.actorshop .actorshop-collection-story {
	display: grid;
	padding: clamp(24px, 3.4vw, 42px) 0;
	border-radius: 0;
	background: color-mix(in srgb, var(--actorshop-text, #111111) 4%, var(--actorshop-page, #ffffff));
}

body.actorshop-product-collection-page .actorshop-collection-content > .actorshop-collection-story {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-inline: 0;
	background: color-mix(in srgb, var(--actorshop-text, #111111) 4%, var(--actorshop-page, #ffffff));
}

body.actorshop .actorshop-collection-story__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 2.15fr);
	gap: clamp(16px, 2.2vw, 28px);
	align-items: stretch;
	box-sizing: border-box;
	width: calc(100% - (var(--actorshop-collection-layout-gutter) * 2));
	max-width: var(--actorshop-collection-layout-width);
	margin-inline: auto;
}

body.actorshop .actorshop-collection-story__head {
	align-content: center;
	max-width: 440px;
	margin-bottom: 0;
}

body.actorshop .actorshop-collection-story__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(10px, 1.2vw, 16px);
	min-width: 0;
}

body.actorshop .actorshop-collection-story__card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 10%, transparent);
	border-radius: var(--actorshop-radius-global, var(--actorshop-radius-surface, 0px));
	background: var(--actorshop-page, #ffffff);
	overflow: hidden;
}

body.actorshop .actorshop-collection-story__media {
	aspect-ratio: 1.56;
	width: 100%;
	min-height: 0;
	margin: 0;
	background: var(--actorshop-surface-alt, #f7f7f7);
	overflow: hidden;
}

body.actorshop .actorshop-collection-story__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.actorshop .actorshop-collection-story__card-copy {
	display: grid;
	align-content: start;
	gap: 9px;
	min-width: 0;
	padding: clamp(14px, 1.35vw, 18px);
}

body.actorshop .actorshop-collection-story__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 18%, transparent);
	border-radius: 999px;
	color: var(--actorshop-muted, #666666);
	font-size: 14px;
	line-height: 1;
}

body.actorshop .actorshop-collection-story__card h3 {
	margin: 0;
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-heading, inherit);
	font-size: clamp(15px, 1.2vw, 19px);
	font-weight: 950;
	line-height: 1.06;
	overflow-wrap: anywhere;
}

body.actorshop .actorshop-collection-story__card p {
	margin: 0;
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
	overflow-wrap: anywhere;
}

body.actorshop .actorshop-collection-cta-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

body.actorshop .actorshop-collection-lookbook-cta {
	position: relative;
	isolation: isolate;
	display: grid;
	align-items: center;
	min-height: clamp(230px, 22vw, 340px);
	padding: clamp(26px, 4vw, 54px) clamp(26px, 4vw, 54px) clamp(26px, 4vw, 54px) 0;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 10%, transparent);
	border-left: 0;
	border-left-width: 0;
	border-inline-start: 0;
	border-radius: var(--actorshop-radius-global, var(--actorshop-radius-surface, 0px));
	background:
		linear-gradient(90deg, var(--actorshop-page, #ffffff) 0%, color-mix(in srgb, var(--actorshop-page, #ffffff) 94%, transparent) 31%, color-mix(in srgb, var(--actorshop-page, #ffffff) 56%, transparent) 52%, color-mix(in srgb, var(--actorshop-page, #ffffff) 8%, transparent) 100%),
		var(--actorshop-surface-alt, #f7f7f7);
	background-image:
		linear-gradient(90deg, var(--actorshop-page, #ffffff) 0%, color-mix(in srgb, var(--actorshop-page, #ffffff) 94%, transparent) 31%, color-mix(in srgb, var(--actorshop-page, #ffffff) 56%, transparent) 52%, color-mix(in srgb, var(--actorshop-page, #ffffff) 8%, transparent) 100%),
		var(--actorshop-collection-bg-image, none);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

body.actorshop .actorshop-collection-lookbook-cta__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	justify-items: start;
	max-width: min(100%, 440px);
}

body.actorshop .actorshop-collection-lookbook-cta .eyebrow {
	background: transparent;
	color: var(--actorshop-text, #111111);
	padding: 0;
}

body.actorshop .actorshop-collection-lookbook-cta h2,
body.actorshop .actorshop-collection-lookbook-cta p {
	margin: 0;
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-lookbook-cta h2 {
	font-family: var(--actorshop-font-heading, inherit);
	font-size: clamp(30px, 3.1vw, 52px);
	font-weight: 950;
	line-height: 0.96;
}

body.actorshop .actorshop-collection-lookbook-cta__copy > p:not(.eyebrow) {
	max-width: 50ch;
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
}

body.actorshop .actorshop-collection-lookbook-cta__button {
	margin-top: 6px;
}

body.actorshop .actorshop-collection-cta-card {
	position: relative;
	isolation: isolate;
	display: grid;
	align-content: end;
	gap: 18px;
	min-height: clamp(240px, 28vw, 360px);
	padding: clamp(24px, 4vw, 48px);
	background: var(--actorshop-surface-alt, #f7f7f7);
	background-image: var(--actorshop-collection-bg-image, none);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

body.actorshop .actorshop-collection-cta-card > * {
	position: relative;
	z-index: 1;
}

body.actorshop .actorshop-collection-cta-card--dark {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collection-cta-card--has-image {
	background-color: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collection-cta-card--has-image::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.48);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collection-cta-card--dark h2 {
	color: inherit;
}

body.actorshop .actorshop-collection-cta-card--dark .eyebrow,
body.actorshop .actorshop-collection-cta-card--has-image .eyebrow {
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 14%, transparent);
	background: var(--actorshop-page, #ffffff);
	overflow: hidden;
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(16px, 2vw, 22px);
	border-left: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 12%, transparent);
	background: var(--actorshop-page, #ffffff);
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__item:first-child {
	border-left: 0;
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__icon {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 22%, transparent);
	border-radius: 999px;
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__copy strong {
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-label, 12px);
	font-weight: var(--actorshop-weight-label, 850);
	letter-spacing: var(--actorshop-letter-label, 0.08em);
	line-height: 1.2;
	text-transform: uppercase;
}

body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__copy span {
	color: var(--actorshop-muted, #666666);
	font-size: var(--actorshop-p2-size);
	font-weight: var(--actorshop-p2-weight);
	line-height: var(--actorshop-p2-line);
}

body.actorshop .actorshop-collection-final {
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns:
		minmax(var(--actorshop-collection-layout-gutter), 1fr)
		minmax(0, var(--actorshop-collection-layout-width))
		minmax(var(--actorshop-collection-layout-gutter), 1fr);
	gap: 18px 0;
	justify-items: start;
	width: 100vw;
	max-width: 100vw;
	margin-top: 0;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	border-top: 0;
	padding-block: clamp(36px, 7vw, 86px);
	padding-inline: 0;
	background: var(--actorshop-text, #111111);
	background-image: var(--actorshop-collection-bg-image, none);
	background-position: center;
	background-size: cover;
	color: var(--actorshop-on-ink, #ffffff);
	overflow: hidden;
}

body.actorshop .actorshop-collection-final--tone-light {
	background-color: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collection-final--tone-dark {
	background-color: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-final--has-image::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.5);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collection-final--tone-dark.actorshop-collection-final--has-image::before {
	background: rgba(255, 255, 255, 0.68);
}

body.actorshop .actorshop-collection-final > * {
	grid-column: 2;
	position: relative;
	z-index: 1;
}

body.actorshop .actorshop-collection-final h2 {
	max-width: 11ch;
}

body.actorshop .actorshop-collection-final .eyebrow {
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collection-final--tone-dark .eyebrow {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collection-final__button,
body.actorshop .actorshop-collection-cta-card__button,
body.actorshop .actorshop-collection-state__button {
	margin-top: 4px;
}

body.actorshop-product-collection-page .actorshop-instagram-strip,
body.actorshop-product-collections-index .actorshop-instagram-strip {
	margin-top: 0;
}

@keyframes actorshop-collection-hero-in {
	from {
		opacity: 0.86;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes actorshop-collection-content-in {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes actorshop-collection-line-in {
	from {
		opacity: 0;
		transform: scaleY(0);
	}

	to {
		opacity: var(--actorshop-collection-line-opacity, 0.58);
		transform: scaleY(1);
	}
}

@keyframes actorshop-collection-image-drift {
	0% {
		transform: scale(1.055) translate3d(-0.15%, 0, 0);
	}

	50% {
		transform: scale(1.055) translate3d(-0.45%, 0.25%, 0);
	}

	100% {
		transform: scale(1.055) translate3d(0.45%, -0.25%, 0);
	}
}

@keyframes actorshop-collection-dot-pulse {
	0%,
	100% {
		opacity: 0.78;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.08);
	}
}

@keyframes actorshop-collection-scroll-wheel {
	0% {
		opacity: 0;
		transform: translate3d(-50%, -7px, 0);
	}

	38% {
		opacity: 1;
	}

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

@media (prefers-reduced-motion: reduce) {
	body.actorshop .actorshop-collection-hero--layout-drop,
	body.actorshop .actorshop-collection-hero--layout-drop::after,
	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy::before,
	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__image,
	body.actorshop .actorshop-collection-hero--layout-drop h1,
	body.actorshop .actorshop-collection-hero--layout-drop .eyebrow,
	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy > p:not(.eyebrow),
	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown,
	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__button,
	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__status .actorshop-icon {
		animation: none !important;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__image {
		transform: scale(1.02);
	}
}

@media (max-width: 1024px) {
	body.actorshop .actorshop-collection-hero--layout-split {
		grid-template-columns: minmax(0, 1fr);
	}

	body.actorshop .actorshop-collection-hero--layout-split::before {
		display: block;
	}

	body.actorshop .actorshop-collection-hero--layout-split .actorshop-collection-hero__media {
		position: absolute;
		inset: 0;
		z-index: -2;
		order: 0;
		min-height: 100%;
	}

	body.actorshop .actorshop-collection-hero--layout-split .actorshop-collection-hero__copy {
		width: calc(100% - (var(--actorshop-gutter, 16px) * 2));
		max-width: var(--actorshop-wide, 1400px);
		margin-inline: auto;
		background: transparent;
		color: inherit;
	}

	body.actorshop .actorshop-collections-grid,
	body.actorshop .actorshop-collection-story__grid,
	body.actorshop .actorshop-collection-products__grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.actorshop .actorshop-collection-story__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.actorshop .actorshop-collection-story__head {
		max-width: 760px;
	}

	body.actorshop .actorshop-collections-grid .actorshop-collections-mosaic__card {
		min-height: clamp(440px, 56vw, 620px);
	}

	body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__item:nth-child(odd) {
		border-left: 0;
	}

	body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__item:nth-child(n+3) {
		border-top: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 12%, transparent);
	}
}

@media (max-width: 700px) {
	body.actorshop .actorshop-collections-index {
		--actorshop-collections-layout-gutter: var(--actorshop-gutter-mobile, 12px);
		--actorshop-collections-section-gap: var(--actorshop-product-grid-row-gap, var(--actorshop-collections-layout-gutter));
		width: calc(100% - (var(--actorshop-collections-layout-gutter) * 2));
		gap: var(--actorshop-collections-section-gap);
		padding-top: var(--actorshop-collections-section-gap);
	}

	body.actorshop-layout-full-width .actorshop-collections-index {
		width: calc(100vw - (var(--actorshop-collections-layout-gutter) * 2));
	}

	body.actorshop .actorshop-collection {
		--actorshop-collection-layout-gutter: var(--actorshop-gutter-mobile, 12px);
		width: 100%;
		padding-top: 0;
	}

	body.actorshop .actorshop-collection-content > :not(.actorshop-collection-banner):not(.actorshop-collection-final):not(.actorshop-collection-story) {
		width: calc(100% - (var(--actorshop-collection-layout-gutter) * 2));
	}

	body.actorshop .actorshop-collections-hero {
		min-height: auto;
	}

	body.actorshop .actorshop-collection-hero {
		min-height: max(560px, calc(100svh - var(--actorshop-promo-banner-height, 0px) - 74px));
	}

	body.actorshop-product-collection-page .actorshop-collection-hero--signature {
		min-height: max(560px, calc(100svh - var(--actorshop-promo-banner-height, 0px) - 74px));
	}

	body.actorshop-product-collection-page .actorshop-collection-hero--signature::before {
		top: calc(var(--actorshop-header-height, 74px) + 16px);
		bottom: 120px;
		left: var(--actorshop-gutter-mobile, 12px);
	}

	body.actorshop-product-collection-page .actorshop-collection-hero--signature::after {
		top: calc(var(--actorshop-header-height, 74px) + 16px);
		left: calc(var(--actorshop-gutter-mobile, 12px) + 10px);
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(n+5) {
		display: none;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices span {
		background-size: 400% 100%;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(1) {
		background-position: 0% center;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(2) {
		background-position: 33.333% center;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(3) {
		background-position: 66.666% center;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__slices span:nth-child(4) {
		background-position: 100% center;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__copy {
		align-content: center;
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2));
		padding: calc(var(--actorshop-header-height, 74px) + 54px) 0 118px;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero--signature .actorshop-collection-hero__copy::after {
		display: none;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero--signature h1 {
		max-width: 8ch;
		font-size: clamp(48px, 15vw, 76px);
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__scroll {
		top: auto;
		right: var(--actorshop-gutter-mobile, 12px);
		bottom: 24px;
		width: 44px;
		min-height: 104px;
		transform: none;
	}

	body.actorshop-product-collection-page .actorshop-collection-hero__scroll:hover,
	body.actorshop-product-collection-page .actorshop-collection-hero__scroll:focus-visible {
		transform: translateX(-2px);
	}

	body.actorshop .actorshop-collection-hero--layout-drop {
		--actorshop-collection-strip-height: 58px;
		--actorshop-collection-visible-header-height: 74px;
		min-height: clamp(400px, 62svh, 500px);
	}

	body.admin-bar.actorshop .actorshop-collection-hero--layout-drop {
		--actorshop-collection-adminbar-height: 46px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop::before,
	body.actorshop .actorshop-collection-hero--layout-drop.actorshop-collection-hero--tone-light::before {
		display: none;
	}

	body.actorshop .actorshop-collection-hero--layout-drop::after {
		--actorshop-collection-line-opacity: 0.28;
		inset: 10px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy::before {
		display: none;
	}

	body.actorshop .actorshop-collections-hero,
	body.actorshop .actorshop-collections-hero__copy,
	body.actorshop .actorshop-collection-final {
		padding-block: 24px;
		padding-inline: 0;
	}

	body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop {
		min-height: clamp(430px, 62svh, 540px);
		padding: 0;
	}

	body.actorshop .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2));
		padding: 28px 0 34px;
	}

	body.actorshop .actorshop-collection-hero__copy,
	body.actorshop .actorshop-collection-hero--layout-split .actorshop-collection-hero__copy,
	body.actorshop .actorshop-collection-hero--layout-split.actorshop-collection-hero--tone-dark .actorshop-collection-hero__copy {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2));
		padding: 24px 0 30px;
		background: transparent;
		color: inherit;
	}

	body.actorshop .actorshop-collections-hero h1,
	body.actorshop .actorshop-collection-hero h1,
	body.actorshop .actorshop-collection-final h2 {
		font-size: var(--actorshop-mobile-hero-title-size, 42px);
	}

	body.actorshop .actorshop-collection-hero__media {
		min-height: 100%;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__image {
		object-position: 82% center;
		opacity: 0.42;
		animation-duration: 110000ms;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy {
		align-content: end;
		gap: 10px;
		padding-top: 24px;
		padding-bottom: 28px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop h1 {
		max-width: 7ch;
		font-size: clamp(46px, 13vw, 66px);
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy > p:not(.eyebrow) {
		max-width: 34ch;
		font-size: var(--actorshop-p1-size);
	}

	body.actorshop .actorshop-collection-banner {
		--actorshop-collection-strip-height: 52px;
		--actorshop-marquee-pad-y: 10px;
	}

	body.actorshop .actorshop-collection-banner .actorshop-hera-marquee__item {
		font-size: clamp(10px, 3vw, 14px);
	}

	body.actorshop .actorshop-collection-countdown__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.actorshop .actorshop-collection-countdown__grid span {
		padding: 10px 4px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown {
		width: min(100%, 312px);
		max-width: 100%;
		gap: 10px;
		overflow: hidden;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid span {
		min-width: 0;
		padding: 0 2px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid strong {
		font-size: clamp(23px, 7vw, 28px);
	}

	body.actorshop .actorshop-collection-hero--layout-drop .actorshop-collection-countdown__grid em {
		font-size: 8px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop + .actorshop-collection-banner {
		overflow: hidden;
	}

	body.actorshop .actorshop-collection-hero--layout-drop + .actorshop-collection-banner .actorshop-hera-marquee__group {
		width: calc(100% - 24px);
		gap: 6px;
	}

	body.actorshop .actorshop-collection-hero--layout-drop + .actorshop-collection-banner .actorshop-hera-marquee__item {
		gap: 4px;
		font-size: clamp(8px, 2.35vw, 10px);
		line-height: 1.2;
		overflow-wrap: normal;
		white-space: nowrap;
	}

	body.actorshop .actorshop-collection-hero--layout-drop + .actorshop-collection-banner .actorshop-hera-marquee__separator {
		margin-left: 0;
	}

	body.actorshop .actorshop-collections-grid,
	body.actorshop .actorshop-collection-story__grid,
	body.actorshop .actorshop-collection-cta-row,
	body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) {
		grid-template-columns: minmax(0, 1fr);
	}

	body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__item {
		border-left: 0;
		border-top: 1px solid color-mix(in srgb, var(--actorshop-text, #111111) 12%, transparent);
	}

	body.actorshop .actorshop-collection-assurance .actorshop-cart-checkout-assurance:not(.actorshop-assurance-strip--layout-cards) .actorshop-cart-checkout-assurance__item:first-child {
		border-top: 0;
	}

	body.actorshop .actorshop-collections-grid {
		grid-auto-rows: auto;
	}

	body.actorshop .actorshop-collections-grid .actorshop-collections-mosaic__card {
		min-height: 420px;
	}

	body.actorshop .actorshop-collection-products__grid.products {
		--actorshop-mobile-product-card-gap: clamp(10px, 3vw, 14px);
		--actorshop-mobile-product-card-height: clamp(292px, calc(((100vw - (var(--actorshop-gutter-mobile, 12px) * 2) - var(--actorshop-mobile-product-card-gap)) * 0.5) + 138px), 360px);
		--actorshop-product-card-body-min-height-mobile: 112px;
		--actorshop-product-card-mobile-min-height: var(--actorshop-mobile-product-card-height);
		--actorshop-product-card-mobile-height: var(--actorshop-mobile-product-card-height);
		--actorshop-product-card-mobile-max-height: var(--actorshop-mobile-product-card-height);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--actorshop-mobile-product-card-gap);
		align-items: stretch;
	}

	body.actorshop .actorshop-collection-products__grid.products > li.product,
	body.actorshop .actorshop-collection-products__grid.products > li.product .product-card {
		min-height: var(--actorshop-product-card-mobile-min-height, var(--actorshop-mobile-product-card-height, 0px)) !important;
		height: var(--actorshop-product-card-mobile-height, var(--actorshop-mobile-product-card-height, auto)) !important;
		max-height: var(--actorshop-product-card-mobile-max-height, var(--actorshop-mobile-product-card-height, none)) !important;
	}

	body.actorshop .actorshop-collection-cta-card,
	body.actorshop .actorshop-collection-story__card,
	body.actorshop .actorshop-collection-state,
	body.actorshop .actorshop-collection-empty,
	body.actorshop .actorshop-collections-empty {
		min-height: auto;
		padding: 22px;
	}

	body.actorshop .actorshop-collection-story {
		padding: 22px 0;
	}

	body.actorshop .actorshop-collection-story__card {
		padding: 0;
	}

	body.actorshop .actorshop-collection-story__media {
		aspect-ratio: 1.72;
	}

	body.actorshop .actorshop-collection-lookbook-cta {
		min-height: 300px;
		padding: 24px 24px 24px 0;
		background-image:
			linear-gradient(180deg, var(--actorshop-page, #ffffff) 0%, color-mix(in srgb, var(--actorshop-page, #ffffff) 92%, transparent) 46%, color-mix(in srgb, var(--actorshop-page, #ffffff) 18%, transparent) 100%),
			var(--actorshop-collection-bg-image, none);
		background-position: center right;
	}

	body.actorshop .actorshop-collection-lookbook-cta__copy {
		max-width: 100%;
	}
}

@media (min-width: 360px) and (max-width: 700px) {
	body.actorshop .actorshop-collection-products__grid.products {
		--actorshop-mobile-product-card-height: clamp(314px, calc(((100vw - (var(--actorshop-gutter-mobile, 12px) * 2) - var(--actorshop-mobile-product-card-gap)) * 0.5) + 156px), 376px);
		--actorshop-product-card-body-min-height-mobile: 120px;
	}
}

@media (max-width: 420px) {
	body.actorshop .actorshop-collection-products__grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature.actorshop-collection-hero--tone-dark p.eyebrow {
	background: var(--actorshop-collection-hero-slider-badge-bg) !important;
	color: var(--actorshop-collection-hero-slider-badge-text) !important;
}

body.actorshop-product-collection-page .actorshop-collection-hero--signature.actorshop-collection-hero--tone-light p.eyebrow {
	background: var(--actorshop-collection-hero-slider-badge-bg) !important;
	color: var(--actorshop-collection-hero-slider-badge-text) !important;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop {
	min-height: clamp(360px, 34vw, 500px);
	border: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop::after {
	inset: clamp(14px, 1.8vw, 24px);
	border-color: rgba(255, 255, 255, 0.24);
	opacity: 1;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__media::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(112deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.66) 34%, rgba(0, 0, 0, 0.12) 64%, rgba(0, 0, 0, 0.2) 100%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.32), transparent 42%);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__image,
body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__video {
	object-position: 68% center;
	filter: contrast(1.04) saturate(1.04);
	opacity: 0.98;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy {
	width: calc(100% - clamp(32px, 5vw, 72px));
	max-width: 560px;
	margin-inline: clamp(16px, 3vw, 34px) auto;
	padding-block: clamp(44px, 5vw, 76px);
	color: inherit;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy::before {
	display: none;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop h1 {
	max-width: 8ch;
	color: inherit;
	font-size: clamp(42px, 4.6vw, 72px);
	line-height: 0.88;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .eyebrow {
	background: var(--actorshop-on-ink, #ffffff);
	color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy > p:not(.eyebrow) {
	max-width: 42ch;
	color: rgba(255, 255, 255, 0.78);
	font-size: var(--actorshop-p1-size);
	font-weight: var(--actorshop-p1-weight);
	line-height: var(--actorshop-p1-line);
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__meta > span {
	border: 1px solid rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop .actorshop-collections-auto {
	gap: clamp(20px, 2.8vw, 34px);
}

body.actorshop .actorshop-collections-index .shop-toolbar {
	position: relative;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: var(--actorshop-page, #ffffff);
}

@media (min-width: 901px) {
	body.actorshop .actorshop-collections-index .actorshop-collections-toolbar {
		position: sticky;
		top: var(--actorshop-sticky-toolbar-header-offset, var(--actorshop-header-height, 88px));
		z-index: 70;
		background: color-mix(in srgb, var(--actorshop-page, #ffffff) 94%, transparent);
		box-shadow: 0 16px 46px rgba(17, 17, 17, 0.08);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		transition: top 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 180ms ease, background-color 180ms ease;
	}

	body.admin-bar.actorshop .actorshop-collections-index .actorshop-collections-toolbar {
		top: calc(var(--asa-adminbar-offset, 32px) + var(--actorshop-sticky-toolbar-header-offset, var(--actorshop-header-height, 88px)));
	}
}

body.actorshop .actorshop-collections-index .shop-filter-toggle {
	display: none;
}

body.actorshop .actorshop-collections-index .shop-filter-form,
body.actorshop .actorshop-collections-index .shop-sort-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	margin: 0;
	padding: 0;
}

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

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

body.actorshop .actorshop-collections-index .shop-filter-panel summary,
body.actorshop .actorshop-collections-index .shop-filter-apply,
body.actorshop .actorshop-collections-index .shop-filter-reset,
body.actorshop .actorshop-collections-index .shop-order-control__button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--actorshop-control-border, rgba(17, 17, 17, 0.16));
	border-radius: var(--actorshop-radius-control, 0px);
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
	box-shadow: none;
	cursor: pointer;
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-nav, 13px);
	font-weight: 820;
	line-height: 1.1;
	text-decoration: none;
	list-style: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.actorshop .actorshop-collections-index .shop-filter-panel summary::-webkit-details-marker {
	display: none;
}

body.actorshop .actorshop-collections-index .shop-filter-panel[open] summary,
body.actorshop .actorshop-collections-index .shop-filter-panel summary:hover,
body.actorshop .actorshop-collections-index .shop-filter-panel summary:focus-visible,
body.actorshop .actorshop-collections-index .shop-filter-apply:hover,
body.actorshop .actorshop-collections-index .shop-filter-apply:focus-visible,
body.actorshop .actorshop-collections-index .shop-filter-reset:hover,
body.actorshop .actorshop-collections-index .shop-filter-reset:focus-visible,
body.actorshop .actorshop-collections-index .shop-order-control__button:hover,
body.actorshop .actorshop-collections-index .shop-order-control__button:focus-visible {
	border-color: var(--actorshop-text, #111111);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-page, #ffffff);
}

body.actorshop .actorshop-collections-index .shop-filter-panel summary span[aria-hidden="true"] {
	display: inline-grid;
	place-items: center;
	width: 10px;
	height: 10px;
	font-size: 14px;
	line-height: 1;
	transition: transform 160ms ease;
}

body.actorshop .actorshop-collections-index .shop-filter-panel[open] summary span[aria-hidden="true"] {
	transform: rotate(45deg);
}

body.actorshop .actorshop-collections-index .shop-filter-panel__content,
body.actorshop .actorshop-collections-index .shop-order-control__list {
	position: absolute;
	z-index: 100;
	top: calc(100% + 10px);
	left: 0;
	display: grid;
	gap: 8px;
	min-width: 240px;
	padding: 12px;
	border: 1px solid var(--actorshop-line-mid, rgba(17, 17, 17, 0.2));
	border-radius: var(--actorshop-radius-surface, 0px);
	background: var(--actorshop-page, #ffffff);
	box-shadow: 0 22px 54px rgba(17, 17, 17, 0.14);
}

body.actorshop .actorshop-collections-index .shop-filter-option {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 9px;
	align-items: center;
	min-height: 34px;
	color: var(--actorshop-text, #111111);
	font-size: var(--actorshop-p3-size, 13px);
	font-weight: var(--actorshop-p3-weight, 560);
	line-height: 1.2;
}

body.actorshop .actorshop-collections-index .shop-filter-option input {
	margin: 0;
	accent-color: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collections-index .shop-filter-option small {
	color: var(--actorshop-muted, #666666);
	font-size: 0.86em;
}

body.actorshop .actorshop-collections-index .shop-filter-panel--category .shop-filter-option--parent {
	margin-top: 2px;
	padding-top: 8px;
	border-top: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	font-weight: 850;
}

body.actorshop .actorshop-collections-index .shop-filter-panel--category .shop-filter-option--parent:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.actorshop .actorshop-collections-index .shop-filter-panel--category .shop-filter-option--child {
	position: relative;
	padding-left: 18px;
	color: var(--actorshop-muted, #666666);
}

body.actorshop .actorshop-collections-index .shop-filter-panel--category .shop-filter-option--child::before {
	position: absolute;
	top: 50%;
	left: 6px;
	width: 7px;
	height: 1px;
	background: var(--actorshop-line-mid, rgba(17, 17, 17, 0.22));
	content: "";
	transform: translateY(-50%);
}

body.actorshop .actorshop-collections-index .shop-filter-actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

body.actorshop .actorshop-collections-index .shop-filter-apply {
	border-color: var(--actorshop-text, #111111);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-page, #ffffff);
}

body.actorshop .actorshop-collections-index .shop-filter-reset {
	background: var(--actorshop-surface, #f7f7f7);
}

body.actorshop .actorshop-collections-index .shop-sort-actions {
	margin-left: auto;
}

body.actorshop .actorshop-collections-index .woocommerce-result-count {
	margin: 0;
	color: var(--actorshop-muted, #666666);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-p3-size, 13px);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

body.actorshop .actorshop-collections-index .woocommerce-ordering {
	display: flex;
	align-items: center;
	margin: 0;
}

body.actorshop .actorshop-collections-index .woocommerce-ordering select.orderby {
	min-height: 44px;
	padding: 0 42px 0 14px;
	border: 1px solid var(--actorshop-control-border, rgba(17, 17, 17, 0.16));
	background: var(--actorshop-page, #ffffff);
	color: var(--actorshop-text, #111111);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-nav, 13px);
	font-weight: 820;
}

body.actorshop .actorshop-collections-index .woocommerce-ordering.shop-ordering-enhanced select.orderby {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

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

body.actorshop .actorshop-collections-index .shop-order-control__button {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 20px;
	width: 100%;
	text-align: left;
}

body.actorshop .actorshop-collections-index .shop-order-control__icon,
body.actorshop .actorshop-collections-index .shop-order-control__label,
body.actorshop .actorshop-collections-index .shop-order-control__chevron {
	display: inline-grid;
	align-items: center;
	min-width: 0;
	color: inherit;
}

body.actorshop .actorshop-collections-index .shop-order-control__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

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

body.actorshop .actorshop-collections-index .shop-order-control__chevron {
	transition: transform 160ms ease;
}

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

body.actorshop .actorshop-collections-index .shop-order-control__list {
	right: 0;
	left: auto;
	display: grid;
	gap: 4px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-4px);
	transition: opacity 160ms ease, transform 160ms ease;
}

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

body.actorshop .actorshop-collections-index .shop-order-control__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 40px;
	padding: 0 10px;
	border: 0;
	background: transparent;
	color: var(--actorshop-text, #111111);
	cursor: pointer;
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-p3-size, 13px);
	font-weight: 820;
	line-height: 1.15;
	text-align: left;
}

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

body.actorshop .actorshop-collections-index .shop-order-control__option:hover,
body.actorshop .actorshop-collections-index .shop-order-control__option:focus,
body.actorshop .actorshop-collections-index .shop-order-control__option[aria-selected="true"] {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-page, #ffffff);
	outline: 0;
}

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

body.actorshop .actorshop-collections-index .actorshop-collections-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--actorshop-product-grid-column-gap, clamp(16px, 2vw, 28px));
}

body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collections-mosaic__card {
	min-height: clamp(320px, 30vw, 430px);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__link {
	border: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: var(--actorshop-text, #111111);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__media::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0.22) 66%, rgba(0, 0, 0, 0.48) 100%),
		linear-gradient(36deg, rgba(0, 0, 0, 0.42) 0%, transparent 44%);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content {
	--actorshop-collection-showcase-card-body-inset: clamp(13px, 1.3vw, 18px);
	background: rgba(0, 0, 0, 0.38);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__copy strong {
	font-size: clamp(22px, 1.75vw, 28px);
	line-height: 1;
	text-transform: uppercase;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__copy span {
	display: none;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__button {
	min-height: 34px;
	margin-top: 0;
}

@media (max-width: 1024px) {
	body.actorshop .actorshop-collections-index .actorshop-collections-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.actorshop.is-shop-filter-open {
		overflow: hidden;
	}

	body.actorshop .actorshop-collections-index .shop-toolbar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 8px;
		padding: 8px;
	}

	body.actorshop .actorshop-collections-index .shop-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 44px;
		border: 1px solid var(--actorshop-control-border, rgba(17, 17, 17, 0.16));
		background: var(--actorshop-page, #ffffff);
		color: var(--actorshop-text, #111111);
		font-family: var(--actorshop-font-ui, inherit);
		font-size: var(--actorshop-size-nav, 13px);
		font-weight: 820;
	}

	body.actorshop .actorshop-collections-index .shop-filter-toggle svg {
		width: 18px;
		height: 18px;
	}

	body.actorshop .actorshop-collections-index .shop-filter-backdrop {
		position: fixed;
		inset: 0;
		z-index: 100040;
		display: block;
		background: rgba(17, 17, 17, 0.34);
		opacity: 0;
		pointer-events: none;
		transition: opacity 160ms ease;
	}

	body.actorshop.is-shop-filter-open .actorshop-collections-index .shop-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	body.actorshop .actorshop-collections-index .shop-filter-form {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 100050;
		display: grid;
		align-content: start;
		width: min(390px, 100vw);
		min-height: 0;
		padding: 18px var(--actorshop-gutter-mobile, 12px);
		background: var(--actorshop-page, #ffffff);
		box-shadow: -18px 0 44px rgba(17, 17, 17, 0.18);
		overflow: auto;
		transform: translateX(100%);
		transition: transform 180ms ease;
	}

	body.actorshop .actorshop-collections-index .shop-filter-form.is-open {
		transform: translateX(0);
	}

	body.actorshop .actorshop-collections-index .shop-filter-drawer__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-bottom: 12px;
		font-family: var(--actorshop-font-heading, inherit);
		font-size: 18px;
		font-weight: 900;
		text-transform: uppercase;
	}

	body.actorshop .actorshop-collections-index .shop-filter-drawer__close {
		display: inline-grid;
		width: 40px;
		height: 40px;
		place-items: center;
		border: 1px solid var(--actorshop-control-border, rgba(17, 17, 17, 0.16));
		background: var(--actorshop-page, #ffffff);
		color: var(--actorshop-text, #111111);
	}

	body.actorshop .actorshop-collections-index .shop-filter-drawer__close svg {
		width: 18px;
		height: 18px;
	}

	body.actorshop .actorshop-collections-index .shop-filter-panel,
	body.actorshop .actorshop-collections-index .shop-filter-panel summary,
	body.actorshop .actorshop-collections-index .shop-filter-actions,
	body.actorshop .actorshop-collections-index .shop-filter-apply,
	body.actorshop .actorshop-collections-index .shop-filter-reset {
		width: 100%;
	}

	body.actorshop .actorshop-collections-index .shop-filter-panel__content {
		position: static;
		min-width: 0;
		margin-top: 8px;
		box-shadow: none;
	}

	body.actorshop .actorshop-collections-index .shop-filter-actions {
		position: sticky;
		bottom: -18px;
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin: 8px calc(var(--actorshop-gutter-mobile, 12px) * -1) -18px;
		padding: 14px var(--actorshop-gutter-mobile, 12px) 18px;
		border-top: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
		background: var(--actorshop-page, #ffffff);
	}

	body.actorshop .actorshop-collections-index .shop-sort-actions {
		width: 100%;
	}

	body.actorshop .actorshop-collections-index .woocommerce-result-count {
		display: none;
	}

	body.actorshop .actorshop-collections-index .woocommerce-ordering,
	body.actorshop .actorshop-collections-index .shop-order-control {
		width: 100%;
	}

	body.actorshop .actorshop-collections-index .shop-order-control__button {
		grid-template-columns: 18px minmax(0, 1fr) 18px;
	}

	body.actorshop .actorshop-collections-index .shop-order-control__list {
		top: auto;
		right: 0;
		bottom: calc(100% + 10px);
		left: 0;
	}
}

@media (max-width: 700px) {
	body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop {
		min-height: 420px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__copy {
		width: calc(100% - (var(--actorshop-gutter-mobile, 12px) * 2));
		max-width: none;
		margin-inline: auto;
		padding-block: 30px 34px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__image,
	body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collection-hero__video {
		object-position: 74% center;
	}

	body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop h1 {
		font-size: clamp(40px, 12vw, 58px);
	}

	body.actorshop .actorshop-collections-index .actorshop-collections-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collections-mosaic__card {
		min-height: 380px;
	}
}

body.actorshop .actorshop-collections-index .actorshop-collections-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--actorshop-product-grid-column-gap, clamp(16px, 2vw, 28px));
}

body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collections-mosaic__card {
	min-height: clamp(220px, 28svh, 310px);
}

body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collections-mosaic__card {
	border: 0;
	box-shadow: none;
}

body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collection-showcase-card__link {
	height: 100%;
	min-height: 100%;
}

body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collection-showcase-card__image,
body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collection-showcase-card__video {
	position: absolute;
	inset: 0;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__link {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: inherit;
	height: 100%;
	border: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
	background: var(--actorshop-text, #111111);
	overflow: hidden;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__media {
	position: relative;
	inset: auto;
	z-index: 0;
	grid-row: 1;
	display: block;
	width: 100%;
	min-height: 0;
	overflow: hidden;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__image,
body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__video,
body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__media img,
body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__media video {
	position: absolute;
	inset: 0;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__media::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.2) 100%);
	content: "";
	pointer-events: none;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content {
	--actorshop-collection-showcase-card-body-inset: 0;
	z-index: 2;
	grid-row: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 14px;
	align-content: center;
	min-height: clamp(86px, 10svh, 112px);
	margin: 0;
	padding: clamp(13px, 1.4vw, 18px) clamp(14px, 1.6vw, 20px);
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	background:
		linear-gradient(90deg, rgba(91, 63, 45, 0.9) 0%, rgba(117, 95, 77, 0.76) 48%, rgba(54, 37, 28, 0.95) 100%);
	box-shadow: none;
	color: var(--actorshop-on-ink, #ffffff);
	backdrop-filter: blur(18px) saturate(1.08);
	-webkit-backdrop-filter: blur(18px) saturate(1.08);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content > * {
	margin: 0 !important;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content .actorshop-collection-showcase__badge {
	grid-column: 1;
	justify-self: start;
	min-height: 30px;
	padding: 0 11px;
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.08);
	color: inherit;
	font-size: 11px;
	letter-spacing: 0;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__copy {
	grid-column: 1;
	display: block;
	min-width: 0;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__copy strong {
	display: block;
	max-width: 100%;
	overflow: hidden;
	color: inherit;
	font-family: var(--actorshop-font-heading, inherit);
	font-size: clamp(22px, 2.3vw, 34px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.96;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__copy span,
body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown-label,
body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__button > span:first-child {
	display: none;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__button {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: end;
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__button-icon {
	display: inline-grid;
	place-items: center;
	font-size: 24px;
	line-height: 1;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown {
	position: absolute;
	top: clamp(12px, 1.35vw, 18px);
	left: clamp(12px, 1.35vw, 18px);
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: max-content;
	max-width: calc(100% - 32px);
	margin: 0 !important;
	padding: 9px 14px;
	border: 0;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: none;
	color: var(--actorshop-text, #111111);
	backdrop-filter: blur(14px) saturate(1.1);
	-webkit-backdrop-filter: blur(14px) saturate(1.1);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown span:not(.actorshop-collection-showcase-countdown__separator) {
	display: grid;
	gap: 3px;
	justify-items: center;
	min-width: 34px;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown .actorshop-collection-showcase-countdown__separator {
	display: none;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown strong {
	color: inherit;
	font-family: var(--actorshop-font-heading, inherit);
	font-size: clamp(15px, 1.35vw, 20px);
	font-weight: 950;
	line-height: 0.9;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown em {
	color: var(--actorshop-muted, #666666);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: 7px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

@media (max-width: 700px) {
	body.actorshop .actorshop-collections-index .actorshop-collections-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collections-grid .actorshop-collections-mosaic__card {
		min-height: clamp(185px, 30svh, 240px);
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content {
		min-height: 74px;
		padding: 10px 12px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content .actorshop-collection-showcase__badge {
		min-height: 24px;
		padding-inline: 8px;
		font-size: 9px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__copy strong {
		font-size: clamp(20px, 8vw, 28px);
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__button {
		width: 34px;
		height: 34px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown {
		top: 10px;
		left: 10px;
		gap: 5px;
		padding: 7px 9px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown span:not(.actorshop-collection-showcase-countdown__separator) {
		min-width: 27px;
	}

	body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown strong {
		font-size: 14px;
	}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown em {
		font-size: 6px;
	}
}

body.actorshop .actorshop-collections-index .shop-filter-drawer__header {
	display: none;
}

body.actorshop .actorshop-collections-index .shop-filter-actions .shop-filter-reset {
	width: auto;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__link {
	grid-template-rows: minmax(0, 1fr);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__media {
	position: absolute;
	inset: 0;
	height: 100%;
	min-height: 100%;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content {
	position: static;
	grid-row: 1;
	align-self: end;
	--actorshop-collection-showcase-card-body-inset: clamp(14px, 1.5vw, 20px);
	gap: clamp(7px, 0.8vw, 10px);
	align-content: end;
	min-height: 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(18px) saturate(1.12);
	-webkit-backdrop-filter: blur(18px) saturate(1.12);
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content > * {
	margin-inline: var(--actorshop-collection-showcase-card-body-inset) !important;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content > :first-child {
	margin-top: var(--actorshop-collection-showcase-card-body-inset) !important;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content > :last-child {
	margin-bottom: var(--actorshop-collection-showcase-card-body-inset) !important;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__content .actorshop-collection-showcase__badge {
	background: rgba(255, 255, 255, 0.08);
	color: inherit;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__button {
	grid-row: 2;
	align-self: center;
}

body.actorshop .actorshop-collections-index .actorshop-collection-showcase-feature__countdown {
	top: clamp(12px, 1.3vw, 18px);
	left: clamp(12px, 1.3vw, 18px);
	z-index: 4;
	gap: clamp(6px, 0.8vw, 10px);
	max-width: calc(100% - 32px);
	padding: clamp(8px, 0.9vw, 10px) clamp(12px, 1.3vw, 18px);
	border: 1px solid color-mix(in srgb, var(--actorshop-page, #ffffff) 42%, transparent);
	background: color-mix(in srgb, var(--actorshop-page, #ffffff) 76%, transparent);
	box-shadow: 0 12px 26px rgba(17, 17, 17, 0.12);
	backdrop-filter: blur(14px) saturate(1.12);
	-webkit-backdrop-filter: blur(14px) saturate(1.12);
}

@media (max-width: 900px) {
	body.actorshop .actorshop-collections-index .shop-filter-form {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		grid-auto-rows: max-content;
		gap: 14px;
		width: 100%;
		max-width: 100%;
		max-height: min(78vh, 720px);
		padding: 18px var(--actorshop-gutter-mobile, 12px);
		border-top: 1px solid var(--actorshop-line-mid, rgba(17, 17, 17, 0.16));
		box-shadow: 0 -22px 60px rgba(17, 17, 17, 0.18);
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateY(104%);
		transition: transform 220ms cubic-bezier(0.2, 0.82, 0.2, 1);
	}

	body.actorshop .actorshop-collections-index .shop-filter-form.is-open {
		transform: translateY(var(--actorshop-filter-drag-y, 0px));
	}

	body.actorshop .actorshop-collections-index .shop-filter-form.is-swiping {
		transition: none;
	}

	body.actorshop .actorshop-collections-index .shop-filter-drawer__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 4px;
		padding-bottom: 14px;
		border-bottom: 1px solid var(--actorshop-line, rgba(17, 17, 17, 0.12));
		color: var(--actorshop-text, #111111);
		font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
		font-size: 18px;
		font-weight: 900;
		line-height: 1;
		text-transform: uppercase;
	}

	body.actorshop .actorshop-collections-index .shop-filter-actions {
		grid-template-columns: 1fr;
	}

	body.actorshop .actorshop-collections-index .shop-filter-actions .shop-filter-reset {
		justify-content: center;
		width: 100%;
	}
}

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

	body.actorshop .actorshop-collections-index .shop-toolbar {
		position: fixed !important;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 100050;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
		border-color: var(--actorshop-line-mid, rgba(17, 17, 17, 0.16));
		background: var(--actorshop-page, #ffffff);
		box-shadow: 0 18px 44px rgba(17, 17, 17, 0.18);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

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

	body.actorshop .actorshop-collections-index .shop-toolbar {
		position: fixed !important;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 100050;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
		border-color: var(--actorshop-line-mid, rgba(17, 17, 17, 0.16));
		background: var(--actorshop-page, #ffffff);
		box-shadow: 0 18px 44px rgba(17, 17, 17, 0.18);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	body.actorshop .actorshop-collections-index .shop-filter-toggle,
	body.actorshop .actorshop-collections-index .shop-order-control__button {
		align-self: center !important;
		min-height: 44px !important;
		height: 44px !important;
		padding-inline: 10px !important;
		font-size: 12px !important;
	}
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop::after {
	display: none;
}

body.actorshop .actorshop-collections-index .actorshop-collections-hero.actorshop-collection-hero--layout-drop .actorshop-collections-hero__count-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: var(--actorshop-on-ink, #ffffff);
	font-family: var(--actorshop-font-ui, inherit);
	font-size: var(--actorshop-size-label, 11px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}
