.elementor-30736 .elementor-element.elementor-element-5bd33814{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:170px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30736 .elementor-element.elementor-element-70737f39{--display:flex;}.elementor-30736 .elementor-element.elementor-element-6b332d90{--divider-border-style:solid;--divider-color:#C3202F;--divider-border-width:0.2rem;}.elementor-30736 .elementor-element.elementor-element-6b332d90 .elementor-divider-separator{width:100%;}.elementor-30736 .elementor-element.elementor-element-6b332d90 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30736 .elementor-element.elementor-element-16585052{--divider-border-style:solid;--divider-color:#C3202F;--divider-border-width:0.2rem;}.elementor-30736 .elementor-element.elementor-element-16585052 .elementor-divider-separator{width:100%;}.elementor-30736 .elementor-element.elementor-element-16585052 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30736 .elementor-element.elementor-element-1d289af0{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30736 .elementor-element.elementor-element-1d289af0:not(.elementor-motion-effects-element-type-background), .elementor-30736 .elementor-element.elementor-element-1d289af0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3202F;}.elementor-30736 .elementor-element.elementor-element-1d289af0::before, .elementor-30736 .elementor-element.elementor-element-1d289af0 > .elementor-background-video-container::before, .elementor-30736 .elementor-element.elementor-element-1d289af0 > .e-con-inner > .elementor-background-video-container::before, .elementor-30736 .elementor-element.elementor-element-1d289af0 > .elementor-background-slideshow::before, .elementor-30736 .elementor-element.elementor-element-1d289af0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30736 .elementor-element.elementor-element-1d289af0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-30736 .elementor-element.elementor-element-1d289af0.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-30736 .elementor-element.elementor-element-4cf6db3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-30736 .elementor-element.elementor-element-38b1861c{--divider-border-style:solid;--divider-color:#FFFDFD;--divider-border-width:3px;}.elementor-30736 .elementor-element.elementor-element-38b1861c.elementor-element{--align-self:flex-end;}.elementor-30736 .elementor-element.elementor-element-38b1861c .elementor-divider-separator{width:2rem;margin:0 auto;margin-right:0;}.elementor-30736 .elementor-element.elementor-element-38b1861c .elementor-divider{text-align:right;padding-block-start:1px;padding-block-end:1px;}.elementor-30736 .elementor-element.elementor-element-5d9f542d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.3rem;text-transform:uppercase;color:#FFFFFF;}.elementor-30736 .elementor-element.elementor-element-5d4e7033{--divider-border-style:solid;--divider-color:#FFFDFD;--divider-border-width:3px;}.elementor-30736 .elementor-element.elementor-element-5d4e7033.elementor-element{--align-self:flex-end;}.elementor-30736 .elementor-element.elementor-element-5d4e7033 .elementor-divider-separator{width:2rem;margin:0 auto;margin-left:0;}.elementor-30736 .elementor-element.elementor-element-5d4e7033 .elementor-divider{text-align:left;padding-block-start:1px;padding-block-end:1px;}.elementor-30736 .elementor-element.elementor-element-58585e8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30736 .elementor-element.elementor-element-516edf9{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-30736 .elementor-element.elementor-element-516edf9:not(.elementor-motion-effects-element-type-background), .elementor-30736 .elementor-element.elementor-element-516edf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30736 .elementor-element.elementor-element-713b07ed .elementor-button{background-color:#C3202F;padding:1.2rem 2.2rem 1.2rem 2.2rem;}.elementor-30736 .elementor-element.elementor-element-713b07ed{padding:0px 0px 0px 0px;}.elementor-30736 .elementor-element.elementor-element-73aa8d41{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:21;}.elementor-30736 .elementor-element.elementor-element-73aa8d41:not(.elementor-motion-effects-element-type-background), .elementor-30736 .elementor-element.elementor-element-73aa8d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30736 .elementor-element.elementor-element-3a797954{z-index:23;}@media(min-width:769px){.elementor-30736 .elementor-element.elementor-element-1d289af0{--width:0%;}.elementor-30736 .elementor-element.elementor-element-58585e8a{--width:0%;}}@media(max-width:768px){.elementor-30736 .elementor-element.elementor-element-5bd33814{--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30736 .elementor-element.elementor-element-70737f39{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:00rem 0.9rem;--row-gap:00rem;--column-gap:0.9rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:62px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-30736 .elementor-element.elementor-element-6b332d90.elementor-element{--align-self:flex-end;}.elementor-30736 .elementor-element.elementor-element-6b332d90 .elementor-divider-separator{width:2.2rem;margin:0 auto;margin-right:0;}.elementor-30736 .elementor-element.elementor-element-6b332d90 .elementor-divider{text-align:right;padding-block-start:7px;padding-block-end:7px;}.elementor-30736 .elementor-element.elementor-element-16585052.elementor-element{--align-self:flex-end;}.elementor-30736 .elementor-element.elementor-element-16585052 .elementor-divider-separator{width:2.2rem;margin:0 auto;margin-left:0;}.elementor-30736 .elementor-element.elementor-element-16585052 .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-30736 .elementor-element.elementor-element-1d289af0{--width:100%;--min-height:0px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30736 .elementor-element.elementor-element-4cf6db3e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30736 .elementor-element.elementor-element-58585e8a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-30736 .elementor-element.elementor-element-73aa8d41{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-30736 .elementor-element.elementor-element-73aa8d41.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}}/* Start custom CSS for container, class: .elementor-element-1d289af0 */@media(max-width:767px){

.elementor-30736 .elementor-element.elementor-element-1d289af0{
    min-height:unset !important;
    height:60px !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bd33814 *//* --- Main Wrapper --- */
.premium-section-wrapper {
    display: flex !important;
    flex-direction: row !important;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #f5f5f7;
}

/* --- Left Panel --- */
.panel-left {
    width: 35% !important;
    height: 100vh;
    padding: 2rem 2rem 2rem 2rem !important; 
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 20; 
}

/* --- Right Panel --- */
.panel-right-container {
    width: 65% !important;
    height: 100vh;
    position: relative !important;
    overflow: hidden !important; 
    z-index: 1; 
}

/* --- Product Gallery --- */
.product-gallery {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important; 
    width: 100% !important;
    height: 100vh !important; 
    overflow-y: hidden;
    z-index: 5 !important; 
    background-color: #FCE8D9 !important; /* Updated: Gallery gap background color */
    
    /* Spacing Fixes */
    padding: 15px 15px !important; /* Desktop padding (covers top, bottom, left, right) */
    display: flex !important; 
    flex-direction: column !important; 
    row-gap: 15px !important; /* Updated: Desktop gap */
    
    /* CRITICAL FIX: Forces images to start at the absolute top, never the middle */
    justify-content: flex-start !important; 
    align-items: stretch !important; 
    
    margin: 0 !important;
    opacity: 1 !important; 
    visibility: visible !important;
}

/* Prevent Elementor widgets from squishing or collapsing */
.product-gallery > div {
    flex-shrink: 0 !important;
}

.product-gallery .elementor-widget-image {
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    width: 100% !important; 
}

/* Force actual images to stretch fully edge-to-edge */
.product-gallery .elementor-widget-image img {
    width: 100% !important;
    display: block !important;
    border-radius: 16px !important; /* Added here so it applies to Desktop AND Mobile */
}

.product-gallery.is-open {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

.product-gallery::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

/* --- The Shutter (NEW BLUR & FADE EFFECT) --- */
.shutter-cover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background-color: #FCE8D9 !important; /* Updated: Cover background color */
    z-index: 10 !important; 
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* Normal State (Band) - Clear and fully visible */
    transform: translateY(0);
    opacity: 1;
    filter: blur(0px);
    
    /* Smooth transition for movement, opacity, and blur */
    transition: transform 1.2s cubic-bezier(.77,0,.18,1), 
                opacity 1.2s cubic-bezier(.77,0,.18,1), 
                filter 1.2s cubic-bezier(.77,0,.18,1);
    margin: 0 !important;
}

.shutter-cover.is-open {
    /* Open State (Khula) - Moves up, blurs, and fades out */
    transform: translateY(-100%);
    opacity: 0 !important; 
    filter: blur(20px) !important;
    pointer-events: none;
}

/* Responsive */
@media (max-width: 1024px) {
    .panel-left { width: 40% !important; }
    .panel-right-container { width: 60% !important; }
}

/* --- Mobile Specific Changes --- */
@media (max-width: 768px) {
    .premium-section-wrapper {
        display: block !important; 
        height: auto !important; 
        overflow: visible !important; 
    }
    
    .panel-left {
        display: none !important; 
    }
    
    .panel-right-container {
        width: 100% !important;
        height: auto !important; 
        overflow: visible !important; 
    }
    
    .shutter-cover {
        display: none !important; 
    }
    
    .product-gallery {
        position: relative !important; 
        height: auto !important; 
        overflow-y: visible !important; 
        -webkit-overflow-scrolling: touch;
        padding: 0px 10px !important; /* Mobile padding */
        row-gap: 10px !important; /* Mobile gap */
    }
}/* End custom CSS */