   .mkp_section_1,
.mkp_section_2,
.mkp_section_3,
.mkp_section_4,
.mkp_section_5,
.mkp_section_6,
.mkp_section_7,
.mkp_section_8,
.mkp_section_9,
.mkp_section_10,
.mkp_section_11,
.mkp_section_12,
.mkp_section_13,
.mkp_section_14,
.mkp_section_15 {
    display: none;
    margin-bottom: 10px;
}

.mkpl_hall_booking{
    display: none;
   
}  

/* Show only section 1 initially */
.mkp_section_1 {
    display: block;
}

/* Active styling for occasion and venue */
.mk_occasion.active .elementor-widget-container {
    background-color: #C3E3D7 !important;
    background: #C3E3D7;
}

.mk_venue.active {
    background: #C3E3D7 !important;
    background-color: #C3E3D7;
}

/* Cursor pointer for selectable elements */
.mkp_section_2 .mk_occasion,
.mkp_section_4 .mk_venue {
    cursor: pointer;
}

/* Quantity control styles */
.mkpl_quantity-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mkpl_circle-btn {
    width: 35px;
    padding: 19px;
    height: 35px;
    border-radius: 50%;
    border: none;
    background-color: #f3ebe3;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.mkpl_circle-btn:hover {
    background-color: #e5dbd1;
}

.mkpl_quantity-input {
    width: 50px;
    height: 36px;
    text-align: center;
    font-size: 16px;
font-family: 'Poppins', sans-serif;
    border: 1px solid #ccc;
    border-radius: 6px;
    outline: none;
}

/* Buy button styles */
.mkpl_buy-btn {
    background-color: #600e0e;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.2s ease;
}

.mkpl_buy-btn:hover {
    background-color: #4a0a0a;
}

/* Cart container styling */
#cart-container {
    max-width: 1200px;
    margin: 0 auto;
font-family: 'Poppins', sans-serif;
}

/* Section styling */
.mkpl_section{
    background: #fff;
    margin-bottom: 10px;
}

.mkpl_section h3 {
    border-bottom: 2px solid #1a1a1a;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #444;
font-family: 'Poppins', sans-serif;
}

.mkpl_quantity-input{
    
        height: 35px;
    border-radius: 10px !important;
    background: #f3ebe3 !important;
}

/* Info list styles */
.mkpl_info-list {
    list-style: none;
    padding: 0;
    margin: 0;
font-family: 'Lato', sans-serif;
}

.mkpl_info-list li {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
font-family: 'Lato', sans-serif;
}

.mkpl_info-list li strong {
    min-width: 150px;
    display: inline-block;
font-family: 'Lato', sans-serif;
}

/* Products list styles */
.mkpl_products-list {
    list-style: none;
    padding: 0;
    margin: 0;
font-family: 'Lato', sans-serif;
}

.mkpl_products-list li {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 12px 0;
font-family: 'Lato', sans-serif;
}

.mkpl_product-name {
    flex: 2 1 40%;
    font-weight: 700;
font-family: 'Lato', sans-serif;
}

.mkpl_product-qty {
    flex: 1 1 10%;
    text-align: center;
font-family: 'Lato', sans-serif;
}

.mkpl_product-price,
.product-subtotal {
    flex: 1 1 15%;
    text-align: right;
font-family: 'Lato', sans-serif;
}

.mkpl_total-section {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1em;
    margin-top: 15px;
font-family: 'Lato', sans-serif;
}

/* Responsive styles */
@media (max-width: 768px) {
    .mkpl_products-list li {
        flex-direction: column;
        align-items: flex-start;
font-family: 'Lato', sans-serif;
    }

    .mkpl_product-name,
    .mkpl_product-qty,
    .mkpl_product-price,
    .mkpl_product-subtotal {
        flex: 1 1 100%;
        text-align: left;
        margin-bottom: 6px;
font-family: 'Lato', sans-serif;
    }

    .mkpl_total-section {
       
        align-items: flex-start;
        gap: 5px;
font-family: 'Lato', sans-serif;
    }
}

/* Form group styling */
.mkpl_form-group {
    margin-bottom: 16px;
    position: relative;
}

/* Input wrapper styles */
.mkpl_input-wrapper {
    display: flex;
    align-items: center;
    background: #f9f4ef;
    border-radius: 12px;
    padding: 12px 16px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: border 0.2s ease;
}

.mkpl_input-wrapper:hover,
.mkpl_input-wrapper:focus-within {
    border-color: #ccc;
}

/* Icon inside input wrapper */
.mkpl_input-wrapper i {
    margin-right: 10px;
    font-size: 16px;
}

/* Input and select styles */
.mkpl_input,
.mkpl_select {
    border: none;
    background: transparent;
    font-size: 16px;
    flex: 1;
    cursor: pointer;
    appearance: none;
}

.mkpl_input:focus,
.mkpl_select:focus {
    outline: none;
}

/* Arrow indicator */
.mkpl_arrow {
    margin-left: auto;
}

/* Quantity container styles (duplicate, but included as per original) */
.mkpl_quantity-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Circular button styles (duplicate, but included) */
.mkpl_circle-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background-color: #f3ebe3;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.mkpl_circle-btn:hover {
    background-color: #e5dbd1;
}

/* Quantity input styles (duplicate, but included) */
.mkpl_quantity-input {
    width: 50px;
    height: 36px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    outline: none;
}

/* Buy button styles (duplicate, but included) */
.mkpl_buy-btn {
    background-color: #600e0e;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.2s ease;
}

.mkpl_buy-btn:hover {
    background-color: #4a0a0a;
}