.elementor-29769 .elementor-element.elementor-element-409f501{--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-29769 .elementor-element.elementor-element-22864d9d{--display:flex;}.elementor-29769 .elementor-element.elementor-element-64f5429e{--divider-border-style:solid;--divider-color:#C3202F;--divider-border-width:0.2rem;}.elementor-29769 .elementor-element.elementor-element-64f5429e .elementor-divider-separator{width:100%;}.elementor-29769 .elementor-element.elementor-element-64f5429e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29769 .elementor-element.elementor-element-612d2c39{--divider-border-style:solid;--divider-color:#C3202F;--divider-border-width:0.2rem;}.elementor-29769 .elementor-element.elementor-element-612d2c39 .elementor-divider-separator{width:100%;}.elementor-29769 .elementor-element.elementor-element-612d2c39 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29769 .elementor-element.elementor-element-16fa29ab{--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-29769 .elementor-element.elementor-element-16fa29ab:not(.elementor-motion-effects-element-type-background), .elementor-29769 .elementor-element.elementor-element-16fa29ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3202F;}.elementor-29769 .elementor-element.elementor-element-16fa29ab::before, .elementor-29769 .elementor-element.elementor-element-16fa29ab > .elementor-background-video-container::before, .elementor-29769 .elementor-element.elementor-element-16fa29ab > .e-con-inner > .elementor-background-video-container::before, .elementor-29769 .elementor-element.elementor-element-16fa29ab > .elementor-background-slideshow::before, .elementor-29769 .elementor-element.elementor-element-16fa29ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-29769 .elementor-element.elementor-element-16fa29ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29769 .elementor-element.elementor-element-16fa29ab.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-29769 .elementor-element.elementor-element-5bed3266{--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-29769 .elementor-element.elementor-element-6b20f0f{--divider-border-style:solid;--divider-color:#FFFDFD;--divider-border-width:3px;}.elementor-29769 .elementor-element.elementor-element-6b20f0f.elementor-element{--align-self:flex-end;}.elementor-29769 .elementor-element.elementor-element-6b20f0f .elementor-divider-separator{width:2rem;margin:0 auto;margin-right:0;}.elementor-29769 .elementor-element.elementor-element-6b20f0f .elementor-divider{text-align:right;padding-block-start:1px;padding-block-end:1px;}.elementor-29769 .elementor-element.elementor-element-6c3b9326 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.3rem;text-transform:uppercase;color:#FFFFFF;}.elementor-29769 .elementor-element.elementor-element-8ba587{--divider-border-style:solid;--divider-color:#FFFDFD;--divider-border-width:3px;}.elementor-29769 .elementor-element.elementor-element-8ba587.elementor-element{--align-self:flex-end;}.elementor-29769 .elementor-element.elementor-element-8ba587 .elementor-divider-separator{width:2rem;margin:0 auto;margin-left:0;}.elementor-29769 .elementor-element.elementor-element-8ba587 .elementor-divider{text-align:left;padding-block-start:1px;padding-block-end:1px;}.elementor-29769 .elementor-element.elementor-element-3a8ef12f{--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-29769 .elementor-element.elementor-element-28f4c19e{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29769 .elementor-element.elementor-element-28f4c19e:not(.elementor-motion-effects-element-type-background), .elementor-29769 .elementor-element.elementor-element-28f4c19e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29769 .elementor-element.elementor-element-7dd0d3ef .elementor-button{background-color:#C3202F;padding:1.2rem 2.2rem 1.2rem 2.2rem;}.elementor-29769 .elementor-element.elementor-element-29bb320c{--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-29769 .elementor-element.elementor-element-29bb320c:not(.elementor-motion-effects-element-type-background), .elementor-29769 .elementor-element.elementor-element-29bb320c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29769 .elementor-element.elementor-element-1ebc23ec{z-index:23;}.elementor-29769 .elementor-element.elementor-element-7f40dd7{z-index:23;}.elementor-29769 .elementor-element.elementor-element-8d8b8f4{z-index:23;}.elementor-29769 .elementor-element.elementor-element-4a38040{z-index:23;}.elementor-29769 .elementor-element.elementor-element-d50171f{z-index:23;}.elementor-29769 .elementor-element.elementor-element-73a5536{z-index:23;}.elementor-29769 .elementor-element.elementor-element-7cb848b{z-index:23;}.elementor-29769 .elementor-element.elementor-element-cd00749{z-index:23;}@media(min-width:769px){.elementor-29769 .elementor-element.elementor-element-16fa29ab{--width:0%;}.elementor-29769 .elementor-element.elementor-element-3a8ef12f{--width:0%;}}@media(max-width:768px){.elementor-29769 .elementor-element.elementor-element-409f501{--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-29769 .elementor-element.elementor-element-22864d9d{--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-29769 .elementor-element.elementor-element-64f5429e.elementor-element{--align-self:flex-end;}.elementor-29769 .elementor-element.elementor-element-64f5429e .elementor-divider-separator{width:2.2rem;margin:0 auto;margin-right:0;}.elementor-29769 .elementor-element.elementor-element-64f5429e .elementor-divider{text-align:right;padding-block-start:7px;padding-block-end:7px;}.elementor-29769 .elementor-element.elementor-element-612d2c39.elementor-element{--align-self:flex-end;}.elementor-29769 .elementor-element.elementor-element-612d2c39 .elementor-divider-separator{width:2.2rem;margin:0 auto;margin-left:0;}.elementor-29769 .elementor-element.elementor-element-612d2c39 .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-29769 .elementor-element.elementor-element-16fa29ab{--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-29769 .elementor-element.elementor-element-5bed3266.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29769 .elementor-element.elementor-element-3a8ef12f{--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-29769 .elementor-element.elementor-element-29bb320c{--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-29769 .elementor-element.elementor-element-29bb320c.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}}/* Start custom CSS for container, class: .elementor-element-16fa29ab */@media(max-width:767px){

.elementor-29769 .elementor-element.elementor-element-16fa29ab{
    min-height:unset !important;
    height:60px !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-409f501 *//* --- 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 */