  /* Gallery Styles */
            .vertical-gallery .thumb-column {
                display: flex;
                flex-direction: column;
                gap: 12px;
                align-items: stretch;
                width: 140px;
            }
            .vertical-gallery .gallery-thumb {
                width: 120px;
                max-width: 120px;
                padding: 6px !important;
            }
            .vertical-gallery .thumb-item {
                border: 1px solid #E4E7ED;
                cursor: pointer;
                transition: 0.2s;
                width: 100%; /* Ensure width is handled */
                display: none; /* Hide all by default, JS will show 3 */
            }
            .vertical-gallery .thumb-item.active-thumb {
                display: block; /* Show active ones */
            }
            .vertical-gallery .thumb-item:hover, .vertical-gallery .thumb-item.selected {
                border-color: var(--primary-blue);
            }
            .vertical-gallery .thumb-item img {
                width: 100%;
                height: 90px;
                object-fit: contain;
            }
            .vertical-gallery .main-img-column img {
                width: 100%;
                border: 1px solid #E4E7ED;
            }
            .product-hero {
                position: relative;
                overflow: hidden;
                cursor: zoom-in;
            }
            .product-hero img {
                animation: none;
                transition: transform 360ms ease, opacity 320ms ease;
                will-change: transform, opacity;
                display: block;
                width: 100%;
            }
            .product-hero:hover img {
                transform: scale(1.08);
            }
            .product-hero img.slide-in {
                animation: heroSlideIn 320ms ease both;
            }
            @keyframes heroSlideIn {
                from {
                    opacity: 0;
                    transform: translateX(24px) scale(0.97);
                }
                to {
                    opacity: 1;
                    transform: translateX(0) scale(1);
                }
            }
             .gallery-nav-btn {
				width: 30px;
				height: 30px;
				border: 1px solid #E4E7ED;
				border-radius: 50%;
				background: #fff;
				color: var(--text-grey);
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				transition: 0.2s;
				font-size: 14px;
            }
            .gallery-nav-btn:hover {
				background: var(--primary-blue);
				color: #fff;
				border-color: var(--primary-blue);
            }

            /* --- Product Details --- */
			.product-details .product-name { text-transform: uppercase; font-size: 18px; color: var(--dark-blue); font-weight: 700; }
			.product-details .product-price { display: inline-block; font-size: 24px; margin-top: 10px; margin-bottom: 15px; color: var(--primary-blue); font-weight: 700; }
			.product-details .product-price del { font-size: 14px; margin-left: 5px; color: #8D99AE; font-weight: 400; }
			.product-details .product-rating { display: inline-block; margin-right: 15px; }
			.product-details .product-rating > i { color: #FFB656 !important; }
			.product-details .product-rating > i.fa-star-o { color: #E4E7ED !important; }
			.product-details .review-link { font-size: 12px; color: var(--dark-blue); }