.elementor-163 .elementor-element.elementor-element-b9196c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-163 .elementor-element.elementor-element-7a515b1{--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;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:3%;--padding-bottom:3%;--padding-left:6%;--padding-right:6%;}.elementor-163 .elementor-element.elementor-element-7ff9e03{width:initial;max-width:initial;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-163 .elementor-element.elementor-element-7a515b1{--width:80%;}}@media(max-width:1550px) and (min-width:768px){.elementor-163 .elementor-element.elementor-element-7a515b1{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-163 .elementor-element.elementor-element-7a515b1{--width:100%;}}@media(max-width:1550px){.elementor-163 .elementor-element.elementor-element-7a515b1{--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}}@media(max-width:1024px){.elementor-163 .elementor-element.elementor-element-7a515b1{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}}@media(max-width:767px){.elementor-163 .elementor-element.elementor-element-7a515b1{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}}/* Start custom CSS for shortcode, class: .elementor-element-7ff9e03 */.product-loop-grid{
    display:grid;
    grid-template-columns: repeat(4, calc(100% / 4));
    gap:20px;
    width:100%;
}

.product-loop-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    overflow:hidden;
    text-align:center;
    transition:.3s;
    padding: 10px;
}

.product-loop-item:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.product-loop-slider{
    width:100%;
    aspect-ratio:1/1;
}

.product-loop-slider img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius: 10px;
}

.product-loop-title{
    padding:12px 10px;
    font-family: 'Outfit', Sans-Serif;
    font-weight:500;
    font-size:20px;
    color:#24201F;
}

.product-popup-slider .swiper-button-prev,
.product-popup-slider .swiper-button-next {
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    --swiper-navigation-size: 15px;
}

.product-popup-slider .swiper-button-prev:hover,
.product-popup-slider .swiper-button-next:hover {
    background: rgba(0, 0, 0, 0.6);
}

@media(max-width:768px){
    .product-loop-grid{
        grid-template-columns: repeat(2, calc(100% / 2));
        gap:15px;
    }
            
    .product-loop-title{ 
        font-size:16px;
        line-height: 20px;
        padding: 10px 10px 0 10px;
    }
}

.product-loop-item { cursor: pointer; }

.product-popup-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.product-popup-overlay.active { display: flex !important; }

.product-popup-box {
    background: #F5F3F3;
    border-radius: 25px;
    max-width: 1100px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    padding: 30px;
    gap: 30px;
    align-items: center;
}

.product-popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    color: #333;
    z-index: 10;
}
.product-popup-close:hover {
    background-color: #9C7D5C !important;
}

.product-popup-left {
    width: 30%;
}
.product-popup-right {
    width: 70%;
}

/* ---- HARD FIX for the blank/collapsed carousel ---- */
.product-popup-left .swiper.product-popup-slider {
    width: 100% !important;
    height: 380px !important;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.product-popup-slider .swiper-wrapper {
    display: flex !important;
    height: 100% !important;
}
.product-popup-slider .swiper-slide {
    flex-shrink: 0;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 10px;
    border-radius: 15px;
}
.product-popup-slider .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 15px !important;
    object-fit: cover !important;
    display: block !important;
}

.product-popup-title {
    margin: 0 0 15px;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #22333B !important;
}
.product-popup-content p {
    color:#6D6C74 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 26px; 

}
.product-popup-content p strong { 
    color: #22333B !important;
}

.product-popup-content ul {
    padding-left: 20px;
    font-size: 18px !important;
    font-weight: 400 !important;
    gap: 5px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .product-popup-box { flex-direction: column; padding: 45px 15px 15px 15px; gap: 20px; border-radius: 15px; }
    .product-popup-close { top: 0; right: 0;}
    .product-popup-left .swiper.product-popup-slider { height: 350px !important; }
    .product-popup-left {
    width: 100%;
    }
    .product-popup-right {
        width: 100%;
    }
    .product-popup-title { 
        font-size: 20px !important;
    }
    .product-popup-content p { 
        font-size: 14px !important;
    }
    .product-popup-content ul { 
        font-size: 14px !important;
    }
    .product-popup-slider .swiper-slide {
        padding: 0;
    }
}/* End custom CSS */