
body, h1, h2, h3, h4, h5, h6, p, a{
    font-family: 'Instrument Sans' !important;
}

.main-slider .slick-track img, .thumbnail-grid .thumbnail img{
    aspect-ratio: 1 / 1;
    border-radius: 16px;
}
.bundle-main-content {
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
    gap:50px;
}
.bundle-product-summery {
    width: 50%;
}
.bundle-product-images {
    width: 50%;
}
ul.bundle-ul-list {
    margin: 0px;
    list-style: none;
    display: flex;
}
ul.bundle-ul-list li {
    margin-right:10px;
    border: 1px solid #ABABAB;
    border-radius: 8px;
    padding: 6px;
}
ul.bundle-ul-list .bundle-li-last {
    border: none !important;
    border-radius: none !important;
}
.bundle-product-list-cls{
  margin-top:20px;
}
ul.bundle-ul-product-list {
    margin: 0px;
    padding-top: 6px;
    list-style: none;
}
ul.bundle-ul-product-list li {
    border-top: 1px solid #e9e9e9;
    padding: 10px 0px;
}

.build-product-img {
    /* width: 20%; */
}
.build-product-img img{
    border-radius: 8px;
    height: 48px;
    max-width: unset !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 48px;
}

.build-product-info h4, 
.build-product-info p {
    margin:0px;
}
.build-product-info h4{
    font-size:16px ;
    font-weight: 600;
}
.build-product-qty {
    display: flex;
    align-items: center;
    gap: 5px;
}
.build-product_details{
    display: flex;
    align-items: center;
    gap: 20px;
}
.sliding_images{
    height: 280px;
    width: 385px;
}
.bundle-main-price p{
font-size: 24px;
font-weight: 500;
display: inline-flex;
margin-bottom: 8px;
}

.bundle-main-image {
    text-align: center;
    /* max-width: 400px; */
    margin: auto;
}
.main-slider img {
    width: 100%;
    height: auto;
}
.thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}
.thumbnail img {
    height:unset;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 16px;
    object-fit: cover;
}
.thumbnail img:hover {
    border: 2px solid #007bff;
}

.product-price .custom-before-cart-btn {
    font-size: 12px;
    color: #516350;
    font-weight: 500;
    font-family: 'Instrument Sans';
    transition: all 0.3s ease;
    white-space: nowrap; 
    /* border-bottom: 1px solid #516350; */
}
/* .bundle_page_list .woocommerce-Price-amount bdi{
font-size: 14px;
} */
.bundle_product_infocont{
    margin-left: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-bottom: 1px solid #5163
}



/*  custom css */

.bundle-main-content .sub-product-heading{
    font-size: 20px;
    font-weight: 500;
}

.build-product-info .pric_tag_cont span{
    font-size: 14px;
    font-weight: 500;
    color: #06021F;
}

.bundle-main-content .quantity-count-product{
    font-size: 28px;
    font-weight: 700;
}

.bundle-main-content .build-product-info {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
}
.bundle-main-content .bundle-add-to-cart{
    background-color: #047857;
    text-transform: uppercase;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Instrument Sans', sans-serif;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    padding: 16px 32px;
    border-radius: 12px;
}

.bundle-main-content .bundle-main-title h2{
    font-size: 56px;
    font-weight: 700;
    margin-bottom: 10px;
}

.bundle-main-content .bundle-specify-details{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    
}

.first-specify, .second-specify, .third-specify{
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #ABABAB;
    color: #353535;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px
}

.fourth-specify{
    border-bottom: 1px solid #047857;
    display: flex;
    align-items: center;
    gap: 8px
}
.fourth-specify a{
 font-size: 16px;
 font-weight: 600;
 color: #047857;
}


.bundle-main-content .woocommerce-Price-amount bdi{
 font-size: 24px;
 font-weight: 700;
 color: #06021F;
 margin-left: 10px;
 margin-right: 5px;
}
.bundle-main-content .bundle-price-span{
    font-size: 16px;
    font-weight: 500;
    color: #06021f;
}

.bundle-main-content .build-product-wrapper,
.content-single-wrapper .build-product-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    padding: 10px;
    transition: all 0.3s ease-in;
}

.bundle-main-content .build-product-wrapper:hover,
.content-single-wrapper .build-product-wrapper:hover
{
    background-color: #F1F5EC;
}
.bundle-main-content .build-product-wrapper:hover .quantity-btn,
.bundle-main-content .build-product-wrapper:hover .quantity-btn.minus,
.content-single-wrapper .build-product-wrapper:hover .quantity-btn,
.content-single-wrapper .build-product-wrapper:hover .quantity-btn.minus
{
    background-color: #fff !important;
}

.bundle-main-image .main-slider .slick-slide {
    aspect-ratio: 207/160 !important;
    border-radius: 16px;
}
.content-single-wrapper .woocommerce-variation-description p{
    display: none;
}
.content-single-wrapper .woocommerce-variation-price .price .woocommerce-Price-amount
{
    display: none;
}
 .single-product div.product .single_variation_wrap{
    padding: 0 !important
}
.single-product div.product form.cart {
    display: block;
}

@media (min-width: 768px) {
     .single-product div.produ    .single_variation_wrap{
        padding:  0;
    }
} 

@media screen and (max-width: 768px) {
    .bundle-main-content{
        flex-direction: column;
        padding: 10px 0px;
       gap: 25px;
    }
    .bundle-product-summery {
        width: 100%;
        padding: 0px 10px;
    }
    .bundle-product-images {
        width: 100%;
    }
    .bundle-main-content  .build-product-info h4{
        font-weight: 600;
        font-size: 14px;
    }
    .bundle-main-content .bundle-main-title h2{
        font-size: 36px;
        line-height: 44px;
    }
    .bundle-main-content .quantity-count-product{
        font-size: 20px;
        line-height: 24px;
    }
    .bundle-main-content .thumbnail-grid{
        display: none   ;
    }
    .bundle-main-content .build-product_details {
        gap: 10px;
    }
    .container-main{
        padding: 0;
    }
    .bundle-main-content .sub-product-heading{
        font-size: 16px;
    }
    .bundle-main-content .woocommerce-Price-amount bdi{
        font-size: 20px;
    }
}

button.single_add_to_cart_button.button.alt::before {
    content: '' !important;
}


@media screen and (max-width: 450px) {

    .build-product_details{
        gap:8px;
    }
    .build-product-info h4 {
    font-size: 12px;
}
.pric_tag_cont {
    gap: 0px !important;

}
.view_ingredients .custom-before-cart-btn {
    font-size: 10px;
}
}