﻿.single-product .woocommerce-product-gallery{display:none!important;}
		.vesta-wrap{display:flex;gap:10px;width:100%;}
		.vesta-thumbs{width:92px;min-width:92px;display:flex;flex-direction:column;gap:8px;}
		.vesta-thumb{width:92px;height:115px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;}
		.vesta-thumb.active{border:2px solid #111;}
		.vesta-thumb-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#f2f2f2;}
		.vesta-thumb-cache{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
		.vesta-thumb-room,.vesta-thumb-mask,.vesta-thumb-shadow{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
		.vesta-thumb-room{z-index:1;}
		.vesta-thumb-pattern{position:absolute;z-index:2;max-width:none;height:auto;display:block;pointer-events:none;}
		.vesta-thumb-mask{z-index:3;}
		.vesta-thumb-shadow{z-index:4;}
		.vesta-main{flex:1;min-width:0;}
		.vesta-stage{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f2f2f2;}
		.vesta-cache-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;z-index:10;pointer-events:none;user-select:none;}
		.vesta-stage.has-cache .vesta-cache-main{display:block;}
		.vesta-stage.has-cache .vesta-room,
		.vesta-stage.has-cache .vesta-pattern,
		.vesta-stage.has-cache .vesta-mask,
		.vesta-stage.has-cache .vesta-shadow{display:none;}
		.vesta-room,.vesta-mask,.vesta-shadow{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;}
		.vesta-room{z-index:1;}
		.vesta-pattern{position:absolute;z-index:2;display:block;max-width:none;height:auto;pointer-events:none;user-select:none;}
		.vesta-mask{z-index:3;}
		.vesta-shadow{z-index:4;}

@media (max-width: 1024px) {
	.single-product #main,
	.single-product #content,
	.single-product .fusion-row,
	.single-product .post-content,
	.single-product .fusion-fullwidth,
	.single-product .fusion-builder-row {
		max-width: 100% !important;
		overflow-x: clip;
	}

	.single-product .fusion-builder-row {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.single-product .fusion-builder-column-2,
	.single-product .fusion-builder-column-3 {
		float: none !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		--awb-width-medium: 100% !important;
		--awb-width-small: 100% !important;
		--awb-spacing-right-medium: 1.92% !important;
		--awb-spacing-left-medium: 1.92% !important;
		--awb-spacing-right-small: 1.92% !important;
		--awb-spacing-left-small: 1.92% !important;
	}

	.single-product .fusion-builder-column-2 {
		order: 1 !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	.single-product .fusion-builder-column-3 {
		order: 2 !important;
		padding-left: clamp(10px, 3vw, 20px) !important;
		padding-right: clamp(10px, 3vw, 20px) !important;
	}

	.single-product .awb-sticky,
	.single-product .awb-sticky-small,
	.single-product .awb-sticky-medium,
	.single-product .awb-sticky-large {
		position: static !important;
		top: auto !important;
		transform: none !important;
	}

	.single-product .fusion-woo-product-images,
	.single-product .fusion-woo-product-images .fusion-column-wrapper,
	.single-product .vesta-main,
	.single-product .vesta-stage {
		max-width: 100% !important;
		width: 100% !important;
	}

	.vesta-wrap {
		align-items: stretch;
		display: flex;
		flex-direction: column-reverse;
		gap: 12px;
		max-width: 100%;
		overflow: hidden;
	}

	.vesta-main {
		flex: 0 0 auto;
	}

	.vesta-stage {
		aspect-ratio: 1 / 1;
		border-radius: 14px;
	}

	.vesta-thumbs {
		box-sizing: border-box;
		display: flex;
		flex: 0 0 auto;
		flex-direction: row;
		gap: 8px;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 2px 8px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		width: 100%;
	}

	.vesta-thumb {
		flex: 0 0 86px;
		height: 108px;
		scroll-snap-align: start;
		width: 86px;
	}

	.single-product .fusion-builder-column-3 form,
	.single-product .fusion-builder-column-3 table,
	.single-product .fusion-builder-column-3 input,
	.single-product .fusion-builder-column-3 select,
	.single-product .fusion-builder-column-3 textarea,
	.single-product .fusion-builder-column-3 button,
	.single-product .fusion-builder-column-3 .price,
	.single-product .fusion-builder-column-3 .summary,
	.single-product .fusion-builder-column-3 .entry-summary {
		box-sizing: border-box;
		max-width: 100% !important;
	}

	.single-product .fusion-builder-column-3 input,
	.single-product .fusion-builder-column-3 select,
	.single-product .fusion-builder-column-3 textarea {
		width: 100%;
	}

	.single-product .fusion-builder-column-3 .product_title {
		overflow-wrap: anywhere;
	}

}

@media (max-width: 767px) {
	.single-product .fusion-builder-column-2,
	.single-product .fusion-builder-column-3 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.single-product .fusion-woo-product-images {
		--awb-product-images-width: 100% !important;
	}

	.vesta-wrap {
		gap: 10px;
	}

	.vesta-stage {
		border-radius: 12px;
	}

	.vesta-thumbs {
		gap: 7px;
	}

	.vesta-thumb {
		border-radius: 10px;
		flex-basis: 72px;
		height: 90px;
		width: 72px;
	}
}