/**
 * Avada / Fusion theme — sticky summary + gallery column.
 * Loaded only when the active parent theme slug is avada.
 *
 * Avada places the summary with margin-left (not float). Sticky pin must keep
 * that column. Tiles / Preview Grid / Vertical Scroll also need overflow visible
 * so they are not clipped by the slider containment rules.
 */

body.fusion-body.single-product .avada-single-product-gallery-wrapper .fme_images.fme-layout-gallery-tiles,
body.fusion-body.single-product .avada-product-gallery .fme_images.fme-layout-gallery-tiles,
body.fusion-body.single-product .avada-single-product-gallery-wrapper .fme_images.fme-layout-hierarchy-grid,
body.fusion-body.single-product .avada-product-gallery .fme_images.fme-layout-hierarchy-grid,
body.fusion-body.single-product .avada-single-product-gallery-wrapper .fme_images.fme-layout-vertical-scroll,
body.fusion-body.single-product .avada-product-gallery .fme_images.fme-layout-vertical-scroll {
	overflow: visible !important;
}

body.fusion-body.single-product .product.fme-has-sticky-summary,
body.fusion-body.single-product .avada-single-product-gallery-wrapper,
body.fusion-body.single-product .avada-product-images-global,
body.fusion-body.single-product .woocommerce-product-gallery:has(.fme_images) {
	overflow: visible !important;
}

body.fusion-body.single-product .fme-has-sticky-summary .fme-sticky-summary-slot {
	float: none;
	width: auto;
	max-width: none;
	margin-left: calc(var(--woocommerce_single_gallery_size, 0px) + 30px);
	box-sizing: border-box;
	overflow: visible;
}

body.fusion-body.single-product .fme-has-sticky-summary .fme-sticky-summary-slot > div.summary {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

body.fusion-body.single-product .fme-has-sticky-summary div.summary.is-fixed {
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	position: sticky !important;
	top: var(--fme-sticky-offset, 80px) !important;
	z-index: 4;
}

body.fusion-body.single-product .fme-has-sticky-summary div.summary.is-bottom {
	left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.fusion-body.single-product .fme-layout-vertical-scroll .fme-vertical-scroll-thumbs,
body.fusion-body.single-product .fme-layout-vertical-scroll .fme-vertical-scroll-thumbs.is-fixed {
	top: var(--fme-sticky-offset, 80px);
	max-height: calc(100vh - var(--fme-sticky-offset, 80px) - 16px);
	z-index: 5;
}

body.fusion-body.single-product .woocommerce-product-gallery:has(.fme_images) .flex-control-nav,
body.fusion-body.single-product .woocommerce-product-gallery:has(.fme_images) .flex-direction-nav,
body.fusion-body.single-product .woocommerce-product-gallery:has(.fme_images) .avada-product-gallery-thumbs-wrapper {
	display: none !important;
}

.fusion-is-sticky .fusion-header,
.fusion-header-wrapper.fusion-is-sticky,
.fusion-sticky-container.fusion-sticky-transition {
	z-index: 10001;
}
