.lux-hero-container-b5d32c49 {
    width: 100%;
    overflow: hidden;
    padding: 0vw 4vw;
    box-sizing: border-box;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    background : url("http://52.210.127.39/wp-content/uploads/2026/05/Lux-banner-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	}

.lux-hero-layout-b5d32c49 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: unset;
    margin: 0 auto;
    gap: 1vw;
}

.lux-hero-thumbs-b5d32c49 {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
    width: auto;
    flex-shrink: 0;
}

.lux-thumb-b5d32c49 {
    width: 5.6vw;
    height: 5.6vw;
    background: #fff;
    border-radius: 0.25vw;
    padding: 0.6vw;
    box-shadow: 0 0.25vw 1vw rgba(0,0,0,0.05);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 0.12vw solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lux-thumb-b5d32c49:hover {
    transform: translateY(-0.12vw);
    box-shadow: 0 0.37vw 1.25vw rgba(0,0,0,0.1);
}

.lux-thumb-b5d32c49.active {
    border-color: #4a90e2;
}

.lux-thumb-b5d32c49 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.lux-hero-center-b5d32c49 {
    position: relative;
    width: 40vw;
    height: 40vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lux-center-bg-b5d32c49 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    border-radius: 0.5vw;
    box-shadow: 0 1.25vw 2.5vw rgba(0,0,0,0.08);
}

.lux-hero-main-images-b5d32c49 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.lux-main-product-b5d32c49 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 50%;
    max-height: 80%;
    object-fit: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.lux-main-product-b5d32c49.active {
    opacity: 1;
    visibility: visible;
    animation: lux-float-b5d32c49 4s ease-in-out infinite;
}

@keyframes lux-float-b5d32c49 {
    0% { transform: translate(-50%, -50%); }
    50% { transform: translate(-50%, -55%); }
    100% { transform: translate(-50%, -50%); }
}

.lux-hero-content-b5d32c49 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: unset;
}

.lux-hero-subtitle-b5d32c49 {
    margin: 0 0 0.6vw 0;
    letter-spacing: 0.03vw;
}

.lux-hero-title-b5d32c49 {
    margin: 0 0 1.5vw 0;
}

.lux-hero-review-b5d32c49 img {
    max-width: 9.3vw;
    height: auto;
}

@media (max-width: 991px) {
    .lux-hero-layout-b5d32c49 {
        flex-direction: column;
		align-items: flex-start;	
        text-align: center;
        gap: 4vw;
        max-width: 90vw;
    }
    
    .lux-hero-thumbs-b5d32c49 {
        flex-direction: row;
        width: auto;
        justify-content: flex-start;
        order: 2;
        flex-wrap: wrap;
        gap: 3vw;
    }

    .lux-thumb-b5d32c49 {
        width: 12vw;
        height: 12vw;
        padding: 1.5vw;
        border-radius: 0.5vw;
    }
    
    .lux-hero-center-b5d32c49 {
        order: 1;
        width: 60vw;
        height: 60vw;
    }
    
    .lux-hero-content-b5d32c49 {
        order: 3;
        align-items: self-start;
		justify-content: flex-start;
        max-width: 100%;
    }

    .lux-hero-review-b5d32c49 img {
        max-width: 40vw;
		margin-left: -3vw;
    }
	.lux-hero-main-images-b5d32c49{
		margin-left: -9vw;
	}
}

@media (max-width: 767px) {
    .lux-hero-center-b5d32c49 {
        width: 100vw;
        height: 100vw;
		margin-bottom: -9vw;
    }
	.lux-hero-title-b5d32c49{
		text-align:left;
	}
    
    .lux-thumb-b5d32c49 {
        width: 15vw;
        height: 15vw;
    }
}