
        /* Custom Styles for Luxury Feel */
        body {
            background-color: #f8f1e4;
            color: #033331;
            font-family: 'Montserrat', sans-serif;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6, .font-serif {
            font-family: 'Playfair Display', serif;
        }

        /* Hero Carousel Transitions */
        .hero-slide {
            opacity: 0;
            transition: opacity 1.5s ease-in-out;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
        }
        .hero-slide.active {
            opacity: 1;
            z-index: 10;
        }

        /* Smooth video/image fade overlay */
        .hero-overlay {
            background: linear-gradient(to top, rgba(3, 51, 49, 0.7) 0%, rgba(3, 51, 49, 0.2) 50%, rgba(3, 51, 49, 0.6) 100%);
        }

        /* Hide scrollbar for clean look */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #f8f1e4;
        }
        ::-webkit-scrollbar-thumb {
            background: #033331;
            border-radius: 4px;
        }

        /* Product Card Hover Effect */
        .product-card {
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }
        .product-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(3, 51, 49, 0.15);
        }
        .product-image-container {
            overflow: hidden;
        }
        .product-image {
            transition: transform 0.8s ease;
        }
        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        /* Cart Slide-in */
        #cart-sidebar {
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        #cart-sidebar.open {
            transform: translateX(0);
        }

        /* Mobile Menu */
        #mobile-menu {
            transform: translateY(-100%);
            transition: transform 0.4s ease-in-out;
        }
        #mobile-menu.open {
            transform: translateY(0);
        }

        /* Continuous Scroll for "Best Products" */
        .scroll-container {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none; /* Firefox */
        }
        .scroll-container::-webkit-scrollbar {
            display: none; /* Safari and Chrome */
        }
        .scroll-item {
            flex: 0 0 auto;
            scroll-snap-align: start;
        }

        /* =========================================================
   PREMIUM BRAND FILTER
   ========================================================= */

#brand-filter-section {
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   BRAND CARD
   ========================================================= */

.brand-filter-card {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;

    min-height: 230px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(3, 51, 49, 0.08);

    cursor: pointer;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.35s ease;
}


/* Image */

.brand-filter-image-wrapper {
    position: absolute;
    inset: 0;

    overflow: hidden;
}

.brand-filter-image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(0.2, 0.65, 0.3, 1),
        filter 0.5s ease;
}


/* Overlay premium */

.brand-filter-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(3, 51, 49, 0.92) 0%,
            rgba(3, 51, 49, 0.45) 42%,
            rgba(3, 51, 49, 0.05) 75%
        );

    transition:
        background 0.45s ease;
}


/* Content */

.brand-filter-content {
    position: relative;

    z-index: 2;

    width: 100%;

    padding: 1.25rem;

    text-align: center;

    color: #f8f1e4;
}

.brand-filter-eyebrow {
    display: block;

    margin-bottom: 0.35rem;

    font-family: 'Montserrat', sans-serif;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: 0.28em;

    opacity: 0.65;
}

.brand-filter-name {
    font-family: 'Playfair Display', serif;

    font-size: 1.2rem;

    letter-spacing: 0.02em;

    transition:
        letter-spacing 0.4s ease;
}


/* Hover */

.brand-filter-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(3, 51, 49, 0.25);

    box-shadow:
        0 20px 40px rgba(3, 51, 49, 0.14);
}

.brand-filter-card:hover .brand-filter-image {
    transform: scale(1.07);
}

.brand-filter-card:hover .brand-filter-name {
    letter-spacing: 0.06em;
}

.brand-filter-card:hover .brand-filter-overlay {
    background:
        linear-gradient(
            to top,
            rgba(3, 51, 49, 0.96) 0%,
            rgba(3, 51, 49, 0.5) 48%,
            rgba(3, 51, 49, 0.08) 80%
        );
}


/* =========================================================
   ACTIVE BRAND
   ========================================================= */

.brand-filter-card.active {
    border:
        1px solid #033331;

    box-shadow:
        0 18px 40px rgba(3, 51, 49, 0.18);
}

.brand-filter-card.active::after {
    content: "";

    position: absolute;

    inset: 8px;

    border:
        1px solid rgba(248, 241, 228, 0.65);

    pointer-events: none;

    z-index: 3;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .brand-filter-card {
        min-height: 190px;
    }

    .brand-filter-content {
        padding: 1rem 0.75rem;
    }

    .brand-filter-name {
        font-size: 1rem;
    }

}

/* =========================================================
   PREMIUM CATALOGUE FLIP ACCORDION
   ========================================================= */

.catalogue-reveal-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 3rem;
    perspective: 1800px;
}


/* ---------------------------------------------------------
   FLIP CARD
   --------------------------------------------------------- */

.catalogue-flip-card {
    position: relative;
    display: block;
    width: 100%;
    height: 260px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    perspective: 1800px;
    text-align: center;
    outline: none;
}


.catalogue-flip-inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;

    transition:
        transform 1.15s cubic-bezier(0.22, 0.61, 0.36, 1);
}


/* ---------------------------------------------------------
   FRONT + BACK
   --------------------------------------------------------- */

.catalogue-flip-face {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    border: 1px solid rgba(3, 51, 49, 0.18);

    box-shadow:
        0 20px 50px rgba(3, 51, 49, 0.12);

    background-position: center;
    background-size: cover;

    transition:
        box-shadow 0.5s ease,
        transform 0.5s ease;
}


/* ---------------------------------------------------------
   RECTO
   --------------------------------------------------------- */

.catalogue-flip-front {
    background-image:
        linear-gradient(
            135deg,
            rgba(3, 51, 49, 0.78),
            rgba(3, 51, 49, 0.30)
        ),
        url("IMG_5871.PNG");

    transform: rotateY(0deg);
}


/* ---------------------------------------------------------
   VERSO
   --------------------------------------------------------- */

.catalogue-flip-back {
    background-image:
        linear-gradient(
            135deg,
            rgba(3, 51, 49, 0.82),
            rgba(3, 51, 49, 0.35)
        ),
        url("Luxury LXY loo designed by lisalarvisual Inc ©️ Juin 2026.png");

    transform: rotateY(180deg);
}


/* ---------------------------------------------------------
   OVERLAY
   --------------------------------------------------------- */

.catalogue-card-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(248, 241, 228, 0.08),
            transparent 55%
        );

    pointer-events: none;
}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.catalogue-card-content {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    color: #f8f1e4;

    transform: translateZ(40px);
}


.catalogue-card-eyebrow {
    margin-bottom: 0.75rem;

    font-family: 'Montserrat', sans-serif;

    font-size: 0.65rem;
    font-weight: 500;

    letter-spacing: 0.35em;
    text-transform: uppercase;

    opacity: 0.72;
}


.catalogue-card-title {
    font-family: 'Playfair Display', serif;

    font-size: clamp(2rem, 5vw, 3.4rem);

    line-height: 1;

    letter-spacing: 0.02em;

    text-shadow:
        0 4px 20px rgba(0, 0, 0, 0.25);

    transition:
        letter-spacing 0.6s ease;
}


.catalogue-card-line {
    width: 45px;
    height: 1px;

    margin: 1.1rem 0;

    background: rgba(248, 241, 228, 0.75);

    transition:
        width 0.6s ease;
}


.catalogue-card-hint {
    font-family: 'Montserrat', sans-serif;

    font-size: 0.65rem;

    letter-spacing: 0.2em;
    text-transform: uppercase;

    opacity: 0.65;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.catalogue-flip-card:hover .catalogue-flip-face {
    box-shadow:
        0 30px 70px rgba(3, 51, 49, 0.22);
}


.catalogue-flip-card:hover .catalogue-card-title {
    letter-spacing: 0.08em;
}


.catalogue-flip-card:hover .catalogue-card-line {
    width: 80px;
}


/* ---------------------------------------------------------
   FOCUS
   --------------------------------------------------------- */

.catalogue-flip-card:focus-visible {
    outline: 2px solid #033331;
    outline-offset: 6px;
}


/* ---------------------------------------------------------
   OPEN STATE
   --------------------------------------------------------- */

.catalogue-flip-card.is-flipped .catalogue-flip-inner {
    transform: rotateY(180deg);
}

/* ---------------------------------------------------------
   CATALOGUE ACCORDION — CLOSED / OPEN
   --------------------------------------------------------- */

.catalogue-content {
    max-height: 0;

    opacity: 0;

    overflow: hidden;

    transform:
        translateY(-25px)
        scale(0.985);

    transform-origin: top center;

    pointer-events: none;

    transition:
        max-height 1.1s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.65s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ---------------------------------------------------------
   CATALOGUE OPEN
   --------------------------------------------------------- */

.catalogue-content.is-open {
    max-height: 100000px;

    opacity: 1;

    transform:
        translateY(0)
        scale(1);

    pointer-events: auto;
}

/* ---------------------------------------------------------
   REVEAL ANIMATION
   --------------------------------------------------------- */

.catalogue-content.is-open > * {
    animation:
        catalogueContentReveal 0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        both;
}


@keyframes catalogueContentReveal {

    0% {
        opacity: 0;
        transform: translateY(35px);
        filter: blur(5px);
    }

    60% {
        opacity: 1;
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .catalogue-flip-card {
        height: 220px;
    }

    .catalogue-card-title {
        font-size: 2.2rem;
    }

    .catalogue-card-eyebrow {
        font-size: 0.55rem;
    }

    .catalogue-card-hint {
        font-size: 0.55rem;
    }

}



/* =========================================================
   LUXURY BY ESS — NOS PARTENAIRES
   ========================================================= */

.luxury-partners-section {
    position: relative;

    padding: 5.5rem 0 5rem;

    background: #f8f1e4;

    overflow: hidden;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.luxury-partners-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.luxury-partners-eyebrow {
    display: block;

    margin-bottom: 0.65rem;

    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 0.32em;

    color: rgba(3, 51, 49, 0.52);
}

.luxury-partners-title {
    margin: 0;

    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.1;

    color: #033331;
}

.luxury-partners-divider {
    width: 42px;
    height: 1px;

    margin: 1.4rem auto 0;

    background: rgba(3, 51, 49, 0.28);

    transition:
        width 0.5s ease;
}

.luxury-partners-header:hover .luxury-partners-divider {
    width: 70px;
}


/* ---------------------------------------------------------
   MARQUEE
   --------------------------------------------------------- */

.luxury-partners-marquee {
    position: relative;

    width: 100%;

    overflow: hidden;

    /* Fondu élégant sur les extrémités */
    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        );
}


/* ---------------------------------------------------------
   TRACK
   --------------------------------------------------------- */

.luxury-partners-track {
    display: flex;
    align-items: flex-start;

    width: max-content;

    gap: 5rem;

    animation:
        luxuryPartnersScroll 38s linear infinite;

    will-change: transform;
}


/* ---------------------------------------------------------
   PARTNER
   --------------------------------------------------------- */

.luxury-partner {
    flex: 0 0 150px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    opacity: 0.72;

    transition:
        opacity 0.45s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.luxury-partner:hover {
    opacity: 1;

    transform: translateY(-5px);
}


/* ---------------------------------------------------------
   LOGO
   --------------------------------------------------------- */

.luxury-partner-logo {
    width: 125px;
    height: 78px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 1rem;

    background: transparent;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease;
}

.luxury-partner-logo img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;
    border-top-left-radius: 15%;
    border-bottom-right-radius: 15;
    object-fit: contain;

    filter:
        grayscale(100%)
        opacity(0.72);

    transition:
        filter 0.45s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.luxury-partner:hover .luxury-partner-logo img {
    filter:
        grayscale(0%)
        opacity(1);

    transform: scale(1.04);
}


/* ---------------------------------------------------------
   COMPANY NAME
   --------------------------------------------------------- */

.luxury-partner-name {
    display: block;

    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 0.16em;

    color: #033331;

    white-space: nowrap;

    transition:
        letter-spacing 0.4s ease,
        opacity 0.4s ease;
}

.luxury-partner:hover .luxury-partner-name {
    letter-spacing: 0.2em;
}


/* ---------------------------------------------------------
   CONTINUOUS PREMIUM SCROLL
   --------------------------------------------------------- */

@keyframes luxuryPartnersScroll {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(
            calc(-50% - 2.5rem)
        );
    }

}


/* ---------------------------------------------------------
   PAUSE DISCREET AU SURVOL
   --------------------------------------------------------- */

.luxury-partners-marquee:hover
.luxury-partners-track {
    animation-play-state: paused;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .luxury-partners-section {
        padding: 4.5rem 0 4rem;
    }

    .luxury-partners-header {
        margin-bottom: 2.75rem;
    }

    .luxury-partners-track {
        gap: 3.5rem;

        animation-duration: 32s;
    }

    .luxury-partner {
        flex-basis: 125px;
    }

    .luxury-partner-logo {
        width: 105px;
        height: 68px;
        margin-bottom: 0.8rem;
    }

    .luxury-partner-name {
        font-size: 0.55rem;
        letter-spacing: 0.13em;
    }

}

/* =========================================================
   LUXURY BY ESS — MULTI-VIEW PRODUCT GALLERY
   ========================================================= */

.luxury-product-gallery {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.luxury-gallery-main {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}


.luxury-gallery-main-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    cursor: zoom-in;

    transition:
        opacity 0.25s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


.luxury-gallery-main-image:hover {
    transform: scale(1.035);
}


.luxury-gallery-main-image.luxury-gallery-changing {
    opacity: 0.25;
}


/* =========================================================
   NAVIGATION ARROWS
   ========================================================= */

.luxury-gallery-arrow {
    position: absolute;
    top: 50%;
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    background: rgba(248, 241, 228, 0.88);
    color: #033331;

    border: 1px solid rgba(3, 51, 49, 0.1);

    opacity: 0;
    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        background 0.3s ease;

    z-index: 4;
}


.luxury-gallery-main:hover
.luxury-gallery-arrow {
    opacity: 1;
}


.luxury-gallery-arrow:hover {
    background: #f8f1e4;
}


.luxury-gallery-arrow svg {
    width: 15px;
    height: 15px;
}


.luxury-gallery-prev {
    left: 12px;
}


.luxury-gallery-next {
    right: 12px;
}


/* =========================================================
   ZOOM BUTTON
   ========================================================= */

.luxury-gallery-zoom {
    position: absolute;
    top: 14px;
    right: 14px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(248, 241, 228, 0.88);
    color: #033331;

    border: 1px solid rgba(3, 51, 49, 0.1);

    opacity: 0;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        background 0.3s ease;

    z-index: 5;
}


.luxury-gallery-main:hover
~ .luxury-gallery-zoom,
.luxury-gallery-zoom:hover {
    opacity: 1;
}


.luxury-gallery-zoom:hover {
    background: #f8f1e4;
    transform: scale(1.05);
}


.luxury-gallery-zoom svg {
    width: 16px;
    height: 16px;
}


/* =========================================================
   THUMBNAILS
   ========================================================= */

.luxury-gallery-thumbnails {
    position: absolute;

    left: 12px;
    top: 50%;

    transform: translateY(-50%);

    display: flex;
    flex-direction: column;

    gap: 7px;

    z-index: 6;

    max-height: calc(100% - 24px);
    overflow-y: auto;

    scrollbar-width: none;
}


.luxury-gallery-thumbnails::-webkit-scrollbar {
    display: none;
}


.luxury-gallery-thumbnail {
    width: 42px;
    height: 48px;

    flex: 0 0 auto;

    padding: 2px;

    background: rgba(248, 241, 228, 0.86);

    border: 1px solid rgba(3, 51, 49, 0.12);

    opacity: 0.65;

    transition:
        opacity 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;

    cursor: pointer;
}


.luxury-gallery-thumbnail img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.luxury-gallery-thumbnail:hover {
    opacity: 1;
    transform: translateX(2px);
}


.luxury-gallery-thumbnail.active {
    opacity: 1;
    border-color: #033331;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.luxury-product-lightbox {
    position: fixed;
    inset: 0;

    z-index: 100;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    background: rgba(3, 51, 49, 0.96);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}


.luxury-product-lightbox.open {
    opacity: 1;
    visibility: visible;
}


.luxury-lightbox-inner {
    position: relative;

    width: min(1100px, 100%);
    height: min(90vh, 800px);

    display: flex;
    align-items: center;
    justify-content: center;
}


.luxury-lightbox-image-wrapper {
    width: min(75vw, 850px);
    height: min(75vh, 700px);

    display: flex;
    align-items: center;
    justify-content: center;
}


.luxury-lightbox-image {
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;

    user-select: none;
}


.luxury-lightbox-close {
    position: absolute;

    top: 0;
    right: 0;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f8f1e4;

    border: 1px solid rgba(248, 241, 228, 0.25);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.luxury-lightbox-close:hover {
    background: rgba(248, 241, 228, 0.1);
    transform: rotate(90deg);
}


.luxury-lightbox-close svg {
    width: 18px;
    height: 18px;
}


/* =========================================================
   LIGHTBOX ARROWS
   ========================================================= */

.luxury-lightbox-arrow {
    position: absolute;

    top: 50%;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f8f1e4;

    border: 1px solid rgba(248, 241, 228, 0.25);

    transform: translateY(-50%);

    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}


.luxury-lightbox-arrow:hover {
    background: rgba(248, 241, 228, 0.1);
    border-color: rgba(248, 241, 228, 0.5);
}


.luxury-lightbox-arrow svg {
    width: 20px;
    height: 20px;
}


.luxury-lightbox-prev {
    left: 0;
}


.luxury-lightbox-next {
    right: 0;
}


/* =========================================================
   LIGHTBOX THUMBNAILS
   ========================================================= */

.luxury-lightbox-thumbnails {
    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    gap: 8px;

    max-width: 80%;

    overflow-x: auto;

    scrollbar-width: none;
}


.luxury-lightbox-thumbnails::-webkit-scrollbar {
    display: none;
}


.luxury-lightbox-thumbnail {
    width: 54px;
    height: 62px;

    flex: 0 0 auto;

    padding: 2px;

    border: 1px solid rgba(248, 241, 228, 0.2);

    opacity: 0.5;

    transition:
        opacity 0.3s ease,
        border-color 0.3s ease;
}


.luxury-lightbox-thumbnail img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


.luxury-lightbox-thumbnail:hover,
.luxury-lightbox-thumbnail.active {
    opacity: 1;
    border-color: #f8f1e4;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .luxury-gallery-thumbnails {
        top: auto;
        left: 50%;
        bottom: 10px;

        transform: translateX(-50%);

        flex-direction: row;

        width: calc(100% - 24px);

        max-height: none;

        overflow-x: auto;
        overflow-y: hidden;
    }


    .luxury-gallery-thumbnail {
        width: 42px;
        height: 46px;
    }


    .luxury-gallery-arrow {
        opacity: 1;
    }


    .luxury-gallery-zoom {
        opacity: 1;
    }


    .luxury-lightbox-inner {
        height: 90vh;
    }


    .luxury-lightbox-image-wrapper {
        width: 88vw;
        height: 70vh;
    }


    .luxury-lightbox-arrow {
        width: 38px;
        height: 38px;
    }


    .luxury-lightbox-prev {
        left: 4px;
    }


    .luxury-lightbox-next {
        right: 4px;
    }


    .luxury-lightbox-thumbnails {
        bottom: 4px;
        max-width: 90%;
    }

}