@media screen and (max-width: 960px) {
    .bcldp_cards-container {
        justify-content: center;
    }
}

@media screen and (max-width: 900px) {
    .bcldp_images-section {
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) { 
	
.bcldp_billing-details {
	padding: 0 10px;
}
    /* Thank You Page Styles */
    
    .bengal_hero_2{
        padding: 40px 15px 100px;
        background: linear-gradient(135deg, #8b3dff 0%, #6b1bd9 100%);
    }

    .bengal_logo_2,
    .bengal_logo_img_2 {
        width: 80px !important;
        height: 80px !important;
        margin-bottom: 20px;
    }

    .bengal_checkmark_2 {
        width: 60px;
        height: 60px;
        margin: 20px auto;
    }

    .bengal_hero_title_2 {
        font-size: 24px;
        line-height: 1.3;
        margin: 15px 0;
    }

    .bengal_hero_subtitle_2 {
        font-size: 14px;
        line-height: 1.5;
    }

    .bengal_container_2 {
        padding: 20px 15px;
        max-width: 100%;
    }

    .bengal_order_summary_2,
    .bengal_details_box_2,
    .bengal_addresses_2 {
        padding: 20px;
        margin-bottom: 20px;
    }

    .bengal_order_info_2 {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .bengal_order_field_2 {
        flex-direction: row;
        justify-content: space-between;
    }

    .bengal_table_row_2 {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 10px 0;
    }

    .bengal_addresses_2 {
        flex-direction: column;
        gap: 20px;
    }

    .bengal_address_block_2 {
        width: 100%;
    }
    

    
    .bcldp_review-slider .swiper-button-prev, 
    .bcldp_review-slider .swiper-button-next {
        color: #ff6600;
    }
    
    .bcldp_card {
        margin: 0px;
    }
    
    .bcldp_features span {
        font-size: 14px;
    }
    
    .bcldp_price {
        font-size: 20px;
        font-weight: 700;
    }
    
    .bcldp_card-body {
        padding: 10px 5px;
    }
    
    .bcldp_product-card {
        flex-wrap: wrap;
    }
    
    .bcldp_card_checkbox {
        position: absolute;
        top: 10px;
        left: 10px;
    }
	.bcldp_section-title {
		text-align: center;
	}
	.bcldp_product-selection {
		padding: 10px;
	}
	.bcldp_selected_gift_display{
		margin-left:10px ;
		margin-right:10px ;
	}
    .bcldp_product-card > img {
        margin-left: 35px;
    }
    
  .bcldp_price-control {
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee;
	align-content: center;
	align-items: center;
  }
    
    .bcldp_selected_gift_display {
        flex-direction: column;
        text-align: center;
    }

    /* Thank You Page Styles */
    .bengal_hero {
        padding: 40px 15px 100px;
    }

    .bengal_logo,
    .bengal_logo_img {
        width: 80px !important;
        height: 80px !important;
        margin-bottom: 20px;
    }

    .bengal_checkmark {
        width: 60px;
        height: 60px;
        margin: 20px auto;
    }

    .bengal_hero_title {
        font-size: 24px;
        line-height: 1.3;
        margin: 15px 0;
    }

    .bengal_hero_subtitle {
        font-size: 14px;
        line-height: 1.5;
    }

    .bengal_container {
        padding: 20px 15px;
        max-width: 100%;
    }

    .bengal_order_summary,
    .bengal_details_box,
    .bengal_addresses {
        padding: 20px;
        margin-bottom: 20px;
    }

    .bengal_order_info {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .bengal_order_field {
        flex-direction: row;
        justify-content: space-between;
    }

    .bengal_table_row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 10px 0;
    }

    .bengal_addresses {
        flex-direction: column;
        gap: 20px;
    }

    .bengal_address_block {
        width: 100%;
    }

    /* Other Mobile Styles */
    .bcldp_gift_modal_close {
        top: -10px !important;
        right: -10px !important;
        left: auto !important;
        color: #fff !important;
        font-size: 25px !important;
        background: red !important;
        border-radius: 50% !important;
    }
    
    .bcldp_top_section br {
        display: none;
    }
    
    .bcldp_comment-slider-section {
        max-width: 100%;
    }
    
    .bcldp_video-section {
        margin: 10px auto;
        padding: 0 10px;
    }
    
    .bcldp_text-blue {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    
    .bcldp_text-section {
        max-width: 100%;
    }
    
    .bcldp_order_button {
        font-size: 25px;
        padding: 10px 25px;
        margin-top: 25px;
        margin-bottom: 60px;
        border-radius: 0px;
    }
    
    .bcldp_card-body h3 {
        font-size: 20px;
        line-height: 15px;
        margin-top: 15px;
    }
    
    .bcldp_form-content {
        flex-direction: column;
    }
    
    .video-section {
        padding: 0 10px;
    }
    
    .bcldp_text-red, 
    .bcldp_text-blue {
        font-size: 19px;
        line-height: 23px;
        letter-spacing: 0.6px;
        font-family: "Anek Bangla", Sans-serif;
        margin-bottom: 10px;
    }
    
    .bcldp_logo img {
        width: 150px;
        border-radius: 50%;
        padding: 7px;
        border: 12px solid #E26904;
    }
    
    .bcldp_text-section .red {
        color: #e53935;
        font-size: 25px;
        line-height: 25px;
        letter-spacing: -1.3px;
        margin-top: 58px;
        font-weight: 800;
    }
    
    .bcldp_text-section .blue {
        font-size: 25px;
        font-weight: 800;
        line-height: 35px;
        letter-spacing: -1.3px;
        margin-top: 20px;
    }
    
    .accordion-content-panel p {
        padding: 0px;
    }
    
    .accordion-box-main .accordion-trigger-btn {
        padding: 15px;
    }
    
    .bcldp_header-btn {
        padding: 20px;
        font-size: 18px;
        border-radius: 0px;
        font-family: "Hind Siliguri", Sans-serif;
    }
    
    .bcldp_main-container {
        padding: 0px;
        width: 100%;
        overflow: hidden;
        border: none;
    }
    
    .bcldp_input-group input {
        width: 96%;
    }
    
    .bcldp_images-section .large-img {
        flex: inherit;
        border-radius: 0px;
    }
    
    .swiper-button-next, 
    .swiper-button-prev {
        color: #fff;
    }
    
    .bcldp_card-body .bcldp_price {
        margin-bottom: 25px;
        margin-top: 0px;
        color: #158F30 !important;
        font-size: 23px !important;
    }
    
    .bcldp_card img {
        height: auto;
        object-fit: cover;
        border-radius: 0px;
    }
    
    .header-title {
        padding: 20px;
        font-size: 18px;
        margin-top: 20px;
        border-radius: 0px;
        width: 100%;
    }
    
    .custom-query-heading {
        padding: 15px 30px;
        font-size: 21px;
        border-radius: 0px;
        margin: 10px auto 30px;
    }
}

@media screen and (max-width: 650px) {
    .bcldp_cards-container {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .bcldp_contact-title {
        font-size: 20px;
    }
    
    .bcldp_phone-number {
        font-size: 24px;
    }
    
    .bcldp_icon {
        width: 50px;
        height: 50px;
    }
    
    .bcldp_gift_modal {
        padding: 20px;
        margin: 15px;
    }
    
    .bcldp_gift_modal_title {
        font-size: 18px;
    }
    
    .bcldp_gift_option_content img {
        width: 50px;
        height: 50px;
    }
}

@media screen and (max-width: 500px) {
    .bcldp_text-section {
        font-size: 1.1rem;
    }
}