/* Victor Product Card V4 — canonical reference-faithful preview component. */
@property --vpc-cta-orbit-angle {
	syntax: '<angle>';
	inherits: false;
	initial-value: 0deg;
}

.victor-product-card,
.victor-product-card *,
.victor-product-card *::before,
.victor-product-card *::after,
.victor-product-card-preview,
.victor-product-card-preview *,
.victor-product-card-preview *::before,
.victor-product-card-preview *::after {
	box-sizing: border-box;
}

/* Keep semantic card controls isolated from theme-level button styling. */
.victor-product-card button.victor-product-card__gallery-nav {
	padding: 0;
	border-radius: 50%;
	background-color: rgba( 255, 255, 255, .36 );
	color: #171717;
	font: inherit;
}

.victor-product-card button.victor-product-card__gallery-nav:focus {
	background-color: rgba( 255, 255, 255, .36 );
	color: #171717;
}

.victor-product-card button.victor-product-card__gallery-nav:hover {
	background-color: rgba( 255, 255, 255, .7 );
}

.victor-product-card button.victor-product-card__wishlist {
	padding: 0;
	border-radius: var( --vpc-wishlist-radius, 999px );
	background-color: transparent;
	color: var( --vpc-wishlist-color, #fff );
	font: inherit;
}

.victor-product-card button.victor-product-card__wishlist:focus {
	background-color: transparent;
	color: var( --vpc-wishlist-color, #fff );
}

.victor-product-card button.victor-product-card__wishlist:hover {
	background-color: transparent;
	color: var( --vpc-wishlist-hover-bg, #fff );
}

.victor-product-card button.victor-product-card__wishlist[aria-pressed="true"] {
	color: var( --vpc-wishlist-active, #155eef );
}

.victor-product-card button.victor-product-card__tag {
	padding-block: 7px;
	padding-inline: var( --vpc-tag-padding-inline, 12px );
	border-radius: var( --vpc-tag-radius, 999px );
	background-color: transparent;
	color: var( --vpc-tag-color, #067647 );
	font-family: inherit;
	font-size: var( --vpc-tag-size, 10px );
	font-weight: 500;
	line-height: 1.25;
}

.victor-product-card button.victor-product-card__tag:hover,
.victor-product-card button.victor-product-card__tag:focus {
	background-color: transparent;
	color: var( --vpc-tag-color, #067647 );
}

.victor-product-card button.victor-product-card__variant-stack {
	padding: 5px 6px;
	border-radius: var( --vpc-variant-radius, 999px );
	background-color: transparent;
	color: var( --vpc-variant-color, #171717 );
	font-family: inherit;
	font-size: inherit;
}

.victor-product-card button.victor-product-card__variant-stack:hover,
.victor-product-card button.victor-product-card__variant-stack:focus {
	background-color: transparent;
	color: var( --vpc-variant-color, #171717 );
}

.victor-product-card a.victor-product-card__action,
.victor-product-card a.victor-product-card__action:visited {
	color: var( --vpc-cta-color, #fff );
}

.victor-product-card a.victor-product-card__action:hover,
.victor-product-card a.victor-product-card__action:focus {
	color: var( --vpc-cta-hover-color, #fff );
}

.victor-product-card {
	position: relative;
	display: grid;
	width: 100%;
	max-width: var( --vpc-card-max-width, 420px );
	min-width: 0;
	justify-self: center;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid var( --vpc-card-border, #f1f0ed );
	border-color: color-mix( in srgb, var( --vpc-card-border, #f1f0ed ) 58%, rgba( 255, 255, 255, .88 ) );
	border-radius: var( --vpc-card-radius, 42px );
	background: rgba( 255, 255, 255, .9 );
	background:
		radial-gradient( circle at 18% 0%, rgba( 255, 255, 255, .92 ) 0, rgba( 255, 255, 255, .34 ) 38%, transparent 62% ),
		linear-gradient( 145deg, rgba( 255, 255, 255, .76 ), color-mix( in srgb, var( --vpc-card-bg, #fff ) 58%, transparent ) );
	color: var( --victor-ink, #171717 );
	container-name: victor-product-card;
	container-type: inline-size;
	direction: rtl;
	font-family: var( --victor-font-family, Peyda, Arial, sans-serif );
	-webkit-backdrop-filter: blur( var( --vpc-card-glass-blur, 32px ) ) saturate( var( --vpc-card-glass-saturation, 160% ) );
	backdrop-filter: blur( var( --vpc-card-glass-blur, 32px ) ) saturate( var( --vpc-card-glass-saturation, 160% ) );
}

.victor-product-card.has-promo {
	background: linear-gradient( 180deg, var( --vpc-sale-bg, #155eef ) 0%, rgba( 255, 255, 255, .92 ) 54%, rgba( 255, 255, 255, .88 ) 100% );
	background:
		radial-gradient( circle at 88% 4%, rgba( 255, 255, 255, .64 ) 0, transparent 35% ),
		linear-gradient(
			180deg,
			color-mix( in srgb, var( --vpc-sale-bg, #155eef ) 90%, rgba( 255, 255, 255, .28 ) ) 0%,
			color-mix( in srgb, var( --vpc-sale-bg, #155eef ) 78%, rgba( 255, 255, 255, .4 ) ) 14%,
			color-mix( in srgb, var( --vpc-sale-bg, #155eef ) 34%, rgba( 255, 255, 255, .62 ) ) 34%,
			rgba( 255, 255, 255, .66 ) 58%,
			color-mix( in srgb, var( --vpc-card-bg, #fff ) 64%, transparent ) 100%
		);
}

.victor-product-card::before {
	position: absolute;
	z-index: 4;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .94 ), inset 0 0 0 1px rgba( 255, 255, 255, .3 );
	content: "";
}

.victor-product-card > * { position: relative; z-index: 1; }
.victor-product-card--shadow-soft { box-shadow: 0 2px 10px rgba( 17, 24, 39, .045 ), 0 24px 58px rgba( 17, 24, 39, .105 ), 0 54px 112px rgba( 17, 24, 39, .065 ); }
.victor-product-card--shadow-elevated { box-shadow: 0 4px 14px rgba( 17, 24, 39, .065 ), 0 30px 68px rgba( 17, 24, 39, .16 ), 0 62px 124px rgba( 17, 24, 39, .09 ); }

.victor-product-card.is-production-stopped > :not(.victor-product-card__production-stopped) {
	filter: blur( var( --vpc-stopped-blur, 7px ) );
	opacity: .38;
	pointer-events: none;
	user-select: none;
}

.victor-product-card__production-stopped {
	position: absolute;
	z-index: 8;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba( 255, 255, 255, .08 );
	color: #fff;
	text-decoration: none;
	-webkit-backdrop-filter: saturate( 82% );
	backdrop-filter: saturate( 82% );
}

.victor-product-card__production-stopped:visited { color: #fff; }

.victor-product-card__production-stopped-label {
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	border: 1px solid rgba( 255, 255, 255, .58 );
	border-radius: 999px;
	background: rgba( 23, 23, 23, var( --vpc-stopped-overlay-opacity, .86 ) );
	color: #fff;
	font-size: clamp( 17px, 6cqi, 23px );
	font-weight: 700;
	line-height: 1.2;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .22 ), 0 18px 48px rgba( 17, 17, 17, .24 );
	-webkit-backdrop-filter: blur( 22px ) saturate( 135% );
	backdrop-filter: blur( 22px ) saturate( 135% );
}

.victor-product-card__production-stopped:focus-visible {
	outline: 3px solid var( --victor-action, #155eef );
	outline-offset: -6px;
}

.victor-product-card .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect( 0, 0, 0, 0 );
	clip-path: inset( 50% );
	border: 0;
	white-space: nowrap;
}

.victor-product-card__promo {
	display: flex;
	min-height: 64px;
	align-items: center;
	justify-content: var( --vpc-promo-justify, space-between );
	gap: 12px;
	padding-block: 16px;
	padding-inline: max( 18px, var( --vpc-sale-padding, 24px ) );
	border-start-start-radius: var( --vpc-sale-radius, 42px );
	border-start-end-radius: var( --vpc-sale-radius, 42px );
	background: transparent;
	color: var( --vpc-sale-color, #171717 );
	font-size: var( --vpc-sale-font-size, 16px );
	font-weight: var( --vpc-sale-font-weight, 600 );
}

.victor-product-card__promo-label,
.victor-product-card__promo-icon,
.victor-product-card__countdown,
.victor-product-card__tag,
.victor-product-card__commerce,
.victor-product-card__action,
.victor-product-card__colors {
	display: flex;
	align-items: center;
}

.victor-product-card__promo-label { min-width: 0; gap: 7px; line-height: 1.35; }
.victor-product-card__promo-label.has-alternate {
	display: inline-grid;
	align-items: center;
}
.victor-product-card__promo-copy {
	grid-area: 1 / 1;
	white-space: nowrap;
}
.victor-product-card__promo-label.has-alternate .victor-product-card__promo-copy--primary {
	animation: victor-product-card-promo-primary 4s step-end infinite;
}
.victor-product-card__promo-label.has-alternate .victor-product-card__promo-copy--amount {
	animation: victor-product-card-promo-amount 4s step-end infinite;
}
@keyframes victor-product-card-promo-primary {
	0%, 49.999% { opacity: 1; visibility: visible; }
	50%, 100% { opacity: 0; visibility: hidden; }
}
@keyframes victor-product-card-promo-amount {
	0%, 49.999% { opacity: 0; visibility: hidden; }
	50%, 100% { opacity: 1; visibility: visible; }
}
.victor-product-card__promo-icon { flex: 0 0 auto; justify-content: center; color: var( --vpc-sale-icon-color, currentColor ); }
.victor-product-card__promo-icon svg,
.victor-product-card__promo-icon img { width: 19px; height: 19px; object-fit: contain; }
.victor-product-card__sale-seal { overflow: visible; filter: drop-shadow( 0 2px 5px rgba( 17, 17, 17, .12 ) ); }
.victor-product-card__sale-seal-shape { fill: currentColor; stroke: none; }
.victor-product-card__sale-seal-mark { fill: none; stroke: #fff; stroke-linecap: round; stroke-width: 1.7; }
.victor-product-card__sale-seal-dot { fill: #fff; stroke: none; }

.victor-product-card__countdown {
	flex: 0 0 auto;
	gap: var( --vpc-countdown-gap, 5px );
	direction: ltr;
	font-variant-numeric: tabular-nums;
}

.victor-product-card__countdown-unit {
	display: grid;
	min-width: 28px;
	height: 28px;
	place-items: center;
	padding-inline: 4px;
	border-radius: var( --vpc-countdown-radius, 7px );
	background: var( --vpc-countdown-bg, #171717 );
	color: var( --vpc-countdown-color, #fff );
	font-size: var( --vpc-countdown-size, 13px );
	font-weight: var( --vpc-countdown-weight, 600 );
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .16 ), 0 3px 8px rgba( 17, 17, 17, .16 );
}

.victor-product-card__countdown-separator { color: var( --vpc-sale-color, #171717 ); font-size: 11px; }
.victor-product-card__countdown--minimal .victor-product-card__countdown-unit { min-width: auto; height: auto; padding: 0; background: transparent; color: var( --vpc-sale-color, #171717 ); }

@media (prefers-reduced-motion: reduce) {
	.victor-product-card__promo-label.has-alternate .victor-product-card__promo-copy {
		animation: none;
	}
	.victor-product-card__promo-label.has-alternate .victor-product-card__promo-copy--amount {
		display: none;
	}
}

.victor-product-card__media {
	position: relative;
	z-index: 1;
	min-width: 0;
	padding: 0 var( --vpc-media-padding, 10px );
	background: transparent;
}

.victor-product-card:not(.has-promo) .victor-product-card__media { padding-block-start: var( --vpc-media-padding, 10px ); }

.victor-product-card__gallery {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 1px solid rgba( 255, 255, 255, .58 );
	border-radius: var( --vpc-media-radius, 36px );
	background: var( --vpc-media-bg, #f4f4f2 );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .74 ), inset 0 0 0 1px rgba( 255, 255, 255, .22 ), 0 14px 34px rgba( 17, 24, 39, .085 );
	direction: ltr;
	isolation: isolate;
}

.victor-product-card__gallery-track {
	display: flex;
	width: 100%;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	direction: ltr;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
}

.victor-product-card__gallery-track::-webkit-scrollbar { display: none; }

.victor-product-card__image-link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 0;
	border-radius: inherit;
	background: var( --vpc-media-bg, #f4f4f2 );
	color: inherit;
	text-decoration: none;
}

.victor-product-card__gallery-slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.victor-product-card__image-link::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient( 180deg, rgba( 255, 255, 255, .12 ), transparent 24%, transparent 72%, rgba( 17, 24, 39, .035 ) );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .34 );
	content: "";
}

.victor-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var( --vpc-media-fit, cover );
	object-position: var( --vpc-media-position, center );
	transform: scale( 1.035 );
	transition: transform 300ms cubic-bezier( .2, .8, .2, 1 );
}

.victor-product-card.has-image-hover:hover .victor-product-card__image { transform: scale( 1.065 ); }

.victor-product-card__gallery-nav {
	position: absolute;
	z-index: 3;
	top: 50%;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 1px solid rgba( 255, 255, 255, .72 );
	border-radius: 50%;
	background: rgba( 255, 255, 255, .36 );
	color: #171717;
	cursor: pointer;
	opacity: 0;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .88 ), 0 8px 24px rgba( 17, 24, 39, .1 );
	-webkit-backdrop-filter: blur( 18px ) saturate( 160% );
	backdrop-filter: blur( 18px ) saturate( 160% );
	transform: translateY( -50% ) scale( .92 );
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.victor-product-card__gallery-nav--previous { left: 12px; }
.victor-product-card__gallery-nav--next { right: 12px; }
.victor-product-card__gallery-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.victor-product-card__gallery:hover .victor-product-card__gallery-nav,
.victor-product-card__gallery:focus-within .victor-product-card__gallery-nav { opacity: 1; transform: translateY( -50% ) scale( 1 ); }
.victor-product-card__gallery-nav:hover { background: rgba( 255, 255, 255, .7 ); }
.victor-product-card__gallery-nav:disabled { cursor: default; opacity: 0 !important; pointer-events: none; }

.victor-product-card__wishlist {
	position: absolute;
	z-index: 2;
	top: 16px;
	display: grid;
	width: var( --vpc-wishlist-size, 44px );
	height: var( --vpc-wishlist-size, 44px );
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var( --vpc-wishlist-radius, 999px );
	background: transparent;
	color: var( --vpc-wishlist-color, #fff );
	cursor: pointer;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.victor-product-card--wishlist-top-start .victor-product-card__wishlist { right: calc( var( --vpc-media-padding, 10px ) + 16px ); }
.victor-product-card--wishlist-top-end .victor-product-card__wishlist { left: calc( var( --vpc-media-padding, 10px ) + 16px ); }
.victor-product-card.has-wishlist-background .victor-product-card__wishlist { border: 1px solid rgba( 255, 255, 255, .72 ); background: color-mix( in srgb, var( --vpc-wishlist-bg, #fff ) var( --vpc-wishlist-bg-opacity, 62% ), transparent ); box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .9 ), 0 8px 20px rgba( 17, 24, 39, .08 ); -webkit-backdrop-filter: blur( var( --vpc-wishlist-blur, 18px ) ); backdrop-filter: blur( var( --vpc-wishlist-blur, 18px ) ); }
.victor-product-card__wishlist:hover { background: transparent; color: var( --vpc-wishlist-hover-bg, #fff ); opacity: .78; transform: translateY( -1px ); }
.victor-product-card.has-wishlist-background .victor-product-card__wishlist:hover { background: color-mix( in srgb, var( --vpc-wishlist-bg, #fff ) 82%, transparent ); }
.victor-product-card__wishlist[aria-pressed="true"] { color: var( --vpc-wishlist-active, #155eef ); }
.victor-product-card__wishlist svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; filter: drop-shadow( 0 1px 4px rgba( 0, 0, 0, .28 ) ); }
.victor-product-card__wishlist[aria-pressed="true"] svg { fill: none; }

.victor-product-card__image-counter {
	position: absolute;
	z-index: 2;
	padding: 5px 8px;
	border: 1px solid rgba( 255, 255, 255, .24 );
	border-radius: 999px;
	background: rgba( 23, 23, 23, .28 );
	background: color-mix( in srgb, var( --vpc-counter-bg, #171717 ) 28%, transparent );
	color: var( --vpc-counter-color, #fff );
	direction: ltr;
	font-size: var( --vpc-counter-size, 14px );
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .18 ), 0 4px 14px rgba( 0, 0, 0, .08 );
	-webkit-backdrop-filter: blur( 14px ) saturate( 125% );
	backdrop-filter: blur( 14px ) saturate( 125% );
}

.victor-product-card--counter-top-end .victor-product-card__image-counter { top: 24px; left: calc( var( --vpc-media-padding, 10px ) + 18px ); }
.victor-product-card--counter-top-start .victor-product-card__image-counter { top: 24px; right: calc( var( --vpc-media-padding, 10px ) + 18px ); }
.victor-product-card--counter-bottom-end .victor-product-card__image-counter { bottom: 64px; left: calc( var( --vpc-media-padding, 10px ) + 18px ); }
.victor-product-card--counter-style-minimal .victor-product-card__image-counter { padding: 0; border: 0; background: transparent; box-shadow: none; text-shadow: 0 1px 6px rgba( 0, 0, 0, .55 ); -webkit-backdrop-filter: none; backdrop-filter: none; }

.victor-product-card__meta {
	position: relative;
	z-index: 2;
	display: grid;
	gap: var( --vpc-context-spacing, 18px );
	margin-block-start: calc( var( --vpc-meta-overlap, 46px ) * -1 );
	padding-block: 54px max( 20px, var( --vpc-card-spacing, 24px ) );
	padding-inline: max( 18px, var( --vpc-card-spacing, 24px ) );
	isolation: isolate;
	border: 1px solid color-mix( in srgb, var( --vpc-meta-border, #fff ) var( --vpc-meta-border-opacity, 68% ), transparent );
	border-block-end: 0;
	border-radius: var( --vpc-meta-radius, 38px ) var( --vpc-meta-radius, 38px ) 0 0;
	background: linear-gradient( 180deg, color-mix( in srgb, var( --vpc-meta-bg, #fff ) var( --vpc-meta-top-opacity, 28% ), transparent ) 0%, color-mix( in srgb, var( --vpc-meta-bg, #fff ) 58%, transparent ) 30%, color-mix( in srgb, var( --vpc-meta-bg, #fff ) 74%, transparent ) 66%, color-mix( in srgb, var( --vpc-meta-bg, #fff ) var( --vpc-meta-bottom-opacity, 86% ), transparent ) 100% );
	box-shadow: var( --vpc-meta-shadow, inset 0 1px 0 rgba( 255, 255, 255, .96 ), inset 0 0 0 1px rgba( 255, 255, 255, .16 ), 0 -16px 38px rgba( 17, 24, 39, .085 ), 0 -6px 18px rgba( 255, 255, 255, .34 ) );
	-webkit-backdrop-filter: blur( var( --vpc-meta-blur, 32px ) ) saturate( var( --vpc-meta-saturation, 175% ) );
	backdrop-filter: blur( var( --vpc-meta-blur, 32px ) ) saturate( var( --vpc-meta-saturation, 175% ) );
}

.victor-product-card.has-no-media .victor-product-card__meta { margin-block-start: 0; padding-block-start: max( 20px, var( --vpc-card-spacing, 24px ) ); border-radius: 0; }
.victor-product-card.has-solid-meta .victor-product-card__meta { background: var( --vpc-meta-bg, #fff ); -webkit-backdrop-filter: none; backdrop-filter: none; }

.victor-product-card.has-tag .victor-product-card__meta,
.victor-product-card.has-variants .victor-product-card__meta { padding-block-start: 38px; }

.victor-product-card.has-warranty .victor-product-card__meta { padding-block-start: max( 68px, var( --vpc-card-spacing, 24px ) + 40px ); }

.victor-product-card__meta > .victor-product-card__warranty-badge {
	position: absolute;
	z-index: 2;
	inset-block-start: 14px;
	inset-inline-end: max( 18px, var( --vpc-card-spacing, 24px ) );
	display: inline-flex;
	max-width: calc( 100% - 36px );
	min-height: 38px;
	align-items: center;
	gap: 8px;
	padding-block: 5px;
	padding-inline: 7px 12px;
	border: 1px solid rgba( 255, 255, 255, .78 );
	border-radius: 999px;
	background: linear-gradient( 135deg, rgba( 18, 39, 75, .94 ), rgba( 34, 81, 148, .82 ) 58%, rgba( 117, 174, 237, .72 ) );
	color: #fff;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .28 ), 0 10px 22px rgba( 18, 39, 75, .18 );
	-webkit-backdrop-filter: blur( 16px ) saturate( 150% );
	backdrop-filter: blur( 16px ) saturate( 150% );
	font-size: 11px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.01em;
	white-space: nowrap;
}

.victor-product-card__warranty-badge::after {
	position: absolute;
	inset: 1px;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient( 110deg, rgba( 255, 255, 255, .16 ), transparent 38%, rgba( 255, 255, 255, .08 ) );
	content: "";
}

.victor-product-card__warranty-badge-icon,
.victor-product-card__warranty-badge-copy { position: relative; z-index: 1; }
.victor-product-card__warranty-badge-icon { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border: 1px solid rgba( 255, 255, 255, .26 ); border-radius: 50%; background: rgba( 255, 255, 255, .14 ); }
.victor-product-card__warranty-badge-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.victor-product-card__warranty-badge-copy { display: grid; gap: 2px; min-width: 0; }
.victor-product-card__warranty-badge-kicker { color: rgba( 255, 255, 255, .72 ); direction: ltr; font-size: 8px; font-weight: 600; letter-spacing: .11em; line-height: 1; }

.victor-product-card__meta::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient( 180deg, rgba( 255, 255, 255, .38 ), rgba( 255, 255, 255, .08 ) 34%, transparent 58% );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .82 );
	content: "";
}

.victor-product-card__meta > * { position: relative; z-index: 1; }

.victor-product-card__meta-topline {
	display: flex;
	min-width: 0;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: var( --vpc-topline-gap, 14px );
	direction: rtl;
}

.victor-product-card__tags {
	position: relative;
	display: block;
	flex: 1 1 calc( var( --vpc-tag-max-width, 110px ) + 10px );
	width: 100%;
	min-height: 40px;
	min-width: 0;
	isolation: isolate;
	direction: rtl;
}

.victor-product-card.has-variants .victor-product-card__tags {
	width: min( calc( var( --vpc-tag-max-width, 110px ) + 10px ), 42% );
	max-width: calc( var( --vpc-tag-max-width, 110px ) + 10px );
}

.victor-product-card__tag {
	position: absolute;
	z-index: calc( 20 - var( --vpc-tag-index, 0 ) );
	inset-block-start: 50%;
	inset-inline-start: 2px;
	display: inline-flex;
	width: max-content;
	max-width: var( --vpc-tag-max-width, 110px );
	min-height: var( --vpc-tag-height, 38px );
	align-items: center;
	justify-content: flex-start;
	gap: var( --vpc-tag-gap, 4px );
	margin: 0;
	padding-block: 7px;
	padding-inline: var( --vpc-tag-padding-inline, 12px );
	overflow: hidden;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid rgba( 255, 255, 255, .76 );
	border-radius: var( --vpc-tag-radius, 999px );
	background: rgba( 236, 253, 243, .62 );
	background: linear-gradient( 135deg, color-mix( in srgb, var( --vpc-tag-bg, #ecfdf3 ) 58%, rgba( 255, 255, 255, .38 ) ), rgba( 255, 255, 255, .44 ) );
	color: var( --vpc-tag-color, #067647 );
	cursor: default;
	font-family: inherit;
	font-size: var( --vpc-tag-size, 10px );
	font-weight: 500;
	line-height: 1.25;
	text-align: start;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .94 ), inset 0 0 0 1px rgba( 255, 255, 255, .16 ), 0 6px 16px rgba( 6, 118, 71, .09 ), 0 15px 32px rgba( 17, 24, 39, .065 );
	-webkit-backdrop-filter: blur( 22px ) saturate( 165% );
	backdrop-filter: blur( 22px ) saturate( 165% );
	transform: translate3d( var( --vpc-tag-collapsed-x, 0px ), -50%, 0 );
	transition: transform var( --vpc-tag-motion, 360ms ) cubic-bezier( .2, .8, .2, 1 ), box-shadow 240ms ease, border-color 240ms ease, background-color 240ms ease;
}

.victor-product-card.has-multiple-tags .victor-product-card__tag { cursor: pointer; }
.victor-product-card.has-multiple-tags .victor-product-card__tag:nth-child( 2 ) {
	border-color: color-mix( in srgb, var( --victor-action, #155eef ) 22%, rgba( 255, 255, 255, .78 ) );
	background: linear-gradient( 135deg, color-mix( in srgb, var( --vpc-tag-2-bg, #e8efff ) 62%, rgba( 255, 255, 255, .38 ) ), rgba( 255, 255, 255, .48 ) );
	color: var( --vpc-tag-2-color, #155eef );
}
.victor-product-card.has-multiple-tags .victor-product-card__tag:nth-child( 3 ) {
	border-color: rgba( 255, 255, 255, .7 );
	background: linear-gradient( 135deg, color-mix( in srgb, var( --vpc-tag-3-bg, #f2f2f2 ) 70%, rgba( 255, 255, 255, .32 ) ), rgba( 255, 255, 255, .46 ) );
	color: var( --vpc-tag-3-color, #171717 );
}
.victor-product-card.has-multiple-tags .victor-product-card__tag:nth-child( 4 ) {
	border-color: color-mix( in srgb, var( --vpc-tag-color, #067647 ) 18%, rgba( 255, 255, 255, .76 ) );
	background: linear-gradient( 135deg, color-mix( in srgb, var( --vpc-tag-4-bg, #e8f9f1 ) 68%, rgba( 255, 255, 255, .34 ) ), rgba( 255, 255, 255, .46 ) );
	color: var( --vpc-tag-4-color, #067647 );
}

.victor-product-card__tags.is-expanded .victor-product-card__tag.is-active {
	transform: translate3d( var( --vpc-tag-expanded-x, 0px ), -50%, 0 );
}

@media ( hover: hover ) and ( pointer: fine ) {
	.victor-product-card.has-tag-hover.has-multiple-tags .victor-product-card__tag:hover,
	.victor-product-card.has-multiple-tags .victor-product-card__tag:focus-visible {
		z-index: 40;
		border-color: rgba( 255, 255, 255, .94 );
		box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 1 ), 0 10px 24px rgba( 21, 94, 239, .12 ), 0 20px 42px rgba( 17, 24, 39, .1 );
		transform: translate3d( var( --vpc-tag-expanded-x, 0px ), calc( -50% - 3px ), 0 ) scale( 1.025 );
	}
}

.victor-product-card.has-flat-tags .victor-product-card__tags { display: flex; width: auto; max-width: none; flex-wrap: wrap; gap: 6px; }
.victor-product-card.has-flat-tags .victor-product-card__tag { position: static; max-width: var( --vpc-tag-max-width, 110px ); transform: none !important; }

.victor-product-card__tag:focus-visible { outline: 2px solid var( --victor-action, #155eef ); outline-offset: 2px; }
.victor-product-card__tag-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.victor-product-card__tag-icon { display: inline-grid; width: var( --vpc-tag-icon-size, 13px ); height: var( --vpc-tag-icon-size, 13px ); place-items: center; color: var( --vpc-tag-icon-color, currentColor ); }
.victor-product-card__tag-icon svg,
.victor-product-card__tag-icon img { width: var( --vpc-tag-icon-size, 13px ); height: var( --vpc-tag-icon-size, 13px ); object-fit: contain; }
.victor-product-card__tag-icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.victor-product-card__variants {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	direction: ltr;
}
.victor-product-card__meta-topline > .victor-product-card__variants:only-child { margin-inline-start: auto; }
.victor-product-card--variant-order-sizes-first .victor-product-card__variants { flex-direction: row-reverse; }

.victor-product-card__variant-stack {
	display: inline-flex;
	height: 44px;
	min-height: 44px;
	align-items: center;
	gap: 3px;
	margin: 0;
	padding: 5px 6px;
	overflow: visible;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid color-mix( in srgb, var( --vpc-swatch-border, #e7e4e0 ) 30%, rgba( 255, 255, 255, .78 ) );
	border-radius: var( --vpc-variant-radius, 999px );
	background: linear-gradient( 135deg, color-mix( in srgb, var( --vpc-variant-bg, #fff ) var( --vpc-variant-opacity, 74% ), transparent ), color-mix( in srgb, var( --vpc-variant-bg, #fff ) 42%, transparent ) );
	color: var( --vpc-variant-color, #171717 );
	cursor: pointer;
	direction: rtl;
	font-family: inherit;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .96 ), inset 0 0 0 1px rgba( 255, 255, 255, .14 ), 0 7px 18px rgba( 17, 24, 39, .075 );
	-webkit-backdrop-filter: blur( var( --vpc-variant-blur, 22px ) ) saturate( 170% );
	backdrop-filter: blur( var( --vpc-variant-blur, 22px ) ) saturate( 170% );
	transition: border-color 200ms ease, box-shadow 240ms ease, transform 240ms cubic-bezier( .2, .8, .2, 1 );
}

.victor-product-card__variant-stack.is-expanded {
	border-color: rgba( 255, 255, 255, .96 );
	box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba( 21, 94, 239, .1 ), 0 18px 36px rgba( 17, 24, 39, .08 );
	transform: translateY( -1px );
}

.victor-product-card__variant-stack:focus-visible {
	outline: 2px solid var( --vpc-swatch-ring, var( --victor-action, #155eef ) );
	outline-offset: 2px;
}

.victor-product-card__variant-items {
	position: relative;
	display: block;
	width: 45px;
	height: 30px;
	flex: 0 0 auto;
	direction: ltr;
	transition: width var( --vpc-variant-motion, 340ms ) cubic-bezier( .2, .8, .2, 1 );
}

.victor-product-card__variant-stack--size .victor-product-card__variant-items { width: 58px; }
.victor-product-card__variant-stack.is-expanded .victor-product-card__variant-items { width: var( --vpc-variant-expanded-width, 72px ); }

.victor-product-card__variant-chip {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-grid;
	place-items: center;
	margin: 0;
	transform: translate3d( var( --vpc-variant-collapsed-x, 0px ), -50%, 0 );
	transition: transform var( --vpc-variant-motion, 340ms ) cubic-bezier( .2, .8, .2, 1 ), box-shadow 200ms ease;
}

.victor-product-card__variant-chip:nth-child( 1 ) { z-index: 4; --vpc-variant-collapsed-x: 0px; }
.victor-product-card__variant-chip:nth-child( 2 ) { z-index: 3; --vpc-variant-collapsed-x: 7px; }
.victor-product-card__variant-chip:nth-child( 3 ) { z-index: 2; --vpc-variant-collapsed-x: 14px; }
.victor-product-card__variant-chip:nth-child( 4 ) { z-index: 1; --vpc-variant-collapsed-x: 21px; }
.victor-product-card__variant-stack--size .victor-product-card__variant-chip:nth-child( 2 ) { --vpc-variant-collapsed-x: 8px; }
.victor-product-card__variant-stack--size .victor-product-card__variant-chip:nth-child( 3 ) { --vpc-variant-collapsed-x: 16px; }
.victor-product-card__variant-stack--size .victor-product-card__variant-chip:nth-child( 4 ) { --vpc-variant-collapsed-x: 24px; }

.victor-product-card__variant-stack.is-expanded .victor-product-card__variant-chip:nth-child( 1 ) { transform: translate3d( 0, -50%, 0 ); }
.victor-product-card__variant-stack.is-expanded .victor-product-card__variant-chip:nth-child( 2 ) { transform: translate3d( var( --vpc-variant-step, 18px ), -50%, 0 ); }
.victor-product-card__variant-stack.is-expanded .victor-product-card__variant-chip:nth-child( 3 ) { transform: translate3d( calc( var( --vpc-variant-step, 18px ) * 2 ), -50%, 0 ); }
.victor-product-card__variant-stack.is-expanded .victor-product-card__variant-chip:nth-child( 4 ) { transform: translate3d( calc( var( --vpc-variant-step, 18px ) * 3 ), -50%, 0 ); }
.victor-product-card__variant-stack--size.is-expanded .victor-product-card__variant-chip:nth-child( 2 ) { transform: translate3d( 27px, -50%, 0 ); }
.victor-product-card__variant-stack--size.is-expanded .victor-product-card__variant-chip:nth-child( 3 ) { transform: translate3d( 54px, -50%, 0 ); }
.victor-product-card__variant-stack--size.is-expanded .victor-product-card__variant-chip:nth-child( 4 ) { transform: translate3d( 81px, -50%, 0 ); }

@media ( hover: hover ) and ( pointer: fine ) {
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack:hover { border-color: rgba( 255, 255, 255, .96 ); box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba( 21, 94, 239, .1 ), 0 18px 36px rgba( 17, 24, 39, .08 ); transform: translateY( -1px ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack:hover .victor-product-card__variant-items { width: var( --vpc-variant-expanded-width, 72px ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack:hover .victor-product-card__variant-chip:nth-child( 1 ) { transform: translate3d( 0, -50%, 0 ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack:hover .victor-product-card__variant-chip:nth-child( 2 ) { transform: translate3d( var( --vpc-variant-step, 18px ), -50%, 0 ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack:hover .victor-product-card__variant-chip:nth-child( 3 ) { transform: translate3d( calc( var( --vpc-variant-step, 18px ) * 2 ), -50%, 0 ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack:hover .victor-product-card__variant-chip:nth-child( 4 ) { transform: translate3d( calc( var( --vpc-variant-step, 18px ) * 3 ), -50%, 0 ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack--size:hover .victor-product-card__variant-chip:nth-child( 2 ) { transform: translate3d( 27px, -50%, 0 ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack--size:hover .victor-product-card__variant-chip:nth-child( 3 ) { transform: translate3d( 54px, -50%, 0 ); }
	.victor-product-card.has-variant-hover .victor-product-card__variant-stack--size:hover .victor-product-card__variant-chip:nth-child( 4 ) { transform: translate3d( 81px, -50%, 0 ); }
}

.victor-product-card__variant-chip.victor-product-card__variant-chip--color {
	width: var( --vpc-swatch-size, 24px );
	height: var( --vpc-swatch-size, 24px );
	border: 2px solid rgba( 255, 255, 255, .94 );
	border-radius: 50%;
	box-shadow: 0 2px 7px rgba( 17, 24, 39, .16 );
}

.victor-product-card__variant-chip--size,
.victor-product-card__variant-chip--overflow {
	min-width: 34px;
	height: 28px;
	padding-inline: 6px;
	border: 1px solid rgba( 255, 255, 255, .86 );
	border-radius: 999px;
	background: rgba( 255, 255, 255, .76 );
	color: var( --victor-ink, #171717 );
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .96 ), 0 3px 9px rgba( 17, 24, 39, .1 );
}

.victor-product-card__variant-stack--color .victor-product-card__variant-chip--overflow {
	min-width: 24px;
	width: 24px;
	height: 24px;
	padding: 0;
	font-size: 8px;
}

.victor-product-card.has-flat-variants .victor-product-card__variant-items { display: flex; width: auto; align-items: center; gap: var( --vpc-swatch-gap, 4px ); }
.victor-product-card.has-flat-variants .victor-product-card__variant-chip { position: static; transform: none !important; }
.victor-product-card.has-flat-variants .victor-product-card__variant-stack:hover .victor-product-card__variant-items,
.victor-product-card.has-flat-variants .victor-product-card__variant-stack.is-expanded .victor-product-card__variant-items { width: auto; }
.victor-product-card__variant-chip.victor-product-card__swatch--label { background: var( --vpc-variant-fallback, #a7adb7 ); color: #fff; font-size: 8px; font-weight: 700; }
.victor-product-card__variant-chip.victor-product-card__swatch--label::before { display: none; }

.victor-product-card__title {
	display: -webkit-box;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	color: var( --vpc-title-color, #171717 );
	font: inherit;
	font-size: var( --vpc-title-size, 22px );
	font-weight: var( --vpc-title-weight, 600 );
	line-height: var( --vpc-title-line-height, 1.3 );
	text-align: start;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var( --vpc-title-lines, 2 );
}
.victor-product-card--title-center .victor-product-card__title { text-align: center; }
.victor-product-card__title a { color: inherit; text-decoration: none; text-wrap: balance; }

.victor-product-card__commerce {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	min-width: 0;
	min-height: var( --vpc-commerce-min-height, 72px );
	align-items: center;
	gap: var( --vpc-commerce-gap, 18px );
	padding-block: 7px;
	padding-inline-start: 18px;
	padding-inline-end: 7px;
	overflow: hidden;
	border: 1px solid color-mix( in srgb, var( --vpc-capsule-border, #fff ) var( --vpc-capsule-border-opacity, 82% ), transparent );
	border-radius: var( --vpc-capsule-radius, 999px );
	background: linear-gradient( 135deg, color-mix( in srgb, var( --vpc-capsule-bg, #fff ) 70%, transparent ), color-mix( in srgb, var( --vpc-capsule-bg, #fff ) var( --vpc-capsule-opacity, 58% ), transparent ) );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .94 ), inset 0 0 0 1px rgba( 255, 255, 255, .18 ), 0 10px 30px rgba( 17, 24, 39, .075 );
	-webkit-backdrop-filter: blur( var( --vpc-capsule-blur, 28px ) ) saturate( 165% );
	backdrop-filter: blur( var( --vpc-capsule-blur, 28px ) ) saturate( 165% );
}
.victor-product-card__commerce:not(.has-price),
.victor-product-card__commerce:not(.has-action) { grid-template-columns: 1fr; }
.victor-product-card__commerce:not(.has-price) .victor-product-card__action { justify-self: end; }

.victor-product-card__price {
	display: grid;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	gap: 2px;
	justify-items: start;
	color: var( --vpc-sale-price-color, #171717 );
	font-size: var( --vpc-sale-price-size, 28px );
	font-weight: var( --vpc-sale-price-weight, 700 );
	line-height: 1.25;
	text-align: start;
}

.victor-product-card__price del {
	color: var( --vpc-regular-color, #787878 );
	font-size: var( --vpc-regular-size, 15px );
	font-weight: var( --vpc-regular-weight, 400 );
	opacity: var( --vpc-regular-opacity, .8 );
}
.victor-product-card.has-hidden-regular-price .victor-product-card__price del { display: none; }
.victor-product-card.has-double-price-strike .victor-product-card__price del { text-decoration-style: double; }
.victor-product-card__price ins { color: inherit; text-decoration: none; }
.victor-product-card__price > .woocommerce-Price-amount { color: inherit; }

.victor-product-card__price .woocommerce-Price-amount,
.victor-product-card__price .woocommerce-Price-amount > bdi {
	display: inline-flex;
	align-items: baseline;
	gap: var( --vpc-currency-gap, 4px );
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.victor-product-card__price .woocommerce-Price-currencySymbol {
	order: -1;
	color: var( --vpc-currency-color, #171717 );
	direction: rtl;
	font-size: var( --vpc-currency-size, 12px );
	font-weight: 500;
	unicode-bidi: isolate;
}

.victor-product-card__action {
	position: relative;
	z-index: 0;
	flex: 0 0 auto;
	width: var( --vpc-cta-height, 56px );
	min-width: var( --vpc-cta-height, 56px );
	min-height: var( --vpc-cta-height, 56px );
	justify-content: center;
	gap: 0;
	padding-inline: 0;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid transparent;
	border-radius: var( --vpc-cta-radius, 999px );
	background: var( --vpc-cta-bg, #171717 );
	color: var( --vpc-cta-color, #fff );
	font-size: var( --vpc-cta-size, 15px );
	font-weight: var( --vpc-cta-weight, 600 );
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .12 ), 0 9px 22px rgba( 17, 17, 17, .18 );
	transition: width 240ms cubic-bezier( .2, .8, .2, 1 ), gap 200ms ease, padding 240ms cubic-bezier( .2, .8, .2, 1 ), background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.victor-product-card__action::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	background: conic-gradient( from var( --vpc-cta-orbit-angle ), color-mix( in srgb, var( --vpc-cta-orbit-color, #155eef ) 18%, transparent ) 0deg, color-mix( in srgb, var( --vpc-cta-orbit-color, #155eef ) 18%, transparent ) 255deg, var( --vpc-cta-orbit-color, #155eef ) 320deg, color-mix( in srgb, var( --vpc-cta-orbit-color, #155eef ) 18%, transparent ) 360deg );
	content: "";
	opacity: 0;
	pointer-events: none;
	-webkit-mask: linear-gradient( #000 0 0 ) content-box, linear-gradient( #000 0 0 );
	-webkit-mask-composite: xor;
	mask: linear-gradient( #000 0 0 ) content-box, linear-gradient( #000 0 0 );
	mask-composite: exclude;
}

.victor-product-card__action:visited { color: var( --vpc-cta-color, #fff ); }
.victor-product-card__action > .victor-product-card__action-label { color: inherit !important; }
.victor-product-card__action > .victor-product-card__action-icon { color: var( --vpc-cta-icon-color, currentColor ) !important; }
.victor-product-card__action--disabled { width: auto; min-width: 86px; padding-inline: 16px; cursor: not-allowed; opacity: .55; }
.victor-product-card__action--disabled::before { display: none; }
.victor-product-card__action-icon { position: relative; z-index: 1; display: inline-grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; overflow: hidden; color: var( --vpc-cta-icon-color, currentColor ); transition: width 180ms ease, flex-basis 180ms ease, opacity 140ms ease, transform 180ms ease; }
.victor-product-card__action-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.victor-product-card__action-label { position: relative; z-index: 1; max-width: 0; overflow: hidden; opacity: 0; transform: translateX( 6px ); transition: max-width 240ms cubic-bezier( .2, .8, .2, 1 ), opacity 160ms ease, transform 220ms ease; }
.victor-product-card__action--disabled .victor-product-card__action-label { max-width: 100px; opacity: 1; transform: none; }
.victor-product-card.has-cta-label-idle .victor-product-card__action { width: auto; min-width: 112px; gap: 8px; padding-inline: var( --vpc-cta-padding, 22px ); }
.victor-product-card.has-cta-label-idle .victor-product-card__action-label { max-width: 112px; opacity: 1; transform: none; }
.victor-product-card--cta-icon-end .victor-product-card__action-icon { order: 2; }
.victor-product-card--cta-compact:not(.has-cta-label-idle) .victor-product-card__action { width: 44px; min-width: 44px; min-height: 44px; }
.victor-product-card--cta-hidden .victor-product-card__action { display: none; }
.victor-product-card--cta-full .victor-product-card__commerce,
.victor-product-card.has-full-cta .victor-product-card__commerce { grid-template-columns: 1fr; border-radius: 28px; }
.victor-product-card--cta-full .victor-product-card__action,
.victor-product-card.has-full-cta .victor-product-card__action { width: 100%; min-width: 100%; justify-self: stretch; gap: 8px; padding-inline: var( --vpc-cta-padding, 22px ); }
.victor-product-card--cta-full .victor-product-card__action-label,
.victor-product-card.has-full-cta .victor-product-card__action-label { max-width: 100%; opacity: 1; transform: none; }

@media ( hover: hover ) and ( pointer: fine ) {
	.victor-product-card.has-cta-hover-reveal .victor-product-card__action:not(.victor-product-card__action--disabled):hover,
	.victor-product-card.has-cta-hover-reveal .victor-product-card__action:not(.victor-product-card__action--disabled):focus-visible {
		width: max( 112px, min( var( --vpc-cta-expanded-width, 126px ), calc( 100cqi - 180px ) ) );
		gap: 0;
		padding-inline: var( --vpc-cta-expanded-padding, 12px );
		background: var( --vpc-cta-hover-bg, var( --vpc-cta-bg, #171717 ) );
		color: var( --vpc-cta-hover-color, #fff );
		box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .16 ), 0 12px 28px rgba( 21, 94, 239, .18 );
		transform: translateY( -1px );
	}

	.victor-product-card.has-cta-orbit .victor-product-card__action:not(.victor-product-card__action--disabled):hover::before,
	.victor-product-card.has-cta-orbit .victor-product-card__action:not(.victor-product-card__action--disabled):focus-visible::before {
		opacity: 1;
		animation: victor-product-card-cta-orbit var( --vpc-cta-orbit-duration, 2400ms ) linear infinite;
	}

	.victor-product-card.has-cta-hover-reveal .victor-product-card__action:not(.victor-product-card__action--disabled):hover .victor-product-card__action-label,
	.victor-product-card.has-cta-hover-reveal .victor-product-card__action:not(.victor-product-card__action--disabled):focus-visible .victor-product-card__action-label {
		max-width: 100%;
		opacity: 1;
		transform: none;
	}

	.victor-product-card.has-cta-hover-reveal .victor-product-card__action:not(.victor-product-card__action--disabled):hover .victor-product-card__action-icon,
	.victor-product-card.has-cta-hover-reveal .victor-product-card__action:not(.victor-product-card__action--disabled):focus-visible .victor-product-card__action-icon {
		width: 0;
		flex-basis: 0;
		opacity: 0;
		transform: scale( .72 );
	}

}

.victor-product-card__colors {
	min-height: var( --vpc-swatch-size, 16px );
	justify-content: flex-start;
	gap: var( --vpc-swatch-gap, 7px );
	margin: 0;
	padding: 2px 0 0;
	list-style: none;
}
.victor-product-card__colors li { display: contents; }
.victor-product-card__swatch {
	display: inline-grid;
	width: var( --vpc-swatch-size, 16px );
	height: var( --vpc-swatch-size, 16px );
	place-items: center;
	overflow: hidden;
	border: 1px solid var( --vpc-swatch-border, #e7e4e0 );
	border-radius: 50%;
	background: var( --victor-product-card-swatch, #fff );
	box-shadow: 0 2px 6px rgba( 17, 24, 39, .08 );
}
.victor-product-card__swatch--image { background-image: var( --victor-product-card-swatch-image ); background-position: center; background-size: cover; }
.victor-product-card__swatch--label::before { width: 6px; height: 6px; border-radius: 50%; background: var( --victor-text-muted, #787878 ); content: ""; opacity: .55; }
.victor-product-card__colors-overflow { display: inline-grid !important; min-width: 22px; height: 22px; place-items: center; border: 1px solid var( --vpc-swatch-border, #e7e4e0 ); border-radius: 999px; color: var( --victor-text-muted, #787878 ); font-size: 10px; font-weight: 600; }

.victor-product-card__image-link:focus-visible,
.victor-product-card__title a:focus-visible,
.victor-product-card__wishlist:focus-visible,
.victor-product-card__action:focus-visible {
	outline: 2px solid var( --victor-action, #155eef );
	outline-offset: 3px;
}

.victor-product-card--density-compact .victor-product-card__meta { gap: 16px; }
.victor-product-card--density-compact .victor-product-card__title { font-size: min( var( --vpc-title-size, 22px ), 20px ); }
.victor-product-card--density-utility .victor-product-card__meta { gap: 12px; }

.victor-product-card-preview {
	width: 100%;
	max-width: 1440px;
	margin-inline: auto;
	padding: 24px 16px;
	direction: rtl;
	font-family: var( --victor-font-family, Peyda, Arial, sans-serif );
}
.victor-product-card-preview__grid { display: grid; grid-template-columns: repeat( auto-fit, minmax( min( 100%, 340px ), 1fr ) ); justify-items: center; gap: 34px 28px; }
.victor-product-card-preview__empty { grid-column: 1 / -1; margin: 0; padding: 32px; border: 1px solid var( --victor-border, #e7e4e0 ); border-radius: 14px; background: var( --victor-surface-soft, #f8f7f5 ); color: var( --victor-text-muted, #787878 ); text-align: center; }

.victor-product-card--loading { min-height: 480px; }
.victor-product-card__skeleton { display: block; border-radius: 8px; background: var( --victor-border, #e7e4e0 ); animation: victor-product-card-pulse 1.4s ease-in-out infinite alternate; }
.victor-product-card__skeleton--image { width: 100%; aspect-ratio: 4 / 5; }
.victor-product-card__skeleton--title { width: 72%; height: 18px; }
.victor-product-card__skeleton--price { width: 48%; height: 14px; }
@keyframes victor-product-card-pulse { from { opacity: .45; } to { opacity: .8; } }
@keyframes victor-product-card-cta-orbit { to { --vpc-cta-orbit-angle: 360deg; } }

@container victor-product-card ( max-width: 360px ) {
	.victor-product-card__promo { min-height: 56px; gap: 8px; padding-block: 14px; padding-inline: 18px; font-size: min( var( --vpc-sale-font-size, 16px ), 15px ); }
	.victor-product-card__countdown-unit { min-width: 24px; height: 24px; font-size: min( var( --vpc-countdown-size, 13px ), 12px ); }
	.victor-product-card__meta { gap: 16px; padding: 48px 18px 20px; }
	.victor-product-card.has-tag .victor-product-card__meta,
	.victor-product-card.has-variants .victor-product-card__meta { padding-block-start: 32px; }
	.victor-product-card__meta-topline { gap: max( 10px, var( --vpc-topline-gap, 14px ) ); }
	.victor-product-card.has-variants .victor-product-card__tags { width: min( 112px, 38% ); max-width: 112px; }
	.victor-product-card__variants { gap: 3px; }
	.victor-product-card__variant-stack { gap: 2px; }
	.victor-product-card button.victor-product-card__variant-stack { padding-inline: 5px; }
	.victor-product-card__title { font-size: min( var( --vpc-title-size, 22px ), 20px ); }
	.victor-product-card__commerce { min-height: max( 66px, var( --vpc-commerce-min-height, 72px ) ); gap: max( 12px, var( --vpc-commerce-gap, 18px ) ); padding-block: 6px; padding-inline-start: 14px; padding-inline-end: 6px; }
	.victor-product-card__price { font-size: min( var( --vpc-sale-price-size, 28px ), 25px ); }
	.victor-product-card__action { width: min( var( --vpc-cta-height, 56px ), 52px ); min-width: min( var( --vpc-cta-height, 56px ), 52px ); min-height: min( var( --vpc-cta-height, 56px ), 52px ); font-size: min( var( --vpc-cta-size, 15px ), 13px ); }
	.victor-product-card__action--disabled { width: auto; min-width: 78px; padding-inline: 13px; }
	.victor-product-card--counter-bottom-end .victor-product-card__image-counter { bottom: 56px; }
}

@container victor-product-card ( max-width: 305px ) {
	.victor-product-card__promo { align-items: flex-start; flex-direction: column; }
	.victor-product-card__commerce { border-radius: 26px; }
}

@media ( hover: none ), ( pointer: coarse ) {
	.victor-product-card__gallery-nav { display: none; }
}

@media ( max-width: 479px ) {
	.victor-product-card-preview { padding-inline: 12px; }
	.victor-product-card-preview__grid { grid-template-columns: minmax( 0, 1fr ); gap: 24px; }
}

@media ( min-width: 768px ) {
	.victor-product-card-preview { padding: 32px 24px; }
	.victor-product-card-preview__grid { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media ( min-width: 1024px ) {
	.victor-product-card-preview { padding: 40px 32px; }
	.victor-product-card-preview__grid { gap: 38px 30px; }
}
@media ( min-width: 1280px ) { .victor-product-card-preview__grid { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); } }

@supports not ( ( -webkit-backdrop-filter: blur( 1px ) ) or ( backdrop-filter: blur( 1px ) ) ) {
	.victor-product-card { background: rgba( 255, 255, 255, .95 ); }
	.victor-product-card.has-promo { background: linear-gradient( 180deg, var( --vpc-sale-bg, #155eef ) 0%, rgba( 255, 255, 255, .96 ) 42%, rgba( 255, 255, 255, .98 ) 100% ); }
	.victor-product-card__meta,
	.victor-product-card__commerce,
	.victor-product-card__gallery-nav { background: rgba( 255, 255, 255, .94 ); }
}

@media ( prefers-reduced-motion: reduce ) {
	.victor-product-card__gallery-track { scroll-behavior: auto; }
	.victor-product-card__image,
	.victor-product-card__gallery-nav,
		.victor-product-card__wishlist,
		.victor-product-card__action,
		.victor-product-card__action-icon,
		.victor-product-card__action-label,
	.victor-product-card__tag,
	.victor-product-card__variant-stack,
	.victor-product-card__variant-items,
	.victor-product-card__variant-chip,
	.victor-product-card__skeleton { animation: none; transition: none; }
	.victor-product-card__action::before { animation: none !important; }
}
