.indovia-comm-app,
.indovia-comm-app * ,
.indovia-product-chat-box,
.indovia-product-chat-box *,
.indovia-product-chat-widget,
.indovia-product-chat-widget *,
.indovia-global-chat-widget,
.indovia-global-chat-widget *,
.indovia-global-message-bubble,
.indovia-global-message-bubble *,
.indovia-product-desktop-chat-entry,
.indovia-product-desktop-chat-entry *,
.indovia-desktop-buy-box,
.indovia-desktop-buy-box *,
.indovia-product-sticky-nav,
.indovia-product-sticky-nav *,
.indovia-product-section,
.indovia-product-section *,
.indovia-product-store-card,
.indovia-product-store-card *,
.indovia-product-delivery-card,
.indovia-product-delivery-card *,
.indovia-mobile-product-flow,
.indovia-mobile-product-flow *,
.indovia-mobile-product-sheet,
.indovia-mobile-product-sheet *,
.indovia-review-media-viewer,
.indovia-review-media-viewer *,
.indovia-product-qa,
.indovia-product-qa *,
.indovia-product-mobile-actions,
.indovia-product-mobile-actions *,
.indovia-product-action-notice,
.indovia-owner-product-notice,
.indovia-owner-product-notice * {
	box-sizing: border-box;
}

/* Indovia product-page mockup precision v0.3.103. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding: 2px 14px 34px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		min-height: 41px !important;
		padding-top: 6px !important;
		padding-bottom: 4px !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo {
		position: relative !important;
		top: -38px !important;
		z-index: 2 !important;
		margin: 0 0 -22px 132px !important;
		padding: 6px 10px !important;
		border-radius: 9px !important;
		background: #FFE4E8 !important;
		color: #FF1F2D !important;
		font-size: 12px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row {
		padding-top: 3px !important;
		padding-bottom: 5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		font-size: 19px !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist {
		width: 46px !important;
		height: 46px !important;
		margin-top: 4px !important;
		border-color: #E4E8EF !important;
		background: #FFFFFF !important;
		box-shadow: 0 8px 24px rgba(17, 17, 17, .08) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating {
		margin-bottom: 10px !important;
		padding: 2px 0 3px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping {
		min-height: 68px !important;
		margin: 9px 0 18px !important;
		border-radius: 12px !important;
		box-shadow: 0 8px 22px rgba(17, 17, 17, .035) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		margin-bottom: 15px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--store {
		margin-top: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--details {
		margin-bottom: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions button {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs.wc-tabs-wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-Tabs-panel--product_qa,
	body.single-product.indovia-mobile-product-flow-ready #dokan-product-qa-frontend-root {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
}

/* Indovia product-page top polish v0.3.123 final cascade. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	html,
	body.single-product.indovia-mobile-product-flow-ready {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready *,
	body.single-product.indovia-mobile-product-flow-ready *:before,
	body.single-product.indovia-mobile-product-flow-ready *:after {
		box-sizing: border-box !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .site,
	body.single-product.indovia-mobile-product-flow-ready .site-content,
	body.single-product.indovia-mobile-product-flow-ready .martfury-container,
	body.single-product.indovia-mobile-product-flow-ready div.product,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-detail {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery,
	body.single-product.indovia-mobile-product-flow-ready .product-images,
	body.single-product.indovia-mobile-product-flow-ready .images {
		position: relative !important;
		width: calc(100vw - 28px) !important;
		max-width: 760px !important;
		margin: 10px auto 0 !important;
		padding: 0 0 24px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .product-images .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .images .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .product-image-ms,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .product-image-ms,
	body.single-product.indovia-mobile-product-flow-ready .product-images .product-image-ms,
	body.single-product.indovia-mobile-product-flow-ready .images .product-image-ms {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
		background: #f8f8f8 !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image a {
		height: 100% !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery img,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery img,
	body.single-product.indovia-mobile-product-flow-ready .product-images img,
	body.single-product.indovia-mobile-product-flow-ready .images img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .flex-control-nav,
	body.single-product.indovia-mobile-product-flow-ready .product-images .flex-control-nav,
	body.single-product.indovia-mobile-product-flow-ready .images .flex-control-nav {
		bottom: 7px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		width: 100% !important;
		max-width: 760px !important;
		padding: 6px 14px 34px !important;
		overflow-x: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px 9px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px 0 4px !important;
		color: #111111 !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .price,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price p {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px 9px !important;
		margin: 0 !important;
		color: #111111 !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .amount {
		color: inherit !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del {
		order: 2 !important;
		margin: 0 !important;
		color: #111111 !important;
		opacity: .68 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.15 !important;
		text-decoration: line-through !important;
		text-decoration-thickness: 1.5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del .amount {
		color: #111111 !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins {
		order: 1 !important;
		margin: 0 !important;
		color: #FF1F2D !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.04 !important;
		text-decoration: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins .amount {
		color: #FF1F2D !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		width: max-content !important;
		max-width: 100% !important;
		margin: 2px 0 8px !important;
		padding: 6px 10px !important;
		border-radius: 8px !important;
		background: #FFE4E8 !important;
		color: #FF1F2D !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		align-items: start !important;
		gap: 12px !important;
		padding: 5px 0 5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		display: -webkit-box !important;
		overflow: hidden !important;
		margin: 0 !important;
		color: #111111 !important;
		font-size: 17px !important;
		font-weight: 720 !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin-top: 0 !important;
		border-radius: 999px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating {
		margin-bottom: 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		box-sizing: border-box !important;
		width: min(760px, 100vw) !important;
		max-width: 100vw !important;
		overflow: hidden !important;
	}
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		font-size: 17px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		font-size: 24px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins {
		font-size: 26px !important;
	}
}

/* Keep mobile product rows tappable above the sticky buy bar. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
	}
}

/* Indovia product Q&A final cascade guard v0.3.170. */
body.single-product #tab-product_qa.indovia-product-qa-panel,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa {
	visibility: visible !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
}

body.single-product.indovia-desktop-product-layout #tab-product_qa.indovia-product-qa-panel {
	display: block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	border: 1px solid #EAEAEA !important;
	border-radius: 18px !important;
	padding: 20px !important;
	background: #FFFFFF !important;
	box-shadow: 0 12px 32px rgba(17, 17, 17, .04) !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2 {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #EAEAEA !important;
	color: #111111 !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="search"] {
	height: 46px !important;
	border: 1px solid #E2E2E2 !important;
	border-radius: 13px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	box-shadow: none !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="search"]:focus {
	border-color: #FF1F2D !important;
	box-shadow: 0 0 0 3px rgba(255, 31, 45, .12) !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa button,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="submit"] {
	border-color: #FF1F2D !important;
	background: #FF1F2D !important;
	color: #FFFFFF !important;
	border-radius: 999px !important;
	font-weight: 820 !important;
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs.wc-tabs-wrapper.indovia-product-qa-tabs,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs.wc-tabs-wrapper:has(#dokan-product-qa-frontend-root) {
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 760px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 116px !important;
		padding: 0 14px !important;
		overflow: visible !important;
		background: #FFFFFF !important;
	}

	body.single-product.indovia-mobile-product-flow-ready #tab-product_qa.indovia-product-qa-panel,
	body.single-product.indovia-mobile-product-flow-ready #dokan-product-qa-frontend-root.indovia-product-qa {
		display: block !important;
		width: 100% !important;
		max-width: 760px !important;
		margin: 0 auto !important;
	}

	body.single-product.indovia-mobile-product-flow-ready #tab-product_qa.indovia-product-qa-panel {
		border: 1px solid #EAEAEA !important;
		border-radius: 18px !important;
		padding: 16px !important;
		background: #FFFFFF !important;
		box-shadow: 0 12px 34px rgba(17, 17, 17, .055) !important;
	}
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready #tab-product_qa.indovia-product-qa-panel {
		border-radius: 16px !important;
		padding: 14px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2 {
		font-size: 17px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa button,
	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="submit"] {
		width: 100% !important;
		min-height: 44px !important;
	}
}

/* Indovia product Q&A polish v0.3.170. */
body.single-product .indovia-product-qa-tabs {
	overflow: visible !important;
}

body.single-product .indovia-product-qa-panel {
	width: 100% !important;
	overflow: visible !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	color: #111111 !important;
	font-family: inherit !important;
	line-height: 1.45 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2 {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #EAEAEA !important;
	color: #111111 !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2:before {
	content: "?";
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-right: -2px;
	border-radius: 12px;
	background: #FFE8EA;
	color: #FF1F2D;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .indovia-product-qa__heading-title {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .indovia-product-qa__heading-count {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 5px 10px !important;
	border: 1px solid #EAEAEA !important;
	border-radius: 999px !important;
	background: #F8F8F8 !important;
	color: #555555 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	white-space: nowrap !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .my-4,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .mt-4,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .mr-1 {
	margin: 0 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .relative {
	position: relative !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .absolute {
	position: absolute !important;
	left: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	pointer-events: none !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .absolute svg {
	width: 17px !important;
	height: 17px !important;
	color: #FF1F2D !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="search"] {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 14px 0 43px !important;
	border: 1px solid #E2E2E2 !important;
	border-radius: 13px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 46px !important;
	outline: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="search"]::placeholder {
	color: #888888 !important;
	font-weight: 500 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="search"]:focus {
	border-color: #FF1F2D !important;
	background: #FFFFFF !important;
	box-shadow: 0 0 0 3px rgba(255, 31, 45, .12) !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .bg-slate-100,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .shadow,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="bg-gray"],
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="bg-slate"] {
	border: 1px solid #EAEAEA !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #FFFFFF 0%, #F9F9F9 100%) !important;
	box-shadow: 0 10px 28px rgba(17, 17, 17, .05) !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .px-4,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .py-5,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .sm\:p-6 {
	padding: 0 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .bg-slate-100 > div,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .shadow > div,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="bg-gray"] > div,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="bg-slate"] > div {
	padding: 16px !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h3 {
	margin: 0 !important;
	color: #111111 !important;
	font-size: 15px !important;
	font-weight: 820 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa p,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa span,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa div {
	font-family: inherit !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa button,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 16px !important;
	border: 1px solid #FF1F2D !important;
	border-radius: 999px !important;
	background: #FF1F2D !important;
	color: #FFFFFF !important;
	box-shadow: 0 8px 18px rgba(255, 31, 45, .2) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 820 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa button:hover,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="submit"]:hover {
	background: #E51B27 !important;
	box-shadow: 0 10px 22px rgba(255, 31, 45, .28) !important;
	transform: translateY(-1px) !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa button:focus-visible,
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="submit"]:focus-visible {
	outline: 3px solid rgba(255, 31, 45, .18) !important;
	outline-offset: 2px !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="border"],
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="divide"] {
	border-color: #EAEAEA !important;
}

body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="text-gray"],
body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="text-slate"] {
	color: #555555 !important;
}

body.single-product.indovia-desktop-product-layout .woocommerce-tabs #tab-product_qa.indovia-product-qa-panel {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	margin: 0 0 18px !important;
	border: 1px solid #EAEAEA !important;
	border-radius: 18px !important;
	background: #FFFFFF !important;
	padding: 20px !important;
	box-shadow: 0 12px 32px rgba(17, 17, 17, .04) !important;
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs.wc-tabs-wrapper.indovia-product-qa-tabs,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs.wc-tabs-wrapper:has(#dokan-product-qa-frontend-root),
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs.indovia-product-qa-tabs,
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs:has(#dokan-product-qa-frontend-root) {
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 760px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 116px !important;
		padding: 0 14px !important;
		overflow: visible !important;
		background: #FFFFFF !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa.indovia-product-qa-panel,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-Tabs-panel--product_qa.indovia-product-qa-panel,
	body.single-product.indovia-mobile-product-flow-ready #dokan-product-qa-frontend-root.indovia-product-qa {
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 760px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
		opacity: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa.indovia-product-qa-panel {
		border: 1px solid #EAEAEA !important;
		border-radius: 18px !important;
		background: #FFFFFF !important;
		padding: 16px !important;
		box-shadow: 0 12px 34px rgba(17, 17, 17, .055) !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2 {
		font-size: 18px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2:before {
		width: 32px !important;
		height: 32px !important;
		border-radius: 11px !important;
		font-size: 17px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="search"] {
		height: 44px !important;
		line-height: 44px !important;
	}
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa.indovia-product-qa-panel {
		border-radius: 16px !important;
		padding: 14px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa h2 {
		align-items: flex-start !important;
		font-size: 17px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .indovia-product-qa__heading-count {
		min-height: 26px !important;
		padding: 4px 9px !important;
		font-size: 11px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .bg-slate-100 > div,
	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa .shadow > div,
	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="bg-gray"] > div,
	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa [class*="bg-slate"] > div {
		padding: 14px !important;
	}

	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa button,
	body.single-product #dokan-product-qa-frontend-root.indovia-product-qa input[type="submit"] {
		width: 100% !important;
		min-height: 44px !important;
	}
}

/* Indovia variation selector absolute final override v0.3.147. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		overflow: visible !important;
		padding-top: 16px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head {
		margin-bottom: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__body {
		box-sizing: border-box !important;
		min-height: 64px !important;
		margin-top: -2px !important;
		padding: 12px 0 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations td.value {
		box-sizing: border-box !important;
		min-height: 58px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .wcboost-variation-swatches,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .variable-items-wrapper {
		align-items: center !important;
		min-height: 52px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		overflow: visible !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .wcboost-variation-swatches__item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .variable-item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .swatch,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .button-variable-item {
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		line-height: 1.15 !important;
		overflow: visible !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet table.variations td.value {
		min-height: 62px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .woocommerce-variation-price .price {
		margin-top: 6px !important;
	}
}

/* Indovia variation selector final polish v0.3.146. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		overflow: visible !important;
		padding-top: 16px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head {
		margin-bottom: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__body {
		box-sizing: border-box !important;
		min-height: 64px !important;
		margin-top: -2px !important;
		padding: 12px 0 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations td.value {
		box-sizing: border-box !important;
		min-height: 58px !important;
		padding: 8px 0 8px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .wcboost-variation-swatches,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .variable-items-wrapper {
		align-items: center !important;
		min-height: 52px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		overflow: visible !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .wcboost-variation-swatches__item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .variable-item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .swatch,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .button-variable-item {
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		line-height: 1.15 !important;
		overflow: visible !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet table.variations td.value {
		min-height: 62px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .woocommerce-variation-price .price {
		margin-top: 6px !important;
	}
}

/* Indovia mobile review-count visibility polish v0.3.141. */
body.single-product.indovia-mobile-product-flow-ready button.indovia-mobile-product-flow__rating .indovia-mobile-product-flow__review-count {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	min-width: max-content !important;
	color: #111111 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.single-product.indovia-mobile-product-flow-ready button.indovia-mobile-product-flow__rating .indovia-mobile-product-flow__review-count-text {
	display: inline !important;
	min-width: max-content !important;
	color: #111111 !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-decoration-line: underline !important;
	text-decoration-color: #FF1F2D !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 3px !important;
	text-decoration-skip-ink: auto !important;
}

body.single-product.indovia-mobile-product-flow-ready button.indovia-mobile-product-flow__rating:hover .indovia-mobile-product-flow__review-count-text,
body.single-product.indovia-mobile-product-flow-ready button.indovia-mobile-product-flow__rating:focus-visible .indovia-mobile-product-flow__review-count-text {
	color: #111111 !important;
	text-decoration-color: #FF1F2D !important;
}

/* Indovia mobile variation polish v0.3.144. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		overflow: visible !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__body,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations td.value {
		overflow-x: auto !important;
		overflow-y: visible !important;
		padding-top: 4px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations select,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .variable-item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .swatch,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .button-variable-item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .wcboost-variation-swatches__item {
		box-sizing: border-box !important;
		min-height: 42px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity {
		display: inline-flex !important;
		align-items: stretch !important;
		min-height: 46px !important;
		margin: 18px 0 0 !important;
		border: 1px solid #DDE3EC !important;
		border-radius: 999px !important;
		background: #FFFFFF !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .qty-box {
		display: grid !important;
		grid-template-columns: 46px 54px 46px !important;
		align-items: center !important;
		width: auto !important;
		min-width: 146px !important;
		height: 46px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .decrease,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .increase {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		color: #111111 !important;
		font-size: 0 !important;
		line-height: 1 !important;
		cursor: pointer !important;
		touch-action: manipulation !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .decrease:focus,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .increase:focus {
		outline: 0 !important;
		box-shadow: inset 0 0 0 2px rgba(255, 31, 45, .24) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .decrease:active,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .increase:active {
		background: #fff4f5 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .decrease:before,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .increase:before {
		display: block !important;
		color: #111111 !important;
		font-family: Arial, sans-serif !important;
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .decrease:before {
		content: "-" !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .increase:before {
		content: "+" !important;
		color: #FF1F2D !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity input.qty {
		width: 54px !important;
		height: 46px !important;
		border-width: 0 1px !important;
		border-style: solid !important;
		border-color: #EEF1F5 !important;
		border-radius: 0 !important;
		background: #FFFFFF !important;
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		text-align: center !important;
		box-shadow: none !important;
	}
}

/* Indovia review click affordance final override v0.3.135. */
body.single-product .woocommerce-product-rating .woocommerce-review-link,
body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link {
	text-decoration-line: underline !important;
	text-decoration-color: rgba(255, 31, 45, .62) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	cursor: pointer !important;
}

body.single-product .woocommerce-product-rating .woocommerce-review-link:hover,
body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link:hover {
	color: #FF1F2D !important;
	text-decoration-color: #FF1F2D !important;
}

body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating .indovia-mobile-product-flow__review-count-text {
	display: inline !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(255, 31, 45, .62) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating:hover .indovia-mobile-product-flow__review-count-text,
body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating:focus-visible .indovia-mobile-product-flow__review-count-text {
	color: #FF1F2D !important;
	text-decoration-color: #FF1F2D !important;
}

/* Indovia review click affordance final override v0.3.135. */
body.single-product .woocommerce-product-rating .woocommerce-review-link,
body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link {
	text-decoration-line: underline !important;
	text-decoration-color: rgba(255, 31, 45, .62) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	cursor: pointer !important;
}

body.single-product .woocommerce-product-rating .woocommerce-review-link:hover,
body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link:hover {
	color: #FF1F2D !important;
	text-decoration-color: #FF1F2D !important;
}

body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating .indovia-mobile-product-flow__review-count-text {
	display: inline !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(255, 31, 45, .62) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating:hover .indovia-mobile-product-flow__review-count-text,
body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating:focus-visible .indovia-mobile-product-flow__review-count-text {
	color: #FF1F2D !important;
	text-decoration-color: #FF1F2D !important;
}

/* Indovia review click affordance v0.3.135. */
body.single-product .woocommerce-product-rating .woocommerce-review-link,
body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link {
	text-decoration-line: underline !important;
	text-decoration-color: rgba(255, 31, 45, .62) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	cursor: pointer !important;
}

body.single-product .woocommerce-product-rating .woocommerce-review-link:hover,
body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link:hover {
	color: #FF1F2D !important;
	text-decoration-color: #FF1F2D !important;
}

body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating .indovia-mobile-product-flow__review-count-text {
	display: inline !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(255, 31, 45, .62) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating:hover .indovia-mobile-product-flow__review-count-text,
body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating:focus-visible .indovia-mobile-product-flow__review-count-text {
	color: #FF1F2D !important;
	text-decoration-color: #FF1F2D !important;
}

/* Indovia product-page wishlist icon refinement v0.3.128. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist {
		border: 1px solid #E4E8EF !important;
		background: #FFFFFF !important;
		color: #2F343A !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist.is-selected,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist.is-active,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist:hover {
		border-color: #FF1F2D !important;
		color: #FF1F2D !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist:before {
		content: none !important;
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist span,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist .indovia-mobile-product-flow__wishlist-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist svg {
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		overflow: visible !important;
		color: #2F343A !important;
		fill: none !important;
		stroke: #2F343A !important;
		stroke-width: 1.9 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist svg path {
		fill: none !important;
		stroke: #2F343A !important;
		stroke-width: 1.9 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist.is-selected svg,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist.is-active svg,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist:hover svg {
		fill: rgba(255, 31, 45, .08) !important;
		color: #FF1F2D !important;
		stroke: #FF1F2D !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist.is-selected svg path,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist.is-active svg path,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist:hover svg path {
		stroke: #FF1F2D !important;
	}
}

/* Indovia product-page top polish v0.3.124 gallery/action corrections. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .product-images .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .images .flex-viewport {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1 / 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__wrapper {
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		align-items: stretch !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image img,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image img,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image img,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image img {
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		left: 50% !important;
		right: auto !important;
		width: min(760px, 100vw) !important;
		max-width: 100vw !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
		transform: translate3d(-50%, 0, 0) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* Indovia product-page pre-ready guard v0.3.138. */
@keyframes indovia-product-preload-pulse {
	0% {
		opacity: .58;
		transform: scale(.94);
	}

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

	100% {
		opacity: .58;
		transform: scale(.94);
	}
}

@keyframes indovia-product-skeleton {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: -200% 0;
	}
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) {
		overflow-x: hidden !important;
	}

	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .site,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .site-content,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .martfury-container,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) div.product,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .mf-product-detail {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .woocommerce-product-gallery,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .mf-product-gallery,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .product-images,
	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .images {
		width: calc(100vw - 28px) !important;
		max-width: 760px !important;
		min-height: min(760px, calc(100vw - 28px)) !important;
		margin: 10px auto 0 !important;
		border-radius: 8px !important;
		background: linear-gradient(110deg, #F7F7F7 8%, #FFFFFF 18%, #F3F3F3 33%) !important;
		background-size: 200% 100% !important;
		overflow: hidden !important;
		animation: indovia-product-skeleton 1.25s linear infinite !important;
	}

	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .entry-summary {
		display: block !important;
		min-height: 118px !important;
		margin: 0 auto !important;
		padding: 0 14px !important;
	}

	html.indovia-product-flow-booting body.single-product:not(.indovia-mobile-product-flow-ready) .entry-summary > :not(.indovia-product-mobile-actions) {
		visibility: hidden !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	html.indovia-product-flow-booting.indovia-product-flow-loader-visible body.single-product:not(.indovia-mobile-product-flow-ready) .entry-summary:before {
		content: "" !important;
		display: block !important;
		width: 44px !important;
		height: 44px !important;
		margin: 24px auto 48px !important;
		border-radius: 999px !important;
		background: rgba(255, 31, 45, .08) url("../images/indovia-icon-loader.png") center / 30px 30px no-repeat !important;
		box-shadow: 0 12px 30px rgba(255, 31, 45, .16) !important;
		animation: indovia-product-preload-pulse 1s ease-in-out infinite !important;
	}

	html.indovia-product-flow-booting:not(.indovia-product-flow-loader-visible) body.single-product:not(.indovia-mobile-product-flow-ready) .entry-summary:before {
		content: none !important;
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		left: 0 !important;
		width: 100vw !important;
		transform: translate3d(0, 0, 0) !important;
	}
}

/* Indovia product-page top polish v0.3.122. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery {
		width: calc(100% - 28px) !important;
		max-width: 760px !important;
		margin: 10px auto 0 !important;
		padding: 0 0 24px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-viewport {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
		background: #f8f8f8 !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image a {
		height: 100% !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav {
		bottom: 7px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding: 6px 14px 34px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px 9px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px 0 4px !important;
		color: #111111 !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .price,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price p {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px 9px !important;
		margin: 0 !important;
		color: #111111 !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .amount {
		color: inherit !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del {
		order: 2 !important;
		margin: 0 !important;
		color: #111111 !important;
		opacity: .68 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.15 !important;
		text-decoration: line-through !important;
		text-decoration-thickness: 1.5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del .amount {
		color: #111111 !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins {
		order: 1 !important;
		margin: 0 !important;
		color: #FF1F2D !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.04 !important;
		text-decoration: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins .amount {
		color: #FF1F2D !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		width: max-content !important;
		max-width: 100% !important;
		margin: 2px 0 8px !important;
		padding: 6px 10px !important;
		border-radius: 8px !important;
		background: #FFE4E8 !important;
		color: #FF1F2D !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		align-items: start !important;
		gap: 12px !important;
		padding: 5px 0 5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		display: -webkit-box !important;
		overflow: hidden !important;
		margin: 0 !important;
		color: #111111 !important;
		font-size: 17px !important;
		font-weight: 720 !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin-top: 0 !important;
		border-radius: 999px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating {
		margin-bottom: 10px !important;
	}
}

/* Premium product page polish: keep Martfury/WooCommerce structure, refine the hierarchy. */
body.single-product {
	--indovia-product-red: #FF1F2D;
	--indovia-product-ink: #111111;
	--indovia-product-muted: #666666;
	--indovia-product-soft: #F8F8F8;
	--indovia-product-line: #EAEAEA;
}

body.single-product .woocommerce-Reviews #review_form_wrapper {
	display: none !important;
}

@media (min-width: 1200px) {
	body.single-product.indovia-desktop-product-layout .site-content {
		background: #ffffff;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery,
	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box {
		top: 24px !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .product-image-ms.ms-image-zoom {
		display: none !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-viewport {
		border-radius: 14px;
		background: #ffffff;
		box-shadow: 0 12px 36px rgba(17, 17, 17, .055);
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-control-thumbs li img {
		border-radius: 10px;
		border: 1px solid var(--indovia-product-line);
		background: #ffffff;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-control-thumbs li img:hover {
		border-color: var(--indovia-product-red);
		box-shadow: 0 0 0 2px rgba(255, 31, 45, .12);
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .product_title {
		margin-bottom: 10px !important;
		color: var(--indovia-product-ink);
		font-size: 26px !important;
		font-weight: 850 !important;
		letter-spacing: 0;
		line-height: 1.24 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-product-rating,
	body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link,
	body.single-product.indovia-desktop-product-layout .entry-summary .sold-by-meta,
	body.single-product.indovia-desktop-product-layout .entry-summary .sold-by-meta a {
		color: var(--indovia-product-muted) !important;
		font-size: 13px;
		font-weight: 700;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .star-rating,
	body.single-product.indovia-desktop-product-layout .entry-summary .star-rating span:before,
	body.single-product.indovia-desktop-product-layout .entry-summary .star-rating:before {
		color: #FFC400 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary p.price,
	body.single-product.indovia-desktop-product-layout .entry-summary .price {
		color: var(--indovia-product-red) !important;
		font-size: 27px !important;
		font-weight: 900 !important;
		letter-spacing: 0;
		line-height: 1.15;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary p.price del,
	body.single-product.indovia-desktop-product-layout .entry-summary .price del {
		color: #9A9A9A !important;
		font-size: 15px !important;
		font-weight: 650 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form,
	body.single-product.indovia-desktop-product-layout .indovia-product-store-card,
	body.single-product.indovia-desktop-product-layout .indovia-product-delivery-card,
	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__card {
		border-color: #E4E8EF !important;
		border-radius: 14px !important;
		box-shadow: 0 12px 32px rgba(17, 17, 17, .05) !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form {
		padding: 16px 18px 14px !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variation-selector,
	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variable-item,
	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form select {
		border-radius: 10px !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__promo {
		border-radius: 14px;
		background: linear-gradient(135deg, #FF1F2D 0%, #D91822 100%);
		box-shadow: 0 14px 32px rgba(255, 31, 45, .18);
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__add,
	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__buy {
		min-height: 50px !important;
		border-radius: 11px !important;
		font-size: 15px !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__tools button {
		font-size: 13px !important;
		font-weight: 850 !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel,
	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .mf-Tabs-panel {
		border-color: var(--indovia-product-line) !important;
	}
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel:not(.mf-Tabs-panel--product_qa),
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel:not(.mf-Tabs-panel--product_qa),
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .woocommerce-Tabs-panel:not(#tab-product_qa) {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--description,
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--reviews,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel--description,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel--reviews {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--product_qa,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel--product_qa,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa {
		display: block !important;
		max-width: 760px;
		margin: 0 auto 12px !important;
		border-top: 6px solid #F5F5F5;
		padding: 16px 14px !important;
		background: #ffffff;
	}

	.indovia-mobile-product-flow {
		padding-top: 12px !important;
		padding-bottom: 128px !important;
	}

	.indovia-mobile-product-flow__title-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: start;
		gap: 12px;
		padding: 14px 0 7px !important;
	}

	.indovia-mobile-product-flow__title-row h1 {
		color: var(--indovia-product-ink);
		font-size: 20px !important;
		font-weight: 830 !important;
		line-height: 1.32 !important;
	}

	.indovia-mobile-product-flow__wishlist {
		width: 44px !important;
		height: 44px !important;
		border: 1px solid #E7E9EE !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: #222222 !important;
		box-shadow: 0 8px 20px rgba(17, 17, 17, .06) !important;
	}

	.indovia-mobile-product-flow__wishlist.is-active,
	.indovia-mobile-product-flow__wishlist:hover {
		border-color: var(--indovia-product-red) !important;
		color: var(--indovia-product-red) !important;
	}

	.indovia-mobile-product-flow__rating {
		gap: 7px !important;
		margin-bottom: 12px !important;
		padding-bottom: 12px !important;
	}

	.indovia-mobile-rating-stars {
		color: #FFC400 !important;
	}

	.indovia-mobile-product-flow__price,
	.indovia-mobile-product-flow__price .price {
		color: var(--indovia-product-red) !important;
		font-size: 25px !important;
		font-weight: 920 !important;
	}

	.indovia-mobile-product-flow__price del,
	.indovia-mobile-product-flow__price .price del {
		color: #929292 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
	}

	.indovia-mobile-product-variants,
	.indovia-mobile-product-row--shipping,
	.indovia-mobile-product-section {
		border-top-color: #F5F5F5 !important;
	}

	.indovia-mobile-product-variants {
		margin: 4px -14px 10px !important;
		border-top: 8px solid #F5F5F5 !important;
		border-bottom: 0 !important;
		padding: 13px 14px 15px !important;
		background: #ffffff !important;
	}

	.indovia-mobile-product-variants__head {
		min-height: 40px !important;
		margin: 0 0 12px !important;
		border-bottom: 1px solid #F0F1F3 !important;
		padding: 0 0 12px !important;
	}

	.indovia-mobile-product-variants__head span {
		display: block !important;
		color: #111111 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
	}

	.indovia-mobile-product-variants__head span:before {
		content: "Choose options";
		display: block;
		margin-bottom: 3px;
		color: #7A828D;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.1;
	}

	.indovia-mobile-product-form table.variations label {
		color: #555555 !important;
		font-size: 13px !important;
		font-weight: 850 !important;
	}

	.indovia-mobile-product-form table.variations td.value {
		gap: 10px !important;
		padding-bottom: 4px !important;
	}

	.indovia-mobile-product-form table.variations .variable-item,
	.indovia-mobile-product-form table.variations .button-variable-item,
	.indovia-mobile-product-form table.variations select {
		border-radius: 999px !important;
		box-shadow: none !important;
	}

	.indovia-mobile-product-row--shipping {
		margin: 0 -14px 0 !important;
		width: calc(100% + 28px) !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
		padding: 13px 14px !important;
		background: #ffffff !important;
	}

	.indovia-mobile-product-section__head {
		align-items: center;
	}

	.indovia-mobile-product-section__head strong {
		color: var(--indovia-product-ink);
		font-size: 17px !important;
		font-weight: 900 !important;
	}

	.indovia-mobile-product-section__head button {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--indovia-product-red) !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 900 !important;
	}

	.indovia-mobile-product-section--reviews {
		background: #ffffff;
	}

	.indovia-mobile-product-review-panel {
		border: 1px solid #ECEFF3;
		border-radius: 14px;
		padding: 13px;
		background: linear-gradient(180deg, #FFFFFF 0%, #FBFBFC 100%);
	}

	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-review-filters,
	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-product-review-form,
	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-product-review-panel__summary button,
	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-product-load-more {
		display: none !important;
	}

	.indovia-mobile-product-review-panel__summary {
		margin-bottom: 12px !important;
	}

	.indovia-mobile-product-review-panel__summary strong {
		font-size: 22px !important;
	}

	.indovia-mobile-product-review,
	.indovia-mobile-store-review-card {
		border-radius: 14px !important;
		border-color: #E3E7ED !important;
		box-shadow: 0 8px 20px rgba(17, 17, 17, .04);
	}

	.indovia-mobile-product-review {
		flex-basis: min(86%, 350px) !important;
	}

	.indovia-mobile-product-review-media img,
	.indovia-mobile-product-review__photos img {
		border-radius: 12px !important;
	}

	.indovia-mobile-product-detail-grid div {
		grid-template-columns: 34% minmax(0, 1fr) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa > h2,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa > h3,
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--product_qa > h2,
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--product_qa > h3 {
		font-size: 18px !important;
		font-weight: 900 !important;
	}
}

.indovia-comm-app,
.indovia-product-chat-box,
.indovia-product-chat-widget,
.indovia-global-chat-widget,
.indovia-global-message-bubble,
.indovia-product-desktop-chat-entry,
.indovia-desktop-buy-box,
.indovia-product-sticky-nav,
.indovia-product-section,
.indovia-product-store-card,
.indovia-product-delivery-card,
.indovia-mobile-product-flow,
.indovia-mobile-product-sheet,
.indovia-product-mobile-actions,
.indovia-product-action-notice,
.indovia-owner-product-notice {
	--indovia-comm-red: var(--mf-background-primary-color, #dd2400);
	--indovia-comm-text: #222222;
	--indovia-comm-muted: #777777;
	--indovia-comm-line: #e5e5e5;
	color: var(--indovia-comm-text);
	font-family: "Work Sans", Arial, sans-serif;
}

.indovia-desktop-buy-box,
.indovia-product-sticky-nav {
	display: none;
}

.indovia-product-action-spinner {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 999px;
	animation: indoviaProductActionSpin .72s linear infinite;
}

@keyframes indoviaProductActionSpin {
	to {
		transform: rotate(360deg);
	}
}

body.single-product .wcboost-products-compare-button,
body.single-product .wcboost-products-compare-button__wrapper,
body.single-product .wcboost-products-compare,
body.single-product .compare-button,
body.single-product a.compare,
body.single-product .dokan-store-support-btn-product {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.single-product,
body.single-product #page,
body.single-product .site,
body.single-product .site-content {
	overflow-x: hidden;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .mf-product-gallery,
body.single-product .mf-product-gallery .flex-viewport {
	max-width: 100%;
	overflow: hidden;
}

body.single-product.indovia-mobile-product-flow-ready .woocommerce-message,
body.single-product.indovia-mobile-product-flow-ready .woocommerce-notices-wrapper .woocommerce-message {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.indovia-comm-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 18px;
}

.scroll-top,
.backtotop,
#scroll-top,
.back-to-top,
.scrollup,
.mf-scroll-top,
.martfury-go-top {
	display: none !important;
	pointer-events: none !important;
}

.indovia-comm-head h2 {
	margin: 0 0 4px;
	color: #111111;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.indovia-comm-head p {
	margin: 0;
	color: var(--indovia-comm-muted);
	font-size: 14px;
	line-height: 1.45;
}

.indovia-comm-head-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	border: 1px solid var(--indovia-comm-red);
	border-radius: 6px;
	padding: 0 14px;
	color: var(--indovia-comm-red) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

.indovia-comm-layout {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	min-height: 560px;
	border: 1px solid var(--indovia-comm-line);
	background: #ffffff;
}

.indovia-comm-list {
	border-right: 1px solid var(--indovia-comm-line);
	background: #fafafa;
	overflow: auto;
}

.indovia-comm-list-item {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 76px;
	padding: 12px;
	border-bottom: 1px solid var(--indovia-comm-line);
	color: #222222 !important;
	text-decoration: none !important;
}

.indovia-comm-list-item:hover,
.indovia-comm-list-item.is-active {
	background: #ffffff;
}

.indovia-comm-list-item.is-active {
	box-shadow: inset 3px 0 0 var(--indovia-comm-red);
}

.indovia-comm-list-item__image,
.indovia-comm-thread-head > img,
.indovia-comm-thread-head .indovia-comm-placeholder-avatar {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 6px;
	background: #eeeeee;
	overflow: hidden;
}

.indovia-comm-list-item__image img,
.indovia-comm-thread-head > img {
	width: 48px;
	height: 48px;
	object-fit: cover;
}

.indovia-comm-placeholder-avatar {
	background: linear-gradient(135deg, #eeeeee, #dddddd);
}

.indovia-comm-list-item__body {
	display: block;
	min-width: 0;
}

.indovia-comm-list-item__title,
.indovia-comm-list-item__excerpt {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.indovia-comm-list-item__title {
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.indovia-comm-list-item__excerpt {
	color: var(--indovia-comm-muted);
	font-size: 12px;
	line-height: 1.25;
}

.indovia-comm-unread {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--indovia-comm-red);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

.indovia-comm-thread {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #ffffff;
}

.indovia-comm-thread-head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 74px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--indovia-comm-line);
}

.indovia-comm-thread-back {
	display: none;
}

.indovia-global-chat-panel__content .indovia-comm-thread-back,
.indovia-product-chat-panel__messages .indovia-comm-thread-back {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex: 0 0 auto;
}

.indovia-comm-thread-head h3 {
	margin: 0 0 3px;
	color: #111111;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.indovia-comm-thread-head a {
	color: var(--indovia-comm-red);
	font-size: 12px;
	text-decoration: none;
}

.indovia-comm-thread-head .indovia-comm-thread-back {
	color: #222222 !important;
	font-size: 13px;
}

.indovia-comm-messages {
	flex: 1;
	min-height: 360px;
	max-height: 560px;
	padding: 16px;
	overflow: auto;
	background: #f7f7f7;
}

.indovia-comm-message {
	max-width: min(76%, 620px);
	margin: 0 0 14px;
}

.indovia-comm-message.is-mine {
	margin-left: auto;
}

.indovia-comm-message__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
	color: var(--indovia-comm-muted);
	font-size: 11px;
	line-height: 1.2;
}

.indovia-comm-message.is-mine .indovia-comm-message__meta {
	justify-content: flex-end;
}

.indovia-comm-message__bubble {
	border-radius: 8px;
	padding: 10px 12px;
	background: #ffffff;
	border: 1px solid var(--indovia-comm-line);
	color: #222222;
	font-size: 14px;
	line-height: 1.45;
}

.indovia-comm-message.is-mine .indovia-comm-message__bubble {
	background: var(--indovia-comm-red);
	border-color: var(--indovia-comm-red);
	color: #ffffff;
}

.indovia-comm-product-card {
	display: flex;
	gap: 12px;
	align-items: center;
	max-width: 520px;
	margin: 0 auto 16px;
	padding: 10px;
	border: 1px solid var(--indovia-comm-line);
	border-radius: 8px;
	background: #ffffff;
}

.indovia-comm-product-card img {
	width: 74px;
	height: 74px;
	border-radius: 6px;
	object-fit: cover;
}

.indovia-comm-product-card__eyebrow {
	margin-bottom: 3px;
	color: var(--indovia-comm-red);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.indovia-comm-product-card__title {
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.indovia-comm-product-card__price {
	margin-top: 4px;
	color: #4d8b00;
	font-size: 13px;
	font-weight: 700;
}

.indovia-comm-product-card a {
	display: inline-block;
	margin-top: 6px;
	color: var(--indovia-comm-red);
	font-size: 12px;
	text-decoration: none;
}

.indovia-comm-reply {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 12px;
	border-top: 1px solid var(--indovia-comm-line);
	background: #ffffff;
}

.indovia-comm-reply__status {
	grid-column: 1 / -1;
	padding: 8px 10px;
	border-radius: 6px;
	background: #fff8f7;
	color: var(--indovia-comm-red);
	font-size: 12px;
	line-height: 1.35;
}

.indovia-comm-reply__status[hidden] {
	display: none;
}

.indovia-comm-reply textarea,
.indovia-product-chat-form textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid #dddddd;
	border-radius: 6px;
	padding: 10px 12px;
	color: #222222;
	font-size: 14px;
	line-height: 1.4;
	resize: vertical;
}

.indovia-comm-reply button,
.indovia-chat-seller-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 0;
	border-radius: 6px;
	padding: 0 18px;
	background: var(--indovia-comm-red);
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
}

.indovia-comm-empty-list,
.indovia-comm-empty-thread {
	padding: 24px;
	color: var(--indovia-comm-muted);
	font-size: 14px;
	line-height: 1.5;
}

.indovia-comm-empty-thread {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	text-align: center;
}

.indovia-comm-empty-thread h3 {
	margin: 0 0 6px;
	color: #111111;
	font-size: 18px;
}

.indovia-product-chat-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	margin: 14px 0 0;
	padding: 12px 14px;
	border: 1px solid #eeeeee;
	border-radius: 6px;
	background: #ffffff;
}

.indovia-product-chat-box__title {
	margin: 0;
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.indovia-product-chat-form {
	flex-basis: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 10px;
}

.indovia-product-chat-form[hidden] {
	display: none;
}

.indovia-product-chat-box .indovia-chat-seller-button {
	min-height: 38px;
	padding: 0 16px;
	font-size: 13px;
}

.indovia-product-chat-form textarea {
	min-height: 38px;
}

.indovia-comm-dokan-content .indovia-comm-app {
	padding: 0 15px 20px;
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	.indovia-comm-layout {
		display: block;
		min-height: 0;
	}

	.indovia-comm-list {
		border-right: 0;
		max-height: none;
	}

	.indovia-comm-app--has-thread .indovia-comm-list,
	.indovia-comm-app--list-only .indovia-comm-thread {
		display: none;
	}

	.indovia-comm-app--has-thread .indovia-comm-thread {
		min-height: 0;
	}

	.indovia-comm-thread-back {
		align-items: center;
		border: 1px solid var(--indovia-comm-line);
		border-radius: 999px;
		color: #222222 !important;
		display: inline-flex;
		flex: 0 0 auto;
		font-size: 13px;
		font-weight: 700;
		gap: 5px;
		min-height: 34px;
		padding: 0 12px;
		text-decoration: none !important;
	}

	.indovia-comm-thread-head {
		gap: 10px;
		min-height: 68px;
		padding: 10px 12px;
	}

	.indovia-comm-thread-head > div {
		min-width: 0;
	}

	.indovia-comm-thread-head h3 {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-comm-messages {
		height: clamp(320px, 58vh, 560px);
		max-height: none;
		min-height: 320px;
	}

	.indovia-comm-message {
		max-width: 88%;
	}

	.indovia-comm-reply {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.woocommerce-account .indovia-comm-reply {
		bottom: calc(60px + env(safe-area-inset-bottom, 0px));
		box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.06);
		position: sticky;
		z-index: 4;
	}

	.indovia-product-chat-box {
		display: block;
	}

	.indovia-product-chat-box .indovia-chat-seller-button {
		width: 100%;
		margin-top: 10px;
	}

	.indovia-product-chat-form {
		grid-template-columns: 1fr;
	}

	.indovia-comm-head h2 {
		font-size: 21px;
	}
}

@media (max-width: 767px) {
	.indovia-comm-messages {
		height: clamp(300px, 54vh, 430px);
		min-height: 300px;
	}

	.indovia-comm-reply {
		gap: 8px;
		padding: 10px;
	}

	.indovia-comm-reply button {
		min-width: 70px;
		padding: 0 12px;
	}
}

.indovia-product-chat-widget {
	position: fixed;
	right: 22px;
	bottom: 24px;
	z-index: 1200;
	width: min(380px, calc(100vw - 28px));
	pointer-events: none;
}

.indovia-product-chat-launcher,
.indovia-product-chat-panel {
	pointer-events: auto;
}

.indovia-product-chat-launcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	float: right;
	min-height: 46px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	padding: 0 18px;
	background: linear-gradient(135deg, var(--indovia-comm-red), #b91d00);
	box-shadow: 0 12px 28px rgba(221, 36, 0, .24), 0 6px 16px rgba(0, 0, 0, .16);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.indovia-product-chat-launcher__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .16);
}

.indovia-product-chat-launcher svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.indovia-product-chat-launcher__badge {
	position: absolute;
	top: -6px;
	right: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	padding: 0 5px;
	background: #111111;
	color: #ffffff;
	font-size: 10px;
	line-height: 14px;
}

.indovia-global-message-bubble__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .16);
}

.indovia-global-message-bubble svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.indovia-global-message-bubble__badge {
	position: absolute;
	top: -6px;
	right: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	padding: 0 5px;
	background: #111111;
	color: #ffffff;
	font-size: 10px;
	line-height: 14px;
}

.indovia-global-chat-panel {
	clear: both;
	margin-bottom: 12px;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
	overflow: hidden;
	transform-origin: right bottom;
	animation: indovia-chat-in .16s ease-out;
}

.indovia-global-chat-panel[hidden] {
	display: none;
}

.indovia-global-chat-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 60px;
	padding: 11px 13px;
	background: #ffffff;
	color: #222222;
	border-bottom: 1px solid var(--indovia-comm-line);
}

.indovia-global-chat-panel__eyebrow {
	margin-bottom: 2px;
	color: var(--indovia-comm-red);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.indovia-global-chat-panel__head h3 {
	margin: 0;
	color: #111111;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.indovia-global-chat-panel__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: #f3f3f3;
	color: #555555;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.indovia-global-chat-panel__close:hover,
.indovia-global-chat-panel__close:focus {
	background: #eeeeee;
	color: #111111;
}

.indovia-global-chat-panel__content {
	min-height: 170px;
	max-height: min(46vh, 360px);
	overflow: auto;
	background: #f6f7f8;
}

.indovia-global-chat-panel__content .indovia-comm-thread {
	border: 0;
	min-height: 0;
}

.indovia-global-chat-panel__content .indovia-comm-thread-head {
	min-height: 62px;
	padding: 10px 12px;
}

.indovia-global-chat-panel__content .indovia-comm-messages {
	height: 260px;
	max-height: none;
	min-height: 220px;
}

.indovia-global-chat-panel__content .indovia-comm-reply {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px;
}

.indovia-global-chat-panel__content .indovia-comm-reply textarea {
	min-height: 40px;
}

.indovia-global-chat-panel__content .indovia-comm-reply button {
	min-height: 40px;
	padding: 0 12px;
}

.indovia-global-chat-panel__loading,
.indovia-global-chat-empty {
	padding: 22px 18px;
	color: #555555;
	font-size: 13px;
	line-height: 1.45;
}

.indovia-global-chat-empty strong {
	display: block;
	margin-bottom: 6px;
	color: #111111;
	font-size: 15px;
	line-height: 1.25;
}

.indovia-global-chat-empty p {
	margin: 0 0 12px;
}

.indovia-global-chat-empty a,
.indovia-global-chat-panel__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 6px;
	padding: 0 14px;
	background: var(--indovia-comm-red);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}

.indovia-global-chat-list {
	background: #ffffff;
}

.indovia-global-chat-list__item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 70px;
	padding: 11px 12px;
	border-bottom: 1px solid var(--indovia-comm-line);
	color: #222222 !important;
	text-decoration: none !important;
}

.indovia-global-chat-list__item:hover {
	background: #fff8f6;
}

.indovia-global-chat-list__image,
.indovia-global-chat-list__image img,
.indovia-global-chat-list__image .indovia-comm-placeholder-avatar {
	display: block;
	width: 46px;
	height: 46px;
	border-radius: 6px;
	overflow: hidden;
	object-fit: cover;
}

.indovia-global-chat-list__body {
	min-width: 0;
}

.indovia-global-chat-list__title,
.indovia-global-chat-list__excerpt {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.indovia-global-chat-list__title {
	margin-bottom: 3px;
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.indovia-global-chat-list__excerpt {
	color: #777777;
	font-size: 12px;
	line-height: 1.25;
}

.indovia-global-chat-list__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	border-radius: 999px;
	padding: 0 6px;
	background: var(--indovia-comm-red);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

.indovia-global-chat-panel__all {
	display: flex;
	border-radius: 0;
	min-height: 44px;
}

.indovia-product-chat-panel {
	clear: both;
	margin-bottom: 12px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
	overflow: hidden;
	transform-origin: right bottom;
	animation: indovia-chat-in .16s ease-out;
}

.indovia-product-chat-panel[hidden] {
	display: none;
}

@keyframes indovia-chat-in {
	from {
		opacity: 0;
		transform: translateY(8px) scale(.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.indovia-product-chat-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 58px;
	padding: 12px 14px;
	background: var(--indovia-comm-red);
	color: #ffffff;
}

.indovia-product-chat-panel__eyebrow {
	margin-bottom: 2px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	opacity: .86;
}

.indovia-product-chat-panel__head h3 {
	margin: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.indovia-product-chat-panel__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: #ffffff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.indovia-product-chat-panel__messages {
	min-height: 210px;
	max-height: min(52vh, 420px);
	padding: 14px;
	overflow: auto;
	background: #f7f7f7;
}

.indovia-product-chat-widget.is-list-mode .indovia-product-chat-panel__context,
.indovia-product-chat-widget.is-list-mode .indovia-product-chat-panel__suggestions,
.indovia-product-chat-widget.is-list-mode .indovia-product-chat-panel__form,
.indovia-product-chat-widget.is-thread-mode .indovia-product-chat-panel__context,
.indovia-product-chat-widget.is-thread-mode .indovia-product-chat-panel__suggestions,
.indovia-product-chat-widget.is-thread-mode .indovia-product-chat-panel__form {
	display: none;
}

.indovia-product-chat-widget.is-list-mode .indovia-product-chat-panel__messages,
.indovia-product-chat-widget.is-thread-mode .indovia-product-chat-panel__messages {
	max-height: min(62vh, 500px);
	padding: 10px;
}

.indovia-product-chat-panel__messages .indovia-global-chat-list {
	display: grid;
	gap: 8px;
}

.indovia-product-chat-list-back {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 999px;
	color: #222222;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	min-height: 32px;
	margin: 0 0 10px;
	padding: 0 12px;
}

.indovia-product-chat-panel__messages .indovia-comm-thread {
	border: 0;
	min-height: 0;
}

.indovia-product-chat-panel__messages .indovia-comm-thread-head {
	min-height: 58px;
	padding: 8px 10px;
}

.indovia-product-chat-panel__messages .indovia-comm-messages {
	height: 260px;
	max-height: none;
	min-height: 220px;
}

.indovia-product-chat-panel__messages .indovia-comm-reply {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px;
}

.indovia-product-chat-panel__messages .indovia-comm-reply textarea {
	min-height: 40px;
}

.indovia-product-chat-panel__messages .indovia-comm-reply button {
	min-height: 40px;
	padding: 0 12px;
}

.indovia-product-chat-panel__messages .indovia-comm-product-card {
	margin: 0 0 12px;
}

.indovia-product-chat-panel__messages .indovia-comm-message {
	max-width: 88%;
}

.indovia-product-chat-panel__messages .indovia-comm-message__bubble {
	border-radius: 12px;
	font-size: 13px;
}

.indovia-product-chat-panel__status {
	padding: 8px 12px;
	border-top: 1px solid var(--indovia-comm-line);
	background: #fff8f7;
	color: var(--indovia-comm-red);
	font-size: 12px;
	line-height: 1.35;
}

.indovia-product-chat-panel__status[hidden] {
	display: none;
}

.indovia-product-chat-panel__loading {
	padding: 24px 16px;
	color: #555555;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}

.indovia-product-chat-login {
	max-width: 310px;
	margin: 10px auto;
	padding: 16px;
	border: 1px solid var(--indovia-comm-line);
	border-radius: 10px;
	background: #ffffff;
	color: #222222;
}

.indovia-product-chat-login strong,
.indovia-product-chat-login p {
	display: block;
}

.indovia-product-chat-login strong {
	margin-bottom: 6px;
	color: #111111;
	font-size: 15px;
	line-height: 1.25;
}

.indovia-product-chat-login p {
	margin: 0 0 12px;
	color: #666666;
	font-size: 12px;
	line-height: 1.4;
}

.indovia-product-chat-login__form {
	display: grid;
	gap: 9px;
}

.indovia-product-chat-login__form label {
	display: grid;
	gap: 5px;
	margin: 0;
	color: #555555;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.indovia-product-chat-login__form input[type="text"],
.indovia-product-chat-login__form input[type="password"] {
	width: 100%;
	min-height: 38px;
	border: 1px solid #d8d8d8;
	border-radius: 7px;
	padding: 8px 10px;
	background: #ffffff;
	color: #222222;
	font-size: 13px;
}

.indovia-product-chat-login__remember {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center;
	gap: 7px !important;
	color: #666666;
	font-weight: 500 !important;
}

.indovia-product-chat-login__remember input {
	margin: 0;
}

.indovia-product-chat-login__status {
	padding: 8px 10px;
	border-radius: 6px;
	background: #fff4f1;
	color: var(--indovia-comm-red);
	font-size: 12px;
	line-height: 1.35;
}

.indovia-product-chat-login__status[data-tone="success"] {
	background: #eef8e8;
	color: #2f7200;
}

.indovia-product-chat-login__status[hidden] {
	display: none;
}

.indovia-product-chat-login__form button {
	min-height: 38px;
	border: 0;
	border-radius: 7px;
	background: var(--indovia-comm-red);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.indovia-product-chat-login__fallback {
	display: inline-flex;
	margin-top: 10px;
	color: var(--indovia-comm-red);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.indovia-product-chat-panel__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	padding: 10px;
	border-top: 1px solid var(--indovia-comm-line);
	background: #ffffff;
}

.indovia-product-chat-panel__form[hidden],
.indovia-product-chat-panel__suggestions[hidden] {
	display: none !important;
}

.indovia-product-chat-panel__form textarea {
	width: 100%;
	min-height: 42px;
	max-height: 110px;
	border: 1px solid #dddddd;
	border-radius: 8px;
	padding: 10px 11px;
	color: #222222;
	font-size: 13px;
	line-height: 1.35;
	resize: vertical;
}

.indovia-product-chat-panel__form button {
	min-width: 74px;
	min-height: 42px;
	border: 0;
	border-radius: 8px;
	padding: 0 14px;
	background: var(--indovia-comm-red);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.indovia-product-mobile-actions {
	display: none;
}

body.single-product [data-indovia-mobile-product-actions] .added_to_cart,
body.single-product [data-indovia-mobile-product-actions] .wc-forward,
body.single-product .indovia-product-mobile-actions .added_to_cart,
body.single-product .indovia-product-mobile-actions .wc-forward,
body.single-product [data-indovia-desktop-buy-box] .added_to_cart,
body.single-product [data-indovia-desktop-buy-box] .wc-forward,
body.single-product .indovia-desktop-buy-box .added_to_cart,
body.single-product .indovia-desktop-buy-box .wc-forward,
body.single-product form.cart .added_to_cart.wc-forward {
	display: none !important;
	visibility: hidden !important;
	flex: 0 0 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.indovia-global-message-bubble {
	display: none;
}

.indovia-global-chat-widget {
	display: none;
}

.indovia-product-desktop-chat-entry {
	display: none;
}

.indovia-product-chat-panel__seller {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 10px;
}

.indovia-product-chat-panel__seller > div {
	min-width: 0;
}

.indovia-product-chat-panel__avatar {
	display: inline-flex;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--indovia-comm-red);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.indovia-product-chat-panel__head p {
	margin: 3px 0 0;
	font-size: 11px;
	line-height: 1.25;
	opacity: .78;
}

.indovia-product-chat-panel__actions {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
}

.indovia-product-chat-panel__actions a {
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.indovia-product-chat-panel__context {
	padding: 10px 12px;
	border-bottom: 1px solid var(--indovia-comm-line);
	background: #ffffff;
}

.indovia-product-chat-context {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.indovia-product-chat-context--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.indovia-product-chat-context img {
	display: block;
	width: 56px;
	height: 56px;
	max-width: 56px;
	min-width: 56px;
	border: 1px solid #eeeeee;
	border-radius: 6px;
	object-fit: cover;
	background: #f6f6f6;
}

.indovia-product-chat-context__body {
	min-width: 0;
	overflow: hidden;
}

.indovia-product-chat-context__title {
	overflow: hidden;
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.indovia-product-chat-context__price {
	overflow: hidden;
	margin-top: 3px;
	color: #4d8b00;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.indovia-product-chat-context__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 5px;
}

.indovia-product-chat-context__links a {
	color: var(--indovia-comm-red);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.indovia-product-chat-intro {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 290px;
	margin: 26px auto;
	color: #555555;
	text-align: left;
}

.indovia-product-chat-intro__icon {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #fff1ee;
	color: var(--indovia-comm-red);
}

.indovia-product-chat-intro__icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.indovia-product-chat-intro strong,
.indovia-product-chat-intro span {
	display: block;
}

.indovia-product-chat-intro strong {
	margin-bottom: 3px;
	color: #222222;
	font-size: 13px;
	line-height: 1.25;
}

.indovia-product-chat-intro span {
	font-size: 12px;
	line-height: 1.35;
}

.indovia-product-chat-panel__suggestions {
	display: flex;
	gap: 6px;
	padding: 9px 10px;
	border-top: 1px solid var(--indovia-comm-line);
	background: #ffffff;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.indovia-product-chat-panel__suggestions button {
	flex: 0 0 auto;
	max-width: min(250px, 76vw);
	min-height: 32px;
	border: 1px solid #dddddd !important;
	border-radius: 999px;
	padding: 0 11px;
	background: #ffffff !important;
	color: #333333 !important;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
	opacity: 1 !important;
	text-indent: 0 !important;
	text-transform: none;
	white-space: nowrap;
}

.indovia-product-chat-panel__suggestions button:hover {
	border-color: var(--indovia-comm-red) !important;
	color: var(--indovia-comm-red) !important;
}

.indovia-product-chat-panel__messages > .indovia-comm-product-card {
	display: none;
}

.indovia-owner-product-notice {
	margin: 10px 0 0;
	border: 1px solid #dddddd;
	border-radius: 6px;
	padding: 9px 11px;
	background: #f7f7f7;
	color: #666666;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.indovia-epeken-origin-source {
	display: none !important;
	visibility: hidden !important;
}

.indovia-store-card-source {
	display: none !important;
	visibility: hidden !important;
}

.indovia-product-store-card {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	margin: 14px 0 12px;
	border: 1px solid #dde3ec;
	border-radius: 8px;
	padding: 13px 14px;
	background: #ffffff;
	color: #222222;
	box-shadow: 0 8px 22px rgba(24, 35, 52, .05);
}

.indovia-product-store-card,
.indovia-product-store-card * {
	box-sizing: border-box;
}

.indovia-product-store-card__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 46px;
	height: 46px;
	border: 1px solid #dce9e0;
	border-radius: 999px;
	background: #eef7f2;
	color: #178a45;
	font-size: 18px;
	font-weight: 800;
}

.indovia-product-store-card__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.indovia-product-store-card__body {
	min-width: 0;
}

.indovia-product-store-card__eyebrow,
.indovia-product-store-card__name,
.indovia-product-store-card__origin {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.indovia-product-store-card__eyebrow {
	color: #7a828d;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.indovia-product-store-card__name {
	margin-top: 3px;
	color: #17202c !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
	white-space: nowrap;
}

.indovia-product-store-card__name:hover {
	color: var(--indovia-comm-red, #dd2400) !important;
}

.indovia-product-store-card__origin {
	margin-top: 4px;
	color: #6f7782;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	white-space: normal;
}

.indovia-product-store-card__actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.indovia-product-store-card__chat,
.indovia-product-store-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border-radius: 6px;
	padding: 0 11px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

.indovia-product-store-card__chat {
	border: 1px solid var(--indovia-comm-red, #dd2400) !important;
	background: #ffffff !important;
	color: var(--indovia-comm-red, #dd2400) !important;
	box-shadow: none !important;
	cursor: pointer;
}

.indovia-product-store-card__link {
	border: 1px solid #d9e0ea;
	background: #f8fafc;
	color: #243244 !important;
}

.indovia-product-delivery-card {
	margin: 14px 0 16px;
	border: 1px solid #dde3ec;
	border-radius: 8px;
	padding: 14px;
	background: #ffffff;
	color: #222222;
	box-shadow: 0 8px 22px rgba(24, 35, 52, .05);
}

.indovia-product-delivery-card,
.indovia-product-delivery-card * {
	box-sizing: border-box;
}

.indovia-product-delivery-card__head {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
}

.indovia-product-delivery-card__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #f3f7f5;
	border: 1px solid #dce9e0;
}

.indovia-product-delivery-card__icon:before {
	display: block;
	width: 15px;
	height: 15px;
	border: 2px solid #178a45;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	content: "";
}

.indovia-product-delivery-card__icon:after {
	position: absolute;
	top: 13px;
	left: 13px;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #178a45;
	content: "";
}

.indovia-product-delivery-card__head strong,
.indovia-product-delivery-card__head span {
	display: block;
}

.indovia-product-delivery-card__head strong {
	color: #151515;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.indovia-product-delivery-card__head span {
	margin-top: 3px;
	color: #6f7782;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.indovia-product-delivery-card__meta {
	display: grid;
	gap: 9px;
	margin: 0;
}

.indovia-product-delivery-card__meta > div {
	display: grid;
	grid-template-columns: minmax(96px, .38fr) minmax(0, 1fr);
	align-items: baseline;
	gap: 12px;
}

.indovia-product-delivery-card__meta dt,
.indovia-product-delivery-card__meta dd {
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
}

.indovia-product-delivery-card__meta dt {
	color: #7a828d;
	font-weight: 600;
}

.indovia-product-delivery-card__meta dd {
	color: #202733;
	font-weight: 700;
}

.indovia-product-chat-widget--disabled .indovia-product-chat-launcher,
.indovia-product-desktop-chat-entry--disabled .indovia-product-desktop-chat-entry__button,
.indovia-product-mobile-actions.is-disabled button,
.indovia-owner-disabled-control {
	filter: grayscale(1);
	opacity: .45 !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
}

.indovia-product-chat-widget--disabled .indovia-product-chat-launcher {
	pointer-events: none;
}

@media (min-width: 1200px) {
	body.single-product.indovia-desktop-product-layout #primary-sidebar,
	body.single-product.indovia-desktop-product-layout .primary-sidebar,
	body.single-product.indovia-desktop-product-layout .product-sidebar,
	body.single-product.indovia-desktop-product-layout aside.product-sidebar {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-desktop-product-layout #primary.content-area,
	body.single-product.indovia-desktop-product-layout .content-area {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout #content .container,
	body.single-product.indovia-desktop-product-layout .site-content .container {
		width: min(100% - 48px, 1320px);
		max-width: 1320px;
	}

	body.single-product.indovia-desktop-product-layout div.product {
		display: grid !important;
		grid-template-columns: minmax(340px, 430px) minmax(0, 1fr) 360px;
		align-items: start;
		column-gap: 30px;
		row-gap: 28px;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.single-product.indovia-desktop-product-layout div.product > .mf-product-detail {
		display: contents !important;
	}

	body.single-product.indovia-desktop-product-layout div.product > .summary-sep {
		display: none !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery {
		position: sticky !important;
		top: calc(max(var(--indovia-product-side-sticky-offset, var(--indovia-product-sticky-offset, 0px)), 116px) + 24px);
		grid-column: 1;
		grid-row: 1 / span 3;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		z-index: 3;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary {
		grid-column: 2;
		grid-row: 1;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout div.product > .mf-product-summary {
		grid-column: 2;
		grid-row: 2;
		float: none !important;
		clear: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout div.product > .indovia-store-products {
		grid-column: 1 / -1;
		grid-row: 4;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box {
		position: sticky;
		top: calc(max(var(--indovia-product-side-sticky-offset, var(--indovia-product-sticky-offset, 0px)), 116px) + 24px);
		z-index: 4;
		display: block;
		grid-column: 3;
		grid-row: 1 / span 3;
		width: 100%;
		max-width: 360px;
		justify-self: end;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box.is-indovia-fixed {
		position: fixed !important;
		margin: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box.is-indovia-anchored {
		position: absolute !important;
		left: auto !important;
		right: 0 !important;
		margin: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .indovia-product-desktop-chat-entry,
	body.single-product.indovia-desktop-product-layout .entry-summary .social-links,
	body.single-product.indovia-desktop-product-layout .entry-summary .product-share,
	body.single-product.indovia-desktop-product-layout .entry-summary .martfury-social-links,
	body.single-product.indovia-desktop-product-layout .entry-summary .product_meta {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-desktop-product-layout form.cart > .quantity,
	body.single-product.indovia-desktop-product-layout form.cart > .single_add_to_cart_button,
	body.single-product.indovia-desktop-product-layout form.cart > button[name="add-to-cart"],
	body.single-product.indovia-desktop-product-layout form.cart > button[type="submit"],
	body.single-product.indovia-desktop-product-layout form.cart .woocommerce-variation-add-to-cart,
	body.single-product.indovia-desktop-product-layout form.cart .wcboost-wishlist-button,
	body.single-product.indovia-desktop-product-layout form.cart .wcboost-wishlist-button__wrapper {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form {
		margin: 14px 0 18px !important;
		border: 1px solid #eeeeee;
		border-radius: 8px;
		padding: 14px 16px 12px;
		background: #ffffff;
		box-shadow: 0 10px 28px rgba(0, 0, 0, .04);
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variations {
		width: 100%;
		margin: 0 !important;
		border: 0;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variations tr {
		display: grid;
		grid-template-columns: minmax(86px, .28fr) minmax(0, 1fr);
		align-items: start;
		gap: 10px;
		margin: 0 0 10px;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variations td,
	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variations th {
		display: block;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .variations label {
		margin: 6px 0 0;
		color: #555555;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.3;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .reset_variations,
	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form a.reset_variations {
		display: inline-block !important;
		margin-top: 8px;
		color: var(--indovia-comm-red) !important;
		font-size: 12px;
		font-weight: 700;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form .woocommerce-variation {
		margin-top: 10px;
		border-top: 1px solid #eeeeee;
		padding-top: 10px;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs {
		margin: 26px 0 0 !important;
		border-top: 1px solid #eeeeee;
		padding-top: 0;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs ul.tabs,
	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .tabs {
		display: none !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		margin: 0 !important;
		border-bottom: 1px solid #eeeeee;
		padding: 22px 0;
		color: #1c1c1c;
		font-size: 15px;
		line-height: 1.65;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel[id*="enquiry"],
	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel[id*="support"] {
		display: none !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel > h2,
	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel > h3 {
		margin: 0 0 14px;
		color: #111111;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.3;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
		margin-bottom: 0;
	}

	.indovia-product-sticky-nav {
		position: fixed;
		top: max(var(--indovia-product-sticky-offset, 0px), 63px);
		left: 0;
		right: 0;
		z-index: 1090;
		display: grid;
		grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
		align-items: center;
		min-height: 52px;
		border-bottom: 1px solid rgba(0, 0, 0, .08);
		background: rgba(255, 255, 255, .98);
		box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
		opacity: 0;
		pointer-events: none;
		transform: translate3d(0, -12px, 0);
		transition: opacity .18s ease, transform .18s ease;
	}

	.indovia-product-sticky-nav.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
	}

	.indovia-product-sticky-nav__title {
		overflow: hidden;
		max-width: 360px;
		margin-left: max(24px, calc((100vw - 1320px) / 2));
		color: #111111;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-product-sticky-nav__tabs {
		display: inline-flex;
		align-items: stretch;
		justify-content: center;
		min-height: 52px;
		gap: 8px;
	}

	.indovia-product-sticky-nav__tabs button {
		position: relative;
		min-width: 118px;
		border: 0 !important;
		border-radius: 0;
		padding: 0 14px;
		background: transparent !important;
		color: #666666 !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 52px;
		box-shadow: none !important;
		cursor: pointer;
	}

	.indovia-product-sticky-nav__tabs button:after {
		position: absolute;
		right: 12px;
		bottom: 0;
		left: 12px;
		height: 2px;
		background: var(--indovia-comm-red);
		content: "";
		opacity: 0;
		transform: scaleX(.6);
		transition: opacity .16s ease, transform .16s ease;
	}

	.indovia-product-sticky-nav__tabs button:hover,
	.indovia-product-sticky-nav__tabs button.is-active {
		color: var(--indovia-comm-red) !important;
	}

	.indovia-product-sticky-nav__tabs button.is-active:after {
		opacity: 1;
		transform: scaleX(1);
	}

	.indovia-desktop-buy-box__promo {
		margin: 0 0 12px;
		border-radius: 8px;
		padding: 14px 16px;
		background: linear-gradient(135deg, var(--indovia-comm-red), #b91d00);
		color: #ffffff;
		box-shadow: 0 12px 24px rgba(221, 36, 0, .16);
	}

	.indovia-desktop-buy-box__promo strong,
	.indovia-desktop-buy-box__promo span {
		display: block;
	}

	.indovia-desktop-buy-box__promo strong {
		font-size: 16px;
		font-weight: 800;
		line-height: 1.2;
	}

	.indovia-desktop-buy-box__promo span {
		margin-top: 6px;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.35;
		opacity: .9;
	}

	.indovia-desktop-buy-box__card {
		border: 1px solid #d8dee8;
		border-radius: 8px;
		padding: 16px;
		background: #ffffff;
		box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
	}

	.indovia-desktop-buy-box__card h3 {
		margin: 0 0 14px;
		color: #111111;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.25;
	}

	.indovia-desktop-buy-box__product {
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 12px;
		align-items: center;
		border-bottom: 1px solid #eeeeee;
		padding-bottom: 14px;
	}

	.indovia-desktop-buy-box__product img {
		display: block;
		width: 58px;
		height: 58px;
		border: 1px solid #eeeeee;
		border-radius: 6px;
		object-fit: cover;
		background: #f7f7f7;
	}

	.indovia-desktop-buy-box__product strong,
	.indovia-desktop-buy-box__product span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.indovia-desktop-buy-box__product strong {
		max-height: 44px;
		color: #111111;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.35;
	}

	.indovia-desktop-buy-box__product span {
		margin-top: 5px;
		color: var(--indovia-comm-red);
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
		white-space: nowrap;
	}

	.indovia-desktop-buy-box__qty-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 14px 0;
	}

	.indovia-desktop-buy-box__qty-row > span {
		overflow: hidden;
		color: #333333;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-desktop-buy-box__qty {
		display: inline-grid;
		grid-template-columns: 38px 60px 38px;
		align-items: stretch;
		overflow: hidden;
		height: 38px;
		border: 1px solid #cfd7e3;
		border-radius: 7px;
		background: #ffffff;
	}

	.indovia-desktop-buy-box__qty button,
	.indovia-desktop-buy-box__qty input {
		width: 100%;
		height: 100%;
		min-height: 0;
		border: 0 !important;
		border-radius: 0 !important;
		background: #ffffff !important;
		box-shadow: none !important;
		color: #111111 !important;
		text-align: center;
	}

	.indovia-desktop-buy-box__qty button {
		color: var(--indovia-comm-red) !important;
		font-size: 20px;
		font-weight: 500;
		line-height: 1;
		cursor: pointer;
	}

	.indovia-desktop-buy-box__qty button:hover {
		background: #fff4f1 !important;
	}

	.indovia-desktop-buy-box__qty input {
		border-right: 1px solid #e7ebf0 !important;
		border-left: 1px solid #e7ebf0 !important;
		padding: 0 !important;
		font-size: 15px;
		font-weight: 700;
	}

	.indovia-desktop-buy-box__subtotal {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		margin: 12px 0 14px;
	}

	.indovia-desktop-buy-box__subtotal span {
		color: #666666;
		font-size: 14px;
		line-height: 1.2;
	}

	.indovia-desktop-buy-box__subtotal strong {
		color: #111111;
		font-size: 19px;
		font-weight: 800;
		line-height: 1.2;
		text-align: right;
	}

	.indovia-desktop-buy-box__add,
	.indovia-desktop-buy-box__buy {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-height: 48px;
		border-radius: 7px !important;
		padding: 0 16px !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-transform: none !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.indovia-desktop-buy-box__add {
		border: 1px solid var(--indovia-comm-red) !important;
		background: var(--indovia-comm-red) !important;
		color: #ffffff !important;
	}

	.indovia-desktop-buy-box__buy {
		margin-top: 10px !important;
		border: 1px solid var(--indovia-comm-red) !important;
		background: #ffffff !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-desktop-buy-box__add:hover {
		background: #c51f00 !important;
	}

	.indovia-desktop-buy-box__buy:hover {
		background: #fff4f1 !important;
	}

	.indovia-desktop-buy-box__add.is-waiting-options,
	.indovia-desktop-buy-box__buy.is-waiting-options {
		opacity: .68;
	}

	.indovia-desktop-buy-box__add.is-loading,
	.indovia-desktop-buy-box__buy.is-loading {
		gap: 8px;
	}

	.indovia-desktop-buy-box button:disabled {
		filter: grayscale(1);
		opacity: .45 !important;
		cursor: not-allowed !important;
	}

	.indovia-desktop-buy-box button.is-loading:disabled {
		filter: none;
		opacity: .86 !important;
		cursor: wait !important;
	}

	.indovia-desktop-buy-box__tools {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: center;
		gap: 0;
		margin-top: 14px;
		border-top: 1px solid #eeeeee;
		padding-top: 12px;
	}

	.indovia-desktop-buy-box__tools button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-width: 0;
		min-height: 32px;
		border: 0 !important;
		border-right: 1px solid #e7e7e7 !important;
		border-radius: 0 !important;
		padding: 0 7px !important;
		background: transparent !important;
		color: #222222 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		box-shadow: none !important;
		text-transform: none !important;
		cursor: pointer;
	}

	.indovia-desktop-buy-box__tools button:last-child {
		border-right: 0 !important;
	}

	.indovia-desktop-buy-box__tools button:hover {
		color: var(--indovia-comm-red) !important;
	}

	.indovia-desktop-buy-box__tools svg {
		width: 18px;
		height: 18px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.9;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	body.single-product.indovia-desktop-product-layout .indovia-global-message-bubble {
		right: max(24px, calc((100vw - 1320px) / 2 + 384px));
	}

	.indovia-desktop-buy-box__status {
		margin-top: 10px;
		border-radius: 6px;
		padding: 8px 10px;
		background: #f6f7f8;
		color: #555555;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.35;
	}

	.indovia-desktop-buy-box__status[data-tone="success"] {
		background: #f1fff2;
		color: #16801f;
	}

	.indovia-desktop-buy-box__status[data-tone="error"] {
		background: #fff4f1;
		color: var(--indovia-comm-red);
	}

	.indovia-store-products,
	body.single-product.indovia-desktop-product-layout .related.products,
	body.single-product.indovia-desktop-product-layout .upsells.products {
		margin: 44px 0 0 !important;
		padding-top: 0;
	}

	.indovia-product-section__head,
	body.single-product.indovia-desktop-product-layout .related.products > h2,
	body.single-product.indovia-desktop-product-layout .upsells.products > h2 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin: 0 0 18px !important;
	}

	.indovia-product-section__head h2,
	body.single-product.indovia-desktop-product-layout .related.products > h2,
	body.single-product.indovia-desktop-product-layout .upsells.products > h2 {
		color: #111111;
		font-size: 24px;
		font-weight: 800;
		line-height: 1.2;
	}

	.indovia-product-section__head a {
		color: var(--indovia-comm-red) !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-store-products ul.products,
	body.single-product.indovia-desktop-product-layout .related.products ul.products,
	body.single-product.indovia-desktop-product-layout .upsells.products ul.products {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 24px 18px;
		margin: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-store-products ul.products li.product,
	body.single-product.indovia-desktop-product-layout .related.products ul.products li.product,
	body.single-product.indovia-desktop-product-layout .upsells.products ul.products li.product {
		float: none !important;
		width: auto !important;
		clear: none !important;
		margin: 0 !important;
	}

	body.single-product.indovia-desktop-product-layout .related.products ul.products.slick-initialized,
	body.single-product.indovia-desktop-product-layout .upsells.products ul.products.slick-initialized {
		display: block !important;
	}

	body.single-product.indovia-desktop-product-layout .related.products .slick-arrow,
	body.single-product.indovia-desktop-product-layout .related.products .slick-dots,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-arrow,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-dots {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-desktop-product-layout .related.products .slick-list,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-list {
		overflow: visible !important;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
	}

	body.single-product.indovia-desktop-product-layout .related.products .slick-track,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-track {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 24px 18px;
		width: 100% !important;
		height: auto !important;
		transform: none !important;
		opacity: 1 !important;
	}

	body.single-product.indovia-desktop-product-layout .related.products .slick-track:before,
	body.single-product.indovia-desktop-product-layout .related.products .slick-track:after,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-track:before,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-track:after {
		display: none !important;
		content: none !important;
	}

	body.single-product.indovia-desktop-product-layout .related.products .slick-slide,
	body.single-product.indovia-desktop-product-layout .upsells.products .slick-slide {
		display: block !important;
		float: none !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		opacity: 1 !important;
	}

	@media (min-width: 1360px) {
		body.single-product.indovia-desktop-product-layout div.product {
			grid-template-columns: minmax(380px, 450px) minmax(0, 1fr) 360px;
			column-gap: 34px;
		}

		body.single-product.indovia-desktop-product-layout .indovia-store-products ul.products,
		body.single-product.indovia-desktop-product-layout .related.products ul.products,
		body.single-product.indovia-desktop-product-layout .upsells.products ul.products,
		body.single-product.indovia-desktop-product-layout .related.products .slick-track,
		body.single-product.indovia-desktop-product-layout .upsells.products .slick-track {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}
	}

	@media (min-width: 1200px) and (max-width: 1280px) {
		body.single-product.indovia-desktop-product-layout div.product {
			grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) 330px;
			column-gap: 22px;
		}

		body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box {
			max-width: 330px;
		}

		.indovia-product-sticky-nav__tabs button {
			min-width: 104px;
			padding: 0 10px;
			font-size: 13px;
		}
	}

	.indovia-product-desktop-chat-entry {
		display: block;
		margin: 12px 0 0;
	}

	.indovia-product-desktop-chat-entry__button {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		min-height: 46px;
		border: 1px solid var(--indovia-comm-red) !important;
		border-radius: 6px;
		padding: 8px 12px;
		background: #ffffff !important;
		color: var(--indovia-comm-red) !important;
		text-align: left;
		cursor: pointer;
		box-shadow: none !important;
		text-transform: none;
	}

	.indovia-product-desktop-chat-entry__button:hover {
		background: #fff6f4 !important;
	}

	.indovia-product-desktop-chat-entry__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

	.indovia-product-desktop-chat-entry__icon svg {
		display: block;
		width: 22px;
		height: 22px;
		fill: none;
		stroke: var(--indovia-comm-red) !important;
		stroke-width: 1.9;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.indovia-product-desktop-chat-entry__body {
		display: block;
		min-width: 0;
	}

	.indovia-product-desktop-chat-entry__body > span,
	.indovia-product-desktop-chat-entry__body small {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-product-desktop-chat-entry__body > span {
		color: var(--indovia-comm-red) !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
	}

	.indovia-product-desktop-chat-entry__body small {
		margin-top: 2px;
		color: #666666 !important;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.2;
	}

	.indovia-product-chat-widget {
		right: 24px;
		bottom: 26px;
		width: min(420px, calc(100vw - 56px));
		z-index: 1600;
	}

	.indovia-global-chat-widget--launcher {
		position: fixed;
		right: 24px;
		bottom: 26px;
		z-index: 1500;
		display: block;
		width: min(420px, calc(100vw - 56px));
		pointer-events: none;
	}

	.indovia-global-chat-widget--panel-only {
		display: none;
	}

	.indovia-global-chat-widget--launcher .indovia-global-message-bubble,
	.indovia-global-chat-panel {
		pointer-events: auto;
	}

	.indovia-global-message-bubble {
		position: fixed;
		right: 24px;
		bottom: 26px;
		z-index: 1500;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 9px;
		min-height: 50px;
		border: 1px solid rgba(255, 255, 255, .24);
		border-radius: 999px;
		padding: 0 18px;
		background: linear-gradient(135deg, var(--indovia-comm-red), #b91d00);
		box-shadow: 0 12px 28px rgba(221, 36, 0, .24), 0 6px 16px rgba(0, 0, 0, .16);
		color: #ffffff !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none !important;
		transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
	}

	.indovia-global-chat-widget--launcher .indovia-global-message-bubble {
		position: relative;
		right: auto;
		bottom: auto;
		float: right;
	}

	.indovia-global-message-bubble:hover,
	.indovia-global-message-bubble:focus {
		background: linear-gradient(135deg, #ef2c08, #b91d00);
		color: #ffffff !important;
		text-decoration: none !important;
		transform: translateY(-1px);
		box-shadow: 0 16px 34px rgba(221, 36, 0, .3), 0 7px 20px rgba(0, 0, 0, .2);
	}

	.indovia-global-chat-widget--launcher.is-open .indovia-global-message-bubble {
		display: none;
	}

	.indovia-product-chat-widget.is-open .indovia-product-chat-launcher {
		display: none;
	}

	.indovia-product-chat-launcher {
		min-height: 50px;
		border: 1px solid rgba(255, 255, 255, .24);
		border-radius: 999px;
		padding: 0 18px;
		background: linear-gradient(135deg, var(--indovia-comm-red), #b91d00);
		box-shadow: 0 12px 28px rgba(221, 36, 0, .24), 0 6px 16px rgba(0, 0, 0, .16);
		color: #ffffff;
		font-size: 14px;
		transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
	}

	.indovia-product-chat-launcher:hover,
	.indovia-product-chat-launcher:focus {
		background: linear-gradient(135deg, #ef2c08, #b91d00);
		color: #ffffff;
		transform: translateY(-1px);
		box-shadow: 0 16px 34px rgba(221, 36, 0, .3), 0 7px 20px rgba(0, 0, 0, .2);
	}

	.indovia-product-chat-panel {
		margin-bottom: 12px;
		border-color: rgba(0, 0, 0, .12);
		border-radius: 12px;
		box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
	}

	.indovia-product-chat-panel__head {
		min-height: 64px;
		padding: 10px 12px;
		background: #ffffff;
		color: #222222;
		border-bottom: 1px solid var(--indovia-comm-line);
	}

	.indovia-product-chat-panel__eyebrow {
		color: var(--indovia-comm-red);
		opacity: 1;
	}

	.indovia-product-chat-panel__head h3 {
		overflow: hidden;
		max-width: 245px;
		color: #111111;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-product-chat-panel__head p {
		color: #777777;
		opacity: 1;
	}

	.indovia-product-chat-panel__actions a {
		color: var(--indovia-comm-red);
	}

	.indovia-product-chat-panel__close {
		width: 30px;
		height: 30px;
		background: transparent;
		color: #555555;
		font-size: 22px;
	}

	.indovia-product-chat-panel__close:hover {
		background: #f3f3f3;
		color: #111111;
	}

	.indovia-product-chat-panel__messages {
		min-height: 226px;
		max-height: min(46vh, 360px);
		padding: 12px;
		background: #f6f7f8;
	}

	.indovia-product-chat-panel__messages .indovia-comm-message__bubble {
		border-radius: 14px;
	}

	.indovia-product-chat-panel__messages .indovia-comm-message.is-mine .indovia-comm-message__bubble {
		background: var(--indovia-comm-red);
		border-color: var(--indovia-comm-red);
		color: #ffffff;
	}

	.indovia-product-chat-panel__form {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 8px;
		padding: 10px;
	}

	.indovia-product-chat-panel__form textarea {
		min-height: 38px;
		max-height: 96px;
		border-radius: 999px;
		padding: 9px 13px;
		resize: none;
	}

	.indovia-product-chat-panel__form button {
		min-width: 66px;
		min-height: 38px;
		border-radius: 999px;
		padding: 0 14px;
	}
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	.indovia-desktop-buy-box,
	.indovia-product-sticky-nav,
	body.single-product .indovia-desktop-buy-box,
	body.single-product .indovia-product-sticky-nav,
	body.single-product [data-indovia-desktop-buy-box],
	body.single-product [data-indovia-product-sticky-nav] {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	body.single-product .indovia-mobile-bottom-nav,
	body.single-product #mf-navigation-mobile {
		display: none !important;
	}

	body.single-product {
		padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
		overflow-x: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
		touch-action: pan-y;
	}

	html.indovia-product-actions-ready,
	html:has(body.single-product) {
		overflow-x: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.single-product #page,
	body.single-product .site,
	body.single-product .site-content,
	body.single-product .content-area,
	body.single-product .site-main,
	body.single-product .woocommerce,
	body.single-product div.product {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.single-product form.cart .single_add_to_cart_button,
	body.single-product form.cart button[name="add-to-cart"],
	body.single-product form.cart button[type="submit"],
	body.single-product form.cart input[type="submit"] {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-mobile-bottom-nav-active {
		padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product.indovia-product-owned-by-current-user {
		padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
	}

	.indovia-product-store-card {
		grid-template-columns: 44px minmax(0, 1fr);
		align-items: start;
		gap: 11px;
		margin: 12px 0;
		padding: 12px;
	}

	.indovia-product-store-card__avatar {
		width: 44px;
		height: 44px;
	}

	.indovia-product-store-card__actions {
		grid-column: 1 / -1;
		justify-content: stretch;
		gap: 8px;
	}

	.indovia-product-store-card__chat,
	.indovia-product-store-card__link {
		flex: 1 1 0;
		min-width: 0;
		min-height: 38px;
	}

	.indovia-product-delivery-card {
		margin: 12px 0 14px;
		padding: 12px;
	}

	.indovia-product-delivery-card__meta > div {
		grid-template-columns: minmax(108px, .42fr) minmax(0, 1fr);
		gap: 10px;
	}

	.indovia-global-chat-widget {
		display: none !important;
	}

	.indovia-global-chat-widget.is-open {
		position: fixed;
		left: 10px;
		right: 10px;
		bottom: calc(64px + env(safe-area-inset-bottom, 0px));
		z-index: 1600;
		display: block !important;
		width: auto;
		pointer-events: none;
	}

	.indovia-global-chat-widget.is-open .indovia-global-chat-panel {
		margin: 0;
		border-radius: 10px 10px 0 0;
		pointer-events: auto;
	}

	.indovia-global-message-bubble {
		display: none !important;
	}

	.indovia-global-message-bubble__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.indovia-global-message-bubble__icon {
		width: 32px;
		height: 32px;
		border-radius: 14px;
	}

	.indovia-global-message-bubble svg {
		width: 22px;
		height: 22px;
	}

	.indovia-product-chat-widget {
		left: auto !important;
		right: 14px !important;
		bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
		width: auto !important;
		max-width: calc(100vw - 96px) !important;
		z-index: 1195;
	}

	.indovia-product-chat-widget.is-open {
		left: 50% !important;
		right: auto !important;
		bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
		width: calc(100vw - 16px) !important;
		max-width: 560px !important;
		transform: translate3d(-50%, 0, 0) !important;
		z-index: 1600;
	}

	.indovia-product-chat-launcher {
		display: inline-flex;
		float: none;
		width: 52px;
		height: 52px;
		min-width: 52px;
		min-height: 52px;
		border-radius: 18px;
		padding: 0;
	}

	.indovia-product-chat-launcher__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.indovia-product-chat-launcher__icon {
		width: 32px;
		height: 32px;
		border-radius: 14px;
	}

	.indovia-product-chat-launcher svg {
		width: 22px;
		height: 22px;
	}

	.indovia-product-chat-widget.is-open .indovia-product-chat-launcher {
		display: none;
	}

	.indovia-product-chat-panel {
		display: flex;
		flex-direction: column;
		margin: 0;
		width: 100%;
		max-height: min(650px, calc(100dvh - 136px));
		border-radius: 10px 10px 0 0;
		overflow: hidden;
		box-sizing: border-box;
	}

	.indovia-product-chat-panel__head {
		flex: 0 0 auto;
		min-width: 0;
		padding: 10px 12px;
	}

	.indovia-product-chat-panel__seller {
		min-width: 0;
	}

	.indovia-product-chat-panel__seller > div {
		min-width: 0;
	}

	.indovia-product-chat-panel__actions {
		flex: 0 0 auto;
	}

	.indovia-product-chat-panel__context {
		flex: 0 0 auto;
		padding: 9px 10px;
		overflow: hidden;
	}

	.indovia-product-chat-context {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 9px;
	}

	.indovia-product-chat-context--no-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.indovia-product-chat-context img {
		width: 52px;
		height: 52px;
		max-width: 52px;
		min-width: 52px;
	}

	.indovia-product-chat-context__title {
		font-size: 12px;
	}

	.indovia-product-chat-context__price {
		font-size: 12px;
	}

	.indovia-product-chat-context__links {
		gap: 9px;
		margin-top: 4px;
	}

	.indovia-product-chat-panel__messages {
		flex: 1 1 auto;
		min-height: 166px;
		max-height: none;
		overflow: auto;
	}

	.indovia-product-chat-intro {
		max-width: 270px;
		margin: 18px auto;
	}

	.indovia-product-chat-panel__suggestions {
		flex: 0 0 auto;
		max-width: 100%;
	}

	.indovia-product-chat-panel__form {
		flex: 0 0 auto;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: end;
		max-width: 100%;
		padding: 9px 10px;
	}

	.indovia-product-chat-panel__form textarea {
		min-width: 0;
		min-height: 42px;
		max-height: 82px;
		resize: none;
	}

	.indovia-product-chat-panel__form button {
		flex: 0 0 auto;
	}

	.indovia-product-mobile-actions {
		position: fixed !important;
		left: 50% !important;
		right: auto !important;
		bottom: 0 !important;
		z-index: 1190 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		gap: 6px !important;
		width: calc(100vw - 16px) !important;
		min-width: 0 !important;
		max-width: 560px !important;
		box-sizing: border-box !important;
		min-height: calc(66px + env(safe-area-inset-bottom, 0px));
		margin: 0 !important;
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
		background: #ffffff;
		border: 1px solid rgba(0, 0, 0, .12);
		border-bottom: 0;
		border-radius: 10px 10px 0 0;
		box-shadow: 0 -8px 24px rgba(0, 0, 0, .12);
		opacity: 1 !important;
		transform: translate3d(-50%, 0, 0) !important;
		visibility: visible !important;
	}

	.indovia-product-mobile-actions.is-disabled {
		min-height: calc(96px + env(safe-area-inset-bottom, 0px));
	}

	.indovia-product-mobile-actions__notice {
		flex: 0 0 100%;
		width: 100%;
		margin: -1px 0 1px;
		border-radius: 6px;
		padding: 7px 9px;
		background: #f2f2f2;
		color: #666666;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.25;
		text-align: center;
	}

	.indovia-product-mobile-actions__summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		gap: 8px;
		flex: 0 0 100%;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.indovia-product-mobile-actions__price {
		min-width: 0;
	}

	.indovia-product-mobile-actions__price > span {
		display: block;
		margin-bottom: 2px;
		color: #777777;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0;
	}

	.indovia-product-mobile-actions__price strong {
		display: block;
		overflow: hidden;
		color: #111111;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.2;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-product-mobile-actions__price del {
		color: #999999;
		font-size: 11px;
		font-weight: 600;
	}

	.indovia-product-mobile-actions__price ins {
		color: var(--indovia-comm-red);
		text-decoration: none;
	}

	.indovia-product-mobile-actions__qty {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		width: 102px;
		height: 36px;
		border: 1px solid #dddddd;
		border-radius: 999px;
		background: #ffffff;
	}

	.indovia-product-mobile-actions button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 7px !important;
		flex: 1 1 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		border-radius: 6px !important;
		font-size: 16px !important;
		font-weight: 700;
		line-height: 1;
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
		cursor: pointer;
	}

	.indovia-product-mobile-actions .indovia-product-mobile-actions__qty button,
	.indovia-product-mobile-actions .indovia-product-mobile-actions__wishlist {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
	}

	.indovia-product-mobile-actions .indovia-product-mobile-actions__qty button {
		width: 31px !important;
		height: 34px !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--indovia-comm-red) !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 34px !important;
	}

	.indovia-product-mobile-actions__qty input {
		width: 38px;
		height: 34px;
		min-width: 0;
		border: 0;
		border-left: 1px solid #eeeeee;
		border-right: 1px solid #eeeeee;
		padding: 0;
		background: transparent;
		color: #111111;
		font-size: 14px;
		font-weight: 800;
		line-height: 34px;
		text-align: center;
		box-shadow: none;
		-moz-appearance: textfield;
	}

	.indovia-product-mobile-actions__qty input::-webkit-outer-spin-button,
	.indovia-product-mobile-actions__qty input::-webkit-inner-spin-button {
		margin: 0;
		-webkit-appearance: none;
	}

	.indovia-product-mobile-actions .indovia-product-mobile-actions__wishlist {
		width: 38px !important;
		height: 38px !important;
		border: 1px solid #dddddd !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: #ffffff !important;
		color: #333333 !important;
	}

	.indovia-product-mobile-actions .indovia-product-mobile-actions__wishlist svg {
		width: 19px;
		height: 19px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.indovia-product-mobile-actions .indovia-product-mobile-actions__wishlist:hover,
	.indovia-product-mobile-actions .indovia-product-mobile-actions__wishlist.is-selected {
		border-color: var(--indovia-comm-red) !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-product-mobile-actions__cart {
		border: 1px solid var(--indovia-comm-red);
		background: #ffffff !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-product-mobile-actions__buy {
		border: 1px solid var(--indovia-comm-red);
		background: var(--indovia-comm-red) !important;
		color: #ffffff !important;
	}

	.indovia-product-mobile-actions button:disabled {
		border-color: #cccccc;
		background: #eeeeee;
		color: #888888;
		cursor: not-allowed;
	}

	.indovia-product-mobile-actions button.is-loading:disabled {
		filter: none;
		opacity: .88 !important;
		cursor: wait;
	}

	.indovia-product-mobile-actions__cart.is-loading:disabled {
		border-color: var(--indovia-comm-red);
		background: #ffffff !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-product-mobile-actions__buy.is-loading:disabled {
		border-color: var(--indovia-comm-red);
		background: var(--indovia-comm-red) !important;
		color: #ffffff !important;
	}

	.indovia-product-action-notice {
		position: fixed;
		left: 50%;
		bottom: calc(76px + env(safe-area-inset-bottom, 0px));
		z-index: 1225;
		display: block;
		width: min(520px, calc(100vw - 28px));
		border-radius: 999px;
		padding: 10px 14px;
		background: #222222;
		color: #ffffff;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.25;
		text-align: center;
		box-shadow: 0 10px 26px rgba(0, 0, 0, .2);
		opacity: 0;
		pointer-events: none;
		transform: translate3d(-50%, 8px, 0);
		transition: opacity .18s ease, transform .18s ease;
	}

	.indovia-product-action-notice.is-visible {
		opacity: 1;
		transform: translate3d(-50%, 0, 0);
	}

	.indovia-product-action-notice[data-tone="success"] {
		background: #16801f;
	}

	.indovia-product-action-notice[data-tone="error"] {
		background: var(--indovia-comm-red);
	}
}

@media (max-width: 480px) {
	.indovia-global-message-bubble,
	.indovia-product-chat-widget {
		bottom: calc(68px + env(safe-area-inset-bottom, 0px));
	}

	.indovia-global-message-bubble,
	.indovia-product-chat-launcher {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
		border-radius: 16px;
	}

	.indovia-global-message-bubble__icon,
	.indovia-product-chat-launcher__icon {
		width: 32px;
		height: 32px;
		border-radius: 13px;
	}

	.indovia-product-mobile-actions {
		gap: 6px !important;
		left: 50% !important;
		right: auto !important;
		width: calc(100vw - 16px) !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.indovia-product-mobile-actions button {
		font-size: 15px !important;
	}

	.indovia-product-mobile-actions__price strong {
		font-size: 14px;
	}

	.indovia-product-mobile-actions__qty {
		width: 96px;
	}

	.indovia-product-mobile-actions .indovia-product-mobile-actions__qty button {
		width: 29px !important;
	}

	.indovia-product-mobile-actions__qty input {
		width: 36px;
	}

	.indovia-product-chat-panel__suggestions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
		max-height: 128px;
		overflow: auto;
		padding: 8px 10px;
	}

	.indovia-product-chat-panel__suggestions button {
		justify-content: flex-start;
		width: 100%;
		max-width: none;
		min-height: 32px;
		padding: 0 12px;
		text-align: left;
	}

	.indovia-global-chat-widget.is-open {
		left: 8px;
		right: 8px;
	}
}

.indovia-mobile-product-flow,
.indovia-mobile-product-sheet {
	display: none;
}

body.single-product #tab-title-seller,
body.single-product #tab-seller,
body.single-product #tab-title-seller_enquiry_form,
body.single-product #tab-seller_enquiry_form {
	display: none !important;
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	html.indovia-mobile-product-sheet-open,
	html.indovia-mobile-product-sheet-open body {
		overflow: hidden;
	}

	body.single-product.indovia-mobile-product-flow-ready .entry-summary > :not(.indovia-product-mobile-actions) {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .page-header.page-header-catalog,
	body.single-product.indovia-mobile-product-flow-ready .page-header .breadcrumbs,
	body.single-product.indovia-mobile-product-flow-ready .product-image-ms.ms-image-zoom,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-multi-currency.wmc-sidebar {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs ul.tabs {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .woocommerce-Tabs-panel {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa {
		display: block !important;
		max-width: 760px;
		margin: 0 auto 12px !important;
		border-top: 8px solid #f4f5f7;
		padding: 16px 14px !important;
		background: #ffffff;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa > h2,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa > h3 {
		margin: 0 0 12px !important;
		color: #141414;
		font-size: 18px;
		font-weight: 850;
		line-height: 1.2;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa button,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa input[type="submit"] {
		border-color: var(--indovia-comm-red) !important;
		background: var(--indovia-comm-red) !important;
		color: #ffffff !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		font-weight: 800 !important;
	}

	.indovia-mobile-product-flow {
		display: block;
		width: 100%;
		max-width: 760px;
		margin: 0 auto;
		padding: 12px 14px 92px;
		background: #ffffff;
		color: #151515;
		font-family: "Work Sans", Arial, sans-serif;
	}

	.indovia-mobile-product-flow__price {
		padding: 6px 0 4px;
		color: #111111;
		font-size: 22px;
		font-weight: 800;
		line-height: 1.15;
	}

	.indovia-mobile-product-flow__price .price,
	.indovia-mobile-product-flow__price p {
		margin: 0;
		color: inherit;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
	}

	.indovia-mobile-product-flow__price del {
		margin-left: 6px;
		color: #9ca3af;
		font-size: 14px;
		font-weight: 600;
	}

	.indovia-mobile-product-flow__price ins {
		color: var(--indovia-comm-red);
		text-decoration: none;
	}

	.indovia-mobile-product-flow__title-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 46px;
		align-items: start;
		gap: 12px;
		padding: 8px 0 6px;
	}

	.indovia-mobile-product-flow__title-row h1 {
		min-width: 0;
		margin: 0;
		color: #171717;
		font-size: 18px;
		font-weight: 650;
		line-height: 1.34;
		letter-spacing: 0;
	}

	.indovia-mobile-product-flow__wishlist {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin: 0 !important;
		border: 1px solid #e1e4ea !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: #ffffff !important;
		color: #2f343a !important;
		box-shadow: none !important;
		font-size: 23px !important;
		line-height: 1 !important;
	}

	.indovia-mobile-product-flow__wishlist.is-selected,
	.indovia-mobile-product-flow__wishlist:hover {
		border-color: var(--indovia-comm-red) !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-mobile-product-flow__wishlist:before {
		content: "\2665";
		display: block;
		color: currentColor;
		font-size: 25px;
		font-weight: 700;
		line-height: 1;
	}

	.indovia-mobile-product-flow__wishlist span {
		display: none !important;
	}

	.indovia-mobile-product-flow__rating {
		display: inline-flex !important;
		align-items: center;
		gap: 7px;
		width: auto !important;
		max-width: 100%;
		margin: 0 0 12px !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 4px 10px !important;
		background: #111111 !important;
		color: #ffffff !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		white-space: nowrap;
	}

	.indovia-mobile-product-flow__rating span:first-child {
		color: #ffc928;
	}

	.indovia-mobile-product-row {
		display: grid !important;
		grid-template-columns: 30px minmax(0, 1fr) 18px;
		align-items: center;
		gap: 10px;
		width: 100% !important;
		margin: 0 0 10px !important;
		border: 1px solid #eceef2 !important;
		border-radius: 8px !important;
		padding: 12px !important;
		background: #ffffff !important;
		color: #171717 !important;
		box-shadow: none !important;
		text-align: left !important;
	}

	.indovia-mobile-product-row__icon {
		position: relative;
		width: 28px;
		height: 28px;
		border-radius: 999px;
		background: rgba(221, 36, 0, .08);
	}

	.indovia-mobile-product-row__icon:before {
		content: "";
		position: absolute;
		left: 6px;
		top: 8px;
		width: 15px;
		height: 10px;
		border: 2px solid var(--indovia-comm-red);
		border-radius: 2px;
	}

	.indovia-mobile-product-row__icon:after {
		content: "";
		position: absolute;
		left: 8px;
		top: 20px;
		width: 4px;
		height: 4px;
		border-radius: 999px;
		background: var(--indovia-comm-red);
		box-shadow: 11px 0 0 var(--indovia-comm-red);
	}

	.indovia-mobile-product-row strong,
	.indovia-mobile-product-row span {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-mobile-product-row strong {
		color: #151515;
		font-size: 15px;
		font-weight: 800;
	}

	.indovia-mobile-product-row span {
		color: #5f6672;
		font-size: 13px;
		font-weight: 600;
	}

	.indovia-mobile-product-row b,
	.indovia-mobile-product-variants__head b {
		color: #6b7280;
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
	}

	.indovia-mobile-product-variants {
		margin: 0 0 12px;
		border-top: 8px solid #f4f5f7;
		border-bottom: 8px solid #f4f5f7;
		padding: 10px 0 12px;
	}

	.indovia-mobile-product-variants__head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 18px;
		align-items: center;
		width: 100% !important;
		margin: 0 0 8px !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #171717 !important;
		text-align: left !important;
	}

	.indovia-mobile-product-variants__head span {
		overflow: hidden;
		color: #606772;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-mobile-product-variants__body {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}

	.indovia-mobile-product-form {
		min-width: 100%;
		margin: 0 !important;
	}

	.indovia-mobile-product-sheet--variations .indovia-mobile-product-sheet-form {
		padding-bottom: 82px;
	}

	.indovia-mobile-product-form table.variations,
	.indovia-mobile-product-form table.variations tbody,
	.indovia-mobile-product-form table.variations tr,
	.indovia-mobile-product-form table.variations td {
		display: block;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.indovia-mobile-product-form table.variations label {
		display: block;
		margin: 0 0 7px;
		color: #707782;
		font-size: 12px;
		font-weight: 700;
	}

	.indovia-mobile-product-form table.variations td.value {
		display: flex;
		align-items: center;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px !important;
	}

	.indovia-mobile-product-form table.variations select,
	.indovia-mobile-product-form .variable-item,
	.indovia-mobile-product-form .swatch,
	.indovia-mobile-product-form .button-variable-item {
		flex: 0 0 auto;
		min-width: 132px;
		border: 1px solid #dfe3e9 !important;
		border-radius: 999px !important;
		padding: 9px 13px !important;
		background: #ffffff !important;
		color: #3a4048 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
	}

	.indovia-mobile-product-form .selected,
	.indovia-mobile-product-form .active,
	.indovia-mobile-product-form .variable-item.selected,
	.indovia-mobile-product-form .button-variable-item.selected {
		border-color: var(--indovia-comm-red) !important;
		color: var(--indovia-comm-red) !important;
		background: rgba(221, 36, 0, .05) !important;
	}

	.indovia-mobile-product-form:not(.is-in-indovia-mobile-sheet) .single_variation_wrap .quantity,
	.indovia-mobile-product-form:not(.is-in-indovia-mobile-sheet) .quantity,
	.indovia-mobile-product-form:not(.is-in-indovia-mobile-sheet) .single_add_to_cart_button,
	.indovia-mobile-product-form:not(.is-in-indovia-mobile-sheet) .button.single_add_to_cart_button {
		display: none !important;
	}

	.indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity {
		display: inline-flex !important;
		align-items: center;
		margin: 14px 0 0 !important;
		border: 1px solid #dfe3e9;
		border-radius: 999px;
		overflow: hidden;
	}

	.indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity input.qty {
		width: 76px !important;
		height: 42px !important;
		border: 0 !important;
		padding: 0 !important;
		text-align: center;
		font-weight: 800;
		box-shadow: none !important;
	}

	.indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity label,
	.indovia-mobile-product-form.is-in-indovia-mobile-sheet .quantity .screen-reader-text {
		display: none !important;
	}

	.indovia-mobile-product-form.is-in-indovia-mobile-sheet .single_add_to_cart_button {
		display: none !important;
	}

	.indovia-mobile-product-form .woocommerce-variation-price,
	.indovia-mobile-product-form .woocommerce-variation-price .price {
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 5px 8px;
		margin: 10px 0 0 !important;
		color: #111111;
		font-size: 20px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	.indovia-mobile-product-form .woocommerce-variation-price ins {
		color: var(--indovia-comm-red) !important;
		text-decoration: none !important;
	}

	.indovia-mobile-product-form .woocommerce-variation-price del {
		color: #9aa1ad !important;
		font-size: 14px !important;
		font-weight: 650 !important;
	}

	.indovia-mobile-product-form .woocommerce-variation-availability .stock {
		display: inline-block !important;
		margin-left: .28em !important;
	}

	.indovia-mobile-product-form .woocommerce-variation-availability .stock label {
		display: inline-block !important;
		margin-right: .28em !important;
	}

	.indovia-mobile-product-form .actions-button,
	.indovia-mobile-product-form .mf-wishlist-button,
	.indovia-mobile-product-form .wcboost-wishlist-button,
	.indovia-mobile-product-form .dokan-store-support-btn-product {
		display: none !important;
	}

	.indovia-mobile-product-section {
		margin: 0 0 12px;
		border-top: 8px solid #f4f5f7;
		padding-top: 14px;
	}

	.indovia-mobile-product-section__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 10px;
	}

	.indovia-mobile-product-section__head strong {
		color: #141414;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.2;
	}

	.indovia-mobile-product-section__head button {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--indovia-comm-red) !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		white-space: nowrap;
	}

	.indovia-mobile-product-loading,
	.indovia-mobile-product-empty {
		display: flex;
		align-items: center;
		gap: 9px;
		min-height: 62px;
		border-radius: 8px;
		background: #f8f9fb;
		padding: 14px;
		color: #6b7280;
		font-size: 13px;
		font-weight: 650;
	}

	.indovia-mobile-product-loader {
		position: relative;
		flex: 0 0 auto;
		width: 28px;
		height: 28px;
		border-radius: 999px;
		background: rgba(255, 31, 45, .08);
		box-shadow: 0 8px 18px rgba(255, 31, 45, .16);
		animation: indoviaMobileProductPulse 1s ease-in-out infinite;
	}

	.indovia-mobile-product-loader:before {
		content: "";
		position: absolute;
		inset: 5px;
		background: url("../images/indovia-icon-loader.png") center / contain no-repeat;
	}

	@keyframes indoviaMobileProductPulse {
		0%, 100% {
			transform: scale(.9);
			opacity: .72;
		}
		50% {
			transform: scale(1);
			opacity: 1;
		}
	}

	.indovia-mobile-store-panel__head {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		align-items: center;
		gap: 10px;
	}

	.indovia-mobile-store-panel__head img {
		width: 52px;
		height: 52px;
		border-radius: 999px;
		object-fit: cover;
		background: #f0f1f3;
	}

	.indovia-mobile-store-panel__head strong,
	.indovia-mobile-store-panel__head span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-mobile-store-panel__head strong {
		color: #111111;
		font-size: 17px;
		font-weight: 800;
	}

	.indovia-mobile-store-panel__head span,
	.indovia-mobile-store-panel__stats {
		color: #68707b;
		font-size: 13px;
		font-weight: 600;
	}

	.indovia-mobile-store-panel__actions {
		margin: -2px 0 12px;
	}

	.indovia-mobile-store-panel__actions a {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		color: var(--indovia-comm-red);
		font-size: 13px;
		font-weight: 850;
		line-height: 1.25;
		text-decoration: none;
	}

	.indovia-mobile-store-panel__actions a:after {
		content: "\203A";
		font-size: 18px;
		line-height: 1;
	}

	.indovia-mobile-store-panel__stats {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 12px;
		margin: 10px 0 12px;
	}

	.indovia-mobile-store-panel__stats button,
	.indovia-mobile-product-review-panel__summary button,
	.indovia-mobile-product-read-more,
	.indovia-mobile-product-load-more {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--indovia-comm-red) !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	.indovia-mobile-store-review-strip {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
	}

	.indovia-mobile-store-review-card {
		flex: 0 0 235px;
		min-height: 118px;
		border: 1px solid #e1e4ea;
		border-radius: 8px;
		padding: 13px;
		background: #ffffff;
	}

	.indovia-mobile-store-review-card strong {
		display: block;
		margin-bottom: 7px;
		color: #161616;
		font-size: 14px;
		font-weight: 800;
	}

	.indovia-mobile-store-review-card p {
		margin: 0;
		color: #3c424a;
		font-size: 14px;
		line-height: 1.45;
	}

	.indovia-mobile-store-review-card__photos {
		display: flex;
		gap: 7px;
		margin-top: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.indovia-mobile-product-review__photos button,
	.indovia-mobile-store-review-card__photos button {
		flex: 0 0 auto;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.indovia-mobile-store-review-card__photos img {
		flex: 0 0 auto;
		width: 54px;
		height: 54px;
		border-radius: 8px;
		object-fit: cover;
		background: #f1f2f4;
	}

	.indovia-mobile-product-review-panel__summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		margin-bottom: 12px;
		color: #68707b;
		font-size: 14px;
		font-weight: 650;
	}

	.indovia-mobile-product-review-panel__summary strong {
		display: block;
		color: #111111;
		font-size: 20px;
		font-weight: 850;
	}

	.indovia-mobile-product-review-panel__summary span {
		display: block;
	}

	.indovia-mobile-product-review-panel__summary strong span {
		color: #ffc928;
	}

	.indovia-mobile-product-review-media,
	.indovia-mobile-product-review__photos {
		display: flex;
		gap: 9px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-bottom: 12px;
	}

	.indovia-mobile-product-review-media img,
	.indovia-mobile-product-review__photos img {
		flex: 0 0 auto;
		width: 86px;
		height: 86px;
		border-radius: 8px;
		object-fit: cover;
		background: #f1f2f4;
	}

	.indovia-mobile-product-review-list {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
	}

	.indovia-mobile-product-review {
		flex: 0 0 min(88%, 330px);
		border: 1px solid #e7e9ee;
		border-radius: 8px;
		padding: 13px;
		background: #ffffff;
	}

	.indovia-mobile-review-filters {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0 0 12px;
		padding-bottom: 2px;
	}

	.indovia-mobile-review-filters button {
		flex: 0 0 auto;
		border: 1px solid #dfe3e9 !important;
		border-radius: 999px !important;
		padding: 8px 13px !important;
		background: #ffffff !important;
		color: #3f4650 !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	.indovia-mobile-review-filters button.is-active {
		border-color: var(--indovia-comm-red) !important;
		background: rgba(221, 36, 0, .06) !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-mobile-product-review-form {
		display: grid;
		gap: 10px;
		margin: 0 0 12px;
		border: 1px solid #e6e9ee;
		border-radius: 8px;
		padding: 12px;
		background: #ffffff;
	}

	.indovia-mobile-product-review-form > strong {
		color: #141414;
		font-size: 15px;
		font-weight: 850;
	}

	.indovia-mobile-product-review-form label,
	.indovia-mobile-product-review-form label span {
		display: block;
	}

	.indovia-mobile-product-review-form label span {
		margin-bottom: 5px;
		color: #68707b;
		font-size: 12px;
		font-weight: 800;
	}

	.indovia-mobile-product-review-form select,
	.indovia-mobile-product-review-form textarea {
		width: 100%;
		border: 1px solid #dfe3e9;
		border-radius: 8px;
		padding: 10px 11px;
		background: #ffffff;
		color: #141414;
		font-size: 14px;
		box-shadow: none;
	}

	.indovia-mobile-product-review-form button {
		min-height: 42px !important;
		border: 1px solid var(--indovia-comm-red) !important;
		border-radius: 8px !important;
		background: var(--indovia-comm-red) !important;
		color: #ffffff !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 850 !important;
	}

	.indovia-mobile-product-review__head {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 8px;
	}

	.indovia-mobile-product-review__head img {
		width: 42px;
		height: 42px;
		border-radius: 999px;
		object-fit: cover;
	}

	.indovia-mobile-product-review__head strong,
	.indovia-mobile-product-review__head span {
		display: block;
	}

	.indovia-mobile-product-review__head strong {
		color: #151515;
		font-size: 14px;
		font-weight: 800;
	}

	.indovia-mobile-product-review__head span {
		color: #747b86;
		font-size: 12px;
		font-weight: 650;
	}

	.indovia-mobile-product-review p {
		margin: 0 0 8px;
		color: #2f353d;
		font-size: 14px;
		line-height: 1.5;
	}

	.indovia-mobile-product-detail-grid {
		margin: 0 0 14px;
	}

	.indovia-mobile-product-detail-grid div {
		display: grid;
		grid-template-columns: 38% minmax(0, 1fr);
		gap: 12px;
		border-bottom: 1px solid #edf0f3;
		padding: 10px 0;
	}

	.indovia-mobile-product-detail-grid dt,
	.indovia-mobile-product-detail-grid dd {
		margin: 0;
		font-size: 14px;
		line-height: 1.35;
	}

	.indovia-mobile-product-detail-grid dt {
		color: #808791;
		font-weight: 650;
	}

	.indovia-mobile-product-detail-grid dd {
		color: #20242a;
		font-weight: 700;
	}

	.indovia-mobile-product-description strong {
		display: block;
		margin-bottom: 8px;
		color: #141414;
		font-size: 17px;
		font-weight: 800;
	}

	.indovia-mobile-product-description p {
		margin: 0;
		color: #333940;
		font-size: 14px;
		line-height: 1.55;
	}

	.indovia-mobile-product-read-more,
	.indovia-mobile-product-load-more {
		margin-top: 12px !important;
	}

	.indovia-mobile-product-load-more {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-height: 42px !important;
		border: 1px solid var(--indovia-comm-red) !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-mobile-product-sheet {
		position: fixed;
		inset: 0;
		z-index: 999999;
		display: block;
		pointer-events: none;
		visibility: hidden;
	}

	.indovia-mobile-product-sheet__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, .42);
		opacity: 0;
		transition: opacity .18s ease;
	}

	.indovia-mobile-product-sheet__panel {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		max-height: min(82vh, 720px);
		border-radius: 14px 14px 0 0;
		background: #ffffff;
		box-shadow: 0 -12px 38px rgba(0, 0, 0, .22);
		transform: translateY(104%);
		transition: transform .22s ease;
		overflow: hidden;
	}

	.indovia-mobile-product-sheet.is-open {
		pointer-events: auto;
		visibility: visible;
	}

	.indovia-mobile-product-sheet.is-open .indovia-mobile-product-sheet__backdrop {
		opacity: 1;
	}

	.indovia-mobile-product-sheet.is-open .indovia-mobile-product-sheet__panel {
		transform: translateY(0);
	}

	.indovia-mobile-product-sheet__panel header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		border-bottom: 1px solid #eceef2;
		padding: 15px 16px;
	}

	.indovia-mobile-product-sheet__panel header strong {
		color: #141414;
		font-size: 17px;
		font-weight: 850;
		line-height: 1.2;
	}

	.indovia-mobile-product-sheet__panel header button {
		width: 36px !important;
		height: 36px !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: #f2f3f5 !important;
		color: #171717 !important;
		box-shadow: none !important;
		font-size: 28px !important;
		font-weight: 400 !important;
		line-height: 34px !important;
	}

	.indovia-mobile-product-sheet__content {
		max-height: calc(min(82vh, 720px) - 67px);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 16px 16px calc(22px + env(safe-area-inset-bottom, 0px));
	}

	.indovia-mobile-product-shipping-panel__address {
		margin-bottom: 12px;
		border-radius: 8px;
		background: #f8f9fb;
		padding: 12px;
	}

	.indovia-mobile-product-shipping-panel__address strong,
	.indovia-mobile-product-shipping-panel__address span,
	.indovia-mobile-product-shipping-panel__address em {
		display: block;
	}

	.indovia-mobile-product-shipping-panel__address strong {
		margin-bottom: 4px;
		color: #151515;
		font-size: 14px;
		font-weight: 800;
	}

	.indovia-mobile-product-shipping-panel__address span {
		color: #68707b;
		font-size: 13px;
		line-height: 1.45;
	}

	.indovia-mobile-product-shipping-panel__address em,
	.indovia-mobile-product-shipping-weight {
		margin-top: 4px;
		color: #555555;
		font-size: 12px;
		font-style: normal;
		font-weight: 800;
		line-height: 1.35;
	}

	.indovia-mobile-product-rate-list {
		display: grid;
		gap: 9px;
	}

	.indovia-mobile-product-rate {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		border: 1px solid #e2e6ec;
		border-radius: 8px;
		padding: 12px;
	}

	.indovia-mobile-product-rate.is-cheapest {
		border-color: var(--indovia-comm-red);
		background: rgba(221, 36, 0, .04);
	}

	.indovia-mobile-product-rate strong,
	.indovia-mobile-product-rate span {
		display: block;
	}

	.indovia-mobile-product-rate strong {
		color: #151515;
		font-size: 14px;
		font-weight: 800;
	}

	.indovia-mobile-product-rate span {
		color: #69717c;
		font-size: 13px;
		font-weight: 600;
	}

	.indovia-mobile-product-rate b {
		color: #111111;
		font-size: 15px;
		font-weight: 850;
	}

	.indovia-mobile-product-link-button {
		margin: 12px 0 0 !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--indovia-comm-red) !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	.indovia-mobile-product-address-form {
		display: grid;
		gap: 12px;
	}

	.indovia-mobile-saved-addresses {
		display: grid;
		gap: 8px;
		border: 1px solid #eceff3;
		border-radius: 10px;
		padding: 10px;
		background: #fafafa;
	}

	.indovia-mobile-saved-addresses > strong {
		color: #111111;
		font-size: 13px;
		font-weight: 900;
	}

	.indovia-mobile-saved-addresses > div {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 1px;
	}

	.indovia-mobile-saved-addresses button {
		flex: 0 0 min(74vw, 240px);
		border: 1px solid #e2e6ec !important;
		border-radius: 10px !important;
		padding: 10px !important;
		background: #ffffff !important;
		color: #111111 !important;
		box-shadow: none !important;
		text-align: left !important;
	}

	.indovia-mobile-saved-addresses button span,
	.indovia-mobile-saved-addresses button small {
		display: block;
	}

	.indovia-mobile-saved-addresses button span {
		margin-bottom: 3px;
		font-size: 13px;
		font-weight: 900;
	}

	.indovia-mobile-saved-addresses button small {
		color: #666666;
		font-size: 12px;
		font-weight: 650;
		line-height: 1.35;
	}

	.indovia-mobile-product-address-form p {
		margin: 0;
		color: #5f6672;
		font-size: 14px;
		line-height: 1.45;
	}

	.indovia-mobile-product-address-form label,
	.indovia-mobile-product-address-form label span {
		display: block;
	}

	.indovia-mobile-product-address-form label span {
		margin-bottom: 5px;
		color: #5f6672;
		font-size: 12px;
		font-weight: 800;
	}

	.indovia-mobile-product-address-form input,
	.indovia-mobile-product-address-form select,
	.indovia-mobile-product-address-form textarea {
		width: 100%;
		border: 1px solid #dfe3e9;
		border-radius: 8px;
		padding: 11px 12px;
		color: #141414;
		font-size: 14px;
		box-shadow: none;
	}

	.indovia-mobile-product-address-form button[type="submit"],
	.indovia-mobile-product-sheet-actions button {
		width: 100% !important;
		min-height: 46px !important;
		border: 1px solid var(--indovia-comm-red) !important;
		border-radius: 8px !important;
		padding: 0 14px !important;
		background: var(--indovia-comm-red) !important;
		color: #ffffff !important;
		box-shadow: none !important;
		font-size: 15px !important;
		font-weight: 850 !important;
	}

	.indovia-mobile-product-form-status {
		border-radius: 8px;
		background: #f8f9fb;
		padding: 10px;
		color: #5f6672;
		font-size: 13px;
		font-weight: 650;
	}

	.indovia-mobile-product-sheet-actions {
		position: sticky;
		bottom: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin: 16px -16px calc(-22px - env(safe-area-inset-bottom, 0px));
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
		background: #ffffff;
		box-shadow: 0 -8px 20px rgba(0, 0, 0, .08);
	}

	.indovia-mobile-product-sheet-actions button:first-child {
		background: #ffffff !important;
		color: var(--indovia-comm-red) !important;
	}

	.indovia-mobile-product-flow,
	.indovia-mobile-product-sheet--reviews-premium {
		--indovia-comm-red: #FF1F2D;
	}

	.indovia-mobile-product-flow__title-row {
		padding: 10px 0 6px;
	}

	.indovia-mobile-product-flow__title-row h1 {
		display: -webkit-box;
		overflow: hidden;
		font-size: 19px;
		font-weight: 750;
		line-height: 1.34;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.indovia-mobile-product-flow__rating {
		display: flex !important;
		align-items: center;
		flex-wrap: wrap;
		gap: 6px;
		width: 100% !important;
		margin: 0 0 10px !important;
		border: 0 !important;
		border-radius: 0 !important;
		border-bottom: 1px solid #EAEAEA !important;
		padding: 2px 0 11px !important;
		background: transparent !important;
		color: #555555 !important;
		font-size: 13px !important;
		font-weight: 650 !important;
		text-align: left !important;
		white-space: normal;
	}

	.indovia-mobile-product-flow__rating span:first-child,
	.indovia-mobile-rating-stars {
		color: #FFC400;
		font-size: 15px;
	}

	.indovia-mobile-rating-stars {
		display: inline-flex !important;
		align-items: center;
		gap: 1px;
		margin-right: 2px;
		letter-spacing: 0;
	}

	.indovia-mobile-rating-stars i {
		display: inline-block;
		color: #D9DDE3;
		font-style: normal;
		font-size: 15px;
		line-height: 1;
	}

	.indovia-mobile-rating-stars i.is-filled {
		color: #FFC400;
	}

	.indovia-mobile-product-flow__rating strong {
		color: #111111;
		font-size: 14px;
		font-weight: 850;
	}

	.indovia-mobile-product-flow__rating span:not(:first-child) {
		color: #555555 !important;
	}

	button.indovia-mobile-product-flow__rating > span:not(.indovia-mobile-rating-stars) {
		color: #555555 !important;
	}

	button.indovia-mobile-product-flow__rating > strong {
		color: #111111 !important;
	}

	button.indovia-mobile-product-flow__rating .indovia-mobile-rating-stars i.is-filled {
		color: #FFC400 !important;
	}

	button.indovia-mobile-product-flow__rating .indovia-mobile-rating-stars i:not(.is-filled) {
		color: #D9DDE3 !important;
	}

	.indovia-mobile-product-flow__rating span:not(:first-child):before {
		content: "|";
		margin-right: 6px;
		color: #BDBDBD !important;
		font-weight: 500;
	}

	.indovia-mobile-product-flow__price {
		padding: 4px 0 10px;
		color: #111111;
		font-size: 24px;
		font-weight: 900;
	}

	.indovia-mobile-product-flow__price ins,
	.indovia-mobile-product-flow__price .woocommerce-Price-amount {
		color: #FF1F2D;
	}

	.indovia-mobile-product-flow__promo {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0 0 12px;
		border-radius: 8px;
		padding: 10px 12px;
		background: rgba(255, 31, 45, .07);
		color: #111111;
		font-size: 13px;
		font-weight: 800;
	}

	.indovia-mobile-product-flow__promo[hidden] {
		display: none !important;
	}

	.indovia-mobile-product-flow__promo > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		border-radius: 999px;
		background: #FF1F2D;
		color: #ffffff;
		font-weight: 900;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__panel {
		height: min(92vh, 820px);
		max-height: min(92vh, 820px);
		border-radius: 20px 20px 0 0;
		box-shadow: 0 -18px 46px rgba(17, 17, 17, .24);
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__content {
		height: calc(min(92vh, 820px) - 67px);
		max-height: calc(min(92vh, 820px) - 67px);
		padding: 0;
		background: #FFFFFF;
	}

	.indovia-review-drawer {
		--indovia-review-red: #FF1F2D;
		--indovia-review-star: #FFC400;
		position: relative;
		min-height: 100%;
		background: #FFFFFF;
		color: #111111;
	}

	.indovia-review-drawer.is-loading:after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 20;
		background: rgba(255, 255, 255, .78);
		backdrop-filter: blur(2px);
	}

	.indovia-review-drawer.is-loading:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 52%;
		z-index: 21;
		width: 58px;
		height: 58px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .96) url("../images/indovia-icon-loader.png") center / 42px 42px no-repeat;
		box-shadow: 0 18px 38px rgba(255, 31, 45, .18), 0 8px 22px rgba(17, 17, 17, .08);
		transform: translate(-50%, -50%);
		animation: indoviaReviewLoader 1s ease-in-out infinite;
	}

	@keyframes indoviaReviewLoader {
		0%, 100% {
			transform: translate(-50%, -50%) scale(.92) rotate(-3deg);
			opacity: .76;
		}
		50% {
			transform: translate(-50%, -50%) scale(1.04) rotate(3deg);
			opacity: 1;
		}
	}

	.indovia-review-drawer__product {
		position: sticky;
		top: 0;
		z-index: 8;
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 12px;
		align-items: center;
		border-bottom: 1px solid #EAEAEA;
		padding: 14px 16px;
		background: #FFFFFF;
	}

	.indovia-review-drawer__product img {
		width: 58px;
		height: 58px;
		border-radius: 8px;
		object-fit: cover;
		background: #F5F5F5;
	}

	.indovia-review-drawer__product strong,
	.indovia-review-drawer__product span {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-review-drawer__product strong {
		color: #111111;
		font-size: 15px;
		font-weight: 850;
		line-height: 1.25;
	}

	.indovia-review-drawer__product span {
		margin-top: 5px;
		color: #555555;
		font-size: 12px;
		font-weight: 650;
	}

	.indovia-review-summary {
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 16px;
		padding: 16px;
		background: #FFFFFF;
	}

	.indovia-review-summary__score strong {
		display: inline-block;
		color: #111111;
		font-size: 38px;
		font-weight: 950;
		line-height: 1;
	}

	.indovia-review-summary__score span {
		color: #555555;
		font-size: 14px;
		font-weight: 750;
	}

	.indovia-review-summary__score small {
		display: block;
		margin-top: 8px;
		color: #555555;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
	}

	.indovia-review-summary__bars {
		display: grid;
		gap: 7px;
	}

	.indovia-review-summary__bars div {
		display: grid;
		grid-template-columns: 36px minmax(0, 1fr) 34px;
		align-items: center;
		gap: 8px;
		color: #555555;
		font-size: 12px;
		font-weight: 700;
	}

	.indovia-review-summary__bars b {
		display: block;
		height: 7px;
		border-radius: 999px;
		background: #EAEAEA;
		overflow: hidden;
	}

	.indovia-review-summary__bars i {
		display: block;
		height: 100%;
		border-radius: inherit;
		background: #FFC400;
	}

	.indovia-review-summary__bars em {
		color: #888888;
		font-style: normal;
		text-align: right;
	}

	.indovia-review-tabs {
		position: sticky;
		top: 87px;
		z-index: 7;
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 8px solid #F8F8F8;
		border-bottom: 1px solid #EAEAEA;
		background: #FFFFFF;
	}

	.indovia-review-tabs button {
		min-height: 48px !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 12px !important;
		background: transparent !important;
		color: #555555 !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 850 !important;
	}

	.indovia-review-tabs button.is-active {
		color: #FF1F2D !important;
		box-shadow: inset 0 -3px 0 #FF1F2D !important;
	}

	.indovia-review-focus-tags,
	.indovia-review-filters {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding: 0 16px 10px;
		scrollbar-width: none;
	}

	.indovia-review-focus-tags {
		padding-top: 14px;
	}

	.indovia-review-focus-tags span,
	.indovia-review-filters button {
		flex: 0 0 auto;
		border: 1px solid #EAEAEA !important;
		border-radius: 999px !important;
		padding: 8px 12px !important;
		background: #F5F5F5 !important;
		color: #555555 !important;
		box-shadow: none !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	.indovia-review-filters button.is-active {
		border-color: #FF1F2D !important;
		background: #FF1F2D !important;
		color: #FFFFFF !important;
	}

	.indovia-review-search {
		display: block;
		padding: 0 16px 12px;
		background: #FFFFFF;
	}

	.indovia-review-search span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.indovia-review-search input {
		width: 100%;
		height: 42px;
		border: 1px solid #EAEAEA;
		border-radius: 999px;
		padding: 0 16px;
		background: #F8F8F8;
		color: #111111;
		font-size: 14px;
		box-shadow: none;
	}

	.indovia-review-filters--sort {
		position: sticky;
		top: 135px;
		z-index: 6;
		border-bottom: 1px solid #EAEAEA;
		padding-top: 2px;
		background: #FFFFFF;
	}

	.indovia-review-media-strip {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		min-height: 0;
		padding: 12px 16px 0;
	}

	.indovia-review-media-strip:empty {
		display: none;
	}

	.indovia-review-media-strip button,
	.indovia-review-card__media button {
		position: relative;
		flex: 0 0 auto;
		width: 74px !important;
		height: 74px !important;
		border: 0 !important;
		border-radius: 8px !important;
		padding: 0 !important;
		background: #F5F5F5 !important;
		box-shadow: none !important;
		overflow: hidden;
	}

	.indovia-review-media-strip img,
	.indovia-review-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.indovia-review-media-strip button span,
	.indovia-review-card__media button span {
		position: absolute;
		left: 50%;
		top: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		border-radius: 999px;
		background: rgba(17, 17, 17, .72);
		color: #FFFFFF;
		transform: translate(-50%, -50%);
	}

	.indovia-review-list {
		display: grid;
		gap: 12px;
		padding: 12px 16px 18px;
	}

	.indovia-review-card {
		border: 1px solid #EAEAEA;
		border-radius: 12px;
		padding: 14px;
		background: #FFFFFF;
		box-shadow: 0 8px 22px rgba(17, 17, 17, .045);
	}

	.indovia-review-card__head {
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 10px;
		align-items: center;
		margin-bottom: 8px;
	}

	.indovia-review-card__head img {
		width: 42px;
		height: 42px;
		border-radius: 999px;
		object-fit: cover;
		background: #F5F5F5;
	}

	.indovia-review-card__head strong,
	.indovia-review-card__head span {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-review-card__head strong {
		color: #111111;
		font-size: 14px;
		font-weight: 850;
	}

	.indovia-review-card__head span,
	.indovia-review-card__variant {
		color: #888888;
		font-size: 12px;
		font-weight: 650;
	}

	.indovia-review-stars {
		display: inline-flex !important;
		gap: 1px;
		margin-right: 6px;
		color: #D9DDE3;
	}

	.indovia-review-stars .is-filled {
		color: #FFC400;
	}

	.indovia-review-card__text {
		display: block;
		margin: 10px 0 0;
		color: #111111;
		font-size: 14px;
		line-height: 1.55;
	}

	.indovia-review-card__text.is-collapsed {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.indovia-review-card__more {
		margin: 8px 0 0 !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: #FF1F2D !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 850 !important;
	}

	.indovia-review-card__media {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-top: 12px;
	}

	.indovia-review-card__reply {
		margin-top: 12px;
		border-left: 3px solid #FF1F2D;
		border-radius: 8px;
		padding: 10px 12px;
		background: #F8F8F8;
	}

	.indovia-review-card__reply strong {
		display: block;
		margin-bottom: 5px;
		color: #111111;
		font-size: 13px;
		font-weight: 900;
	}

	.indovia-review-card__reply p {
		margin: 0 0 4px;
		color: #555555;
		font-size: 13px;
		line-height: 1.45;
	}

	.indovia-review-card__reply time {
		color: #888888;
		font-size: 11px;
		font-weight: 700;
	}

	.indovia-review-card__actions {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: 12px;
		border-top: 1px solid #EAEAEA;
		padding-top: 10px;
	}

	.indovia-review-card__actions button {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: #555555 !important;
		box-shadow: none !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	.indovia-review-card__actions button.is-active,
	.indovia-review-card__actions button:hover {
		color: #FF1F2D !important;
	}

	.indovia-review-reply-form {
		display: grid;
		gap: 10px;
		margin-top: 12px;
		border: 1px solid #EAEAEA;
		border-radius: 12px;
		padding: 12px;
		background: #F8F8F8;
	}

	.indovia-review-reply-form[hidden] {
		display: none !important;
	}

	.indovia-review-reply-form textarea {
		width: 100%;
		border: 1px solid #EAEAEA;
		border-radius: 8px;
		padding: 10px 12px;
		background: #FFFFFF;
		color: #111111;
		font-size: 13px;
		line-height: 1.45;
		box-shadow: none;
		resize: vertical;
	}

	.indovia-review-reply-form div {
		display: flex;
		gap: 8px;
	}

	.indovia-review-reply-form button {
		min-height: 36px !important;
		border: 1px solid #FF1F2D !important;
		border-radius: 999px !important;
		padding: 0 14px !important;
		background: #FF1F2D !important;
		color: #FFFFFF !important;
		box-shadow: none !important;
		font-size: 12px !important;
		font-weight: 850 !important;
	}

	.indovia-review-reply-form button[data-indovia-review-reply-cancel] {
		background: #FFFFFF !important;
		color: #555555 !important;
		border-color: #EAEAEA !important;
	}

	.indovia-review-reply-form span {
		color: #555555;
		font-size: 12px;
		font-weight: 700;
	}

	.indovia-review-empty {
		margin: 12px 16px 18px;
		border-radius: 12px;
		padding: 18px;
		background: #F8F8F8;
		color: #555555;
		font-size: 14px;
		font-weight: 750;
		text-align: center;
	}

	.indovia-review-load-more {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: calc(100% - 32px) !important;
		min-height: 44px !important;
		margin: 0 16px 22px !important;
		border: 1px solid #FF1F2D !important;
		border-radius: 999px !important;
		background: #FFFFFF !important;
		color: #FF1F2D !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	@media (min-width: 768px) and (max-width: 1024px), (min-width: 768px) and (max-width: 1199px) and (pointer: coarse) {
		.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__panel {
			left: 50%;
			right: auto;
			bottom: 24px;
			width: min(760px, calc(100vw - 48px));
			height: min(88vh, 820px);
			max-height: min(88vh, 820px);
			border-radius: 20px;
			transform: translate(-50%, 104%);
		}

		.indovia-mobile-product-sheet--reviews-premium.is-open .indovia-mobile-product-sheet__panel {
			transform: translate(-50%, 0);
		}

		.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__content {
			height: calc(min(88vh, 820px) - 67px);
			max-height: calc(min(88vh, 820px) - 67px);
		}

		.indovia-review-summary {
			grid-template-columns: 150px minmax(0, 1fr);
			padding: 20px 24px;
		}

		.indovia-review-list {
			grid-template-columns: 1fr 1fr;
			padding-left: 24px;
			padding-right: 24px;
		}
	}
}

.indovia-review-media-viewer {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 22px;
	background: rgba(0, 0, 0, .78);
}

.indovia-review-media-viewer.is-open {
	display: flex;
}

.indovia-review-media-viewer__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	touch-action: none;
}

.indovia-review-media-viewer img,
.indovia-review-media-viewer video {
	display: block;
	max-width: min(100%, 980px);
	max-height: 86vh;
	border-radius: 12px;
	background: #111111;
	box-shadow: 0 18px 52px rgba(0, 0, 0, .35);
}

.indovia-review-media-viewer img {
	cursor: zoom-in;
	touch-action: none;
	transform: translate3d(0, 0, 0) scale(1);
	transform-origin: center center;
	transition: transform .18s ease;
	user-select: none;
	-webkit-user-drag: none;
}

.indovia-review-media-viewer.is-zoomed img {
	cursor: grab;
	transition: none;
}

.indovia-review-media-viewer button {
	position: absolute;
	right: 18px;
	top: 18px;
	z-index: 2;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 42px !important;
	height: 42px !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0 !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	box-shadow: none !important;
	font-size: 30px !important;
	line-height: 1 !important;
}

.indovia-review-card__head .indovia-review-stars,
.indovia-review-card__head .indovia-review-stars span {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
}

.indovia-review-card__head .indovia-review-stars {
	gap: 1px;
	margin-right: 6px !important;
	color: #D9DDE3;
	vertical-align: middle;
}

.indovia-review-card__head .indovia-review-stars .is-filled {
	color: #FFC400;
}

.indovia-review-card__head time {
	color: #888888;
	font-size: 12px;
	font-weight: 650;
	vertical-align: middle;
}

.indovia-review-reply-form {
	display: grid;
	gap: 10px;
	margin-top: 12px;
	border: 1px solid #EAEAEA;
	border-radius: 12px;
	padding: 12px;
	background: #F8F8F8;
}

.indovia-review-reply-form[hidden] {
	display: none !important;
}

.indovia-review-reply-form textarea {
	width: 100%;
	border: 1px solid #EAEAEA;
	border-radius: 8px;
	padding: 10px 12px;
	background: #FFFFFF;
	color: #111111;
	font-size: 13px;
	line-height: 1.45;
	box-shadow: none;
	resize: vertical;
}

.indovia-review-reply-form div {
	display: flex;
	gap: 8px;
}

.indovia-review-reply-form button {
	min-height: 36px !important;
	border: 1px solid #FF1F2D !important;
	border-radius: 999px !important;
	padding: 0 14px !important;
	background: #FF1F2D !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

.indovia-review-reply-form button[data-indovia-review-reply-cancel] {
	border-color: #EAEAEA !important;
	background: #FFFFFF !important;
	color: #555555 !important;
}

.indovia-review-reply-form span {
	color: #555555;
	font-size: 12px;
	font-weight: 700;
}

@media (min-width: 1200px) {
	html.indovia-mobile-product-sheet-open,
	html.indovia-mobile-product-sheet-open body {
		overflow: hidden;
	}

	.indovia-mobile-product-sheet.indovia-mobile-product-sheet--reviews-premium {
		position: fixed;
		inset: 0;
		z-index: 999999;
		display: block;
		pointer-events: none;
		visibility: hidden;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, .42);
		opacity: 0;
		transition: opacity .18s ease;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__panel {
		position: absolute;
		left: 50%;
		top: 50%;
		width: min(920px, calc(100vw - 56px));
		max-height: min(84vh, 840px);
		border-radius: 20px;
		background: #FFFFFF;
		box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
		overflow: hidden;
		transform: translate(-50%, calc(-50% + 28px));
		opacity: 0;
		transition: transform .22s ease, opacity .22s ease;
	}

	.indovia-mobile-product-sheet--reviews-premium.is-open {
		pointer-events: auto;
		visibility: visible;
	}

	.indovia-mobile-product-sheet--reviews-premium.is-open .indovia-mobile-product-sheet__backdrop {
		opacity: 1;
	}

	.indovia-mobile-product-sheet--reviews-premium.is-open .indovia-mobile-product-sheet__panel {
		transform: translate(-50%, -50%);
		opacity: 1;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__panel header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		border-bottom: 1px solid #EAEAEA;
		padding: 15px 18px;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__panel header strong {
		color: #111111;
		font-size: 18px;
		font-weight: 900;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__panel header button {
		width: 38px !important;
		height: 38px !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: #F5F5F5 !important;
		color: #111111 !important;
		box-shadow: none !important;
		font-size: 30px !important;
		line-height: 36px !important;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-mobile-product-sheet__content {
		max-height: calc(min(84vh, 840px) - 69px);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer {
		--indovia-review-red: #FF1F2D;
		--indovia-review-star: #FFC400;
		position: relative !important;
		inset: auto !important;
		z-index: auto !important;
		width: 100%;
		min-height: 100%;
		background: #FFFFFF;
		color: #111111;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__overlay,
	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__panel,
	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__content,
	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__loading {
		position: static !important;
		inset: auto !important;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__overlay {
		display: none !important;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__panel,
	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__content {
		display: block !important;
		width: 100%;
		max-height: none !important;
		min-height: 0;
		border-radius: 0 !important;
		background: #FFFFFF;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__loading[hidden] {
		display: none !important;
	}

	.indovia-mobile-product-sheet--reviews-premium .indovia-review-drawer__loading:not([hidden]) {
		position: absolute !important;
		inset: 0 !important;
		z-index: 20;
	}

	.indovia-review-drawer__product,
	.indovia-review-tabs,
	.indovia-review-filters--sort {
		position: static;
	}

	.indovia-review-drawer__product {
		display: grid;
		grid-template-columns: 66px minmax(0, 1fr);
		gap: 14px;
		align-items: center;
		border-bottom: 1px solid #EAEAEA;
		padding: 18px 22px;
		background: #FFFFFF;
		pointer-events: none;
	}

	.indovia-review-drawer__product img {
		width: 66px;
		height: 66px;
		border-radius: 8px;
		object-fit: cover;
		background: #F5F5F5;
	}

	.indovia-review-drawer__product strong,
	.indovia-review-drawer__product span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-review-drawer__product strong {
		color: #111111;
		font-size: 17px;
		font-weight: 900;
	}

	.indovia-review-drawer__product span {
		margin-top: 6px;
		color: #555555;
		font-size: 13px;
		font-weight: 700;
	}

	.indovia-review-summary,
	.indovia-review-tabs,
	.indovia-review-focus-tags,
	.indovia-review-search,
	.indovia-review-filters,
	.indovia-review-media-strip,
	.indovia-review-list,
	.indovia-review-empty,
	.indovia-review-load-more {
		max-width: 860px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.indovia-review-summary {
		display: grid;
		grid-template-columns: 160px minmax(0, 1fr);
		gap: 24px;
		padding: 22px;
	}

	.indovia-review-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px;
		padding: 14px 22px 22px;
	}

	.indovia-review-summary__score strong {
		display: inline-block;
		color: #111111;
		font-size: 42px;
		font-weight: 950;
		line-height: 1;
	}

	.indovia-review-summary__score span,
	.indovia-review-summary__score small,
	.indovia-review-summary__bars div,
	.indovia-review-card__head span,
	.indovia-review-card__variant {
		color: #555555;
		font-size: 13px;
		font-weight: 700;
	}

	.indovia-review-summary__score small {
		display: block;
		margin-top: 8px;
	}

	.indovia-review-summary__bars {
		display: grid;
		gap: 8px;
		pointer-events: none;
	}

	.indovia-review-summary__bars div {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		align-items: center;
		gap: 10px;
	}

	.indovia-review-summary__bars b {
		display: block;
		height: 8px;
		border-radius: 999px;
		background: #EAEAEA;
		overflow: hidden;
	}

	.indovia-review-summary__bars i {
		display: block;
		height: 100%;
		border-radius: inherit;
		background: #FFC400;
	}

	.indovia-review-summary__bars em {
		color: #888888;
		font-style: normal;
		text-align: right;
	}

	.indovia-review-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 8px solid #F8F8F8;
		border-bottom: 1px solid #EAEAEA;
		background: #FFFFFF;
	}

	.indovia-review-tabs button {
		min-height: 50px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #555555 !important;
		box-shadow: none !important;
		font-size: 15px !important;
		font-weight: 900 !important;
	}

	.indovia-review-tabs button.is-active {
		color: #FF1F2D !important;
		box-shadow: inset 0 -3px 0 #FF1F2D !important;
	}

	.indovia-review-focus-tags,
	.indovia-review-filters,
	.indovia-review-media-strip,
	.indovia-review-card__media {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.indovia-review-focus-tags,
	.indovia-review-filters {
		position: relative;
		z-index: 4;
		padding: 0 22px 10px;
	}

	.indovia-review-focus-tags {
		padding-top: 16px;
	}

	.indovia-review-focus-tags span,
	.indovia-review-filters button {
		flex: 0 0 auto;
		border: 1px solid #EAEAEA !important;
		border-radius: 999px !important;
		padding: 8px 12px !important;
		background: #F5F5F5 !important;
		color: #555555 !important;
		box-shadow: none !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
	}

	.indovia-review-filters button.is-active {
		border-color: #FF1F2D !important;
		background: #FF1F2D !important;
		color: #FFFFFF !important;
	}

	.indovia-review-search {
		display: block;
		padding: 0 22px 12px;
	}

	.indovia-review-search span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.indovia-review-search input {
		width: 100%;
		height: 44px;
		border: 1px solid #EAEAEA;
		border-radius: 999px;
		padding: 0 16px;
		background: #F8F8F8;
		color: #111111;
		font-size: 14px;
		box-shadow: none;
	}

	.indovia-review-media-strip {
		padding: 12px 22px 0;
	}

	.indovia-review-media-strip:empty {
		display: none;
	}

	.indovia-review-media-strip button,
	.indovia-review-card__media button {
		position: relative;
		flex: 0 0 auto;
		width: 78px !important;
		height: 78px !important;
		border: 0 !important;
		border-radius: 8px !important;
		padding: 0 !important;
		background: #F5F5F5 !important;
		box-shadow: none !important;
		overflow: hidden;
	}

	.indovia-review-media-strip img,
	.indovia-review-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.indovia-review-card {
		border: 1px solid #EAEAEA;
		border-radius: 12px;
		padding: 15px;
		background: #FFFFFF;
		box-shadow: 0 8px 22px rgba(17, 17, 17, .045);
	}

	.indovia-review-card__head {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 10px;
		align-items: center;
		margin-bottom: 8px;
	}

	.indovia-review-card__head img {
		width: 44px;
		height: 44px;
		border-radius: 999px;
		object-fit: cover;
		background: #F5F5F5;
	}

	.indovia-review-card__head strong,
	.indovia-review-card__head span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.indovia-review-card__head strong {
		color: #111111;
		font-size: 14px;
		font-weight: 900;
	}

	.indovia-review-stars {
		display: inline-flex !important;
		gap: 1px;
		margin-right: 6px;
		color: #D9DDE3;
	}

	.indovia-review-stars .is-filled {
		color: #FFC400;
	}

	.indovia-review-card__text {
		margin: 10px 0 0;
		color: #111111;
		font-size: 14px;
		line-height: 1.55;
	}

	.indovia-review-card__text.is-collapsed {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.indovia-review-card__more,
	.indovia-review-card__actions button {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 850 !important;
	}

	.indovia-review-card__more {
		margin-top: 8px !important;
		color: #FF1F2D !important;
	}

	.indovia-review-card__media {
		margin-top: 12px;
	}

	.indovia-review-card__reply {
		margin-top: 12px;
		border-left: 3px solid #FF1F2D;
		border-radius: 8px;
		padding: 10px 12px;
		background: #F8F8F8;
	}

	.indovia-review-card__reply strong {
		display: block;
		margin-bottom: 5px;
		color: #111111;
		font-size: 13px;
		font-weight: 900;
	}

	.indovia-review-card__reply p {
		margin: 0 0 4px;
		color: #555555;
		font-size: 13px;
		line-height: 1.45;
	}

	.indovia-review-card__actions {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: 12px;
		border-top: 1px solid #EAEAEA;
		padding-top: 10px;
	}

	.indovia-review-card__actions button {
		color: #555555 !important;
	}

	.indovia-review-card__actions button.is-active,
	.indovia-review-card__actions button:hover {
		color: #FF1F2D !important;
	}

	.indovia-review-empty {
		border-radius: 12px;
		padding: 18px;
		background: #F8F8F8;
		color: #555555;
		font-size: 14px;
		font-weight: 750;
		text-align: center;
	}

	.indovia-review-load-more {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: calc(100% - 44px) !important;
		min-height: 44px !important;
		border: 1px solid #FF1F2D !important;
		border-radius: 999px !important;
		background: #FFFFFF !important;
		color: #FF1F2D !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}
}

/* Last-mile product page polish, intentionally placed at the end to outrank theme defaults. */
body.single-product {
	--indovia-product-red: #FF1F2D;
	--indovia-product-ink: #111111;
	--indovia-product-muted: #666666;
	--indovia-product-line: #EAEAEA;
}

body.single-product .woocommerce-Reviews #review_form_wrapper {
	display: none !important;
}

@media (min-width: 1200px) {
	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery,
	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box {
		top: 24px !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .product-image-ms.ms-image-zoom {
		display: none !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-viewport {
		border-radius: 14px !important;
		background: #ffffff;
		box-shadow: 0 12px 36px rgba(17, 17, 17, .055) !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-control-thumbs li img {
		border-radius: 10px !important;
		border: 1px solid var(--indovia-product-line) !important;
		background: #ffffff;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-control-thumbs li img:hover {
		border-color: var(--indovia-product-red) !important;
		box-shadow: 0 0 0 2px rgba(255, 31, 45, .12) !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .product_title {
		margin-bottom: 10px !important;
		color: var(--indovia-product-ink) !important;
		font-size: 26px !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		line-height: 1.24 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-product-rating,
	body.single-product.indovia-desktop-product-layout .entry-summary .woocommerce-review-link,
	body.single-product.indovia-desktop-product-layout .entry-summary .sold-by-meta,
	body.single-product.indovia-desktop-product-layout .entry-summary .sold-by-meta a {
		color: var(--indovia-product-muted) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .star-rating,
	body.single-product.indovia-desktop-product-layout .entry-summary .star-rating span:before,
	body.single-product.indovia-desktop-product-layout .entry-summary .star-rating:before {
		color: #FFC400 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary p.price,
	body.single-product.indovia-desktop-product-layout .entry-summary .price {
		color: var(--indovia-product-red) !important;
		font-size: 27px !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		line-height: 1.15 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary p.price del,
	body.single-product.indovia-desktop-product-layout .entry-summary .price del {
		color: #9A9A9A !important;
		font-size: 15px !important;
		font-weight: 650 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form,
	body.single-product.indovia-desktop-product-layout .indovia-product-store-card,
	body.single-product.indovia-desktop-product-layout .indovia-product-delivery-card,
	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__card {
		border-color: #E4E8EF !important;
		border-radius: 14px !important;
		box-shadow: 0 12px 32px rgba(17, 17, 17, .05) !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form {
		padding: 16px 18px 14px !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__promo {
		border-radius: 14px !important;
		background: linear-gradient(135deg, #FF1F2D 0%, #D91822 100%) !important;
		box-shadow: 0 14px 32px rgba(255, 31, 45, .18) !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__add,
	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__buy {
		min-height: 50px !important;
		border-radius: 11px !important;
		font-size: 15px !important;
		font-weight: 900 !important;
	}
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--description,
	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--reviews,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel--description,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel--reviews {
		display: none !important;
		visibility: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .mf-woo-tabs .mf-Tabs-panel--product_qa,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs .mf-Tabs-panel--product_qa,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa {
		display: block !important;
		max-width: 760px !important;
		margin: 0 auto 12px !important;
		border-top: 6px solid #F5F5F5 !important;
		padding: 16px 14px !important;
		background: #ffffff !important;
	}

	.indovia-mobile-product-flow {
		padding-top: 14px !important;
		padding-bottom: 104px !important;
	}

	.indovia-mobile-product-flow__title-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 48px !important;
		align-items: start !important;
		gap: 12px !important;
		padding: 14px 0 7px !important;
	}

	.indovia-mobile-product-flow__title-row h1 {
		color: var(--indovia-product-ink) !important;
		font-size: 20px !important;
		font-weight: 830 !important;
		line-height: 1.32 !important;
	}

	.indovia-mobile-product-flow__wishlist {
		width: 44px !important;
		height: 44px !important;
		border: 1px solid #E7E9EE !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: #222222 !important;
		box-shadow: 0 8px 20px rgba(17, 17, 17, .06) !important;
	}

	.indovia-mobile-product-flow__wishlist.is-active,
	.indovia-mobile-product-flow__wishlist:hover {
		border-color: var(--indovia-product-red) !important;
		color: var(--indovia-product-red) !important;
	}

	.indovia-mobile-product-flow__rating {
		gap: 7px !important;
		margin-bottom: 12px !important;
		padding-bottom: 12px !important;
	}

	.indovia-mobile-rating-stars,
	.indovia-mobile-rating-stars i.is-filled,
	.indovia-mobile-product-review-panel__summary strong span {
		color: #FFC400 !important;
	}

	.indovia-mobile-rating-stars i:not(.is-filled) {
		color: #D9DDE3 !important;
	}

	.indovia-mobile-product-flow__price,
	.indovia-mobile-product-flow__price .price {
		color: var(--indovia-product-red) !important;
		font-size: 25px !important;
		font-weight: 920 !important;
	}

	.indovia-mobile-product-flow__price del,
	.indovia-mobile-product-flow__price .price del {
		color: #929292 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
	}

	.indovia-mobile-product-variants,
	.indovia-mobile-product-row--shipping,
	.indovia-mobile-product-section {
		border-top-color: #F5F5F5 !important;
	}

	.indovia-mobile-product-section__head strong {
		color: var(--indovia-product-ink) !important;
		font-size: 17px !important;
		font-weight: 900 !important;
	}

	.indovia-mobile-product-section__head button {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--indovia-product-red) !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 900 !important;
	}

	.indovia-mobile-product-review-panel {
		border: 1px solid #ECEFF3 !important;
		border-radius: 14px !important;
		padding: 13px !important;
		background: linear-gradient(180deg, #FFFFFF 0%, #FBFBFC 100%) !important;
	}

	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-review-filters,
	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-product-review-form,
	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-product-review-panel__summary button,
	.indovia-mobile-product-review-panel.is-preview .indovia-mobile-product-load-more {
		display: none !important;
	}

	.indovia-mobile-product-review,
	.indovia-mobile-store-review-card {
		border-radius: 14px !important;
		border-color: #E3E7ED !important;
		box-shadow: 0 8px 20px rgba(17, 17, 17, .04) !important;
	}

	.indovia-mobile-product-review {
		flex-basis: min(86%, 350px) !important;
	}

	.indovia-mobile-product-detail-grid div {
		grid-template-columns: 34% minmax(0, 1fr) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		left: 50% !important;
		right: auto !important;
		bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 9px !important;
		width: min(744px, calc(100vw - 22px)) !important;
		border: 1px solid rgba(17, 17, 17, .08) !important;
		border-radius: 18px !important;
		padding: 10px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 14px 34px rgba(17, 17, 17, .16) !important;
		backdrop-filter: blur(12px);
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions button {
		min-height: 50px !important;
		border-radius: 13px !important;
		font-size: 16px !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-chat-widget,
	body.single-product.indovia-mobile-product-flow-ready .indovia-global-message-bubble {
		right: 18px !important;
		bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-section,
	body.single-product.indovia-mobile-product-flow-ready .related.products,
	body.single-product.indovia-mobile-product-flow-ready .upsells.products {
		margin-top: 18px !important;
		border-top: 8px solid #F5F5F5 !important;
		padding: 16px 14px 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-section h2,
	body.single-product.indovia-mobile-product-flow-ready .related.products > h2,
	body.single-product.indovia-mobile-product-flow-ready .upsells.products > h2 {
		margin: 0 0 12px !important;
		color: #111111 !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product {
		border-radius: 12px !important;
		background: #ffffff !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .mf-product-thumbnail,
	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .product-thumbnail {
		border-radius: 12px !important;
		overflow: hidden !important;
		background: #F7F7F7 !important;
	}
}


	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		bottom: 0 !important;
		width: 100vw !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		border-radius: 16px 16px 0 0 !important;
		padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
		box-shadow: 0 -8px 24px rgba(17, 17, 17, .12) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions button {
		min-height: 48px !important;
		border-radius: 12px !important;
		font-size: 15px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-chat-widget,
	body.single-product.indovia-mobile-product-flow-ready .indovia-global-message-bubble {
		bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
	}
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding-bottom: 104px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		margin-bottom: 10px !important;
		border-top: 8px solid #f5f5f5 !important;
		border-bottom: 0 !important;
		padding: 12px 0 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head {
		margin-bottom: 9px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head span {
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form:not(.is-in-indovia-mobile-sheet) .woocommerce-variation-price,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form:not(.is-in-indovia-mobile-sheet) .woocommerce-variation-availability {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations label {
		margin-bottom: 8px !important;
		color: #5f6672 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .reset_variations {
		margin-left: 2px !important;
		color: var(--indovia-comm-red) !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		text-decoration: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping {
		margin: 0 0 10px !important;
		border: 1px solid #eceff3 !important;
		border-radius: 14px !important;
		padding: 13px 12px !important;
		background: linear-gradient(180deg, #fff 0%, #fbfbfc 100%) !important;
		box-shadow: 0 6px 18px rgba(17, 17, 17, .035) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping strong {
		font-size: 15px !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping span {
		white-space: normal !important;
		line-height: 1.32 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--store {
		margin-top: 0 !important;
		padding-top: 13px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__head {
		grid-template-columns: 48px minmax(0, 1fr) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__head img {
		width: 48px !important;
		height: 48px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__head strong {
		font-size: 16px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__stats {
		display: grid !important;
		grid-template-columns: auto auto minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 7px 10px !important;
		margin: 9px 0 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__stats button {
		justify-self: end !important;
		white-space: nowrap !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-review-strip {
		gap: 8px !important;
		padding-bottom: 2px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-review-card {
		flex-basis: min(78vw, 224px) !important;
		min-height: 112px !important;
		border-radius: 14px !important;
		padding: 12px !important;
		box-shadow: 0 8px 20px rgba(17, 17, 17, .035) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-review-card p {
		display: -webkit-box !important;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form {
		gap: 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form p {
		margin-bottom: 2px !important;
		border-left: 3px solid var(--indovia-comm-red) !important;
		padding: 9px 10px !important;
		border-radius: 10px !important;
		background: #fff5f3 !important;
		color: #4d5560 !important;
		font-size: 13px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form input,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form select,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form textarea {
		border-radius: 10px !important;
		background: #fff !important;
		font-size: 14px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form input:focus,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form select:focus,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form textarea:focus {
		border-color: var(--indovia-comm-red) !important;
		box-shadow: 0 0 0 3px rgba(221, 36, 0, .08) !important;
		outline: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form select {
		width: 100% !important;
		min-height: 46px !important;
		border: 1px solid #dfe3e9 !important;
		padding: 0 38px 0 12px !important;
		color: #141414 !important;
		box-shadow: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form.is-international .indovia-mobile-address-domestic,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form.is-domestic .indovia-mobile-address-international,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form [data-indovia-domestic-note],
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form [data-indovia-international-note] {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-address-form.is-international .indovia-mobile-address-detail span:after {
		content: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		flex-wrap: nowrap !important;
		max-width: 720px !important;
		background: rgba(255, 255, 255, .98) !important;
	}
}

.indovia-mobile-product-address-form.is-international .indovia-mobile-address-domestic,
.indovia-mobile-product-address-form.is-domestic .indovia-mobile-address-international,
.indovia-mobile-product-address-form [data-indovia-domestic-note],
.indovia-mobile-product-address-form [data-indovia-international-note] {
	display: none !important;
}

.indovia-mobile-product-address-form.is-international .indovia-mobile-address-detail span:after {
	content: none !important;
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		left: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		transform: translate3d(0, 0, 0) !important;
	}
}

/* Indovia product-page mockup alignment v0.3.98. */
body.single-product {
	--indovia-product-red: #FF1F2D;
	--indovia-product-star: #FFC400;
	--indovia-product-ink: #111111;
	--indovia-product-muted: #555555;
	--indovia-product-soft: #F8F8F8;
	--indovia-product-line: #EAEAEA;
}

@media (min-width: 1200px) {
	body.single-product.indovia-desktop-product-layout #content .container,
	body.single-product.indovia-desktop-product-layout .site-content .container {
		width: min(100% - 48px, 1440px) !important;
		max-width: 1440px !important;
	}

	body.single-product.indovia-desktop-product-layout div.product {
		grid-template-columns: minmax(420px, 560px) minmax(360px, 1fr) 360px !important;
		column-gap: 32px !important;
		row-gap: 26px !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery {
		top: calc(max(var(--indovia-product-side-sticky-offset, var(--indovia-product-sticky-offset, 0px)), 96px) + 18px) !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-product-gallery .flex-viewport {
		border-radius: 10px !important;
		box-shadow: 0 10px 30px rgba(17, 17, 17, .045) !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .product_title {
		max-width: 560px;
		margin-bottom: 10px !important;
		font-size: 25px !important;
		font-weight: 900 !important;
		line-height: 1.22 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary .price,
	body.single-product.indovia-desktop-product-layout .entry-summary p.price {
		margin: 14px 0 12px !important;
		color: var(--indovia-product-red) !important;
		font-size: 28px !important;
		font-weight: 950 !important;
	}

	body.single-product.indovia-desktop-product-layout .entry-summary form.cart.indovia-product-decision-form,
	body.single-product.indovia-desktop-product-layout .indovia-product-store-card,
	body.single-product.indovia-desktop-product-layout .indovia-product-delivery-card {
		border-radius: 12px !important;
		border-color: #E1E6EE !important;
		box-shadow: 0 8px 26px rgba(17, 17, 17, .035) !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box {
		top: calc(max(var(--indovia-product-side-sticky-offset, var(--indovia-product-sticky-offset, 0px)), 96px) + 18px) !important;
		max-width: 360px !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__promo {
		margin-bottom: 14px !important;
		border-radius: 12px !important;
		background: linear-gradient(135deg, #FF1F2D 0%, #E60012 100%) !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__card {
		border-radius: 12px !important;
		border-color: #DDE4EE !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__add {
		background: #FF1F2D !important;
		border-color: #FF1F2D !important;
	}

	body.single-product.indovia-desktop-product-layout .indovia-desktop-buy-box__buy {
		color: #FF1F2D !important;
		border-color: #FF1F2D !important;
	}

	body.single-product.indovia-desktop-product-layout .woocommerce-tabs {
		grid-column: 1 / -1 !important;
		margin-top: 28px !important;
	}
}

@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready {
		background: #FFFFFF !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs:before,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs:after {
		display: none !important;
		content: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs #tab-product_qa {
		max-width: 760px !important;
		margin: 0 auto 10px !important;
		border-top: 6px solid #F5F5F5 !important;
		padding: 16px 14px 18px !important;
	}

	.indovia-mobile-product-flow {
		max-width: 760px !important;
		padding: 12px 14px 112px !important;
		background: #FFFFFF !important;
	}

	.indovia-mobile-product-flow__price {
		margin: 0 !important;
		padding: 14px 0 7px !important;
		color: #FF1F2D !important;
		font-size: 28px !important;
		font-weight: 950 !important;
		line-height: 1.08 !important;
	}

	.indovia-mobile-product-flow__price .price,
	.indovia-mobile-product-flow__price p {
		color: #FF1F2D !important;
		font: inherit !important;
	}

	.indovia-mobile-product-flow__price del {
		margin-left: 8px !important;
		color: #9BA1AA !important;
		font-size: 14px !important;
		font-weight: 700 !important;
	}

	.indovia-mobile-product-flow__title-row {
		grid-template-columns: minmax(0, 1fr) 48px !important;
		gap: 12px !important;
		padding: 4px 0 6px !important;
	}

	.indovia-mobile-product-flow__title-row h1 {
		display: -webkit-box !important;
		overflow: hidden !important;
		margin: 0 !important;
		color: #111111 !important;
		font-size: 20px !important;
		font-weight: 900 !important;
		line-height: 1.28 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.indovia-mobile-product-flow__wishlist {
		width: 46px !important;
		height: 46px !important;
		border-radius: 999px !important;
		background: #FFFFFF !important;
		color: #20242A !important;
		box-shadow: 0 10px 28px rgba(17, 17, 17, .08) !important;
	}

	.indovia-mobile-product-flow__wishlist.is-selected,
	.indovia-mobile-product-flow__wishlist.is-active {
		border-color: #FF1F2D !important;
		color: #FF1F2D !important;
	}

	.indovia-mobile-product-flow__rating {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 0 0 13px !important;
		border-bottom: 0 !important;
		padding: 3px 0 !important;
		background: transparent !important;
		color: #555555 !important;
		white-space: nowrap !important;
		overflow-x: auto !important;
	}

	.indovia-mobile-product-flow__rating::-webkit-scrollbar {
		display: none;
	}

	.indovia-mobile-rating-stars,
	.indovia-mobile-rating-stars i.is-filled {
		color: #FFC400 !important;
	}

	.indovia-mobile-product-flow__rating strong {
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	.indovia-mobile-product-flow__rating span:not(:first-child) {
		color: #555555 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	.indovia-mobile-product-flow__rating span:not(:first-child):before {
		content: "|" !important;
		margin-right: 7px !important;
		color: #C5C9D0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping {
		grid-template-columns: 40px minmax(0, 1fr) 20px !important;
		gap: 12px !important;
		margin: 10px 0 18px !important;
		border: 1px solid #E7EBF1 !important;
		border-radius: 12px !important;
		padding: 14px 13px !important;
		background: #FFFFFF !important;
		box-shadow: 0 8px 24px rgba(17, 17, 17, .04) !important;
	}

	.indovia-mobile-product-row__icon {
		width: 38px !important;
		height: 38px !important;
		background: rgba(255, 31, 45, .08) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping strong {
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping span {
		color: #555555 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		margin: 0 0 16px !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto 18px !important;
		gap: 8px !important;
		align-items: center !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head span {
		color: #111111 !important;
		font-size: 0 !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head span:before {
		content: "Choose color" !important;
		display: block !important;
		margin: 0 !important;
		color: #111111 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__head em {
		color: #FF1F2D !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations td.value {
		gap: 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations select,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .variable-item,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .button-variable-item {
		min-width: 118px !important;
		border-radius: 999px !important;
		padding: 10px 15px !important;
		font-size: 14px !important;
		font-weight: 850 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section {
		margin: 0 0 16px !important;
		border-top: 6px solid #F5F5F5 !important;
		padding-top: 15px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--store {
		border: 1px solid #E7EBF1 !important;
		border-radius: 12px !important;
		padding: 14px !important;
		background: #FFFFFF !important;
		box-shadow: 0 8px 24px rgba(17, 17, 17, .04) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--store .indovia-mobile-product-section__head {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__head {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__head strong {
		font-size: 17px !important;
		font-weight: 950 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__actions {
		margin: -3px 0 12px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__actions a {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		min-height: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: #FF1F2D !important;
		box-shadow: none !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__stats {
		display: flex !important;
		align-items: center !important;
		gap: 8px 14px !important;
		margin: 10px 0 12px !important;
		color: #555555 !important;
		font-size: 13px !important;
		font-weight: 750 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel__stats span:first-child:before {
		content: "\2605";
		margin-right: 5px;
		color: #FFC400;
	}

	.indovia-mobile-store-panel__footer {
		display: block;
		margin-top: 12px;
	}

	.indovia-mobile-store-panel__footer button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 42px !important;
		border: 1px solid rgba(255, 31, 45, .24) !important;
		border-radius: 10px !important;
		padding: 0 14px !important;
		background: rgba(255, 31, 45, .045) !important;
		color: #FF1F2D !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.indovia-mobile-store-panel__footer button:after {
		content: "\203A";
		margin-left: 7px;
		font-size: 20px;
		line-height: 1;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-review-card {
		flex-basis: min(72vw, 232px) !important;
		border-radius: 12px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel.is-full .indovia-mobile-store-review-strip {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		overflow: visible !important;
		padding-bottom: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel.is-full .indovia-mobile-store-review-card {
		width: 100% !important;
		flex: none !important;
		flex-basis: auto !important;
		min-height: 0 !important;
		border-radius: 14px !important;
		padding: 14px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel.is-full .indovia-mobile-store-review-card p {
		display: block !important;
		-webkit-line-clamp: initial !important;
		-webkit-box-orient: initial !important;
		overflow: visible !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-store-panel.is-full .indovia-mobile-store-review-card__photos {
		overflow-x: auto !important;
		padding-bottom: 2px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--reviews {
		border-top: 6px solid #F5F5F5 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section__head strong {
		font-size: 19px !important;
		font-weight: 950 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section__head button {
		font-size: 14px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-review-panel {
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		background: #FFFFFF !important;
		box-shadow: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-review-panel__summary {
		align-items: stretch !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-review-panel__summary > div {
		min-width: 112px;
		border: 1px solid #E7EBF1;
		border-radius: 12px;
		padding: 14px;
		background: #FFFFFF;
		box-shadow: 0 8px 22px rgba(17, 17, 17, .035);
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-review-list,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-review-media {
		padding-bottom: 4px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-review {
		flex-basis: min(82vw, 340px) !important;
		border-radius: 12px !important;
		padding: 14px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--details {
		border-top: 6px solid #F5F5F5 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-detail-grid div {
		grid-template-columns: 34% minmax(0, 1fr) !important;
		padding: 11px 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-detail-grid dt {
		color: #777777 !important;
		font-size: 14px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-detail-grid dd {
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 850 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-description strong {
		font-size: 18px !important;
		font-weight: 950 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-read-more {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin-top: 12px !important;
		color: #FF1F2D !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-read-more:after {
		content: "\2304";
		font-size: 18px;
		line-height: 1;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		left: 50% !important;
		right: auto !important;
		bottom: 0 !important;
		width: min(760px, 100vw) !important;
		max-width: 100vw !important;
		border: 0 !important;
		border-radius: 14px 14px 0 0 !important;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 -10px 28px rgba(17, 17, 17, .12) !important;
		transform: translate3d(-50%, 0, 0) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions button {
		min-height: 52px !important;
		border-radius: 10px !important;
		font-size: 16px !important;
		font-weight: 950 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions__cart {
		border: 1px solid #FF1F2D !important;
		background: #FFFFFF !important;
		color: #FF1F2D !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions__buy {
		border: 1px solid #FF1F2D !important;
		background: #FF1F2D !important;
		color: #FFFFFF !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-chat-widget,
	body.single-product.indovia-mobile-product-flow-ready .indovia-global-message-bubble {
		right: 18px !important;
		bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
	}
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		left: 0 !important;
		width: 100vw !important;
		transform: translate3d(0, 0, 0) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		font-size: 19px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		font-size: 27px !important;
	}
}

/* Indovia product-page mockup refinement v0.3.99. */
body.single-product.indovia-desktop-product-layout #primary-sidebar,
body.single-product.indovia-desktop-product-layout .primary-sidebar,
body.single-product.indovia-desktop-product-layout .product-sidebar,
body.single-product.indovia-desktop-product-layout aside.product-sidebar,
body.single-product.indovia-mobile-product-flow-ready #primary-sidebar,
body.single-product.indovia-mobile-product-flow-ready .primary-sidebar,
body.single-product.indovia-mobile-product-flow-ready .product-sidebar,
body.single-product.indovia-mobile-product-flow-ready aside.product-sidebar {
	display: none !important;
	visibility: hidden !important;
}

body.single-product.indovia-mobile-product-flow-ready #primary.content-area,
body.single-product.indovia-mobile-product-flow-ready .content-area {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery {
		width: calc(100% - 28px) !important;
		max-width: 760px !important;
		margin: 14px auto 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-viewport {
		aspect-ratio: 1.56 / 1 !important;
		height: auto !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		background: #F8F8F8 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image a {
		height: 100% !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding-top: 9px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .related.products .slick-arrow,
	body.single-product.indovia-mobile-product-flow-ready .upsells.products .slick-arrow,
	body.single-product.indovia-mobile-product-flow-ready #indovia-store-products .slick-arrow {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .footer-button {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .mf-product-details {
		padding: 10px 0 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .woo-loop-product__title,
	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box !important;
		overflow: hidden !important;
		min-height: 40px !important;
		margin: 0 0 8px !important;
		color: #0B66C3 !important;
		font-size: 14px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .price {
		display: block !important;
		margin-bottom: 8px !important;
		color: #111111 !important;
		font-size: 15px !important;
		font-weight: 850 !important;
		line-height: 1.25 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready ul.products li.product .indovia-product-seller-origin--loop {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}
}



/* Indovia product-page mockup refinement v0.3.100. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .site-content,
	body.single-product.indovia-mobile-product-flow-ready .martfury-container,
	body.single-product.indovia-mobile-product-flow-ready div.product,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-detail {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}


	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery {
		margin-top: 10px !important;
	}
}



/* Indovia product-page mockup precision v0.3.102. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery {
		position: relative !important;
		width: calc(100% - 28px) !important;
		max-width: 760px !important;
		margin: 10px auto 0 !important;
		padding: 0 0 34px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-viewport {
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.56 / 1 !important;
		border-radius: 8px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav {
		position: absolute !important;
		top: auto !important;
		right: 0 !important;
		bottom: 9px !important;
		left: 0 !important;
		z-index: 4 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: auto !important;
		height: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav li {
		display: block !important;
		flex: 0 0 8px !important;
		width: 8px !important;
		height: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 999px !important;
		background: #D5D8DD !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav li:first-child,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav li.slick-active,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav li.flex-active {
		background: #E61D0F !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		opacity: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding-top: 5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		display: flex !important;
		align-items: center !important;
		gap: 11px !important;
		padding-top: 8px !important;
		padding-bottom: 4px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .screen-reader-text,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .sale {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo {
		display: inline-flex !important;
		align-items: center !important;
		width: max-content !important;
		max-width: calc(100% - 28px) !important;
		margin: -40px 0 8px 132px !important;
		border-radius: 8px !important;
		padding: 6px 9px !important;
		background: rgba(255, 31, 45, .10) !important;
		color: #FF1F2D !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo[hidden] {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo > span {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row {
		padding-top: 8px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations td.label,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations th.label,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations label,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form .reset_variations {
		display: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		margin-bottom: 18px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants__body {
		min-height: 44px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-form table.variations td.value {
		padding-top: 0 !important;
	}
}

/* Indovia product-page mockup precision v0.3.103 final override. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		padding: 2px 14px 34px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		min-height: 41px !important;
		padding-top: 6px !important;
		padding-bottom: 4px !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo {
		position: relative !important;
		top: -38px !important;
		z-index: 2 !important;
		margin: 0 0 -22px 132px !important;
		padding: 6px 10px !important;
		border-radius: 9px !important;
		background: #FFE4E8 !important;
		color: #FF1F2D !important;
		font-size: 12px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row {
		padding-top: 3px !important;
		padding-bottom: 5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		font-size: 19px !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist {
		width: 46px !important;
		height: 46px !important;
		margin-top: 4px !important;
		border-color: #E4E8EF !important;
		background: #FFFFFF !important;
		box-shadow: 0 8px 24px rgba(17, 17, 17, .08) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating {
		margin-bottom: 10px !important;
		padding: 2px 0 3px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-row--shipping {
		min-height: 68px !important;
		margin: 9px 0 18px !important;
		border-radius: 12px !important;
		box-shadow: 0 8px 22px rgba(17, 17, 17, .035) !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-variants {
		margin-bottom: 15px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--store {
		margin-top: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-section--details {
		margin-bottom: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-tabs.wc-tabs-wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-Tabs-panel--product_qa,
	body.single-product.indovia-mobile-product-flow-ready #dokan-product-qa-frontend-root {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
}

/* Indovia product-page top polish v0.3.123 final cascade. */
@media (max-width: 1024px), (max-width: 1199px) and (pointer: coarse) {
	html,
	body.single-product.indovia-mobile-product-flow-ready {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready *,
	body.single-product.indovia-mobile-product-flow-ready *:before,
	body.single-product.indovia-mobile-product-flow-ready *:after {
		box-sizing: border-box !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .site,
	body.single-product.indovia-mobile-product-flow-ready .site-content,
	body.single-product.indovia-mobile-product-flow-ready .martfury-container,
	body.single-product.indovia-mobile-product-flow-ready div.product,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-detail {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery,
	body.single-product.indovia-mobile-product-flow-ready .product-images,
	body.single-product.indovia-mobile-product-flow-ready .images {
		position: relative !important;
		width: calc(100vw - 28px) !important;
		max-width: 760px !important;
		margin: 10px auto 0 !important;
		padding: 0 0 24px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .product-images .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .images .flex-viewport,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .product-image-ms,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .product-image-ms,
	body.single-product.indovia-mobile-product-flow-ready .product-images .product-image-ms,
	body.single-product.indovia-mobile-product-flow-ready .images .product-image-ms {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
		background: #f8f8f8 !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__wrapper,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image,
	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .product-images .woocommerce-product-gallery__image a,
	body.single-product.indovia-mobile-product-flow-ready .images .woocommerce-product-gallery__image a {
		height: 100% !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery img,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery img,
	body.single-product.indovia-mobile-product-flow-ready .product-images img,
	body.single-product.indovia-mobile-product-flow-ready .images img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .woocommerce-product-gallery .flex-control-nav,
	body.single-product.indovia-mobile-product-flow-ready .mf-product-gallery .flex-control-nav,
	body.single-product.indovia-mobile-product-flow-ready .product-images .flex-control-nav,
	body.single-product.indovia-mobile-product-flow-ready .images .flex-control-nav {
		bottom: 7px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow {
		width: 100% !important;
		max-width: 760px !important;
		padding: 6px 14px 34px !important;
		overflow-x: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px 9px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px 0 4px !important;
		color: #111111 !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .price,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price p {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px 9px !important;
		margin: 0 !important;
		color: #111111 !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price .amount {
		color: inherit !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del {
		order: 2 !important;
		margin: 0 !important;
		color: #111111 !important;
		opacity: .68 !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.15 !important;
		text-decoration: line-through !important;
		text-decoration-thickness: 1.5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price del .amount {
		color: #111111 !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins {
		order: 1 !important;
		margin: 0 !important;
		color: #FF1F2D !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.04 !important;
		text-decoration: none !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins .woocommerce-Price-amount,
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins .amount {
		color: #FF1F2D !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__promo {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		width: max-content !important;
		max-width: 100% !important;
		margin: 2px 0 8px !important;
		padding: 6px 10px !important;
		border-radius: 8px !important;
		background: #FFE4E8 !important;
		color: #FF1F2D !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row {
		grid-template-columns: minmax(0, 1fr) 44px !important;
		align-items: start !important;
		gap: 12px !important;
		padding: 5px 0 5px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		display: -webkit-box !important;
		overflow: hidden !important;
		margin: 0 !important;
		color: #111111 !important;
		font-size: 17px !important;
		font-weight: 720 !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__wishlist {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin-top: 0 !important;
		border-radius: 999px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__rating {
		margin-bottom: 10px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		box-sizing: border-box !important;
		width: min(760px, 100vw) !important;
		max-width: 100vw !important;
		overflow: hidden !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-product-mobile-actions button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 767px) {
	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__title-row h1 {
		font-size: 17px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price {
		font-size: 24px !important;
	}

	body.single-product.indovia-mobile-product-flow-ready .indovia-mobile-product-flow__price ins {
		font-size: 26px !important;
	}
}

