/* Isolated styles for the Zitu Bundle Slider Elementor widget. */
.zitu-bundle-elementor-slider-block .xslider .swiper-slide{
    height:auto;
}
.zitu-bundle-elementor-slider-block .xslider .swiper-slide>.item{
    height:calc(100% - 10px);
    margin:5px 0;
}
.zitu-bundle-elementor-slider-block .xslider .swiper-slide>.item>.item-area{
    height:100%;
    margin-bottom:0;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-slider-product-card{
    position:relative!important;
    display:block!important;
    width:auto!important;
    height:100%!important;
    margin-bottom:0!important;
    padding:12px 10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:var(--borderradius)!important;
    background-color:#fff!important;
    box-shadow:0 1px 7px -3px rgba(0,0,0,.1)!important;
    transform:none!important;
    transition:all .3s!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-slider-product-card:hover{
    box-shadow:0 1px 10px -2px rgba(0,0,0,.1)!important;
    transform:none!important;
}
.zitu-bundle-elementor-slider-block .product-image-area{
    position:relative!important;
    z-index:0;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#f6f7f8!important;
}
.zitu-bundle-elementor-slider-block .product-image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:185px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.zitu-bundle-elementor-slider-block .product-image img{
    position:relative!important;
    z-index:0;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:14px!important;
    transform:none!important;
    transition:all .3s!important;
}
.zitu-bundle-elementor-slider-block .product-detail-area{
    display:block!important;
    padding:0!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-badge,
.zitu-bundle-elementor-slider-block .zitu-bundle-card-discount{
    position:absolute!important;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:3px 6px!important;
    border:0!important;
    border-radius:7px!important;
    background:#f66c0d!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:9px!important;
    font-weight:400!important;
    line-height:1.6;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-badge{
    top:9px!important;
    right:9px!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-card-discount{
    top:9px!important;
    left:9px!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-card-discount[hidden]{
    display:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-card-discount{
    display:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-native-price{
    display:block!important;
    float:none!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 0 7px!important;
    overflow:visible!important;
    color:var(--maincolor)!important;
    font-family:var(--mainfontnum,inherit)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:30px!important;
    letter-spacing:-.01em;
    text-align:right!important;
    white-space:nowrap!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-native-price .woocommerce-Price-amount{
    display:inline-block!important;
    margin:0!important;
    line-height:1!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-native-price del{
    position:relative!important;
    display:inline-block!important;
    margin:0 0 0 5px!important;
    color:#b8b8b8!important;
    font-size:11px!important;
    font-weight:400!important;
    text-decoration:auto!important;
    vertical-align:middle!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-native-price del .woocommerce-Price-amount{
    color:#b8b8b8!important;
    font-size:11px!important;
    font-weight:400!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-native-price ins,
.zitu-bundle-elementor-slider-block .zitu-bundle-native-price ins .woocommerce-Price-amount{
    color:var(--maincolor)!important;
    font-size:13px!important;
    font-weight:500!important;
    text-decoration:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-loop-unavailable{
    display:inline-flex;
    padding:5px 9px;
    border-radius:9px;
    background:#f1f2f4;
    color:#666c76;
    font-size:11px;
    font-weight:400;
}
.zitu-bundle-elementor-slider-block .product-name{
    display:-webkit-box!important;
    height:42px!important;
    min-height:0!important;
    margin:0 0 15px!important;
    padding:0!important;
    overflow:hidden!important;
    color:#626060!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:22px!important;
    text-align:right!important;
    white-space:normal!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-overflow:ellipsis;
}
.zitu-bundle-elementor-slider-block .product-name>a{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-align:inherit!important;
    white-space:normal!important;
}
.zitu-bundle-elementor-slider-block.product-type-0 .actions{
    position:static!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    visibility:visible!important;
    width:auto!important;
    height:auto!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    background:transparent!important;
    opacity:1!important;
    filter:none!important;
    text-align:initial!important;
    transform:none!important;
}
.zitu-bundle-elementor-slider-block .actions .add-to-links{
    display:inline-block!important;
    float:right!important;
    margin:0!important;
    padding:0!important;
    vertical-align:top!important;
}
.zitu-bundle-elementor-slider-block .actions .add-to-links>li{
    position:relative!important;
    float:left!important;
    width:30px!important;
    height:30px!important;
    margin:0 0 0 5px!important;
    padding:0!important;
}
.zitu-bundle-elementor-slider-block .add-to-cart-wrap a.zitu-bundle-view-button{
    display:block!important;
    width:30px!important;
    height:30px!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:var(--borderradius)!important;
    background-color:#f9f9f9!important;
    color:#666!important;
    font-size:0!important;
    line-height:31px!important;
    text-align:center!important;
    white-space:normal!important;
}
.mweb-body .zitu-bundle-elementor-slider-block .add-to-cart-wrap a.zitu-bundle-view-button:hover{
    background-color:var(--maincolor)!important;
    color:#fff!important;
}
.zitu-bundle-elementor-slider-block .add-to-cart-wrap a.zitu-bundle-view-button svg{
    width:17px!important;
    height:17px!important;
    vertical-align:middle!important;
    stroke:#666!important;
}
.mweb-body .zitu-bundle-elementor-slider-block .add-to-cart-wrap a.zitu-bundle-view-button:hover svg{
    stroke:#fff!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-loop.is-unavailable .product-image>img{
    filter:grayscale(1);
    opacity:.55;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-loop.is-unavailable .zitu-bundle-badge{
    background:#6d727c!important;
}
.elementor-editor-active .zitu-bundle-elementor-slider:not(.swiper-initialized){
    min-height:360px;
}

@media(max-width:767px){
    .zitu-bundle-elementor-slider-block .zitu-bundle-slider-product-card.general_mobile{
        width:175px!important;
        height:auto!important;
        padding:5px 5px 10px!important;
        border-radius:var(--borderradius)!important;
        box-shadow:0 2px 20px -5px rgba(0,0,0,.1)!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .product-image-area,
    .zitu-bundle-elementor-slider-block .general_mobile .product-image{
        min-height:165px!important;
        border-radius:13px!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-badge{
        top:7px!important;
        right:7px!important;
        padding:2px 5px!important;
        font-size:8px!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-card-discount{
        top:7px!important;
        left:7px!important;
        padding:2px 5px!important;
        font-size:8px!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .product-name{
        height:42px!important;
        margin:10px 0 8px!important;
        padding:0 5px!important;
        font-size:12px!important;
        line-height:22px!important;
        text-align:center!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .actions{
        min-height:30px!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-native-price{
        float:left!important;
        width:auto!important;
        max-width:92px!important;
        min-height:30px!important;
        padding:3px 0 0 5px!important;
        overflow:hidden!important;
        font-size:14px!important;
        line-height:normal!important;
        text-align:right!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-native-price del{
        display:block!important;
        margin:-8px 0 0!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-native-price del+ins{
        position:relative!important;
        bottom:-7px!important;
        display:block!important;
        margin-top:-3px!important;
        line-height:0!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-native-price del .woocommerce-Price-amount{
        font-size:13px!important;
    }
    .zitu-bundle-elementor-slider-block .general_mobile .zitu-bundle-native-price .woocommerce-Price-currencySymbol{
        font-size:10px!important;
    }
}

/* 4.6.46: the Elementor carousel reuses the exact Bundle archive card. */
.zitu-bundle-elementor-slider-block .zitu-bundle-elementor-slider .swiper-wrapper{
    align-items:stretch;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-widget-archive-item{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:calc(100% - 10px)!important;
    margin:5px 0!important;
    padding:0!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-card{
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #e5e8ec!important;
    border-radius:20px;
    background:#fff!important;
    box-shadow:0 7px 24px rgba(35,41,49,.06);
    transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-card:hover{
    border-color:#ffc49b!important;
    box-shadow:0 14px 34px rgba(246,108,13,.12);
    transform:translateY(-3px)!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-media{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    min-height:230px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:19px 19px 0 0!important;
    background:linear-gradient(180deg,#fafbfc 0,#f5f7f9 100%)!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-media .zitu-bundle-archive-image,
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:15px!important;
    transform:none!important;
    transition:transform .25s ease!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-card:hover .zitu-bundle-archive-media img{
    transform:scale(1.035)!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-type,
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-discount,
.zitu-bundle-elementor-slider-block .zitu-bundle-card-discount{
    display:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    min-width:0!important;
    padding:16px!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-title{
    display:-webkit-box!important;
    min-height:49px!important;
    margin:0 0 13px!important;
    padding:0!important;
    overflow:hidden!important;
    color:#292e35!important;
    font-size:14px;
    font-weight:500;
    line-height:1.8;
    text-align:right;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-title>a{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-decoration:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-prices{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-height:76px!important;
    margin:0 0 14px!important;
    padding:10px 11px!important;
    border:1px solid #eef0f2!important;
    border-radius:13px!important;
    background:#fafbfc!important;
    font-family:var(--mainfontnum,inherit)!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-regular,
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-current{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-regular[hidden]{
    display:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-prices small{
    flex:0 0 auto!important;
    color:#7b818a!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.6!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-regular del,
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-regular del .woocommerce-Price-amount{
    color:#9ca1a8!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.5!important;
    text-decoration-line:line-through!important;
    text-decoration-thickness:1px!important;
    white-space:nowrap!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-current strong,
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-current strong .woocommerce-Price-amount{
    min-width:0!important;
    color:#f66c0d!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-align:left!important;
    white-space:nowrap!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-prices .woocommerce-Price-currencySymbol{
    font-size:9px!important;
    font-weight:400!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-prices .zitu-bundle-loop-unavailable{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:54px!important;
    color:#737983!important;
    font-weight:400!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-cta.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:44px!important;
    margin:auto 0 0!important;
    padding:0 14px!important;
    border:1px solid #f66c0d!important;
    border-radius:12px!important;
    background:#f66c0d!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(246,108,13,.18)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.6!important;
    text-align:center!important;
    text-decoration:none!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-cta.button:hover{
    border-color:#df5d05!important;
    background:#df5d05!important;
    color:#fff!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-cta svg{
    width:18px!important;
    height:18px!important;
    stroke:currentColor!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-item.is-unavailable .zitu-bundle-archive-media img{
    filter:grayscale(1)!important;
    opacity:.58!important;
}
.zitu-bundle-elementor-slider-block .zitu-bundle-archive-item.is-unavailable .zitu-bundle-archive-cta.button{
    border-color:#858b94!important;
    background:#858b94!important;
    box-shadow:none!important;
}
@media(max-width:575px){
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-body{
        padding:10px!important;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-title{
        min-height:42px!important;
        margin-bottom:9px!important;
        font-size:11px;
        line-height:1.9;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-prices{
        gap:5px!important;
        min-height:68px!important;
        margin-bottom:10px!important;
        padding:7px!important;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-prices small{
        font-size:8px!important;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-regular del,
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-regular del .woocommerce-Price-amount{
        font-size:9px!important;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-current strong,
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-current strong .woocommerce-Price-amount{
        font-size:11px!important;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-cta.button{
        min-height:38px!important;
        padding:0 7px!important;
        font-size:9px!important;
    }
    .zitu-bundle-elementor-slider-block .zitu-bundle-archive-cta svg{
        width:15px!important;
        height:15px!important;
    }
}
