/* developed by web-premium.ir */

.hmyt-product-gallery {
	--hmyt-pg-thumb-size: 55px;
	--hmyt-pg-thumb-gap: 14px;
	--hmyt-pg-zoom-scale: 2;
	--hmyt-pg-accent: var(--hmyt-pc-primary, #0d59f1);
	--hmyt-pg-floating-edge: 14px;
	position: relative;
	width: 100%;
	direction: rtl;
	-webkit-tap-highlight-color: transparent;
}

.hmyt-product-gallery[dir="ltr"] {
	direction: ltr;
}

.hmyt-pg-flash-slot {
	position: relative;
	z-index: 2;
	width: 100%;
}

.hmyt-pg-flash-slot .hmyt-pc-flash {
	margin-block: 0 14px;
}

.hmyt-pg-stage-wrap {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-width: 0;
}

.hmyt-pg-actions-overlay {
	position: absolute;
	z-index: 7;
	width: max-content;
	max-width: calc(100% - 28px);
	pointer-events: auto;
}

.hmyt-pg-actions-overlay .hmyt-pa-wrap {
	width: auto;
}

.hmyt-pg-actions-overlay .hmyt-product-actions {
	--hmyt-pg-actions-first-ss: 999px;
	--hmyt-pg-actions-first-se: 999px;
	--hmyt-pg-actions-first-es: 0;
	--hmyt-pg-actions-first-ee: 0;
	--hmyt-pg-actions-last-ss: 0;
	--hmyt-pg-actions-last-se: 0;
	--hmyt-pg-actions-last-es: 999px;
	--hmyt-pg-actions-last-ee: 999px;
	flex-direction: column;
}

body .hmyt-product-gallery .hmyt-pg-actions-overlay .hmyt-product-actions .hmyt-pa-item .hmyt-pa-action {
	border-radius: 0 !important;
}

body .hmyt-product-gallery .hmyt-pg-actions-overlay .hmyt-product-actions .hmyt-pa-item.is-visible-first .hmyt-pa-action {
	border-start-start-radius: var(--hmyt-pg-actions-first-ss) !important;
	border-start-end-radius: var(--hmyt-pg-actions-first-se) !important;
	border-end-start-radius: var(--hmyt-pg-actions-first-es) !important;
	border-end-end-radius: var(--hmyt-pg-actions-first-ee) !important;
}

body .hmyt-product-gallery .hmyt-pg-actions-overlay .hmyt-product-actions .hmyt-pa-item.is-visible-last .hmyt-pa-action {
	border-start-start-radius: var(--hmyt-pg-actions-last-ss) !important;
	border-start-end-radius: var(--hmyt-pg-actions-last-se) !important;
	border-end-start-radius: var(--hmyt-pg-actions-last-es) !important;
	border-end-end-radius: var(--hmyt-pg-actions-last-ee) !important;
}

body .hmyt-product-gallery .hmyt-pg-actions-overlay .hmyt-product-actions .hmyt-pa-item.is-visible-single .hmyt-pa-action {
	border-radius: 50% !important;
}

body .hmyt-product-gallery button.hmyt-pg-stage,
body .hmyt-product-gallery div.hmyt-pg-stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 15px;
	background: #fff;
	color: inherit;
	cursor: zoom-in;
	appearance: none;
	isolation: isolate;
	touch-action: pan-y pinch-zoom;
}

body .hmyt-product-gallery button.hmyt-pg-stage:focus-visible,
body .hmyt-product-gallery button.hmyt-pg-thumb:focus-visible,
body .hmyt-pg-lightbox button:focus-visible {
	outline: none
}

.hmyt-pg-main-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	object-fit: contain;
	transform: scale(1);
	transform-origin: 50% 50%;
	transition: transform 220ms ease;
	user-select: none;
	will-change: transform;
}

.hmyt-product-gallery.is-zoomed .hmyt-pg-main-image {
	transform: scale(var(--hmyt-pg-zoom-scale));
}

body .hmyt-product-gallery .hmyt-pg-stage .hmyt-pg-enlarge-hint {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #edf0f3;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: #292d32;
	box-sizing: border-box;
	box-shadow: 0 5px 18px rgba(35, 36, 64, .1);
	cursor: pointer;
	transition: color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body .hmyt-product-gallery .hmyt-pg-stage .hmyt-pg-enlarge-hint:hover,
body .hmyt-product-gallery .hmyt-pg-stage .hmyt-pg-enlarge-hint:focus-visible {
	border-color: color-mix(in srgb, var(--hmyt-pg-accent) 32%, #edf0f3);
	color: var(--hmyt-pg-accent);
	box-shadow: 0 7px 22px rgba(35, 36, 64, .16);
}

body .hmyt-product-gallery .hmyt-pg-stage .hmyt-pg-enlarge-hint > svg {
	display: block;
	width: 22px;
	height: 22px;
}

.hmyt-pg-product-labels {
	position: absolute;
	z-index: 4;
	width: auto;
}

.hmyt-pg-product-labels--top-right {
	top: 14px;
	right: 14px;
	justify-content: flex-start;
}

.hmyt-pg-product-labels--top-left {
	top: 14px;
	left: 14px;
	justify-content: flex-end;
}

.hmyt-pg-product-labels--bottom-right {
	right: 14px;
	bottom: 14px;
	justify-content: flex-start;
}

.hmyt-pg-product-labels--bottom-left {
	left: 14px;
	bottom: 14px;
	justify-content: flex-end;
}

.hmyt-product-gallery .hmyt-pg-floating {
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	transform: none !important;
}

@media (min-width: 1025px) {
	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-desktop-top-right {
		top: var(--hmyt-pg-floating-edge) !important;
		right: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-desktop-top-center {
		top: var(--hmyt-pg-floating-edge) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-desktop-top-left {
		top: var(--hmyt-pg-floating-edge) !important;
		left: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-desktop-bottom-right {
		right: var(--hmyt-pg-floating-edge) !important;
		bottom: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-desktop-bottom-center {
		bottom: var(--hmyt-pg-floating-edge) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-desktop-bottom-left {
		bottom: var(--hmyt-pg-floating-edge) !important;
		left: var(--hmyt-pg-floating-edge) !important;
	}
}

.hmyt-pg-thumbnails {
	width: 100%;
	margin-top: 18px;
	overflow: hidden;
}

.hmyt-pg-thumbnails-track {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--hmyt-pg-thumb-gap);
}

body .hmyt-product-gallery button.hmyt-pg-thumb {
	position: relative;
	display: flex;
	flex: 0 0 var(--hmyt-pg-thumb-size);
	align-items: center;
	justify-content: center;
	width: var(--hmyt-pg-thumb-size);
	height: var(--hmyt-pg-thumb-size);
	margin: 0;
	padding: 7px;
	overflow: hidden;
	border: 2px solid #edf0f3;
	border-radius: 18px;
	background: #fff;
	cursor: pointer;
	opacity: .5;
	appearance: none;
	transition:
		border-color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

body .hmyt-product-gallery button.hmyt-pg-thumb:hover,
body .hmyt-product-gallery button.hmyt-pg-thumb.is-active {
	opacity: 1;
}

body .hmyt-product-gallery button.hmyt-pg-thumb.is-active {
	border-color: var(--hmyt-pg-accent, var(--hmyt-pc-primary, #0d59f1)) !important;
}

body .hmyt-product-gallery button.hmyt-pg-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 12px;
	object-fit: contain;
	user-select: none;
}

body .hmyt-product-gallery button.hmyt-pg-thumb.has-more::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .58);
}

body .hmyt-product-gallery button.hmyt-pg-thumb .hmyt-pg-more-icon {
	position: absolute;
	inset: 50% auto auto 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	background: rgba(55, 65, 75, .8);
	transform: translate(-50%, -50%);
}

body .hmyt-product-gallery button.hmyt-pg-thumb .hmyt-pg-more-icon span {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #fff;
}

/* Full-screen image viewer. It is appended to body to avoid Elementor
 * transform/overflow stacking contexts. */
.hmyt-pg-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 64px minmax(0, 1fr) auto;
	width: 100vw;
	height: 100%;
	height: 100dvh;
	background: #000;
	user-select: none;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 220ms ease,
		visibility 220ms ease;
	direction: rtl;
	touch-action: none;
}

.hmyt-pg-lightbox[dir="ltr"] {
	direction: ltr;
}

.hmyt-pg-lightbox.is-open {
	opacity: 1;
	visibility: visible;
}

body .hmyt-pg-lightbox [hidden] {
	display: none !important;
}

body.hmyt-pg-lightbox-open {
	overflow: hidden !important;
	overscroll-behavior: none;
}

.hmyt-pg-lb-toolbar {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: minmax(84px, 1fr) auto minmax(84px, 1fr);
	align-items: center;
	min-width: 0;
	padding: 10px 16px;
	pointer-events: none;
}

.hmyt-pg-lb-counter {
	grid-column: 1;
	justify-self: start;
	padding: 7px 10px;
	color: inherit;
	font: 500 13px/1.2 inherit;
	opacity: .82;
	direction: rtl;
	letter-spacing: 0;
	pointer-events: auto;
}

.hmyt-pg-lb-tabs {
	position: relative;
	grid-column: 2;
	justify-self: center;
	display: inline-flex;
	width: auto;
	padding: 4px 6px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	background: rgba(0, 0, 0, .5);
	line-height: 0;
	pointer-events: auto;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.hmyt-pg-lb-tabs-inner {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-tab {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: inherit;
	min-height: 24px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -.4px;
	word-spacing: -2px;
	white-space: nowrap;
	cursor: pointer;
	appearance: none;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-tab + button.hmyt-pg-lb-tab {
	border-inline-start: 1px solid rgba(255, 255, 255, .18);
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-tab.is-active::after {
	content: "";
	position: absolute;
	bottom: -5px;
	width: 22px;
	height: 2px;
	border-radius: 3px;
	background: currentColor;
}

.hmyt-pg-lb-actions {
	grid-column: 3;
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 5px;
	pointer-events: auto;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-button,
body .hmyt-pg-lightbox button.hmyt-pg-lb-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	appearance: none;
	transition:
		background-color 160ms ease,
		opacity 160ms ease,
		transform 160ms ease;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-button {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-button:hover {
	background: rgba(255, 255, 255, .12);
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-button svg,
body .hmyt-pg-lightbox button.hmyt-pg-lb-nav svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.hmyt-pg-lb-stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	padding: 6px 76px 12px;
	overflow: hidden;
	cursor: grab;
}

.hmyt-pg-lb-image-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
}

.hmyt-pg-lb-image {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	object-fit: contain;
	user-select: none;
	touch-action: none;
}

.hmyt-pg-lightbox.is-pinching .hmyt-pg-lb-image,
.hmyt-pg-lightbox.is-panning .hmyt-pg-lb-image {
	transition: none;
	will-change: transform;
}

.hmyt-pg-lightbox.is-pinched .hmyt-pg-lb-image {
	cursor: grab;
}

.hmyt-pg-lightbox.is-panning .hmyt-pg-lb-image {
	cursor: grabbing;
}

.hmyt-pg-lightbox.is-dragging .hmyt-pg-lb-stage {
	cursor: grabbing;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(0, 0, 0, .16);
	transform: translateY(-50%);
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-nav:hover {
	background: rgba(255, 255, 255, .11);
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-nav:disabled {
	opacity: .18;
	cursor: default;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-prev {
	right: 10px;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-next {
	left: 10px;
}

body .hmyt-pg-lightbox[dir="ltr"] button.hmyt-pg-lb-prev {
	right: auto;
	left: 10px;
}

body .hmyt-pg-lightbox[dir="ltr"] button.hmyt-pg-lb-next {
	right: 10px;
	left: auto;
}

body .hmyt-pg-lightbox[dir="ltr"] button.hmyt-pg-lb-prev svg,
body .hmyt-pg-lightbox[dir="ltr"] button.hmyt-pg-lb-next svg {
	transform: scaleX(-1);
}

.hmyt-pg-lb-footer {
	position: relative;
	z-index: 4;
	display: block;
	width: 100%;
	min-height: 104px;
	min-width: 0;
	box-sizing: border-box;
	padding: 16px 20px max(16px, env(safe-area-inset-bottom));
	background: #000;
}

.hmyt-pg-lb-thumbnails {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	max-width: 100%;
	padding: 0 0 4px;
	overflow-x: auto;
	direction: rtl;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.hmyt-pg-lb-thumbnails::-webkit-scrollbar {
	display: none;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb {
	position: relative;
	display: flex;
	flex: 0 0 70px;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	opacity: 1;
	appearance: none;
	transition:
		opacity 160ms ease;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb:hover,
body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb.is-active {
	opacity: 1;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: inherit;
	object-fit: cover;
}

.hmyt-pg-lightbox:not(.has-thumbnails) .hmyt-pg-lb-thumbnails,
.hmyt-pg-lightbox:not(.has-counter) .hmyt-pg-lb-counter,
body .hmyt-pg-lightbox:not(.has-fullscreen) button.hmyt-pg-lb-fullscreen {
	display: none;
}

.hmyt-pg-lightbox:not(.has-thumbnails) {
	grid-template-rows: 64px minmax(0, 1fr);
}

.hmyt-pg-lightbox:not(.has-thumbnails) .hmyt-pg-lb-footer {
	display: none;
}

@media (hover: none), (pointer: coarse) {
	body .hmyt-product-gallery button.hmyt-pg-stage,
	body .hmyt-product-gallery div.hmyt-pg-stage {
		cursor: pointer;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hmyt-product-gallery .hmyt-pg-floating {
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-tablet-top-right {
		top: var(--hmyt-pg-floating-edge) !important;
		right: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-tablet-top-center {
		top: var(--hmyt-pg-floating-edge) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-tablet-top-left {
		top: var(--hmyt-pg-floating-edge) !important;
		left: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-tablet-bottom-right {
		right: var(--hmyt-pg-floating-edge) !important;
		bottom: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-tablet-bottom-center {
		bottom: var(--hmyt-pg-floating-edge) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-tablet-bottom-left {
		bottom: var(--hmyt-pg-floating-edge) !important;
		left: var(--hmyt-pg-floating-edge) !important;
	}
}

@media (max-width: 767px) {
	.hmyt-product-gallery {
		--hmyt-pg-thumb-size: 40px;
		--hmyt-pg-thumb-gap: 9px;
		--hmyt-pg-floating-edge: 10px;
	}

	.hmyt-pg-actions-overlay {
		max-width: calc(100% - 20px);
	}

	.hmyt-product-gallery .hmyt-pg-floating {
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-mobile-top-right {
		top: var(--hmyt-pg-floating-edge) !important;
		right: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-mobile-top-center {
		top: var(--hmyt-pg-floating-edge) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-mobile-top-left {
		top: var(--hmyt-pg-floating-edge) !important;
		left: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-mobile-bottom-right {
		right: var(--hmyt-pg-floating-edge) !important;
		bottom: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-mobile-bottom-center {
		bottom: var(--hmyt-pg-floating-edge) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.hmyt-product-gallery .hmyt-pg-floating.hmyt-pg-pos-mobile-bottom-left {
		bottom: var(--hmyt-pg-floating-edge) !important;
		left: var(--hmyt-pg-floating-edge) !important;
	}

	.hmyt-pg-actions-overlay .hmyt-product-actions {
		--hmyt-pa-tooltips: 0;
		--hmyt-pg-actions-first-ss: 999px;
		--hmyt-pg-actions-first-se: 0;
		--hmyt-pg-actions-first-es: 999px;
		--hmyt-pg-actions-first-ee: 0;
		--hmyt-pg-actions-last-ss: 0;
		--hmyt-pg-actions-last-se: 999px;
		--hmyt-pg-actions-last-es: 0;
		--hmyt-pg-actions-last-ee: 999px;
		flex-direction: row;
	}

	.hmyt-pg-thumbnails {
		margin-top: 13px;
	}

	body .hmyt-product-gallery button.hmyt-pg-thumb {
		padding: 5px;
		border-radius: 14px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.hmyt-pg-main-image,
	body .hmyt-product-gallery button.hmyt-pg-thumb,
	.hmyt-pg-lightbox,
	.hmyt-pg-lb-image,
	body .hmyt-pg-lightbox button.hmyt-pg-lb-button,
	body .hmyt-pg-lightbox button.hmyt-pg-lb-nav,
	body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb,
	.hmyt-pg-lb-toolbar,
	.hmyt-pg-lb-footer,
	.hmyt-pg-lb-buyer-info,
	.hmyt-pg-lb-review-more {
		transition-duration: 1ms !important;
	}
}

/* Unified buyer/official lightbox. */

.hmyt-pg-lb-viewer,
.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-viewer {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.hmyt-pg-lb-viewer > .hmyt-pg-lb-stage,
.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-stage {
	grid-column: 1;
	grid-row: 1;
}

.hmyt-pg-lb-content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(1000px, calc(100vw - 170px));
	height: 100%;
	max-height: min(640px, calc(100dvh - 184px));
	min-width: 0;
	min-height: 0;
	direction: rtl;
}

.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-content {
	display: grid;
	grid-template-columns: minmax(0, 600px) minmax(320px, 400px);
	align-items: start;
	justify-content: center;
}

.hmyt-pg-lb-content > .hmyt-pg-lb-image-wrap {
	min-width: 0;
	min-height: 0;
}

.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-image-wrap {
	grid-column: 1;
	height: 100%;
	max-height: min(600px, calc(100dvh - 184px));
}

.hmyt-pg-lb-buyer-info {
	position: relative;
	grid-column: 2;
	align-self: start;
	width: 100%;
	min-width: 0;
	max-height: min(600px, calc(100dvh - 184px));
	margin: 0;
	padding: 12px 16px 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	touch-action: pan-y;
}

.hmyt-pg-lb-review-head {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 0 0 12px;
	border: 0;
}

.hmyt-pg-lb-review-avatar {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	object-fit: cover;
}

.hmyt-pg-lb-review-identity {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.hmyt-pg-lb-review-identity-line {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 10px;
}

.hmyt-pg-lb-review-name {
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.8;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hmyt-pg-lb-review-badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 22px;
    padding: 1px 8px;
    border: 1px solid #49dc4f;
    border-radius: 999px;
    color: #49dc4f;
    font-size: 10px;
    font-weight: 700;
}

.hmyt-pg-lb-review-meta {
	color: #a1a3a8;
	font-size: 11px;
	line-height: 1.7;
}

.hmyt-pg-lb-review-rating {
	display: flex;
	align-items: center;
	gap: 2px;
	direction: ltr;
}

.hmyt-pg-lb-review-star {
	display: flex;
	width: 18px;
	height: 18px;
	color: #5c5e61;
}

.hmyt-pg-lb-review-star.is-filled { color: #f9bc00; }
.hmyt-pg-lb-review-star svg { width: 100%; height: 100%; fill: currentColor; stroke: none; }

.hmyt-pg-lb-review-copy {
	margin-top: 2px;
	padding: 0;
}

.hmyt-pg-lb-review-copy.has-overflow.is-expanded {
	max-height: min(50vh, 270px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: none;
	touch-action: pan-y;
	-webkit-overflow-scrolling: touch;
}

.hmyt-pg-lb-review-copy.has-overflow.is-expanded::-webkit-scrollbar {
	display: none;
}

.hmyt-pg-lb-review-text {
	margin: 0;
	color: #f0f0f1;
	font-size: 13px;
	line-height: 2.25;
	white-space: pre-line;
}

.hmyt-pg-lb-review-copy.has-overflow:not(.is-expanded) .hmyt-pg-lb-review-text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-review-more {
    display: inline-flex;
    align-items: center;
    margin: 5px 0 0;
    padding: 2px 8px;
    line-height: normal;
    border: 0;
    min-height: unset;
    border-radius: 6px;
    background: rgba(255, 255, 255, .08);
    color: #d4d4d6;
    font: 500 11px/1.9 inherit;
    cursor: pointer;
    appearance: none;
    transition: color 150ms ease, background-color 150ms ease, opacity 150ms ease;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-review-more:hover,
body .hmyt-pg-lightbox button.hmyt-pg-lb-review-more:focus-visible {
	background: rgba(255, 255, 255, .14);
	color: #fff;
	outline: 0;
}

.hmyt-pg-lb-review-footer {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, .11);
}

.hmyt-pg-lb-review-snapshot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 12px;
	margin: 0;
}

.hmyt-pg-lb-review-spec {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #d4d4d6;
	font-size: 11px;
	line-height: 1.8;
}

.hmyt-pg-lb-review-spec:not(:last-child)::after {
	content: "";
	width: 4px;
	height: 4px;
	margin-inline-start: 6px;
	border-radius: 50%;
	background: #a1a3a859;
}

.hmyt-pg-lb-review-spec-value { color: #f0f0f1; font-weight: 500; }

.hmyt-pg-lb-review-spec-swatch {
	display: inline-block;
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--hmyt-purchase-swatch);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .28);
}

.hmyt-pg-lb-review-votes {
	display: flex;
	align-items: center;
	gap: 3px;
	color: #81858b;
}

.hmyt-pg-lb-review-vote-label {
	margin-inline-end: auto;
	color: #a1a3a8;
	font-size: 10px;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-vote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 42px;
    height: 28px;
    min-height: unset;
    margin: 0;
    line-height: normal;
    padding: 2px 7px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #81858b;
    cursor: pointer;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-vote:hover,
body .hmyt-pg-lightbox button.hmyt-pg-lb-vote.is-active {
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-vote.is-loading { opacity: .45; pointer-events: none; }
.hmyt-pg-lb-vote-icon { display: flex; width: 17px; height: 17px; }
.hmyt-pg-lb-vote-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hmyt-pg-lb-vote-count { font-size: 10px; }
.hmyt-pg-lb-vote-status { min-height: 17px; color: #f9bc00; font-size: 10px; }

.hmyt-pg-lb-footer-group,
.hmyt-pg-lb-thumb-track,
.hmyt-pg-lb-buyers-track,
.hmyt-pg-lb-buyer-thumb-group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

.hmyt-pg-lb-footer-group { gap: 8px; }
.hmyt-pg-lb-thumb-track,
.hmyt-pg-lb-buyer-thumb-group { gap: 2px; }

.hmyt-pg-lb-thumb-track {
	border-radius: 8px;
	background: #000;
}

.hmyt-pg-lb-buyers-track {
	gap: 12px;
}

.hmyt-pg-lb-buyer-thumb-group {
	border-radius: 8px;
	background: #fff;
}

.hmyt-pg-lb-footer-group.is-buyers {
	margin-inline-start: 12px;
}

.hmyt-pg-lb-buyer-thumb-group + .hmyt-pg-lb-buyer-thumb-group {
	margin-inline-start: 0;
}

.hmyt-pg-lb-footer-source {
    display: flex;
    flex: 0 0 60px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 72px;
    margin: 0;
    padding: 0 6px;
    border: 1px solid #ffffff5e;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    cursor: default;
    user-select: none;
}

.hmyt-pg-lb-footer-source-icon { display: flex; width: 24px; height: 24px; }
.hmyt-pg-lb-footer-source-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.hmyt-pg-lb-footer-source-label { font-size: 10px; line-height: 1.5; white-space: nowrap; }

.hmyt-pg-lb-thumb-track > .hmyt-pg-lb-thumb:first-child,
.hmyt-pg-lb-buyer-thumb-group > .hmyt-pg-lb-thumb:first-child {
	border-start-start-radius: 8px;
	border-end-start-radius: 8px;
}

.hmyt-pg-lb-thumb-track > .hmyt-pg-lb-thumb:last-child,
.hmyt-pg-lb-buyer-thumb-group > .hmyt-pg-lb-thumb:last-child {
	border-start-end-radius: 8px;
	border-end-end-radius: 8px;
}

body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb.is-active::before {
	content: "";
	position: absolute;
	top: 100%;
	right: 50%;
	z-index: 3;
	display: block;
	width: 16px;
	height: 5px;
	border-radius: 8px;
	outline: 4px solid rgba(0, 0, 0, .5);
	background: #fff;
	transform: translate(50%, -50%);
	transition: all .3s;
}

@media (max-width: 767px) {
	.hmyt-pg-lightbox,
	.hmyt-pg-lightbox:not(.has-thumbnails) {
		--hmyt-pg-mobile-footer-offset: max(70px, calc(57px + max(7px, env(safe-area-inset-bottom))));
		display: block;
		overflow: hidden;
		background: #000;
	}

	.hmyt-pg-lb-toolbar {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 7;
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		min-height: 54px;
		padding: max(8px, env(safe-area-inset-top)) 10px 8px;
		background: linear-gradient(180deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0));
		transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;
	}

	.hmyt-pg-lb-counter { display: none; }

	.hmyt-pg-lb-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	body .hmyt-pg-lightbox button.hmyt-pg-lb-fullscreen { display: none; }

	body .hmyt-pg-lightbox button.hmyt-pg-lb-button {
		width: 36px;
		height: 36px;
		background: rgba(0, 0, 0, .28);
	}

	body .hmyt-pg-lightbox button.hmyt-pg-lb-button svg {
		width: 20px;
		height: 20px;
	}

	body .hmyt-pg-lightbox button.hmyt-pg-lb-tab {
		min-height: 22px;
		padding-inline: 10px;
		font-size: 0;
		line-height: 22px;
		word-spacing: normal;
	}

	body .hmyt-pg-lightbox button.hmyt-pg-lb-tab::before {
		content: attr(data-mobile-label);
		font-size: 11px;
		font-weight: 500;
	}

	.hmyt-pg-lb-viewer,
	.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-viewer,
	.hmyt-pg-lb-stage,
	.hmyt-pg-lb-content,
	.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-content,
	.hmyt-pg-lb-content > .hmyt-pg-lb-image-wrap,
	.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-image-wrap {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-height: none;
	}

	.hmyt-pg-lb-viewer,
	.hmyt-pg-lightbox.is-buyer-media .hmyt-pg-lb-viewer { overflow: hidden; }

	.hmyt-pg-lb-stage {
		padding: 0;
		cursor: default;
	}

	.hmyt-pg-lb-image-wrap {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.hmyt-pg-lb-image {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	body .hmyt-pg-lightbox:not(.has-mobile-arrows) button.hmyt-pg-lb-nav { display: none; }

	body .hmyt-pg-lightbox button.hmyt-pg-lb-nav {
		z-index: 6;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		background: rgba(0, 0, 0, .42);
		transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 0s;
	}

	body .hmyt-pg-lightbox button.hmyt-pg-lb-nav svg { width: 18px; height: 18px; }
	body .hmyt-pg-lightbox button.hmyt-pg-lb-prev { right: 6px; }
	body .hmyt-pg-lightbox button.hmyt-pg-lb-next { left: 6px; }
	body .hmyt-pg-lightbox[dir="ltr"] button.hmyt-pg-lb-prev { right: auto; left: 6px; }
	body .hmyt-pg-lightbox[dir="ltr"] button.hmyt-pg-lb-next { right: 6px; left: auto; }

	.hmyt-pg-lb-footer {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 7;
		min-height: var(--hmyt-pg-mobile-footer-offset);
		padding: 7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom));
		background: rgba(0, 0, 0, .8);
		backdrop-filter: blur(8px);
		transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;
	}

	.hmyt-pg-lb-thumbnails { gap: 6px; padding-bottom: 3px; }

	body .hmyt-pg-lightbox button.hmyt-pg-lb-thumb {
		flex-basis: 50px;
		width: 50px;
		height: 50px;
	}

	.hmyt-pg-lb-footer-source {
		flex-basis: 48px;
		height: 50px;
		gap: 2px;
		padding: 0 3px;
		border-color: rgba(255, 255, 255, .3);
	}

	.hmyt-pg-lb-footer-source-icon { width: 18px; height: 18px; }
	.hmyt-pg-lb-footer-source-label { font-size: 8.5px; }
	.hmyt-pg-lb-footer-group { gap: 5px; }
	.hmyt-pg-lb-thumb-track,
	.hmyt-pg-lb-buyer-thumb-group { gap: 2px; }
	.hmyt-pg-lb-buyers-track { gap: 9px; }
	.hmyt-pg-lb-footer-group.is-buyers { margin-inline-start: 9px; }

	.hmyt-pg-lb-buyer-info {
		position: absolute;
		right: 0;
		bottom: var(--hmyt-pg-mobile-footer-offset);
		left: 0;
		z-index: 6;
		width: 100%;
		max-height: min(42dvh, 330px);
		margin: 0;
		padding: 9px 12px 8px;
		overflow: hidden;
		background: rgba(0, 0, 0, .82);
		backdrop-filter: blur(8px);
		transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;
	}

	.hmyt-pg-lightbox:not(.has-thumbnails) .hmyt-pg-lb-buyer-info { bottom: 0; }

	.hmyt-pg-lb-review-head {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 7px;
		padding-bottom: 6px;
	}

	.hmyt-pg-lb-review-avatar { display: none; }
	.hmyt-pg-lb-review-identity { gap: 0; }
	.hmyt-pg-lb-review-identity-line { gap: 7px; }
	.hmyt-pg-lb-review-name { font-size: 12px; line-height: 1.6; }
	.hmyt-pg-lb-review-badge { min-height: 18px; padding: 0 6px; font-size: 8.5px; }
	.hmyt-pg-lb-review-meta { font-size: 9px; line-height: 1.5; }
	.hmyt-pg-lb-review-rating { align-self: center; gap: 1px; }
	.hmyt-pg-lb-review-star { width: 13px; height: 13px; }

	.hmyt-pg-lb-review-copy {
		margin-top: 0;
	}

	.hmyt-pg-lb-review-copy.has-overflow.is-expanded {
		max-height: min(18dvh, 136px);
	}

	.hmyt-pg-lb-review-text { font-size: 11.5px; line-height: 1.9; }
	body .hmyt-pg-lightbox button.hmyt-pg-lb-review-more { margin-top: 4px; padding: 1px 7px; font-size: 9.5px; }

	.hmyt-pg-lb-review-footer {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 4px 8px;
		margin-top: 5px;
		padding-top: 5px;
	}

	.hmyt-pg-lb-review-snapshot { gap: 4px 8px; }
	.hmyt-pg-lb-review-spec { gap: 4px; font-size: 9.5px; }
	.hmyt-pg-lb-review-spec:not(:last-child)::after { width: 3px; height: 3px; margin-inline-start: 4px; }
	.hmyt-pg-lb-review-spec-swatch { flex-basis: 8px; width: 8px; height: 8px; }
	.hmyt-pg-lb-review-votes { margin-inline-start: auto; }
	.hmyt-pg-lb-review-vote-label { font-size: 9px; }
	body .hmyt-pg-lightbox button.hmyt-pg-lb-vote { min-width: 34px; height: 24px; padding: 1px 5px; }
	.hmyt-pg-lb-vote-icon { width: 15px; height: 15px; }
	.hmyt-pg-lb-vote-count { font-size: 9px; }
	.hmyt-pg-lb-vote-status { width: 100%; min-height: 0; font-size: 9px; }
	.hmyt-pg-lb-vote-status:empty { display: none; }

	.hmyt-pg-lightbox.is-mobile-chrome-hidden .hmyt-pg-lb-toolbar {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		transition-delay: 0s, 0s, 220ms;
		pointer-events: none;
	}

	.hmyt-pg-lightbox.is-mobile-chrome-hidden .hmyt-pg-lb-footer {
		opacity: 0;
		visibility: hidden;
		transform: translateY(12px);
		transition-delay: 0s, 0s, 220ms;
		pointer-events: none;
	}

	.hmyt-pg-lightbox.is-mobile-chrome-hidden .hmyt-pg-lb-buyer-info {
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition-delay: 0s, 0s, 220ms;
		pointer-events: none;
	}

	body .hmyt-pg-lightbox.is-mobile-chrome-hidden button.hmyt-pg-lb-nav {
		opacity: 0;
		visibility: hidden;
		transition-delay: 0s, 0s, 180ms;
		pointer-events: none;
	}
}
