.elementor-923 .elementor-element.elementor-element-3e60c8c{--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;}.elementor-923 .elementor-element.elementor-element-19f340a{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-923 .elementor-element.elementor-element-19f340a .elementor-heading-title{font-family:"Georama Normal", Sans-serif;font-size:24px;font-weight:500;color:#000000;}.elementor-923 .elementor-element.elementor-element-62a52d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-923 .elementor-element.elementor-element-47b785f{--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;}.woocommerce .elementor-923 .elementor-element.elementor-element-5c45ee1 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-923 .elementor-element.elementor-element-5c45ee1 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-923 .elementor-element.elementor-element-e6ca34a{--display:flex;--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-923 .elementor-element.elementor-element-e6ca34a.e-con{--order:99999 /* order end hack */;}.elementor-923 .elementor-element.elementor-element-b20ec76 .elementor-heading-title{font-family:"Georama Normal", Sans-serif;font-size:45px;font-weight:800;text-transform:uppercase;line-height:78px;letter-spacing:6.7px;color:#131313;}.elementor-923 .elementor-element.elementor-element-03546ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#0B0B0B;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-image-accordion-row .wpr-image-accordion-wrap .wpr-image-accordion{flex-direction:row;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-image-accordion-column .wpr-image-accordion-wrap .wpr-image-accordion{flex-direction:row;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-image-accordion-wrap .wpr-image-accordion-item.wpr-image-accordion-item-grow{flex:4;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-1444743.wpr-image-accordion-item .wpr-accordion-background{background-size:cover;background-position:center center;background-repeat:repeat;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-0efd22a{text-align:center;position:static;left:auto;transition-duration:0.3s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-animation-wrap:hover .elementor-repeater-item-0efd22a{transition-delay:0s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-ca5483a{text-align:center;position:static;left:auto;transition-duration:0.3s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-animation-wrap:hover .elementor-repeater-item-ca5483a{transition-delay:0s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-88e4057{text-align:center;position:static;left:auto;transition-duration:0.3s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-animation-wrap:hover .elementor-repeater-item-88e4057{transition-delay:0s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-hover-bg{background-color:#3E3636DE;width:100%;top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);height:100%;transition-duration:0.3s;border-radius:0px 0px 0px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-title .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#FFFFFF;border-color:#E8E8E8;transition-duration:0.2s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-title .inner-block{margin:0px 0px 0px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-description .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#DDDDDD;border-color:#E8E8E8;width:100%;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .inner-block a{background-color:#605BE5;border-style:none;padding:7px 18px 8px 18px;color:#FFFFFF;border-color:#E8E8E8;transition-duration:0.1s;border-radius:3px 3px 3px 3px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .inner-block{margin:15px 0px 0px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-sep-style-2:not(.wpr-img-accordion-item-display-inline) .inner-block > span{width:20%;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-sep-style-2.wpr-img-accordion-item-display-inline{width:20%;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-sep-style-2 .inner-block > span{border-bottom-width:2px;border-bottom-color:#605BE5;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-sep-style-2 .inner-block{margin:15px 0px 15px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-image-accordion{height:66px;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-image-accordion-row .wpr-image-accordion-item:not(:last-child){margin-right:0px;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-image-accordion-column .wpr-image-accordion-item:not(:last-child){margin-bottom:0px;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-acc-border-outer.wpr-image-accordion-row .wpr-image-accordion-item:first-child{border-radius:0px 0 0 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-acc-border-outer.wpr-image-accordion-row .wpr-image-accordion-item:last-child{border-radius:0 0px 0px 0;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-acc-border-outer.wpr-image-accordion-column .wpr-image-accordion-item:first-child{border-radius:0px 0px 0 0;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-acc-border-outer.wpr-image-accordion-column .wpr-image-accordion-item:last-child{border-radius:0 0 0px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389.wpr-acc-border-individual .wpr-image-accordion-item{border-radius:0px 0px 0px 0px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-image-accordion-item{transition-duration:0.3s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-image-accordion-item .wpr-accordion-background{transition-duration:0.3s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-hover-bg[class*="-top"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-hover-bg[class*="-bottom"]{bottom:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-hover-bg[class*="-right"]{top:calc((100% - 100%)/2);right:calc((100% - 100%)/2);}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-hover-bg[class*="-left"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-animation-wrap:hover .wpr-img-accordion-hover-bg{transition-delay:0s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-title .wpr-pointer-item:before{transition-duration:0.2s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-title .wpr-pointer-item:after{transition-duration:0.2s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .inner-block a:hover{border-color:#E8E8E8;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .inner-block a:before{transition-duration:0.1s;border-radius:3px 3px 3px 3px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .inner-block a:after{transition-duration:0.1s;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .wpr-img-accordion-extra-icon-left{padding-right:5px;}.elementor-923 .elementor-element.elementor-element-a9ec389 .wpr-img-accordion-item-button .wpr-img-accordion-extra-icon-right{padding-left:5px;}.elementor-923 .elementor-element.elementor-element-ffa9c44{margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-923 .elementor-element.elementor-element-ffa9c44 .cart button, .elementor-923 .elementor-element.elementor-element-ffa9c44 .cart .button{transition:all 0.2s;}.elementor-923 .elementor-element.elementor-element-ffa9c44 .quantity .qty{transition:all 0.2s;}.elementor-923 .elementor-element.elementor-element-9811173{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-923 .elementor-element.elementor-element-ec98fb5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-923 .elementor-element.elementor-element-ec98fb5.elementor-element{--align-self:center;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon{margin-right:10px;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image{margin-right:10px;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper.elementskit-fitcontent-tab:not(.vertical){text-align:left;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper .elementkit-nav-link{justify-content:flex-start;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper{border-style:none;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-nav{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:none;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link{font-family:"Georama Normal", Sans-serif;font-size:17px;font-weight:600;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-right:10px;}.rtl .elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-left:10px;margin-right:0;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper.vertical .elementkit-tab-nav{margin-right:10px;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child){margin-bottom:10px;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav{margin-bottom:10px;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-nav .elementkit-nav-link{padding:14px 35px 14px 35px;color:#D2AA66;border-style:none;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementskit-tab-icon :is(svg, i){fill:#D2AA66;color:#D2AA66;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-tab-nav .elementkit-nav-link.active{color:#D2AA66;border-style:none;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .elementkit-nav-link.active .elementskit-tab-icon :is(svg, i){fill:#D2AA66;color:#D2AA66;}.elementor-923 .elementor-element.elementor-element-ec98fb5 .tab-content .tab-pane{color:#656565;padding:20px 0px 20px 0px;}.elementor-923 .elementor-element.elementor-element-00ba624{--display:flex;}.elementor-923 .elementor-element.elementor-element-737c20c{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-923 .elementor-element.elementor-element-737c20c .elementor-heading-title{font-family:"Georama Normal", Sans-serif;font-size:35px;font-weight:900;letter-spacing:1.4px;color:#000000;}.elementor-923 .elementor-element.elementor-element-e0d6b9d.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-923 .elementor-element.elementor-element-e0d6b9d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-923 .elementor-element.elementor-element-e0d6b9d.elementor-element{--align-self:center;}.elementor-923 .elementor-element.elementor-element-e0d6b9d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-923 .elementor-element.elementor-element-e0d6b9d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-923 .elementor-element.elementor-element-73bfd67{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-923 .elementor-element.elementor-element-73bfd67:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-73bfd67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E9E9;}.elementor-923 .elementor-element.elementor-element-ca1cb39{width:var( --container-widget-width, 31.67% );max-width:31.67%;margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:31.67%;--container-widget-flex-grow:0;}.elementor-923 .elementor-element.elementor-element-ca1cb39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-923 .elementor-element.elementor-element-ca1cb39 img{width:600px;filter:brightness( 89% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-923 .elementor-element.elementor-element-ca1cb39:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 85% ) blur( 0px ) hue-rotate( 0deg );}.elementor-923 .elementor-element.elementor-element-caf2fe3{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:100px 100px 100px 100px;--container-widget-width:50%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Georama Normal", Sans-serif;font-size:22px;line-height:38px;letter-spacing:0.2px;word-spacing:0px;color:#353333;}.elementor-923 .elementor-element.elementor-element-caf2fe3.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-923 .elementor-element.elementor-element-caf2fe3 p{margin-block-end:30px;}.elementor-923 .elementor-element.elementor-element-2190a3a{--display:flex;}.elementor-923 .elementor-element.elementor-element-eaff892{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-923 .elementor-element.elementor-element-eaff892 .elementor-heading-title{font-family:"LexendZetta", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:52px;letter-spacing:4.9px;color:#212020;}.elementor-923 .elementor-element.elementor-element-968ef81 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Georama", Sans-serif;font-size:18px;line-height:32px;}.elementor-923 .elementor-element.elementor-element-968ef81 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#242323;}.elementor-923 .elementor-element.elementor-element-968ef81 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#242323;}.elementor-923 .elementor-element.elementor-element-968ef81 .elementskit-accordion .elementskit-card-body p, .elementor-923 .elementor-element.elementor-element-968ef81 .elementskit-accordion .elementskit-card-body{font-size:17px;font-weight:400;line-height:27px;}.elementor-923 .elementor-element.elementor-element-56b9db8{--display:flex;}@media(min-width:768px){.elementor-923 .elementor-element.elementor-element-62a52d8{--content-width:100%;}.elementor-923 .elementor-element.elementor-element-47b785f{--width:50%;}.elementor-923 .elementor-element.elementor-element-e6ca34a{--width:50.6666%;}}@media(max-width:1024px){.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-0efd22a{position:static;left:auto;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-ca5483a{position:static;left:auto;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-88e4057{position:static;left:auto;}.elementor-923 .elementor-element.elementor-element-e0d6b9d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-0efd22a{position:static;left:auto;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-ca5483a{position:static;left:auto;}.elementor-923 .elementor-element.elementor-element-a9ec389 .elementor-repeater-item-88e4057{position:static;left:auto;}.elementor-923 .elementor-element.elementor-element-e0d6b9d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5c45ee1 */.img-custom {
    pointer-events: none !important;
}

/* 1. Main Gallery Container Layout */
ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 15px !important;              /* Har image ke beech ka proper gap */
    margin-top: 20px !important;       
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;      /* Ek hi line mein rakhne ke liye */
    overflow-x: auto !important;       /* Arrows se move karne ke liye scroll active rahega */
    scrollbar-width: none !important;  /* Scrollbar hide karne ke liye */
    position: relative !important;
    width: 100% !important;
}

/* Chrome, Safari ke liye scrollbar hidden */
ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
}

/* 2. Exact 4 Images ek baar mein lane ka formula */
ol.flex-control-nav.flex-control-thumbs li {
    /* (100% width - 3 gaps jo ki 15px ke hain) / 4 images */
    width: calc((100% - (15px * 3)) / 4) !important; 
    flex: 0 0 calc((100% - (15px * 3)) / 4) !important; /* Force karega ki size change na ho */
    aspect-ratio: 1 / 1 !important;    /* Isse height automatic width ke barabar ho jayegi (Perfect Square) */
}

/* 3. Images ko box mein proper fit karna */
ol.flex-control-nav.flex-control-thumbs li img {
    opacity: 1 !important;             /* Whiteish layer poori tarah khatam */
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;      /* Image stretch nahi hogi */
    border: 1px solid #d0d0d0 !important; /* Second image jaisa smooth border */
    border-radius: 0px !important;     /* Sharp corners */
}

/* Active Image Border */
ol.flex-control-nav.flex-control-thumbs li img.flex-active {
    border: 2px solid #b89243 !important; 
}

/* 4. Left aur Right Arrow Buttons ki CSS */
ul.flex-direction-nav li a {
    position: absolute !important;
    /* Yeh gallery container ke absolute vertical center ke liye hai */
    top: auto !important;
    bottom: 35px !important; 
    z-index: 99 !important;
    width: 35px !important;
    height: 45px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: #000 !important;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.15) !important;
    cursor: pointer !important;
    transition: background 0.2s;
}

ul.flex-direction-nav li a:hover {
    background: #ffffff !important;
}

/* Left Arrow (<) Position */
ul.flex-direction-nav li a.flex-prev {
    left: 0 !important;
}
ul.flex-direction-nav li a.flex-prev::before {
    content: "‹" !important;
    font-size: 36px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

/* Right Arrow (>) Position */
ul.flex-direction-nav li a.flex-next {
    right: 0 !important;
}
ul.flex-direction-nav li a.flex-next::before {
    content: "›" !important;
    font-size: 36px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}


/* 1. Thumbnail container ko bolna ki jab active item badle toh smooth scroll kare */
ol.flex-control-nav.flex-control-thumbs {
    scroll-behavior: smooth !important;
    overflow-x: auto !important; /* Scroll active hona zaroori hai automatic shift ke liye */
}

/* 2. Har ek thumbnail par scroll alignment set karna */
ol.flex-control-nav.flex-control-thumbs li {
    scroll-snap-align: start !important; /* Browser ko pata chalega ki slide kahan rokni hai */
}

/* 3. Sabse important trick: Jab badi image swipe ho aur thumbnail active ho, toh wo khud ko center mein laye */
ol.flex-control-nav.flex-control-thumbs li img.flex-active {
    border: 2px solid #b89243 !important;
    /* Chrome/Safari/Firefox ko forced dynamic visibility dene ke liye */
    content-visibility: auto !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47b785f *//* Container Layout - Exactly 4 items in a row with 15px gap */
ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    margin-top: 20px !important;
    padding: 0 40px !important;        /* Left/Right space text buttons ke liye */
    list-style: none !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;        /* Unnecessary scrollbar hatane ke liye */
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

ol.flex-control-nav.flex-control-thumbs li {
    width: calc((100% - (15px * 3)) / 4) !important;
    flex: 0 0 calc((100% - (15px * 3)) / 4) !important;
    aspect-ratio: 1 / 1 !important;
}

ol.flex-control-nav.flex-control-thumbs li img {
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 1px solid #d0d0d0 !important;
    border-radius: 0px !important;
    cursor: pointer !important;
}

ol.flex-control-nav.flex-control-thumbs li img.flex-active {
    border: 2px solid #b89243 !important;
}

/* Perfect Center Slider Buttons Position */
ul.flex-direction-nav {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

ul.flex-direction-nav li a {
    position: absolute !important;
    /* Isko hum pure nav area ya wrapper ke bottom gallery section ke exact vertical center mein set kar rahe hain */
    top: auto !important;
    bottom: calc(90px / 2 + 20px) !important; /* Thumbnail height ka half + margin balance */
    transform: translateY(50%) !important;
    z-index: 9999 !important;
    width: 32px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: #000 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
    cursor: pointer !important;
}

/* Left Button Alignment */
ul.flex-direction-nav li a.flex-prev {
    left: 0 !important;
}
ul.flex-direction-nav li a.flex-prev::before {
    content: "‹" !important;
    font-size: 34px !important;
    line-height: 1 !important;
}

/* Right Button Alignment */
ul.flex-direction-nav li a.flex-next {
    right: 0 !important;
}
ul.flex-direction-nav li a.flex-next::before {
    content: "›" !important;
    font-size: 34px !important;
    line-height: 1 !important;
}


ul.flex-direction-nav li a {
    position: absolute !important;
    z-index: 999999 !important;      /* Poore page par sabse upar taaki layer block na kare */
    pointer-events: auto !important; /* Click click ko active karne ke liye */
    cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a52d8 */.elelemnts {
    max-width: 1200px !important; /* Stretch hone se rokne ke liye */
    margin: 0 auto !important;    /* Left aur right se center align karne ke liye */
    width: 100% !important;
    padding-left: 15px;           /* Mobile screen par corners se touch na ho */
    padding-right: 15px;
    box-sizing: border-box;
}


/* Container ko properly flex aur wrap karne ke liye */
.elementor-add-to-cart form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 15px !important; /* Dono buttons ke beech ka gap */
    width: 100% !important;
}

/* Dono buttons ko barabar width dene ke liye */
.elementor-add-to-cart form.cart .button,
.elementor-add-to-cart form.cart .single_add_to_cart_button,
.elementor-add-to-cart form.cart .shopify-payment-button,
.elementor-add-to-cart form.cart .buy-now-button { /* Jo bhi aapke buy button ki class ho */
    flex: 1 1 calc(50% - 10px) !important; /* Dono ko 50% width dega minus gap */
    min-width: 150px !important; /* Mobile par stack hone ke liye safety */
    margin: 0 !important; /* Purani f फालतू margins hatane ke liye */
    text-align: center !important;
    justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-simple-tab, class: .elementor-element-ec98fb5 *//* =========================================================================
   SBOOCH ELEMENTSKIT TABS CLEAN UNDERLINE RE-DESIGN (FIXED)
   ========================================================================= */

/* 1. Background box, extra borders aur fill color ko remove karne ke liye */
.cuustom .elementkit-tab-wraper,
.cuustom ul.elementkit-tab-nav,
.cuustom li.elementkit-nav-item,
.cuustom a.elementkit-nav-link {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

/* 2. Puri tab row ke niche ek subtle, continuous hairline border line setup */
.cuustom ul.elementkit-tab-nav {
    display: flex !important;
    flex-direction: row !important;
    border-bottom: 1px solid #e0e0e0 !important; /* Continuous thin line across */
    padding-bottom: 0 !important;
    margin-bottom: 25px !important;
}

/* 3. Base layout for individual list items */
.cuustom li.elementkit-nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. Default Links Style (In-active state) */
.cuustom a.elementkit-nav-link {
    position: relative !important;
    display: inline-block !important;
    padding: 10px 20px 15px 20px !important; /* Distancing the text from line */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #c29958 !important; /* Golden shade for in-active tabs */
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* 5. Hover settings */
.cuustom a.elementkit-nav-link:hover {
    color: #000000 !important;
}

/* 6. Active Tab State (Jab user click kare tab link text purely black ho jaye) */
.cusstom li.elementkit-nav-item.active a.elementkit-nav-link,
.cuustom a.elementkit-nav-link.active {
    color: #000000 !important;
    font-weight: 600 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* 7. Active State Custom Underline Overlay */
.cuustom li.elementkit-nav-item.active a.elementkit-nav-link::after,
.cusstom a.elementkit-nav-link.active::after {
    content: "" !important;
    position: absolute !important;
    bottom: -1px !important; /* Sets up precisely onto the horizontal axis */
    left: 20px !important; /* Left margin to perfectly align under text length */
    right: 20px !important; /* Right margin spacing balancing layout */
    height: 2px !important; /* Exact clean line thickness */
    background-color: #000000 !important; /* Solid sleek line */
    z-index: 5 !important;
}



/* 1. Pure tab menu block ke neeche ek continuous lambi grey line */
.ekit-wid-con ul.nav-tabs.elementorkit-tab-nav {
    display: flex !important;
    border-bottom: 1px solid #dcdcdc !important; /* Pure width par patli grey line */
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
}

/* 2. Default tabs ke styling resets (Borders aur backgrounds zero karne ke liye) */
.ekit-wid-con ul.elementorkit-tab-nav li,
.ekit-wid-con ul.elementorkit-tab-nav li a,
.ekit-wid-con ul.nav-tabs.elementorkit-tab-nav li a {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
    padding-bottom: 10px !important; /* Text aur line ke beech ka space */
    margin-bottom: -1px !important;  /* Base line ke upar tight setup ke liye */
}

/* 3. Click karne par Active tab ke text ke niche explicit solid BLACK line */
.ekit-wid-con ul.elementorkit-tab-nav li.active a,
.ekit-wid-con ul.elementorkit-tab-nav li a.active,
.ekit-wid-con ul.nav-tabs li.active-show a,
.ekit-wid-con ul.nav-tabs li a[class*="active"] {
    border: none !important;
    /* Isse active tab ke neeche exact black color ki line banegi */
    border-bottom: 3px solid #000000 !important; 
    color: #000000 !important; /* Active text ka color thoda dark black karne ke liye */
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-e0d6b9d *//* 1. Image Hover Disappear Fix - Disable Image Hover Swap */
.related.products .woocommerce-loop-product__link img:hover,
.related.products .products li.product:hover img {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* 2. Style the "SBOOCH ME" / Add to Cart Button */
.related.products .button,
.related.products .add_to_cart_button {
    background-color: #d1ab63 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    letter-spacing: 1px !important;
    padding: 12px 0 !important;
    text-transform: uppercase !important;
    border-radius: 0px !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.related.products .button:hover,
.related.products .add_to_cart_button:hover {
    background-color: #b8924b !important;
}

/* 3. Center Align Title, Stars & Price */
.related.products .woocommerce-loop-product__title {
    color: #c7a15a !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
    margin-top: 10px !important;
}

.related.products .price {
    text-align: center !important;
    color: #222 !important;
    font-size: 14px !important;
}

.related.products .price del {
    color: #999 !important;
    margin-right: 5px !important;
}

.related.products .star-rating {
    margin: 5px auto !important;
    float: none !important;
    color: #c7a15a !important;
}



/* Hide slider arrows ONLY for this related products slider */
.related.products .sbooch-slider-container .sbooch-slider-btn {
    display: none !important;
}

/* Center align the single product card */
.related.products .sbooch-slider-container ul.products {
    margin: 0 auto !important;
    display: flex !important;
    justify-content: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-968ef81 */.frequently{
    width: 80%;
    margin: auto;
}/* End custom CSS */