/**
 * ActorShop product card skin.
 *
 * Runtime layer for Customizer-driven product cards across WooCommerce loops,
 * Hera blocks, product carousel, native Woo blocks and menu product cards.
 */

body.actorshop .product-card,
body.actorshop .actorshop-mega-product,
body.actorshop .wc-block-grid__product,
body.actorshop .wp-block-woocommerce-product-template.is-style-hera-commerce-grid > li,
body.actorshop .wp-block-post.product {
	border: var(--actorshop-product-card-border-width, 1px) solid var(--actorshop-product-card-border-color, var(--actorshop-line, #dddddd));
	border-radius: var(--actorshop-product-card-radius, 0px);
	background: var(--actorshop-product-card-bg, #ffffff);
	overflow: hidden;
}

body.actorshop :where(.product-card) {
	position: relative;
	display: grid;
	align-content: start;
	grid-template-rows: auto minmax(var(--actorshop-product-card-body-min-height, 118px), 1fr);
	gap: var(--actorshop-product-card-gap, 14px);
	width: 100%;
	max-width: var(--actorshop-product-card-max, 300px);
	min-height: var(--actorshop-product-card-min-height, 0px) !important;
	height: var(--actorshop-product-card-height, 100%) !important;
	max-height: var(--actorshop-product-card-max-height, none) !important;
	margin-inline: auto;
	padding: var(--actorshop-product-card-padding, 10px);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module) ul.products {
	gap: var(--actorshop-product-grid-row-gap, 28px) var(--actorshop-product-grid-column-gap, 28px);
}

body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products > li.product {
	box-sizing: border-box !important;
	justify-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--actorshop-product-card-list-item-min-height, 0px) !important;
	height: var(--actorshop-product-card-list-item-height, auto) !important;
	max-height: var(--actorshop-product-card-list-item-max-height, none) !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}

body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta,
body.actorshop .actorshop-hera-products__grid.products.columns-4 > li.actorshop-shop-cta,
body.actorshop.woocommerce-cart .actorshop-cart-look__grid.products.columns-4 > li.product,
body.actorshop.single-product .related.products ul.products > li.product,
body.actorshop.single-product .upsells.products ul.products > li.product {
	min-height: var(--actorshop-product-card-list-item-min-height, 0px) !important;
	height: var(--actorshop-product-card-list-item-height, auto) !important;
	max-height: var(--actorshop-product-card-list-item-max-height, none) !important;
}

body.actorshop .atelier-shop ul.products li.product .product-card,
body.actorshop .woocommerce ul.products li.product .product-card,
body.actorshop .actorshop-hera-products ul.products li.product .product-card,
body.actorshop .actorshop-shop-module ul.products li.product .product-card,
body.actorshop .related.products ul.products li.product .product-card,
body.actorshop .upsells.products ul.products li.product .product-card {
	grid-template-rows: auto minmax(var(--actorshop-product-card-body-min-height, 118px), 1fr) !important;
	gap: var(--actorshop-product-card-gap, 14px) !important;
	min-height: var(--actorshop-product-card-min-height, 0px) !important;
	height: var(--actorshop-product-card-height, 100%) !important;
	max-height: var(--actorshop-product-card-max-height, none) !important;
	padding: var(--actorshop-product-card-padding, 10px) !important;
}

body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card,
body.actorshop .actorshop-hera-products__grid.products.columns-4 > li.actorshop-shop-cta .actorshop-shop-cta__card,
body.actorshop.woocommerce-cart .actorshop-cart-look__grid.products.columns-4 > li.product .product-card,
body.actorshop.single-product .related.products ul.products > li.product .product-card,
body.actorshop.single-product .upsells.products ul.products > li.product .product-card {
	min-height: var(--actorshop-product-card-min-height, 0px) !important;
	height: var(--actorshop-product-card-height, 100%) !important;
	max-height: var(--actorshop-product-card-max-height, none) !important;
}

body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card {
	display: grid;
	align-content: end;
	gap: 14px;
	width: 100%;
	padding: 26px;
	border: 1px solid var(--actorshop-text, #111111);
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-on-ink, #ffffff);
	overflow: hidden;
}

body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) .actorshop-shop-cta--selection .actorshop-shop-cta__card {
	border-color: var(--actorshop-promo-soft, #f3fcf5);
	background: var(--actorshop-promo-soft, #f3fcf5);
	color: var(--actorshop-promo-text, #111111);
}

body.actorshop :where(.actorshop-shop-cta__eyebrow, .actorshop-shop-cta__card h2, .actorshop-shop-cta__card p) {
	margin: 0;
	color: currentColor;
}

body.actorshop :where(.actorshop-shop-cta__eyebrow) {
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

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

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

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

body.actorshop :where(.actorshop-shop-cta--selection .actorshop-shop-cta__card a) {
	background: var(--actorshop-text, #111111);
	color: var(--actorshop-promo-soft, #f3fcf5);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__eyebrow,
body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card h2,
body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card p {
	margin: 0 !important;
	color: inherit !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__eyebrow {
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card h2 {
	max-width: 9ch !important;
	font-size: clamp(30px, 3.4vw, 54px) !important;
	font-weight: 950 !important;
	line-height: 0.96 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card p:not(.actorshop-shop-cta__eyebrow) {
	max-width: 24ch !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card a {
	justify-self: start !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: var(--actorshop-button-gap, 8px) !important;
	min-height: var(--actorshop-button-height, 42px) !important;
	padding: 0 var(--actorshop-button-padding-x, 16px) !important;
	border: 1px solid currentColor !important;
	border-radius: var(--actorshop-radius-button, 0px) !important;
	background: var(--actorshop-on-ink, #ffffff) !important;
	color: var(--actorshop-text, #111111) !important;
	font-size: var(--actorshop-button-font-size, 12px) !important;
	font-weight: var(--actorshop-button-font-weight, 900) !important;
	letter-spacing: var(--actorshop-button-letter-spacing, 0) !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta.actorshop-shop-cta--selection .actorshop-shop-cta__card a {
	background: var(--actorshop-text, #111111) !important;
	color: var(--actorshop-promo-soft, #f3fcf5) !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--configured .actorshop-shop-cta__card {
	position: relative !important;
	isolation: isolate;
	align-content: end !important;
	padding: 26px !important;
	border-color: var(--actorshop-shop-cta-border-color, var(--actorshop-text, #111111)) !important;
	background-color: var(--actorshop-shop-cta-bg-color, var(--actorshop-text, #111111)) !important;
	background-image: var(--actorshop-shop-cta-bg-image, none) !important;
	background-position: center !important;
	background-size: cover !important;
	color: var(--actorshop-shop-cta-color, var(--actorshop-on-ink, #ffffff)) !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--configured .actorshop-shop-cta__card > * {
	position: relative;
	z-index: 1;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--color-ink {
	--actorshop-shop-cta-bg-color: var(--actorshop-text, #111111);
	--actorshop-shop-cta-border-color: var(--actorshop-text, #111111);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--color-page {
	--actorshop-shop-cta-bg-color: var(--actorshop-page-bg, #ffffff);
	--actorshop-shop-cta-border-color: var(--actorshop-line, #dddddd);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--color-surface {
	--actorshop-shop-cta-bg-color: var(--actorshop-surface, #f4f4f4);
	--actorshop-shop-cta-border-color: var(--actorshop-line, #dddddd);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--color-promo_soft {
	--actorshop-shop-cta-bg-color: var(--actorshop-promo-soft, #f3fcf5);
	--actorshop-shop-cta-border-color: var(--actorshop-promo-soft, #f3fcf5);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--color-promo {
	--actorshop-shop-cta-bg-color: var(--actorshop-promo, #c9f7d4);
	--actorshop-shop-cta-border-color: var(--actorshop-promo, #c9f7d4);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--tone-light {
	--actorshop-shop-cta-color: var(--actorshop-on-ink, #ffffff);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--tone-dark {
	--actorshop-shop-cta-color: var(--actorshop-text, #111111);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--has-image .actorshop-shop-cta__card::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.34);
	content: "";
	pointer-events: none;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--has-image.actorshop-shop-cta--tone-dark .actorshop-shop-cta__card::before {
	background: rgba(255, 255, 255, 0.52);
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--button-light .actorshop-shop-cta__card a {
	border-color: var(--actorshop-on-ink, #ffffff) !important;
	background: var(--actorshop-on-ink, #ffffff) !important;
	color: var(--actorshop-text, #111111) !important;
}

body.actorshop :is(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta--button-dark .actorshop-shop-cta__card a {
	border-color: var(--actorshop-text, #111111) !important;
	background: var(--actorshop-text, #111111) !important;
	color: var(--actorshop-on-ink, #ffffff) !important;
}

body.actorshop :where(.product-card:hover, .product-card:focus-within) {
	border-color: var(--actorshop-control-border-strong, var(--actorshop-product-card-border-color, #dddddd));
	box-shadow: none !important;
	transform: none;
}

body.actorshop .product-card__link-overlay {
	position: absolute;
	z-index: 3;
	inset: 0;
	border-radius: inherit;
	cursor: pointer;
	pointer-events: auto;
	text-decoration: none !important;
}

body.actorshop .product-card__link-overlay:focus {
	outline: none;
}

body.actorshop :where(.product-card__media, .actorshop-mega-product, .wc-block-grid__product-image, .wc-block-components-product-image, .wp-block-woocommerce-product-image) {
	border-radius: max(0px, calc(var(--actorshop-product-card-radius, 0px) - var(--actorshop-product-card-border-width, 1px)));
	background: var(--actorshop-product-card-media-bg, #ffffff);
}

body.actorshop :where(.product-card__media) {
	aspect-ratio: var(--actorshop-product-card-media-ratio, 1 / 1);
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: hidden;
}

body.actorshop :where(.product-card__image-link, .product-card__image-stack) {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

body.actorshop :where(.product-card__image-link img, .product-card__image-stack img, .actorshop-mega-product img, .wc-block-grid__product-image img, .wc-block-components-product-image img, .wp-block-woocommerce-product-image img) {
	width: 100%;
	height: 100%;
	object-fit: var(--actorshop-product-card-image-fit, contain);
	object-position: center;
	padding: var(--actorshop-product-card-image-padding, 0px);
}

body.actorshop :where(.product-card__image-stack) {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	isolation: isolate;
}

body.actorshop :where(.product-card__image-link .product-card__image-stack img) {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 1;
	transform: scale(1);
	transition:
		opacity 260ms ease,
		transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
	backface-visibility: hidden;
	will-change: opacity, transform;
}

body.actorshop :where(.product-card__image-stack--has-secondary .product-card__image--primary) {
	z-index: 1;
}

body.actorshop :where(.product-card__image-stack--has-secondary .product-card__image--secondary) {
	z-index: 2;
	opacity: 0;
	transform: scale(1.025);
}

@media (hover: hover) and (pointer: fine) {
	body.actorshop :where(.product-card:hover .product-card__image-stack--has-secondary .product-card__image--primary, .product-card:focus-within .product-card__image-stack--has-secondary .product-card__image--primary) {
		opacity: 0;
		transform: scale(1.025);
	}

	body.actorshop :where(.product-card:hover .product-card__image-stack--has-secondary .product-card__image--secondary, .product-card:focus-within .product-card__image-stack--has-secondary .product-card__image--secondary) {
		opacity: 1;
		transform: scale(1);
	}
}

body.actorshop :where(.product-card.is-card-variation-image-active .product-card__image-stack--has-secondary .product-card__image--primary) {
	opacity: 1;
	transform: scale(1);
}

body.actorshop :where(.product-card.is-card-variation-image-active .product-card__image-stack--has-secondary .product-card__image--secondary) {
	opacity: 0;
	transform: scale(1.025);
}

@media (prefers-reduced-motion: reduce) {
	body.actorshop :where(.product-card__image-link .product-card__image-stack img) {
		transition: none;
	}
}

body.actorshop :where(.product-card__body) {
	display: grid !important;
	grid-template-rows: var(--actorshop-product-card-body-rows, auto auto 1fr auto);
	align-content: start;
	justify-items: var(--actorshop-product-card-body-justify-items, stretch);
	gap: var(--actorshop-product-card-body-gap, 8px) !important;
	width: 100%;
	min-height: var(--actorshop-product-card-body-min-height, 118px) !important;
	margin-top: 0 !important;
	padding-top: var(--actorshop-product-card-body-padding-top, 0px);
	background: var(--actorshop-product-card-body-bg, #ffffff);
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left));
}

body.actorshop :where(.product-card__footer) {
	display: var(--actorshop-product-card-footer-display, grid);
	grid-template-columns: var(--actorshop-product-card-footer-columns, minmax(0, 1fr));
	flex-wrap: wrap;
	gap: var(--actorshop-product-card-footer-gap, 6px);
	align-items: var(--actorshop-product-card-footer-align-items, end);
	justify-content: var(--actorshop-product-card-footer-justify, normal);
	justify-items: var(--actorshop-product-card-footer-justify-items, stretch);
	width: var(--actorshop-product-card-footer-width, 100%);
	margin-top: var(--actorshop-product-card-footer-margin-top, auto);
	order: var(--actorshop-product-card-footer-order, 3);
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left));
}

body.actorshop :where(.product-card .woocommerce-loop-product__title, .product-card .woocommerce-loop-product__title a, .actorshop-mega-product span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol):not(.actorshop-price-prefix), .wc-block-grid__product-title, .wc-block-components-product-title, .wp-block-post.product .wp-block-post-title, .wp-block-woocommerce-product-title) {
	color: var(--actorshop-product-card-title-color, var(--actorshop-text, #111111)) !important;
	font-size: var(--actorshop-product-card-title-size, var(--actorshop-size-product-title, 16px)) !important;
	font-weight: var(--actorshop-product-card-title-weight, 720) !important;
	line-height: var(--actorshop-product-card-title-line-height, 1.22) !important;
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
	text-transform: var(--actorshop-product-card-title-transform, none) !important;
}

body.actorshop :where(.product-card .woocommerce-loop-product__title) {
	width: 100% !important;
	margin: 0 !important;
	order: var(--actorshop-product-card-title-order, 1);
	padding: 0 !important;
}

body.actorshop :where(.product-card .woocommerce-loop-product__title) {
	display: -webkit-box !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: var(--actorshop-product-card-title-lines, 2) !important;
	max-height: none !important;
}

body.actorshop :where(.product-card .woocommerce-loop-product__title a) {
	display: inline !important;
	overflow: visible !important;
	text-overflow: inherit !important;
	-webkit-line-clamp: unset !important;
	max-height: none !important;
}

body.actorshop :where(.product-card .woocommerce-loop-product__title a, .wc-block-grid__product-title a, .wc-block-components-product-title a, .wp-block-post.product .wp-block-post-title a, .wp-block-woocommerce-product-title a) {
	width: 100% !important;
	color: inherit !important;
	text-decoration: none;
}

body.actorshop :where(.product-card__price, .product-card__price .woocommerce-Price-amount, .product-card__price bdi, .woocommerce ul.products li.product .product-card__price .price, .actorshop-mega-product strong, .wc-block-grid__product-price, .wc-block-components-product-price, .wp-block-woocommerce-product-price) {
	color: var(--actorshop-product-card-price-color, var(--actorshop-muted, #666666)) !important;
	font-size: var(--actorshop-product-card-price-size, 14px) !important;
	font-weight: var(--actorshop-product-card-price-weight, 560) !important;
	line-height: 1.25 !important;
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
	text-decoration: none !important;
}

body.actorshop :where(.product-card__price) {
	align-self: end;
	justify-self: var(--actorshop-product-card-price-justify, start);
	order: var(--actorshop-product-card-price-order, 3);
	width: auto;
	margin: 0;
}

body.actorshop :where(.product-card__price .price) {
	margin: 0 !important;
	text-decoration: none !important;
}

body.actorshop :where(.product-card__price:has(del, ins), .woocommerce ul.products li.product .price:has(del, ins)) {
	justify-self: var(--actorshop-product-card-price-justify, start) !important;
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
}

body.actorshop :where(.product-card__price:has(del, ins) .price, .woocommerce ul.products li.product .price:has(del, ins)) {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	justify-content: var(--actorshop-product-card-price-inline-justify, flex-start) !important;
	gap: 4px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
	text-decoration: none !important;
}

body.actorshop :where(.product-card__price del, .woocommerce ul.products li.product .price del) {
	color: color-mix(in srgb, var(--actorshop-product-card-price-color, #666666) 70%, #ffffff) !important;
	font-weight: 450 !important;
	order: 2 !important;
	text-decoration: line-through !important;
}

body.actorshop :where(.product-card__price ins, .product-card__price ins .woocommerce-Price-amount, .product-card__price ins bdi, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .woocommerce-Price-amount, .woocommerce ul.products li.product .price ins bdi) {
	color: var(--actorshop-product-card-price-sale-color, var(--actorshop-text, #111111)) !important;
	font-weight: var(--actorshop-product-card-price-weight, 650) !important;
	order: 1 !important;
	text-decoration: none !important;
}

body.actorshop :where(.product-card__colors) {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: var(--actorshop-product-card-content-justify, flex-start);
	gap: 6px;
	width: 100%;
	min-height: 16px;
	margin-top: var(--actorshop-product-card-colors-margin-top, 4px);
	order: var(--actorshop-product-card-colors-order, 2);
	justify-items: var(--actorshop-product-card-content-justify, flex-start);
	color: var(--actorshop-product-card-color-more-color, var(--actorshop-muted, #666666));
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left));
}

body.actorshop :where(.product-card__colors--empty) {
	pointer-events: none;
	visibility: hidden;
}

body.actorshop :where(.product-card__color-list) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: var(--actorshop-product-card-content-justify, flex-start);
	gap: var(--actorshop-product-card-swatch-gap, 6px);
	min-width: 0;
	max-width: 100%;
}

body.actorshop :where(.product-card__color, .product-card__color-more) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: max(16px, var(--actorshop-product-card-swatch-size, 15px));
}

body.actorshop :where(.product-card__color-dot) {
	display: inline-block;
	width: var(--actorshop-product-card-swatch-size, 15px);
	height: var(--actorshop-product-card-swatch-size, 15px);
	border: var(--actorshop-product-card-swatch-border-width, 1px) solid var(--actorshop-product-card-swatch-border-color, var(--actorshop-text, #111111));
	border-color: var(--actorshop-product-card-swatch-border-color, var(--actorshop-text, #111111));
	border-radius: var(--actorshop-product-card-swatch-radius, 0px);
	background: var(--actorshop-product-color, var(--actorshop-page, #ffffff));
	box-shadow: inset 0 0 0 var(--actorshop-product-card-swatch-inset, 2px) var(--actorshop-product-card-body-bg, var(--actorshop-page, #ffffff));
}

body.actorshop :where(.product-card__color-more) {
	min-height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--actorshop-product-card-color-more-color, var(--actorshop-muted, #666666));
	font-family: var(--actorshop-font-ui, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.1;
	text-transform: none;
}

body.actorshop :where(.product-card__rating) {
	display: var(--actorshop-product-card-rating-visibility, inline-flex);
	align-items: center;
	justify-content: var(--actorshop-product-card-rating-justify, flex-end);
	justify-self: var(--actorshop-product-card-rating-self, end);
	align-self: end;
	min-height: 18px;
	margin-left: var(--actorshop-product-card-rating-margin-left, auto);
	order: var(--actorshop-product-card-rating-order, 4);
	color: var(--actorshop-review-star-color, var(--actorshop-product-card-rating-star-color, var(--actorshop-text, #111111)));
	line-height: 1;
}

body.actorshop :where(.product-card__rating-summary) {
	display: inline-flex;
	align-items: center;
	justify-content: var(--actorshop-product-card-rating-summary-justify, flex-end);
	gap: 6px;
	width: max-content;
	line-height: 1;
	white-space: nowrap;
}

body.actorshop .product-card__rating .star-rating {
	position: relative !important;
	display: block !important;
	float: none !important;
	overflow: hidden !important;
	width: var(--actorshop-review-star-width, 5.4em) !important;
	height: 1em !important;
	margin: 0 !important;
	color: var(--actorshop-review-star-color, var(--actorshop-product-card-rating-star-color, var(--actorshop-text, #111111))) !important;
	font-family: var(--actorshop-review-star-font-family, star) !important;
	font-size: var(--actorshop-product-card-rating-size, 12px) !important;
	font-variant-ligatures: none !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

body.actorshop .product-card__rating .star-rating::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	float: left !important;
	color: var(--actorshop-product-card-rating-empty-color, var(--actorshop-line, #dddddd)) !important;
	content: var(--actorshop-review-star-empty-content, "\73\73\73\73\73") !important;
}

body.actorshop .product-card__rating .star-rating span {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	float: left !important;
	overflow: hidden !important;
	width: var(--rating, auto);
	height: 100% !important;
	padding-top: 1.5em !important;
	font-size: inherit !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.actorshop .product-card__rating .star-rating span::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	color: var(--actorshop-review-star-color, var(--actorshop-product-card-rating-star-color, var(--actorshop-text, #111111))) !important;
	content: var(--actorshop-review-star-filled-content, "\53\53\53\53\53") !important;
}

body.actorshop :where(.product-card__rating-count) {
	display: var(--actorshop-product-card-rating-count-visibility, inline-flex);
	color: var(--actorshop-product-card-rating-count-color, var(--actorshop-muted, #666666)) !important;
	font-size: var(--actorshop-product-card-rating-count-size, 11px) !important;
	line-height: 1 !important;
}

body.actorshop :where(.product-card__badges) {
	position: absolute !important;
	top: 10px !important;
	right: var(--actorshop-product-card-badge-right, 10px) !important;
	left: var(--actorshop-product-card-badge-left, auto) !important;
	display: var(--actorshop-product-card-badges-visibility, flex);
	flex-wrap: wrap !important;
	justify-content: var(--actorshop-product-card-badge-justify, flex-end);
	gap: 6px !important;
	z-index: 4 !important;
	max-width: calc(100% - 20px) !important;
	pointer-events: none !important;
}

body.actorshop.single-product .product > .product-card__badges,
body.actorshop.single-product .woocommerce div.product > .product-card__badges {
	top: clamp(14px, 3vw, 22px) !important;
	right: auto !important;
	left: clamp(14px, 3vw, 22px) !important;
	z-index: 5 !important;
	justify-content: flex-start !important;
	max-width: calc(100% - 28px) !important;
}

body.actorshop :where(.product-card__badge, .wc-block-grid__product-onsale, .wc-block-components-product-sale-badge, .wc-block-components-sale-badge) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	padding: 0 9px !important;
	border-color: var(--actorshop-product-card-badge-bg, var(--actorshop-text, #111111)) !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: var(--actorshop-product-card-badge-radius, 0px) !important;
	background: var(--actorshop-product-card-badge-bg, var(--actorshop-text, #111111)) !important;
	color: var(--actorshop-product-card-badge-color, var(--actorshop-on-ink, #ffffff)) !important;
	font-size: var(--actorshop-size-label, 11px) !important;
	font-weight: var(--actorshop-weight-label, 900) !important;
	letter-spacing: var(--actorshop-letter-label, 0.08em) !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.actorshop :where(.product-card__badge--promo) {
	border-color: var(--actorshop-product-card-badge-promo-bg, var(--actorshop-product-card-badge-bg, #111111)) !important;
	background: var(--actorshop-product-card-badge-promo-bg, var(--actorshop-product-card-badge-bg, #111111)) !important;
	color: var(--actorshop-product-card-badge-promo-color, var(--actorshop-product-card-badge-color, #ffffff)) !important;
}

body.actorshop :where(.product-card__badge--new) {
	border-color: var(--actorshop-product-card-badge-new-bg, #ffffff) !important;
	background: var(--actorshop-product-card-badge-new-bg, #ffffff) !important;
	color: var(--actorshop-product-card-badge-new-color, var(--actorshop-text, #111111)) !important;
}

body.actorshop :where(.product-card__badge--bestseller) {
	border-color: var(--actorshop-product-card-badge-best-bg, var(--actorshop-surface-alt, #eeeeee)) !important;
	background: var(--actorshop-product-card-badge-best-bg, var(--actorshop-surface-alt, #eeeeee)) !important;
	color: var(--actorshop-product-card-badge-best-color, var(--actorshop-text, #111111)) !important;
}

body.actorshop :where(.product-card__purchase-toggle) {
	appearance: none;
	border: 1px solid var(--actorshop-product-card-plus-border-color, var(--actorshop-text, #111111)) !important;
	border-radius: var(--actorshop-radius-button, 0px) !important;
	background: var(--actorshop-product-card-plus-bg, #ffffff) !important;
	color: var(--actorshop-product-card-plus-color, #111111) !important;
	box-shadow: none !important;
}

body.actorshop :where(.product-card__purchase-submit, .woocommerce ul.products li.product .product-card__purchase-submit) {
	border-color: var(--actorshop-product-card-purchase-bg, #111111) !important;
	background: var(--actorshop-product-card-purchase-bg, #111111) !important;
	color: var(--actorshop-product-card-purchase-color, #ffffff) !important;
}

body.actorshop :where(.product-card__purchase-toggle:hover, .product-card__purchase-toggle:focus-visible) {
	border-color: var(--actorshop-product-card-plus-hover-bg, #111111) !important;
	background: var(--actorshop-product-card-plus-hover-bg, #111111) !important;
	color: var(--actorshop-product-card-plus-hover-color, #ffffff) !important;
}

body.actorshop :where(.product-card__purchase-submit:hover, .product-card__purchase-submit:focus-visible) {
	border-color: var(--actorshop-product-card-purchase-hover-bg, #ffffff) !important;
	background: var(--actorshop-product-card-purchase-hover-bg, #ffffff) !important;
	color: var(--actorshop-product-card-purchase-hover-color, #111111) !important;
}

body.actorshop :where(.product-card__purchase) {
	background: var(--actorshop-product-card-body-bg, #ffffff);
}

body.actorshop .product-card__body {
	position: relative;
	z-index: 2;
	grid-row: 2;
	grid-column: 1;
}

body.actorshop .product-card__purchase-layer {
	position: absolute;
	z-index: 5;
	right: 10px;
	bottom: 10px;
	left: 10px;
	display: grid;
	gap: 0;
	align-items: end;
	height: calc(var(--actorshop-product-card-body-min-height, 118px) + var(--actorshop-product-card-gap, 14px));
	margin-top: 0;
	pointer-events: none;
}

body.actorshop .product-card__purchase-bar {
	position: absolute;
	right: 0;
	bottom: 30px;
	display: flex;
	justify-content: flex-end;
	min-height: 30px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0);
	visibility: hidden;
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

body.actorshop .product-card:not(.is-card-purchase-open) .product-card__purchase-layer {
	right: var(--actorshop-product-card-padding, 10px);
	bottom: var(--actorshop-product-card-padding, 10px);
	left: auto;
	width: var(--actorshop-product-card-plus-size, 30px);
	height: var(--actorshop-product-card-plus-size, 30px);
	align-items: end;
}

body.actorshop .product-card:not(.is-card-purchase-open) .product-card__purchase-bar {
	position: static;
	display: flex;
	min-height: var(--actorshop-product-card-plus-size, 30px);
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

body.actorshop .product-card:hover .product-card__purchase-bar,
body.actorshop .product-card:focus-within .product-card__purchase-bar {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

body.actorshop .product-card.is-card-purchase-open .product-card__purchase-bar {
	display: none;
}

body.actorshop .product-card__purchase-toggle {
	position: relative;
	z-index: 7;
	display: inline-grid !important;
	place-items: center;
	width: var(--actorshop-product-card-plus-size, 30px);
	height: var(--actorshop-product-card-plus-size, 30px);
	min-width: var(--actorshop-product-card-plus-size, 30px);
	min-height: var(--actorshop-product-card-plus-size, 30px);
	padding: 0 !important;
	cursor: pointer;
	line-height: 1;
	pointer-events: auto;
}

body.actorshop .product-card__purchase {
	display: grid;
	grid-template-rows: 0fr;
	align-self: stretch;
	padding: 0;
	border: 0 solid color-mix(in srgb, var(--actorshop-product-card-title-color, #111111) 12%, transparent);
	opacity: 0;
	pointer-events: none;
	transition: grid-template-rows 180ms ease, opacity 160ms ease, padding 160ms ease;
}

body.actorshop .product-card.is-card-purchase-open .product-card__purchase {
	grid-template-rows: 1fr;
	height: auto;
	padding: 5px 0 0;
	border-width: 1px 0 0;
	opacity: 1;
	pointer-events: auto;
}

body.actorshop .product-card.is-card-purchase-open .product-card__body {
	visibility: hidden;
	pointer-events: none;
}

body.actorshop .product-card__purchase > * {
	min-height: 0;
	overflow: hidden;
}

body.actorshop .product-card__purchase-form {
	--actorshop-card-purchase-control-size: min(var(--actorshop-product-card-plus-size, 30px), 34px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--actorshop-card-purchase-control-size) !important;
	justify-content: stretch !important;
	justify-items: stretch;
	gap: 3px 8px;
	align-items: end;
	width: 100%;
	min-width: 0;
	max-width: none !important;
	height: auto;
	margin: 0;
	padding: 0 !important;
}

body.actorshop .product-card__purchase-form .variations {
	grid-column: 1 / 2 !important;
	display: block !important;
	width: 100%;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0;
	border-collapse: collapse;
}

body.actorshop .product-card__purchase-form .variations tbody,
body.actorshop .product-card__purchase-form .variations tr,
body.actorshop .product-card__purchase-form .variations th,
body.actorshop .product-card__purchase-form .variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: left;
}

body.actorshop .product-card__purchase-form .variations tr + tr {
	margin-top: 1px !important;
}

body.actorshop .product-card__purchase-form .actorshop-variation-heading {
	margin-bottom: 1px !important;
	color: color-mix(in srgb, var(--actorshop-product-card-title-color, #111111) 70%, transparent);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1 !important;
	text-transform: uppercase;
}

body.actorshop .product-card__purchase-form .actorshop-variation-options {
	--actorshop-variation-swatch-size: min(var(--actorshop-variant-swatch-compact-size, 15px), 18px);
	--actorshop-control-height: 22px;
	gap: min(var(--actorshop-variant-swatch-compact-gap, 6px), 5px);
	margin-top: 0;
	width: 100%;
}

body.actorshop .product-card__purchase-form .actorshop-variation-choice {
	min-height: 22px;
	padding: 3px 6px;
	font-size: 10px;
	font-weight: 800;
}

body.actorshop .product-card__purchase-form .actorshop-variation-options--size .actorshop-variation-choice {
	min-width: 26px;
}

body.actorshop .product-card__purchase-form .actorshop-variation-options--color .actorshop-variation-choice {
	width: calc(var(--actorshop-variation-swatch-size) + (var(--actorshop-variant-swatch-compact-inset, 2px) * 2));
	min-width: calc(var(--actorshop-variation-swatch-size) + (var(--actorshop-variant-swatch-compact-inset, 2px) * 2));
	height: calc(var(--actorshop-variation-swatch-size) + (var(--actorshop-variant-swatch-compact-inset, 2px) * 2));
	min-height: calc(var(--actorshop-variation-swatch-size) + (var(--actorshop-variant-swatch-compact-inset, 2px) * 2));
	flex-basis: calc(var(--actorshop-variation-swatch-size) + (var(--actorshop-variant-swatch-compact-inset, 2px) * 2));
	padding: var(--actorshop-variant-swatch-compact-inset, 2px);
}

body.actorshop .product-card__purchase-form .reset_variations,
body.actorshop .product-card__purchase-form .woocommerce-variation,
body.actorshop .product-card__purchase-status {
	display: none !important;
}

body.actorshop .product-card__purchase-submit-wrap {
	display: contents !important;
}

body.actorshop .product-card__purchase-form .woocommerce-variation-add-to-cart {
	display: contents !important;
}

body.actorshop .product-card__purchase-submit,
body.actorshop .woocommerce ul.products li.product .product-card__purchase-submit {
	position: relative;
	grid-column: 2 / 3;
	grid-row: 1 / span 2;
	align-self: end;
	justify-self: end;
	display: inline-grid !important;
	place-items: center;
	width: var(--actorshop-card-purchase-control-size, 30px) !important;
	min-width: var(--actorshop-card-purchase-control-size, 30px) !important;
	max-width: var(--actorshop-card-purchase-control-size, 30px) !important;
	height: var(--actorshop-card-purchase-control-size, 30px) !important;
	min-height: var(--actorshop-card-purchase-control-size, 30px) !important;
	max-height: var(--actorshop-card-purchase-control-size, 30px) !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.actorshop .product-card__purchase-submit::after,
body.actorshop .product-card__purchase-toggle::after {
	content: "";
	position: absolute;
	inset: -35%;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.32) 45%, transparent 72%);
	opacity: 0;
	transform: translateX(-80%) rotate(12deg);
	pointer-events: none;
}

body.actorshop .product-card__purchase-submit:hover,
body.actorshop .product-card__purchase-submit:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--actorshop-product-card-purchase-bg, #111111) 18%, transparent) !important;
}

body.actorshop .product-card__purchase-toggle:hover,
body.actorshop .product-card__purchase-toggle:focus-visible {
	transform: none;
	box-shadow: none !important;
}

body.actorshop .product-card__purchase-submit:hover::after,
body.actorshop .product-card__purchase-submit:focus-visible::after,
body.actorshop .product-card__purchase-submit.is-added-feedback::after {
	animation: actorshop-card-add-shine 620ms ease both;
}

body.actorshop .product-card__purchase-submit.is-added-feedback {
	background: var(--actorshop-product-card-purchase-hover-bg, #ffffff) !important;
	color: var(--actorshop-product-card-purchase-hover-color, #111111) !important;
	box-shadow: inset 0 0 0 1px var(--actorshop-product-card-purchase-bg, #111111), 0 10px 22px color-mix(in srgb, var(--actorshop-product-card-purchase-bg, #111111) 20%, transparent) !important;
	animation: actorshop-card-add-pop 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body.actorshop .product-card__purchase-form--simple .product-card__purchase-submit {
	grid-column: 1 / -1;
	width: 100%;
	min-height: 36px;
}

body.actorshop .product-card__purchase-submit svg,
body.actorshop .product-card__purchase-submit .actorshop-icon,
body.actorshop .product-card__purchase-toggle svg,
body.actorshop .product-card__purchase-toggle .actorshop-icon {
	display: block;
	width: 14px;
	height: 14px;
	margin: 0;
	font-size: 14px;
}

body.actorshop .product-card__purchase-submit.is-loading {
	cursor: progress;
	opacity: 0.68;
}

body.actorshop .product-card__purchase-submit.disabled,
body.actorshop .product-card__purchase-submit:disabled {
	border-color: color-mix(in srgb, var(--actorshop-product-card-purchase-bg, #111111) 52%, #ffffff) !important;
	background: color-mix(in srgb, var(--actorshop-product-card-purchase-bg, #111111) 52%, #ffffff) !important;
	color: var(--actorshop-product-card-purchase-color, #ffffff) !important;
}

body.actorshop :where(.actorshop-product-carousel__track.products > li.product .product-card) {
	border: var(--actorshop-product-card-border-width, 1px) solid var(--actorshop-product-card-border-color, var(--actorshop-line, #dddddd));
	border-radius: var(--actorshop-product-card-radius, 0px);
	background: var(--actorshop-product-card-bg, #ffffff);
	max-width: none;
	padding: var(--actorshop-product-card-padding, 10px);
}

body.actorshop :where(.actorshop-product-carousel__track.products > li.product) {
	min-height: var(--actorshop-product-card-list-item-min-height, 0px) !important;
	height: var(--actorshop-product-card-list-item-height, auto) !important;
	max-height: var(--actorshop-product-card-list-item-max-height, none) !important;
}

body.actorshop :where(.actorshop-product-carousel__track.products > li.product .product-card__media) {
	aspect-ratio: var(--actorshop-product-card-media-ratio, 1 / 1);
	background: var(--actorshop-product-card-media-bg, #ffffff);
}

body.actorshop :where(.actorshop-product-carousel__track.products > li.product .product-card__body, .actorshop-shop-module--editor-preview .product-card__body, .actorshop-hera-products .product-card__body) {
	min-height: var(--actorshop-product-card-body-min-height, 118px) !important;
	background: var(--actorshop-product-card-body-bg, #ffffff) !important;
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
}

body.actorshop :where(.actorshop-hera-products .woocommerce-loop-product__title, .actorshop-hera-products .woocommerce-loop-product__title a, .actorshop-shop-module--editor-preview .woocommerce-loop-product__title, .actorshop-shop-module--editor-preview .woocommerce-loop-product__title a) {
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
}

body.actorshop :where(.actorshop-hera-products .product-card__price, .actorshop-shop-module--editor-preview .product-card__price, .actorshop-shop-module--editor-preview .product-card__price .woocommerce-Price-amount, .actorshop-shop-module--editor-preview .product-card__price bdi) {
	text-align: var(--actorshop-product-card-layout-text-align, var(--actorshop-product-card-text-align, left)) !important;
}

body.actorshop :where(.actorshop-mega-product) {
	padding: var(--actorshop-product-card-padding, 10px);
	text-decoration: none;
}

body.actorshop :where(.actorshop-mega-product strong) {
	margin-top: auto;
}

@media (max-width: 700px) {
	body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module) ul.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);
		gap: var(--actorshop-mobile-product-card-gap) !important;
		align-items: stretch;
	}
}

@media (min-width: 360px) and (max-width: 700px) {
	body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module) ul.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 (min-width: 701px) and (max-width: 767px) {
	body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module) ul.products {
		--actorshop-mobile-product-card-gap: clamp(12px, 2.2vw, 16px);
		--actorshop-mobile-product-card-height: clamp(344px, calc(((100vw - (var(--actorshop-gutter-mobile, 12px) * 2) - var(--actorshop-mobile-product-card-gap)) * 0.5) + 156px), 418px);
		--actorshop-product-card-body-min-height-mobile: 120px;
		--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);
		gap: var(--actorshop-mobile-product-card-gap) !important;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products {
		--actorshop-mobile-product-card-gap: clamp(12px, 2.4vw, 18px);
		--actorshop-mobile-product-card-height: clamp(318px, calc(((100vw - (var(--actorshop-gutter-mobile, 12px) * 2) - (var(--actorshop-mobile-product-card-gap) * 2)) / 3) + 156px), 406px);
		--actorshop-product-card-body-min-height-mobile: 120px;
		--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);
	}
}

@media (max-width: 900px) {
	body.actorshop .product-card:not(.is-card-purchase-open) .product-card__purchase-layer {
		position: absolute;
		z-index: 6;
		width: var(--actorshop-product-card-plus-size, 30px);
		height: var(--actorshop-product-card-plus-size, 30px);
		margin: 0;
		top: auto;
		right: var(--actorshop-product-card-padding, 10px);
		bottom: var(--actorshop-product-card-padding, 10px);
		left: auto;
	}

	body.actorshop .product-card:not(.is-card-purchase-open) .product-card__purchase-bar {
		position: static;
		display: flex;
		min-height: var(--actorshop-product-card-plus-size, 30px);
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}
}

@media (max-width: 820px) {
	body.actorshop :where(.product-card) {
		gap: min(var(--actorshop-product-card-gap, 14px), 10px);
		grid-template-rows: auto minmax(var(--actorshop-product-card-body-min-height-mobile, 98px), 1fr);
		min-height: var(--actorshop-product-card-mobile-min-height, 0px) !important;
		height: var(--actorshop-product-card-mobile-height, auto) !important;
		max-height: var(--actorshop-product-card-mobile-max-height, none) !important;
	}

	body.actorshop :where(.product-card__body) {
		min-height: var(--actorshop-product-card-body-min-height-mobile, 98px) !important;
		padding-top: min(var(--actorshop-product-card-body-padding-top, 0px), 12px) !important;
	}

	body.actorshop :where(.atelier-shop, .woocommerce, .actorshop-hera-products, .actorshop-shop-module, .related.products, .upsells.products) ul.products > li.product {
		display: grid !important;
		align-self: stretch;
		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 :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta,
	body.actorshop .actorshop-hera-products__grid.products.columns-4 > li.actorshop-shop-cta,
	body.actorshop.woocommerce-cart .actorshop-cart-look__grid.products.columns-4 > li.product,
	body.actorshop.single-product .related.products ul.products > li.product,
	body.actorshop.single-product .upsells.products ul.products > li.product {
		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 .atelier-shop ul.products li.product .product-card,
	body.actorshop .woocommerce ul.products li.product .product-card,
	body.actorshop .actorshop-hera-products ul.products li.product .product-card,
	body.actorshop .actorshop-shop-module ul.products li.product .product-card,
	body.actorshop .related.products ul.products li.product .product-card,
	body.actorshop .upsells.products ul.products li.product .product-card {
		grid-template-rows: auto minmax(var(--actorshop-product-card-body-min-height-mobile, 98px), 1fr) !important;
		max-width: none !important;
		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 :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products > li.actorshop-shop-cta .actorshop-shop-cta__card,
	body.actorshop .actorshop-hera-products__grid.products.columns-4 > li.actorshop-shop-cta .actorshop-shop-cta__card {
		align-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		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;
		padding: 10px !important;
		overflow: hidden !important;
	}

	body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products li.actorshop-shop-cta .actorshop-shop-cta__eyebrow {
		font-size: 9px !important;
		letter-spacing: 0.05em !important;
	}

	body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products li.actorshop-shop-cta .actorshop-shop-cta__card h2 {
		font-size: clamp(26px, 9vw, 34px) !important;
		line-height: 0.95 !important;
	}

	body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products li.actorshop-shop-cta .actorshop-shop-cta__card p:not(.actorshop-shop-cta__eyebrow) {
		max-width: 16ch !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	body.actorshop :where(.atelier-shop, .actorshop-hera-products, .actorshop-shop-module) ul.products li.actorshop-shop-cta .actorshop-shop-cta__card a {
		min-height: 34px !important;
		padding-inline: 10px !important;
		font-size: 11px !important;
	}

	body.actorshop .product-card__purchase-layer {
		right: 8px;
		bottom: 8px;
		left: 8px;
		gap: 0;
	}

	body.actorshop .product-card:not(.is-card-purchase-open) .product-card__purchase-layer {
		width: var(--actorshop-product-card-plus-size, 30px);
		height: var(--actorshop-product-card-plus-size, 30px);
	}

	body.actorshop .product-card.is-card-purchase-open .product-card__purchase-layer {
		height: auto;
	}

	body.actorshop .product-card__purchase {
		grid-template-rows: 0fr;
		padding: 0;
		border-width: 0;
		opacity: 0;
		pointer-events: none;
	}

	body.actorshop .product-card__purchase-bar {
		display: flex;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	body.actorshop .product-card.is-card-purchase-open .product-card__purchase-bar {
		display: none;
	}

	body.actorshop .product-card__purchase-toggle {
		width: var(--actorshop-product-card-plus-size, 30px);
		height: var(--actorshop-product-card-plus-size, 30px);
		min-width: var(--actorshop-product-card-plus-size, 30px);
		min-height: var(--actorshop-product-card-plus-size, 30px);
		opacity: 1;
	}

	body.actorshop .product-card__purchase-form {
		--actorshop-card-purchase-control-size: min(var(--actorshop-product-card-plus-size, 30px), 32px);
		grid-template-columns: minmax(0, 1fr) var(--actorshop-card-purchase-control-size) !important;
		gap: 3px 7px;
	}

	body.actorshop .product-card__purchase-form .actorshop-variation-heading {
		font-size: 8px;
	}

	body.actorshop .product-card__purchase-form .actorshop-variation-options {
		--actorshop-variation-swatch-size: min(var(--actorshop-variant-swatch-compact-size, 15px), 17px);
		--actorshop-control-height: 22px;
		gap: min(var(--actorshop-variant-swatch-compact-gap, 6px), 5px);
	}

	body.actorshop .product-card__purchase-form .actorshop-variation-choice {
		min-height: 22px;
		padding: 3px 6px;
		font-size: 10px;
	}

	body.actorshop .product-card__purchase-submit,
	body.actorshop .woocommerce ul.products li.product .product-card__purchase-submit {
		width: var(--actorshop-card-purchase-control-size, 30px) !important;
		min-width: var(--actorshop-card-purchase-control-size, 30px) !important;
		max-width: var(--actorshop-card-purchase-control-size, 30px) !important;
		height: var(--actorshop-card-purchase-control-size, 30px) !important;
		min-height: var(--actorshop-card-purchase-control-size, 30px) !important;
		max-height: var(--actorshop-card-purchase-control-size, 30px) !important;
	}
}

@keyframes actorshop-card-add-pop {
	0% {
		transform: scale(1);
	}

	42% {
		transform: scale(0.94);
	}

	72% {
		transform: scale(1.04);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes actorshop-card-add-shine {
	0% {
		opacity: 0;
		transform: translateX(-80%) rotate(12deg);
	}

	28% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateX(85%) rotate(12deg);
	}
}
