/**
 * Flexi product page — matches target Flexi-Tint product layout
 * Scoped to body.flexi-product-revamp
 */

.flexi-product-revamp {
	--flexi-blue: #FF5F1E;
	--flexi-blue-dark: #E04E0F;
	--flexi-blue-soft: #FFE8DC;
	--flexi-blue-banner: #FFF4EF;
	--flexi-config-label-min: 36px;
	--flexi-config-field-h: 42px;
	--flexi-config-icon: 36px;
	--flexi-config-gap: 8px;
	--flexi-config-font: inherit;
	--flexi-navy: #0f1f3d;
	--flexi-text: #5c6578;
	--flexi-text-light: #8b95a8;
	--flexi-border: #e3e8f0;
	--flexi-radius-lg: 16px;
	--flexi-radius-md: 10px;
	--flexi-radius-sm: 8px;
	--flexi-shadow: 0 10px 40px rgba(15, 31, 61, 0.08);
}

/* Reset theme single-product layout */
.flexi-product-revamp.single-product #Wrapper .product,
.flexi-product-revamp.single-product .product {
	width: 100% !important;
	max-width: none !important;
}

.flexi-product-revamp.single-product #Wrapper .post-nav,
.flexi-product-revamp.single-product .fixed-nav,
.flexi-product-revamp.single-product .product_wrapper > .share-simple-wrapper {
	display: none !important;
}

.flexi-product-revamp.single-product .product_wrapper,
.flexi-product-revamp.single-product .product_image_wrapper,
.flexi-product-revamp.single-product .entry-summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.flexi-product-revamp .flexi-product-page__inner,
.flexi-product-revamp.single-product .product {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.flexi-product-revamp .flexi-product-page__inner {
	padding: 20px 24px 80px;
}

/* Breathing room between product template and site footer */
.flexi-product-revamp.single-product #Content {
	padding-bottom: 64px !important;
}

.flexi-product-revamp .flexi-product-woo-section,
.flexi-product-revamp.single-product .section.flexi-product-woo-section {
	margin-bottom: 48px !important;
	padding-bottom: 24px !important;
}

.flexi-product-revamp.single-product .product.flexi-product-page__inner,
.flexi-product-revamp.single-product .product:has(.flexi-product-page__inner),
.flexi-product-revamp.single-product #Content > .product.type-product {
	margin-bottom: 48px !important;
}

/* Breadcrumbs */
.flexi-product-revamp .flexi-breadcrumbs {
	margin: 0 0 24px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 24px 0;
}

.flexi-product-revamp .flexi-product-page__inner .flexi-breadcrumbs {
	padding: 0;
	margin-bottom: 24px;
}

.flexi-product-revamp.single-product .product > .flexi-breadcrumbs {
	grid-column: 1 / -1 !important;
	width: 100%;
}

.flexi-product-revamp .flexi-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: var(--flexi-text-light);
}

.flexi-product-revamp .flexi-breadcrumbs__item a {
	color: var(--flexi-text-light);
	text-decoration: none;
}

.flexi-product-revamp .flexi-breadcrumbs__item a:hover {
	color: var(--flexi-blue);
}

.flexi-product-revamp .flexi-breadcrumbs__sep {
	color: #c5cdd8;
	list-style: none;
}

/* Two-column layout — gallery left, product details right */
.flexi-product-revamp .flexi-product-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
	grid-template-areas: 'gallery summary' !important;
	gap: 40px 56px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.flexi-product-revamp .flexi-product-layout > .flexi-product-layout__gallery {
	grid-area: gallery !important;
	grid-column: 1 !important;
	width: 100% !important;
	float: none !important;
	max-width: none !important;
	min-width: 0 !important;
}

.flexi-product-revamp .flexi-product-layout > .flexi-product-layout__summary {
	grid-area: summary !important;
	grid-column: 2 !important;
	width: 100% !important;
	float: none !important;
	max-width: none !important;
	min-width: 0 !important;
}

/* Sibling columns when layout wrapper was missing (BeBuilder split blocks) */
.flexi-product-revamp .flexi-product-page__inner > .flexi-product-layout__gallery,
.flexi-product-revamp .flexi-product-page__inner > .flexi-product-layout__summary {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 28px) !important;
}

.flexi-product-revamp .flexi-product-page__inner > .flexi-product-layout__gallery {
	margin-right: 56px;
}

.flexi-product-revamp .flexi-product-page__inner:has(> .flexi-product-layout__gallery):has(> .flexi-product-layout__summary):not(:has(> .flexi-product-layout)) {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
	gap: 40px 56px !important;
}

.flexi-product-revamp .flexi-product-page__inner:has(> .flexi-product-layout__gallery):not(:has(> .flexi-product-layout)) > .flexi-product-layout__gallery {
	grid-column: 1 !important;
	width: 100% !important;
	margin: 0 !important;
	display: block !important;
}

.flexi-product-revamp .flexi-product-page__inner:has(> .flexi-product-layout__summary):not(:has(> .flexi-product-layout)) > .flexi-product-layout__summary {
	grid-column: 2 !important;
	width: 100% !important;
	display: block !important;
}

/* Betheme builder: gallery + summary live in separate sections */
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
	gap: 40px 56px !important;
	align-items: start !important;
}

.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.flexi-gallery-shell),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.woocommerce-product-gallery),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.mfn-product-gallery),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.mfn-product-gallery-grid) {
	grid-column: 1 !important;
	grid-row: 1;
	align-self: start;
}

.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.flexi-product-layout__summary),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.entry-summary),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.flexi-config-card),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.mfn-product-add-to-cart),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.flexi-product-badge),
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.flexi-product-badges) {
	grid-column: 2 !important;
	grid-row: 1;
	align-self: start;
}

.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section:has(.flexi-product-below) {
	grid-column: 1 / -1 !important;
}

/* Hide BeTheme / WooCommerce tabs (jq-tabs, fake-tabs, woocommerce-tabs). */
.flexi-product-revamp .jq-tabs,
.flexi-product-revamp .jq-tabs.tabs_wrapper,
.flexi-product-revamp .tabs_wrapper,
.flexi-product-revamp .product_tabs_wrapper,
.flexi-product-revamp .fake-tabs,
.flexi-product-revamp .woocommerce-tabs,
.flexi-product-revamp .wc-tabs-wrapper,
.flexi-product-revamp #tab-description,
.flexi-product-revamp .section_product_tab_description,
.flexi-product-revamp.single-product .product > .section:has(.woocommerce-tabs),
.flexi-product-revamp.single-product .product > .section:has(.jq-tabs),
.flexi-product-revamp.single-product .section > .section_wrapper > .column:has(.woocommerce-tabs),
.flexi-product-revamp.single-product .section > .section_wrapper > .column:has(.jq-tabs) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section .column,
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section .columns {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section .section_wrapper,
.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section .mcb-section-inner {
	width: 100% !important;
	max-width: none !important;
}

/* Betheme builder: two half-columns inside one section */
.flexi-product-revamp.single-product .product > .section > .section_wrapper:has(> .column.one-second),
.flexi-product-revamp.single-product .product > .section > .section_wrapper:has(> .column.one-third),
.flexi-product-revamp.single-product .product > .section > .section_wrapper:has(> .column.two-fifth) {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
	gap: 40px 56px !important;
	align-items: start !important;
}

.flexi-product-revamp.single-product .product > .section > .section_wrapper > .column {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* Gallery shell */
.flexi-product-revamp {
	--flexi-thumb-col: 72px;
	--flexi-thumb-gap: 10px;
}

.flexi-product-revamp .flexi-gallery-shell {
	position: relative;
	border-radius: var(--flexi-radius-lg);
	overflow: visible;
	background: #fff;
}

.flexi-product-revamp .flexi-gallery-shell > .mfn-product-gallery,
.flexi-product-revamp .flexi-gallery-shell > .woocommerce-product-gallery {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	width: 100% !important;
	opacity: 1 !important;
	border-radius: var(--flexi-radius-lg);
	overflow: hidden;
	box-shadow: var(--flexi-shadow);
	background: #fff;
}

/* Thumbnail column (left) */
.flexi-product-revamp .flexi-gallery-shell .mfn-flex-control-thumbs-wrapper {
	order: 1 !important;
	flex: 0 0 var(--flexi-thumb-col) !important;
	width: var(--flexi-thumb-col) !important;
	max-width: var(--flexi-thumb-col) !important;
	min-width: var(--flexi-thumb-col) !important;
	margin: 0 12px 0 0 !important;
	padding: 0 !important;
	align-self: stretch !important;
	overflow: hidden !important;
	height: auto !important;
}

.flexi-product-revamp .flexi-gallery-shell .mfn-flex-control-thumbs-wrapper .swiper-wrapper,
.flexi-product-revamp .flexi-gallery-shell .flex-control-thumbs {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: var(--flexi-thumb-gap) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	transform: none !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	scrollbar-width: thin;
}

.flexi-product-revamp .flexi-gallery-shell .flex-control-thumbs li {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	flex: 1 1 0 !important;
	min-height: 56px !important;
	display: block !important;
}

.flexi-product-revamp .flexi-gallery-shell .flex-control-thumbs li img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 56px !important;
	object-fit: cover !important;
	border-radius: var(--flexi-radius-sm) !important;
	border: 2px solid transparent !important;
	opacity: 1 !important;
	transition: border-color 0.2s ease;
}

.flexi-product-revamp .flexi-gallery-shell .flex-control-thumbs li img.flex-active,
.flexi-product-revamp .flexi-gallery-shell .flex-control-thumbs li img:hover {
	border-color: var(--flexi-blue) !important;
}

/* Betheme Swiper off on Flexi — flexi-gallery.js owns thumb heights */
.flexi-product-revamp .flexi-gallery-shell .mfn-flex-control-thumbs-wrapper .swiper-button-next,
.flexi-product-revamp .flexi-gallery-shell .mfn-flex-control-thumbs-wrapper .swiper-button-prev,
.flexi-product-revamp .flexi-gallery-shell .mfn-flex-control-thumbs-wrapper .swiper-pagination {
	display: none !important;
}

.flexi-product-revamp .flexi-gallery-shell .mfn-product-gallery.mfn-thumbnails-left.mfn-left-top .mfn-flex-control-thumbs-wrapper {
	align-items: stretch !important;
}

/* Main image (right of thumbs) — clip flexslider so next slide never peeks */
.flexi-product-revamp .flexi-gallery-shell .flex-viewport {
	order: 2 !important;
	flex: 1 1 0% !important;
	min-width: 0 !important;
	width: 1px !important;
	max-width: 100% !important;
	height: auto !important;
	align-self: stretch !important;
	border-radius: var(--flexi-radius-lg);
	overflow: hidden !important;
	isolation: isolate;
}

.flexi-product-revamp .flexi-gallery-shell .flex-viewport .slides {
	margin: 0 !important;
	padding: 0 !important;
}

.flexi-product-revamp .flexi-gallery-shell .flex-viewport .slides > li {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-sizing: border-box !important;
	float: left !important;
}

.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__wrapper,
.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__image {
	height: 100% !important;
	margin: 0 !important;
}

.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__image a,
.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	border-radius: var(--flexi-radius-lg) !important;
}

/* Zoom trigger */
.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 4;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	text-indent: -9999px;
	overflow: hidden;
}

.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__trigger::before,
.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__trigger::after {
	content: "";
	position: absolute;
	box-sizing: content-box;
}

.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__trigger::before {
	width: 10px;
	height: 10px;
	border: 2px solid #333;
	border-radius: 50%;
	top: 11px;
	left: 10px;
}

.flexi-product-revamp .flexi-gallery-shell .woocommerce-product-gallery__trigger::after {
	width: 2px;
	height: 8px;
	background: #333;
	border-radius: 6px;
	top: 21px;
	left: 23px;
	transform: rotate(-45deg);
}

/* Grid gallery fallback (if theme still outputs grid) */
.flexi-product-revamp .flexi-gallery-shell .mfn-product-gallery-grid {
	column-count: unset !important;
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 10px;
	position: relative;
}

.flexi-product-revamp .flexi-gallery-shell .mfn-product-gallery-grid .mfn-product-gg-img[data-index="0"] {
	grid-column: 2;
	grid-row: 1 / span 6;
}

.flexi-product-revamp .flexi-gallery-shell .mfn-product-gallery-grid .mfn-product-gg-img:not([data-index="0"]) {
	grid-column: 1;
}

.flexi-product-revamp .flexi-gallery-shell .mfn-product-gallery-grid .mfn-product-gg-img img {
	border-radius: var(--flexi-radius-sm);
	width: 100%;
	height: auto;
}

.flexi-product-revamp .flexi-gallery-shell .flexi-gallery-badge {
	position: absolute;
	left: calc(var(--flexi-thumb-col) + 12px + 16px);
	bottom: 16px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #FF5F1E;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 4px 14px rgba(255, 95, 30, 0.35);
	pointer-events: none;
}

.flexi-product-revamp .flexi-gallery-badge__icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background: center/12px no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 3l7 4v5c0 5-3.5 9-7 9s-7-4-7-9V7l7-4z'/%3E%3C/svg%3E");
}

/* Feature banner below gallery */
.flexi-product-revamp .flexi-product-layout__gallery .flexi-gallery-feature {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin-top: 20px;
	padding: 22px 24px;
	border-radius: var(--flexi-radius-lg);
	background: var(--flexi-blue-banner);
	border: 1px solid #dbe7ff;
	width: 100%;
	box-sizing: border-box;
}

.flexi-product-revamp .flexi-gallery-feature__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--flexi-blue-soft) center/26px no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23FF5F1E' stroke-width='2'%3E%3Cpath d='M12 3l7 4v5c0 5-3.5 9-7 9s-7-4-7-9V7l7-4z'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-gallery-feature__title {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 700;
	color: var(--flexi-navy);
	line-height: 1.35;
}

.flexi-product-revamp .flexi-gallery-feature__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--flexi-text);
}

/* Summary */
.flexi-product-revamp .flexi-product-layout__summary {
	padding: 0 !important;
	text-align: left !important;
}

.flexi-product-revamp .product.style-default .entry-summary,
.flexi-product-revamp .product.style-default .flexi-product-layout__summary {
	text-align: left !important;
}

.flexi-product-revamp .flexi-product-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
}

.flexi-product-revamp .flexi-product-badges .flexi-product-badge {
	margin: 0;
}

.flexi-product-revamp .flexi-product-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 6px 14px 6px 8px;
	border-radius: 999px;
	background: var(--flexi-blue-soft);
	color: var(--flexi-blue);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.flexi-product-revamp .flexi-product-badge__icon {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff center/11px no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23FF5F1E' stroke-width='2'%3E%3Cpath d='M12 3l7 4v5c0 5-3.5 9-7 9s-7-4-7-9V7l7-4z'/%3E%3C/svg%3E");
}

.flexi-product-revamp .product_title.entry-title {
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: none !important;
	font-size: clamp(30px, 3.2vw, 40px) !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	color: var(--flexi-navy) !important;
	text-align: left !important;
	letter-spacing: -0.02em;
}

.flexi-product-revamp .product_title.entry-title::after {
	display: none !important;
}

/* Feature icons — thin outline style */
.flexi-product-revamp .flexi-feature-icons {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px 16px;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.flexi-product-revamp .flexi-feature-icons__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}

.flexi-product-revamp .flexi-feature-icons__glyph {
	width: 36px;
	height: 36px;
	border-radius: 0;
	background: transparent center/32px no-repeat;
}

.flexi-product-revamp .flexi-feature-icons__item--uv .flexi-feature-icons__glyph {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23FF5F1E' stroke-width='1.5'%3E%3Cpath d='M12 3l7 4v5c0 5-3.5 9-7 9s-7-4-7-9V7l7-4z'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-feature-icons__item--heat .flexi-feature-icons__glyph {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23FF5F1E' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-feature-icons__item--install .flexi-feature-icons__glyph {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23FF5F1E' stroke-width='1.5'%3E%3Cpath d='M10 13a5 5 0 007.5 0l1-1a5 5 0 00-7.5 0l-1 1z'/%3E%3Cpath d='M8 11l8-8M16 3h5v5'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-feature-icons__item--reuse .flexi-feature-icons__glyph {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23FF5F1E' stroke-width='1.5'%3E%3Cpath d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-feature-icons__label {
	font-size: 11px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--flexi-navy);
}

/* Info list */
.flexi-product-revamp .flexi-info-list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: grid;
	gap: 10px;
}

.flexi-product-revamp .flexi-info-list__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--flexi-text);
}

.flexi-product-revamp .flexi-info-list__icon {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background: center/contain no-repeat;
	opacity: 0.65;
}

.flexi-product-revamp .flexi-info-list__item--contact .flexi-info-list__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-info-list__item--install .flexi-info-list__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.8-3.8a1 1 0 000-1.4l-1.6-1.6a1 1 0 00-1.4 0l-3.8 3.8z'/%3E%3Cpath d='M3 21l6-6'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-info-list__item--location .flexi-info-list__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 10-14 0c0 6.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-info-list__item--faq .flexi-info-list__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a2.5 2.5 0 015 1c0 2-2.5 2-2.5 4'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3C/svg%3E");
}

.flexi-product-revamp .woocommerce-product-rating {
	margin: 0 0 8px !important;
	float: none !important;
}

.flexi-product-revamp .entry-summary > .price,
.flexi-product-revamp .entry-summary .price {
	margin: 0 0 16px !important;
	float: none !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--flexi-navy) !important;
}

.flexi-product-revamp .woocommerce-product-details__short-description {
	display: none !important;
}

/* Configurator card */
.flexi-product-revamp .flexi-config-card {
	margin: 0;
	padding: 22px 22px 6px;
	border: 1px solid var(--flexi-border);
	border-radius: var(--flexi-radius-lg);
	background: #fff;
	box-shadow: 0 2px 14px rgba(15, 31, 61, 0.05);
}

.flexi-product-revamp .flexi-config-card__title {
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 700;
	color: var(--flexi-navy);
}

.flexi-product-revamp .flexi-config-card__body .mfn-variations-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 4px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	clear: none !important;
	text-align: left !important;
	align-items: stretch;
}

.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto var(--flexi-config-field-h);
	grid-template-areas:
		"label"
		"field";
	column-gap: 0;
	row-gap: 6px;
	align-items: center;
	padding: 8px 0 !important;
	margin: 0 !important;
	border: none !important;
	border-bottom: none !important;
	flex-direction: unset !important;
	justify-content: unset !important;
	height: 100%;
	min-height: calc(var(--flexi-config-label-min) + var(--flexi-config-field-h) + 6px);
}

/* No icons beside attribute labels */
.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr::before {
	display: none !important;
	content: none !important;
}

.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr label {
	grid-area: label;
	align-self: end;
	display: block !important;
	min-height: 0;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	clip: auto !important;
	overflow: visible !important;
	font-family: var(--flexi-config-font) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--flexi-navy) !important;
	text-align: left !important;
	min-width: 0 !important;
	flex-shrink: unset !important;
}

.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr > .mfn-vr-select,
.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .flexi-window-set-field {
	grid-area: field;
	align-self: center;
	justify-self: stretch;
	position: relative;
	z-index: 2;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--flexi-config-field-h);
	height: var(--flexi-config-field-h);
	margin: 0 !important;
	font-family: var(--flexi-config-font) !important;
}

/* Shared typography for native selects + Window Set control */
.flexi-product-revamp .flexi-config-card .flexi-config-field-control,
.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr > .mfn-vr-select {
	font-family: var(--flexi-config-font) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	font-variant: normal !important;
	line-height: normal !important;
	color: var(--flexi-navy) !important;
}

.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr > .mfn-vr-select {
	padding: 0 36px 0 12px !important;
	border: 1px solid var(--flexi-border) !important;
	border-radius: var(--flexi-radius-sm) !important;
	background-color: #fff !important;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 8px;
	box-shadow: none;
	cursor: pointer;
}

.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr > .mfn-vr-select:hover {
	border-color: #c5d3ea !important;
}

.flexi-product-revamp .flexi-config-card .mfn-variations-wrapper .mfn-vr > .mfn-vr-select:focus {
	outline: 2px solid rgba(255, 95, 30, 0.35);
	outline-offset: 1px;
	border-color: var(--flexi-blue) !important;
}

/* Window Set — same grid cell as other dropdowns; images in menu only */
.flexi-product-revamp .flexi-window-set-row {
	position: relative;
	z-index: 3;
}

.flexi-product-revamp .flexi-window-set-field {
	padding: 0;
}

.flexi-product-revamp .flexi-window-set-field > .mfn-vr-select {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-height: var(--flexi-config-field-h);
	height: var(--flexi-config-field-h);
	margin: 0 !important;
	padding: 0 36px 0 12px !important;
	border: 1px solid var(--flexi-border) !important;
	border-radius: var(--flexi-radius-sm) !important;
	background-color: #fff !important;
	color: var(--flexi-navy) !important;
	font-family: var(--flexi-config-font) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: normal !important;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 8px;
	box-shadow: none;
	cursor: pointer;
}

.flexi-product-revamp .flexi-window-set-picker {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.flexi-product-revamp .flexi-window-set-picker__native {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	grid-area: unset !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	border: none !important;
	background: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.flexi-product-revamp .flexi-window-set-picker__toggle {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: var(--flexi-config-field-h);
	height: var(--flexi-config-field-h);
	margin: 0;
	padding: 0 36px 0 12px;
	box-sizing: border-box;
	border: 1px solid var(--flexi-border);
	border-radius: var(--flexi-radius-sm);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 8px;
	text-align: left;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Betheme WooCommerce button styles must not apply to Window Set control */
.flexi-product-revamp.woocommerce .flexi-config-card .flexi-window-set-picker__toggle,
.flexi-product-revamp .woocommerce .flexi-config-card .flexi-window-set-picker__toggle {
	padding: 0 36px 0 12px !important;
	font-weight: 500 !important;
	line-height: normal !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border-style: solid !important;
	overflow: visible !important;
}

.flexi-product-revamp .flexi-window-set-picker__toggle:hover {
	border-color: #d5dce8;
}

.flexi-product-revamp .flexi-window-set-picker.is-open .flexi-window-set-picker__toggle {
	border-color: var(--flexi-blue);
	outline: 2px solid rgba(255, 95, 30, 0.25);
	outline-offset: 1px;
}

/* Thumbnails only in the open menu — closed state matches other dropdowns */
.flexi-product-revamp .flexi-window-set-picker__thumb {
	display: none !important;
}

.flexi-product-revamp .flexi-window-set-picker__value {
	display: block;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: normal !important;
}

.flexi-product-revamp .flexi-window-set-picker__menu {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 20;
	max-height: 280px;
	overflow-y: auto;
	margin: 0;
	padding: 6px;
	border: 1px solid var(--flexi-border);
	border-radius: var(--flexi-radius-sm);
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 31, 61, 0.12);
}

.flexi-product-revamp .flexi-window-set-picker__option {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 8px 10px;
	border: none;
	border-radius: 6px;
	background: transparent;
	color: var(--flexi-navy);
	font-size: 13px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}

.flexi-product-revamp .flexi-window-set-picker__option:hover,
.flexi-product-revamp .flexi-window-set-picker__option.is-selected {
	background: var(--flexi-blue-banner);
}

.flexi-product-revamp .flexi-window-set-picker__option-img {
	width: 44px;
	height: 44px;
	border-radius: 6px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--flexi-blue-soft);
}

.flexi-product-revamp .flexi-window-set-picker__option-img--empty {
	display: inline-block;
}

.flexi-product-revamp .flexi-window-set-picker__option-label {
	flex: 1;
	min-width: 0;
	line-height: 1.3;
}

/* Window Set — full variation preview above add to cart */
.flexi-product-revamp .flexi-window-set-preview {
	display: block;
	margin: 18px 0 20px;
	padding: 0;
}

.flexi-product-revamp .flexi-window-set-preview[hidden] {
	display: none !important;
}

.flexi-product-revamp .flexi-window-set-preview__media {
	border: 1px solid var(--flexi-border);
	border-radius: var(--flexi-radius-lg);
	overflow: hidden;
	background: #f8f9fb;
	box-shadow: 0 2px 12px rgba(15, 31, 61, 0.06);
}

.flexi-product-revamp .flexi-window-set-preview__img {
	display: block;
	width: 100%;
	max-height: 340px;
	object-fit: contain;
	object-position: center;
	background: #f8f9fb;
}

.flexi-product-revamp .flexi-window-set-preview__caption {
	margin: 10px 0 0;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--flexi-navy);
	text-align: center;
}

.flexi-product-revamp form.variations_form .woocommerce-variation-add-to-cart {
	margin-top: 0 !important;
}

/* Keep WC variation selects in DOM for Betheme sync — visually hidden, not display:none */
.flexi-product-revamp form.variations_form table.variations {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.flexi-product-revamp .reset_variations {
	display: none !important;
}

/* Purchase row inside config card */
.flexi-product-revamp form.cart.variations_form {
	margin: 0 !important;
}

.flexi-product-revamp .flexi-config-card .woocommerce-variation-add-to-cart,
.flexi-product-revamp .flexi-config-card .woocommerce-variation-add-to-cart-disabled {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin: 16px 0 0 !important;
	padding-top: 16px;
	border-top: 1px solid var(--flexi-border);
}

.flexi-product-revamp .flexi-config-card .quantity {
	display: inline-flex !important;
	align-items: center;
	border: 1px solid var(--flexi-border) !important;
	border-radius: var(--flexi-radius-sm) !important;
	background: #fff !important;
	overflow: hidden;
	margin: 0 !important;
}

.flexi-product-revamp .flexi-config-card .quantity .qty {
	width: 48px !important;
	min-height: 48px !important;
	border: none !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--flexi-navy) !important;
	text-align: center;
}

.flexi-product-revamp .flexi-config-card .quantity-change {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-height: 48px;
	color: var(--flexi-navy);
	text-decoration: none;
	font-size: 18px;
}

.flexi-product-revamp .flexi-config-card .single_add_to_cart_button,
.flexi-product-revamp .flexi-config-card .entry-summary .button.alt {
	flex: 1 1 180px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 24px 0 48px !important;
	border: none !important;
	border-radius: var(--flexi-radius-sm) !important;
	background: var(--flexi-blue) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 16px rgba(26, 109, 255, 0.35);
	position: relative;
	transition: background 0.2s ease;
}

.flexi-product-revamp .flexi-config-card .single_add_to_cart_button::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: center/contain no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M2 2h2l2.5 14h11l2-9H6'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-config-card .single_add_to_cart_button:hover,
.flexi-product-revamp .flexi-config-card .entry-summary .button.alt:hover {
	background: var(--flexi-blue-dark) !important;
	color: #fff !important;
}

.flexi-product-revamp .flexi-config-card .flexi-trust-line {
	width: 100%;
	margin: 0 0 8px;
	padding-bottom: 4px;
}

.flexi-product-revamp .flexi-trust-line {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	font-size: 12px;
	color: var(--flexi-text-light);
}

.flexi-product-revamp .flexi-trust-line__icon {
	width: 14px;
	height: 14px;
	background: center/contain no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b95a8' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 118 0v3'/%3E%3C/svg%3E");
}

.flexi-product-revamp .flexi-config-card .stock {
	width: 100%;
	margin: 8px 0 0;
	font-size: 13px;
}

/* Meta & share */
.flexi-product-revamp .product_meta {
	display: none !important;
}

.flexi-product-revamp .flexi-product-layout__summary .share-simple-wrapper {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--flexi-border);
}

.flexi-product-revamp .flexi-product-layout__summary .share-simple-wrapper .share-label {
	font-size: 13px;
	color: var(--flexi-text-light);
	font-weight: 400;
}

.flexi-product-revamp .flexi-product-layout__summary .share-simple-wrapper .icons a {
	color: var(--flexi-text-light);
	opacity: 0.75;
}

.flexi-product-revamp .flexi-product-layout__summary .share-simple-wrapper .icons a:hover {
	opacity: 1;
	color: var(--flexi-blue);
}

/* Hide duplicate share rows */
.flexi-product-revamp .flexi-product-layout__summary .share-simple-wrapper ~ .share-simple-wrapper,
.flexi-product-revamp .flexi-product-page__inner .share-simple-wrapper ~ .share-simple-wrapper {
	display: none !important;
}

.flexi-product-revamp.single-product .section:not(.flexi-product-woo-section) .flexi-product-below {
	display: none !important;
}

/* Hide leftover BeBuilder sections when unified WooCommerce layout is present */
.flexi-product-revamp.single-product .product:has(.flexi-product-page__inner) > .section:not(:has(.flexi-product-page__inner)),
.flexi-product-revamp.single-product .product:has(.flexi-product-page__inner) > .section_wrapper:not(:has(.flexi-product-page__inner)) {
	display: none !important;
}

/* Below area (related products only — tabs removed) */
.flexi-product-revamp .flexi-product-below {
	margin-top: 48px;
	width: 100%;
	clear: both;
}

.flexi-product-revamp .related.products > h2,
.flexi-product-revamp .upsells.products > h2 {
	font-size: 22px;
	color: var(--flexi-navy);
}

/* WCPA inside card */
.flexi-product-revamp .wcpa_form_outer {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.flexi-product-revamp .flexi-config-card .wcpa_wrap .wcpa_row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
}

.flexi-product-revamp .flexi-config-card .wcpa_field_wrap {
	padding: 12px 0 !important;
	border-bottom: none !important;
}

/* Responsive */
@media (max-width: 991px) {
	.flexi-product-revamp .flexi-product-layout,
	.flexi-product-revamp .flexi-product-page__inner:has(> .flexi-product-layout__gallery):not(:has(> .flexi-product-layout)),
	.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) {
		grid-template-columns: 1fr !important;
		grid-template-areas: 'gallery' 'summary' !important;
		gap: 32px !important;
	}

	.flexi-product-revamp .flexi-product-layout > .flexi-product-layout__gallery,
	.flexi-product-revamp .flexi-product-layout > .flexi-product-layout__summary,
	.flexi-product-revamp.single-product .product:not(:has(> .flexi-product-layout)) > .section {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	.flexi-product-revamp .flexi-product-page__inner > .flexi-product-layout__gallery {
		margin-right: 0 !important;
		width: 100% !important;
	}

	.flexi-product-revamp .flexi-feature-icons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flexi-product-revamp .flexi-config-card__body .mfn-variations-wrapper {
		grid-template-columns: 1fr;
		row-gap: 4px;
	}

	.flexi-product-revamp .flexi-gallery-badge {
		left: 16px;
	}
}

@media (max-width: 600px) {
	.flexi-product-revamp .flexi-product-page__inner {
		padding: 14px 16px 56px;
	}

	.flexi-product-revamp.single-product #Content {
		padding-bottom: 40px !important;
	}

	.flexi-product-revamp .flexi-product-woo-section,
	.flexi-product-revamp.single-product .section.flexi-product-woo-section {
		margin-bottom: 32px !important;
	}


	/* Compact row: qty + button side-by-side (avoid full-width stacked giant button) */
	.flexi-product-revamp .flexi-config-card .woocommerce-variation-add-to-cart,
	.flexi-product-revamp .flexi-config-card .woocommerce-variation-add-to-cart-disabled {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 10px !important;
	}

	.flexi-product-revamp .flexi-config-card .quantity {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 118px;
	}

	.flexi-product-revamp .flexi-config-card .quantity .qty {
		width: 40px !important;
		min-height: 42px !important;
	}

	.flexi-product-revamp .flexi-config-card .quantity-change {
		width: 36px !important;
		min-height: 42px !important;
		font-size: 16px !important;
	}

	.flexi-product-revamp .flexi-config-card .single_add_to_cart_button,
	.flexi-product-revamp .flexi-config-card .entry-summary .button.alt,
	.flexi-product-revamp.woocommerce .flexi-config-card .single_add_to_cart_button.button,
	.flexi-product-revamp .woocommerce .flexi-config-card .single_add_to_cart_button.button {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 42px !important;
		height: 42px !important;
		max-height: 44px !important;
		padding: 0 14px 0 38px !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 42px !important;
		white-space: nowrap !important;
		letter-spacing: normal !important;
		text-transform: none !important;
		box-shadow: 0 3px 12px rgba(26, 109, 255, 0.28) !important;
	}

	.flexi-product-revamp .flexi-config-card .single_add_to_cart_button::before {
		left: 14px !important;
		width: 16px !important;
		height: 16px !important;
	}

	.flexi-product-revamp .flexi-gallery-shell .mfn-flex-control-thumbs-wrapper {
		flex: 0 0 60px !important;
		max-width: 60px !important;
	}
}
