/**
 * Bundle Product Component Styles
 * Extracted from includes/bundle_product.blade.php
 * Version: 1.0
 * Last Updated: 2026-02-10
 */

/* ========================================
   Owl Carousel Navigation
   ======================================== */
.nav_style1.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #c5c5c56e;
    color: #000;
}

.bundle_products .nav_style1.owl-theme .owl-nav .owl-prev {
    left: -24px;
}

.bundle_products .nav_style1.owl-theme .owl-nav .owl-next {
    right: -34px;
}

/* ========================================
   Bundle Product Layout
   ======================================== */
.bundle_products .add_to_cart {
    color: #fff !important;
    font-size: 12px;
    padding: 6px;
    margin-left: 10px;
}

.bundle_products .product_slider .product_info {
    direction: ltr;
    border-radius: 6px;
    min-height: 56px;
    padding: 0px 4px 0px 3px;
}

.bundle_products .product_slider img {
    min-height: 107.37px;
    max-height: 10px;
    object-fit: cover;
    object-position: top;
}

.bundle_products .bundle_offer_title {
    font-size: 12px;
}

.bundle_products .table-responsive {
    overflow-x: unset;
}

.bundle_products .product_slider .product,
.bundle_products .product_slider .product_list .product_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: start;
    padding: 16px 2px 18px 6px;
    margin-bottom: 30px;
}

.bundle_products .product .product_color_switch span {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
    opacity: 1;
}

.bundle_products .product_img {
    position: relative;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
    height: 100%;
    margin-right: 3px;
}

/* ========================================
   RTL Adjustments
   ======================================== */
[dir="rtl"] .bundle_products .nav_style1.owl-theme .owl-nav .owl-next {
    right: unset;
    left: -34px;
}

[dir="rtl"] .bundle_products .add_to_cart {
    color: #fff !important;
    font-size: 12px;
    padding: 6px;
    margin-left: 10px;
}

/* ========================================
   Mobile Responsive
   ======================================== */
@media only screen and (max-width: 380px) {

    .bundle_products .btn-group-sm>.btn,
    .bundle_products .btn-sm {
        padding: 1px 6px;
        font-size: 10px;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .bundle-product-owl-carousel.owl-carousel .owl-item img {
        min-height: 50px;
        max-height: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .bundle_products .product_slider img {
        min-height: 82px !important;
        max-height: 100% !important;
        object-fit: cover !important;
        object-position: top !important;
    }

    .bundle_products .product_slider .product,
    .bundle_products .product_slider .product_list .product_wrap {
        display: -ms-flexbox !important;
        display: flow !important;
    }

    [dir="rtl"] .bundle_products .add_to_cart {
        color: #fff !important;
        font-size: 12px;
        padding: 6px;
        margin-left: 10px;
    }
}

@media only screen and (max-width: 1250px) {
    [dir="rtl"] .bundle_products .nav_style1.owl-theme .owl-nav .owl-prev {
        right: -28px !important;
    }

    [dir="rtl"] .bundle_products .nav_style1.owl-theme .owl-nav .owl-next {
        left: -27px !important;
        right: auto !important;
    }
}