.m-primary-button,
.m-secondary-button {
    background: #001b7a !important;
    color: #fff !important;
    border-radius: 5px !important;
    border: none !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    padding: 5px 10px !important;
}

.m-link-button {
    background: transparent !important;
    color: #000 !important;
    border-radius: 0;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
    font-size: inherit;
}

.m-link-button:hover,
.m-link-button:focus {
    outline: none !important;
}

.m-primary-button:hover {
    background: #FFC94D !important;
    color: #000 !important;
}

.m-secondary-button {
    background: #FFC94D !important;
    color: #000 !important;
}

.m-secondary-button:hover {
    background: #001b7a !important;
    color: #fff !important;
}

.m-decoration-underline {
    text-decoration: underline;
}

.m-mx-sm {
    margin-left: 5px;
    margin-right: 5px;
}

.m-form-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.m-black-link {
    color: #000;
    font-size: 12px;
    line-height: 14px;
}

.m-black-link:focus,
.m-black-link:active,
.m-black-link:hover {
    color: #000 !important;
}

.m-form-label {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    width: 150px;
}

.m-input {
    padding: 5px 10px !important;
    font-size: 14px;
    line-height: 20px !important;
    border: 1px solid #ccc !important;
    outline: none !important;
    width: 100%;
}

.m-input:hover,
.m-input:focus {
    outline: none !important;
}

.m-input.invalid {
    border-color: #ff0000 !important;
}

.m-error {
    font-size: 11px;
    line-height: 11px;
    display: block;
    width: auto;
    color: #ff0000;
}

.m-success {
    font-size: 11px;
    line-height: 11px;
    display: block;
    width: auto;
    color: #00ff00;
}

.m-form-errors {
    margin: 10px 0;
}

.m-message,
.m_cp_call_to_store_wrap_freight {
    font-size: 12px;
    line-height: 16px;
    color: #001b7a;
}

.m_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.m_w-half {
    width: 50%;
}

/* about page */
.about-service::after {
    bottom: 85px;
}

.choose-us img {
    max-width: 100px !important;
}

.why-choose-us-curve::after {
    bottom: 58px;
    left: -114px;
    width: 9%;
    top: -45px;
}

.choose:before {
    bottom: 5px;
}

.choose-link::after {
    content: "";
    position: absolute;
    right: 70px;
    bottom: 5px;
    width: 2%;
    border-bottom: 1px solid #ccc;
}

.elementor-widget-rating .e-rating-wrapper {
    display: block !important;
}

.abc .elementor-widget-wrap.elementor-element-populated {
    display: contents !important;
}

.professional-section img {
    max-width: 150px !important;
}

.blue-logo-sale::before {
    filter: brightness(1) !important;
}

.maintenance_service::before {
    content: "";
    position: absolute;
    left: -75px;
    top: 25px;
    width: 40px;
    display: block;
    height: 46px;
    background: url(../images/hexagon-100.png) no-repeat;
    background-size: cover;
}

.maintenance_service::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/fridge-1.png) no-repeat;
    background-size: cover;
}

.quick_response_time::before {
    content: "";
    position: absolute;
    left: -75px;
    top: 25px;
    width: 40px;
    display: block;
    height: 46px;
    background: url(../images/hexagon-100.png) no-repeat;
    background-size: cover;
}

.quick_response_time::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/fridge-1.png) no-repeat;
    background-size: cover;
}

.highly_skilled_technician::before {
    content: "";
    position: absolute;
    left: -75px;
    top: 25px;
    width: 40px;
    display: block;
    height: 46px;
    background: url(../images/hexagon-100.png) no-repeat;
    background-size: cover;
}

.highly_skilled_technician::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/fridge-1.png) no-repeat;
    background-size: cover;
}

.open-box-appliance::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/fridge-1.png) no-repeat;
    background-size: cover;
}

.new-appliances::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/machine.png) no-repeat;
    background-size: cover;
}

.competitive_pricing::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/investment.png) no-repeat;
    background-size: cover;
}

.quality_brands::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/badge-1.png) no-repeat;
    background-size: cover;
}

.warranty-options::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 30px;
    width: 58px;
    display: block;
    height: 58px;
    background: url(https://stagmardeysmedia.s3.amazonaws.com/wp-content/uploads/2024/03/warranty.png) no-repeat;
    background-size: cover;
}

/* service division brochure */
.maintenance_services::before {
    content: "";
    position: absolute;
    left: -75px;
    top: 25px;
    width: 40px;
    display: block;
    height: 46px;
    background: url(../images/hexagon-100.png) no-repeat;
    background-size: cover;
}

.our-high:before {
    z-index: 1 !important;
}

.our-high-expert:after {
    bottom: -20px;
    left: -141px;
    width: 9%;
    top: -50px;
}

.our-high-image img {
    max-width: 200px !important;
}

/* complete delivery form in cart page */
.complete_delivery_container,
.single_productpage_options_wrap {
    border-radius: 0;
    background-color: #f2f2f2;
    padding: 20px;
    margin: 6px 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    background-color: #f2f2f2;
    padding: 20px;
}

.complete_delivery_container {
    float: left;
    width: 48%;
}

.complete_delivery_container .complete_delivery_section_heading {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.complete_delivery_container input[type="text"],
.complete_delivery_container input[type="number"],
.complete_delivery_container select,
.single_productpage_options_wrap input[type="text"],
.single_productpage_options_wrap input[type="number"] {
    width: 100%;
    height: 34px;
    font-size: 14px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
    margin: 0;
    border-radius: 0;
    height: 45px;
    text-transform: capitalize;
}

.complete_delivery_container select {
    padding: 10px;
}

.complete_delivery_container .lbl,
.single_productpage_options_wrap .lbl {
    padding: 0px;
    display: block;
    margin: 0;
    font-size: 14px;
}

.complete_delivery_container .sbmt_complete_delivery_form,
.complete_delivery_container .sbmt_complete_delivery_form_step2,
.complete_delivery_container .sbmt_complete_readyToCheckout_step2,
.btn-theme-custom,
.btnCustomAddToCart {
    background-color: #001b7a !important;
    color: #fff !important;
    padding: 12px 20px;
    margin: 6px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.complete_delivery_container .sbmt_complete_readyToCheckout_step2 {
    display: none;
    text-decoration: none;
}

.complete_delivery_container .sbmt_complete_delivery_form:hover,
.complete_delivery_container .sbmt_complete_delivery_form_step2:hover,
.complete_delivery_container .sbmt_complete_readyToCheckout_step2:hover,
.btnCustomAddToCart:hover {
    background-color: #fbb042 !important;
    color: #000 !important;
}

/* Clear floats after the columns */
.complete_delivery_container .row:after,
.single_productpage_options_wrap .row:after {
    content: "";
    display: table;
    clear: both;
}

.complete_delivery_container .if_no_first_floor_delivery,
.complete_delivery_container .step2_controls,
.complete_delivery_container .other_resident_type_div,
.m_delivery_options_wrap .radio-card,
.btnCustomAddToCart {
    display: none;
}

.single_productpage_options_wrap .delivery_option_single_productpage_form_fields_errors,
.m_delivery_options_wrap .freight_delivery_option_single_productpage_error {
    color: red;
}

.single_productpage_options_wrap .delivery_option_single_productpage_form_fields_errors .delivery_available {
    color: green;
}

.complete_delivery_container .error,
.complete_delivery_container .form1_errors ul li,
.complete_delivery_container .form2_errors ul li {
    color: #dc3232;
    font-size: 14px;
    text-transform: capitalize;
    line-height: 14px;
    margin: 0;
    padding: 0;
}

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

    .complete_delivery_container .sbmt_complete_delivery_form,
    .complete_delivery_container .sbmt_complete_delivery_form_step2,
    .complete_delivery_container .sbmt_complete_readyToCheckout_step2 {
        width: 100%;
        margin: 10px 0;
    }

    .complete_delivery_container .lbl {
        margin: 0;
    }
}

.complete_delivery_form,
.complete_delivery_form_step2 {
    display: flex;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.complete_delivery_form .form-group,
.complete_delivery_form_step2 .form-group {
    margin-bottom: 8px;
}

.m_delivery_options_wrap .radio-group {
    display: flex;
    flex-direction: column;
}

.m_delivery_options_wrap .radio-option {
    margin-bottom: 10px;
    /* Adjust spacing between radio options */
}

.m_delivery_options_wrap .card {
    border: 1px solid lightgrey;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
}

.m_delivery_options_wrap .radio-option input[type="radio"] {
    display: none;
    /* Hide the actual radio button */
}

.m_delivery_options_wrap .radio-option input[type="radio"]:checked+.card {
    background: #fbb042;
    color: #000000;
}

.woocommerce-checkout-review-order ul {
    margin: 0;
}

.woocommerce-checkout th,
.woocommerce-checkout-review-order-table td {
    padding: 0;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead {
    display: table-header-group;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    padding: 5px !important;
    font-size: 12px;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .product-subtotal,
.woocommerce-checkout-review-order-table .product-tax {
    text-align: right !important;
}

/* cart item design  */
.woocommerce .woocommerce-cart-form .shop_table .cart_item {
    vertical-align: top;
}

/* Fix responsiveness for single product page, cart page, checkout page */
@media only screen and (max-width: 768px) {
    .complete_delivery_container .complete_delivery_section_heading {
        text-align: center;
    }

    .complete_delivery_container {
        width: 100%;
    }

    .cart_item_innner .hw_items_heading {
        font-size: 16px;
    }

    .checkout_shop_table_wrap {
        max-width: 100%;
        overflow-x: auto;
    }

    .woocommerce-page .woocommerce-checkout-review-order-table .product-name {
        width: 100% !important;
        min-width: 150px;
    }
}

/* Fix responsiveness for sidebar */
@media only screen and (max-width: 520px) {

    .cart_item_innner .hw_items_heading,
    .cart_item_innner .more_products .more_products_heading,
    .minicart_sidebar_address_section .minicart_sidebar_address_section_heading,
    .product_delivery_option_section .product_delivery_option_section_heading {
        font-size: 16px;
    }
}

@media only screen and (max-width: 379px) {
    #minicart-sidebar {
        padding: 0 5px;
        /* add support for safary aut showind url bar */
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }

    #minicart_sidebar .minicart_footer {
        padding: 12px 10px 12px;
        font-size: 15px;
    }

    #minicart_sidebar .item-details,
    #minicart_sidebar .item-delivery-option {
        font-size: 12px;
        line-height: 16px;
    }

    .elementor-element-e5c5e16 {
        width: 100% !important;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cart-collaterals .cart_totals table.shop_table {
        min-width: 100%;
    }
}

/* Order received page list item spacing */
.woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr {
    height: 1rem !important;
}

/* sales division brochure page */
.elementor-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-element .elementor-widget-container .appliance_sales_b {
    color: #001b7a;
}

.callus_section {
    margin: 1rem 5rem;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top-right-radius: 30px 30px;
    display: flex;
    flex-wrap: wrap;
}

.callus_section .innerone {
    background: #001b7a;
    color: #ffffff;
    width: 250px;
    height: 250px;
    min-width: 250px;
    min-height: 250px;
    padding: 12px;
    text-align: center;
    border-bottom-right-radius: 30px 30px;
    border-bottom-left-radius: 30px 30px;
}

.callus_section .innerone::after {
    content: "";
    display: inline-block;
    border-bottom: 6px solid #fbb042;
    width: 180px;
    margin: -23px;
}

.callus_section .innertwo {
    margin: 40px 40px 0;
}

.callus_section .innerone .image {
    margin: 0 16px;
}

.callus_section .innerone .callus_today {
    margin: 16px 0;
}

.callus_section .innerone .callus_today h2,
.callus_section .innerone .callus_today h3 {
    font-size: 44px;
    text-transform: uppercase;
    line-height: 50px;
    font-family: "Inter";
}

.callus_section .innerone .callus_today h2 {
    font-weight: 700;
}

.callus_section .innerone .callus_today h3 {
    font-weight: 100;
    letter-spacing: 6px;
}

.callus_section .innertwo .qr_div {
    display: flex;
    align-items: end;
}

.callus_section .innertwo .qr_div .qr_img {
    width: 100px;
    max-width: 100px;
    height: 100px;
    max-height: 100px;
}

.callus_section .innertwo .qr_div .site_div {
    font-size: 16px;
    margin-left: 14px;
}

.callus_section .innertwo .qr_div .site_div .site_url {
    color: #001b7a;
    font-weight: 500;
}

.callus_section .innertwo .qr_div .site_div .site_txt {
    color: #cccccc;
}

.callus_section .innertwo .company_details {
    font-size: 16px;
    color: #001b7a;
    margin-top: 20px;
}

@media only screen and (max-width: 768px) {
    .callus_section .innertwo {
        margin: 20px 30px 0;
    }

    .callus_section .innertwo .company_details,
    .callus_section .innertwo .qr_div .site_div {
        font-size: 14px;
    }
}

@media only screen and (max-width: 425px) {
    .callus_section {
        margin: 1rem 3rem;
    }
}

.comprehensive_section_header_info {
    display: block;
}

.comprehensive_section_header_info .elementor-widget-wrap {
    padding: 0 !important;
}

.comprehensive_section_header_info::after {
    content: "";
    display: inline-block;
    border-bottom: 4px solid #fbb042;
    width: 80px;
}

.comprehensive_section_header_info .elementor-element {
    margin-bottom: 4px;
}

.comprehensive_footer_section {
    position: relative;
}

.comprehensive_footer_section .comprehensive_footer_appliances_image {
    position: relative;
    overflow: hidden;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.comprehensive_footer_section .comprehensive_footer_appliances_image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 150%;
    /* Adjust the width as needed */
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0.3),
            rgba(255, 255, 255, 1));
}

.comprehensive_footer_section .comprehensive_footer_appliances_image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center center;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(3px) hue-rotate(0deg);
}

.comprehensive_footer_section .comprehensive_footer_company_image {
    position: absolute;
    top: 50%;
    right: 10%;
}

.comprehensive_footer_section .comprehensive_footer_company_image img {
    width: 250px;
}

.product_range_subheadings::before {
    content: "";
    position: absolute;
    left: -44px;
    top: -10px;
    width: 40px;
    display: block;
    height: 46px;
    background: url(../images/hexagon-100.png) no-repeat;
    background-size: cover;
}

.product_range_list_item .elementor-widget-container .elementor-icon-list-item .elementor-icon-list-icon {
    background: #fbb042;
    padding: 5px 8px 5px 10px;
    border-radius: 6px;
}

/* custom addtocart button for product listing item */
.btnAddToCartListing,
.btnAddToCartListingDefault,
.justBtnAddToCartListing,
.delivery_options_modal .delivery_options_modal_btns .sbmt_options,
.delivery_options_modal .delivery_options_modal_btns .cancel_options,
.cartitem_delivery_option_modal .modal_btns .submit_btn,
.cartitem_delivery_option_modal .modal_btns .cancel_btn,
.cartitem_delivery_option_modal .modal_btns .continue_btn,
.store_checkout_code_verification_modal .modal_btns .cancel_btn,
.store_checkout_code_verification_modal .modal_btns .continue_btn,
.store_checkout_code_verification_modal .store_checkout_code_wrap .verify_btn {
    background: #ffc94d !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    border-radius: 6px !important;
    padding: 5px 8px !important;
    margin: 4px 4px 15px;
}

.store_checkout_code_verification_modal .store_checkout_code_wrap .verify_btn {
    padding: 2px 8px !important;
}

.btnAddToCartListingDefault {
    padding: 9px 8px !important;
}

.btnAddToCartListing,
.btnAddToCartListingDefault {
    margin: 4px 0;
}

.btnAddToCartListing:hover,
.btnAddToCartListing:focus,
.btnAddToCartListingDefault:hover,
.btnAddToCartListingDefault:focus,
.justBtnAddToCartListing:hover,
.justBtnAddToCartListing:focus,
.delivery_options_modal .delivery_options_modal_btns .sbmt_options:hover,
.delivery_options_modal .delivery_options_modal_btns .sbmt_options:focus,
.delivery_options_modal .delivery_options_modal_btns .cancel_options:hover,
.delivery_options_modal .delivery_options_modal_btns .cancel_options:focus,
.cartitem_delivery_option_modal .modal_btns .submit_btn:hover,
.cartitem_delivery_option_modal .modal_btns .submit_btn:focus,
.cartitem_delivery_option_modal .modal_btns .cancel_btn:hover,
.cartitem_delivery_option_modal .modal_btns .cancel_btn:focus,
.cartitem_delivery_option_modal .modal_btns .continue_btn:hover,
.cartitem_delivery_option_modal .modal_btns .continue_btn:focus,
.store_checkout_code_verification_modal .modal_btns .cancel_btn:hover,
.store_checkout_code_verification_modal .modal_btns .cancel_btn:focus,
.store_checkout_code_verification_modal .modal_btns .continue_btn:hover,
.store_checkout_code_verification_modal .modal_btns .continue_btn:focus,
.store_checkout_code_verification_modal .store_checkout_code_wrap .verify_btn:hover,
.store_checkout_code_verification_modal .store_checkout_code_wrap .verify_btn:focus {
    background: #001b7a !important;
    color: #ffffff !important;
}

.delivery_options_modal .m_delivery_options_wrap {
    width: 500px;
    min-width: 500px;
}

/* increase zindex for google auto complete dropdown */
.pac-container {
    z-index: 10000;
}

.m-popup-model,
.delivery_options_modal,
.cartitem_delivery_option_modal,
.store_checkout_code_verification_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.m-popup-model .modal_content,
.delivery_options_modal .delivery_options_modal_content,
.cartitem_delivery_option_modal .modal_content,
.store_checkout_code_verification_modal .modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fefefe;
    padding: 20px;
    border: 1px solid lightgray;
    border-radius: 4px;
    max-width: 80%;
    max-height: 80%;
    width: 550px;
    overflow: auto;
    /* Enable vertical scrollbar */
}

.m-popup-model .modal_content {
    max-width: 95%;
    max-height: 95%;
}

.delivery_options_modal .delivery_options_modal_content .delivery_options_modal_header,
.m-popup-model .modal_content .modal_header,
.cartitem_delivery_option_modal .modal_content .modal_header,
.store_checkout_code_verification_modal .modal_content .modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid lightgray;
    margin-bottom: 6px;
}

.delivery_options_modal .delivery_options_modal_content .delivery_options_modal_header h5,
/* .m-popup-model .modal_content .modal_header h5, */
.cartitem_delivery_option_modal .modal_content .modal_header h5,
.store_checkout_code_verification_modal .modal_content .modal_header h5 {
    font-weight: bold;
}

.delivery_options_modal .delivery_options_modal_content .listing_page_delivery_option_form_fields_errors,
.cartitem_delivery_option_modal .modal_content .errors,
.store_checkout_code_verification_modal .modal_content .scc_errors {
    color: #ff0000;
}

.delivery_options_modal .delivery_options_modal_content .listing_page_delivery_option_form_fields_errors .delivery_available,
.cartitem_delivery_option_modal .modal_content .errors .delivery_available,
.store_checkout_code_verification_modal .modal_content .scc_errors .matched {
    color: green;
}

.delivery_options_modal .close_delivery_options_modal,
.m-popup-model .close_modal,
.cartitem_delivery_option_modal .close_modal,
.store_checkout_code_verification_modal .close_modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.m-popup-model .close_modal {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.delivery_options_modal .close_delivery_options_modal:hover,
.delivery_options_modal .close_delivery_options_modal:focus,
.cartitem_delivery_option_modal .close_modal:hover,
.cartitem_delivery_option_modal .close_modal:focus,
.store_checkout_code_verification_modal .close_modal:hover,
.store_checkout_code_verification_modal .close_modal:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.product_lising_page_options_wrap {
    border-radius: 8px;
    background-color: #f2f2f2;
    padding: 18px;
    margin: 4px 0;
}

.product_lising_page_options_wrap input[type="text"],
.product_lising_page_options_wrap input[type="number"] {
    width: 100%;
    height: 34px;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
    margin: 2px;
    border-radius: 0;
    height: 45px;
}

.product_lising_page_options_wrap #lpi_delivery_city {
    opacity: 0.5;
}

.product_lising_page_options_wrap .lbl {
    display: block;
    margin: 0;
    font-size: 16px;
}

.delivery_options_modal .delivery_options_modal_btns,
.cartitem_delivery_option_modal .modal_btns,
.store_checkout_code_verification_modal .modal_btns {
    text-align: center;
}

.additional_charges {
    color: gray;
    font-size: 14px;
}

/* Hide default cart item lisings */
.woocommerce-cart-form .shop_table thead {
    display: none;
}

.addtocart_installation_charge {
    font-size: 11px;
    color: #001b7a;
    cursor: pointer;
    text-transform: uppercase;
    background-color: #ffc94d;
    padding: 2px 8px;
    margin: 0 15px;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
    border-radius: 4px;
}

.addtocart_installation_charge:hover,
.addtocart_installation_charge:focus {
    color: #ffc94d;
    background-color: #001b7a;
}

.custom_cart_table thead,
.custom_cart_responsive_table thead {
    font-size: 18px;
}

.custom_cart_table tbody,
.custom_cart_responsive_table tbody {
    font-size: 16px;
}

.custom_cart_table tbody tr .product_name,
.custom_cart_responsive_table tbody tr .product_name {
    text-align: left;
    width: 50%;
    font-weight: 600;
    line-height: 18px;
    font-size: 16px;
    color: #000000;
}

.custom_cart_table tbody tr .product_name a,
.custom_cart_responsive_table tbody tr .product_name a {
    text-decoration: none;
}

.custom_cart_table tbody tr .product_name a:hover,
.custom_cart_responsive_table tbody tr .product_name a:hover,
.custom_cart_table tbody tr .product_name a:focus,
.custom_cart_responsive_table tbody tr .product_name a:focus {
    border-bottom: 1px dotted gray;
}

.custom_cart_table tbody tr .product_name a:active,
.custom_cart_responsive_table tbody tr .product_name a:active {
    color: #000000 !important;
}

.m_cart_card .clsEditDeliveryOption,
.custom_cart_table tbody .clsEditDeliveryOption,
.custom_cart_responsive_table tbody .clsEditDeliveryOption,
.minicart-item .item_detail_wrap .item-details .clsEditDeliveryOption {
    padding: 2px 22px 2px 6px;
    border: 1px solid lightgray;
    border-radius: 4px;
    font-weight: 600;
    font-size: 11px;
}

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

    .m_cart_card .clsEditDeliveryOption,
    .custom_cart_table tbody .clsEditDeliveryOption,
    .custom_cart_responsive_table tbody .clsEditDeliveryOption,
    .minicart-item .item_detail_wrap .item-details .clsEditDeliveryOption {
        width: 100%;
    }

    .woocommerce-cart-form__contents .actions {
        padding: 0;
    }

    .woocommerce-cart-form__contents .actions .coupon {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .woocommerce-cart-form__contents .actions .coupon label {
        text-align: center;
        width: 100%;
    }

    .woocommerce-page #content table.cart td.actions .coupon .button {
        width: 100%;
        margin-top: 10px;
        padding: 5px 10px;
    }
}

.woocommerce-cart-form table.cart_products_table.custom_cart_responsive_table .parent_cartitem td {
    vertical-align: top;
}

.woocommerce-cart-form table.cart_products_table.custom_cart_responsive_table .parent_cartitem td p {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 10px;
    line-height: 14px;
    border-bottom: 1px solid #e3e3e3;
    margin-left: 10px;
}

.woocommerce-cart-form table.cart_products_table.custom_cart_responsive_table .parent_cartitem td p:first-child {
    margin-left: 0;
    font-size: 13px;
    line-height: 18px;
}

.custom_cart_table tbody .clsEditDeliveryOption:hover,
.custom_cart_table tbody .clsEditDeliveryOption:focus,
.minicart-item .item_detail_wrap .item-details .clsEditDeliveryOption:hover,
.minicart-item .item_detail_wrap .item-details .clsEditDeliveryOption:focus,
.custom_cart_responsive_table tbody .clsEditDeliveryOption:hover,
.custom_cart_responsive_table tbody .clsEditDeliveryOption:focus {
    border: 1px solid black;
}

.custom_cart_table tbody tr .product_img,
.custom_cart_responsive_table tbody tr .product_img {
    width: 200px;
    min-width: 80px;
}

.custom_cart_table tbody tr .product_img img,
.custom_cart_responsive_table tbody tr .product_img img {
    object-fit: contain;
    max-height: 90px;
}

.custom_cart_table tbody tr .product_name {
    padding-top: 10px !important;
    padding-left: 10px !important;
}

.custom_cart_table tbody .remove_cartitem,
.custom_cart_responsive_table tbody .remove_cartitem {
    border-radius: 50%;
    width: 20px;
    max-width: 20px;
    cursor: pointer;
    padding: 3px;
}

.custom_cart_table tbody .remove_cartitem:hover,
.custom_cart_responsive_table tbody .remove_cartitem:hover {
    background: #ffc94d;
    border: none;
}

.custom_cart_table tbody .total_row,
.custom_cart_responsive_table tbody .total_row {
    font-weight: 700;
}

.flex-group {
    display: flex;
    justify-content: flex-start;
    column-gap: 15px;
    margin-top: 12px;
}

.flex-group .flex-radio label {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
}

.flex-group .flex-radio input[type="radio"] {
    width: 20px;
    height: 20px;
}

.flex-group .flex-radio input[type="radio"]:after {
    content: "";
    display: block;
    left: 3px;
    top: 3px;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--form--color-text);
}

.flex-group .flex-radio {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.complete_delivery_form_step2 .form-group,
.complete_delivery_form .form-group {
    width: 49.1%;
}

/* For continue button in step1 form in cart page */
.complete_delivery_form .form-group:nth-child(10) {
    width: 100%;
}

.form-group.if_no_first_floor_delivery {
    width: 100%;
}

.form-group.if_no_first_floor_delivery .flex-group {
    margin-top: 5px;
}

.form2_errors ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form2_errors {
    position: absolute;
    right: 85px;
    top: 65px;
}

.woocommerce .cart-collaterals h2 {
    margin-bottom: var(--global--spacing-vertical);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 10px 0;
    text-transform: capitalize;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
    word-break: normal;
    border-left: none;
    border-right: none;
    font-size: 14px;
    line-height: 20px;
}

.woocommerce-cart-form table.custom_cart_table td,
.woocommerce-cart-form table.custom_cart_responsive_table td {
    padding: 0;
    border: 1px solid #ccc;
}

.woocommerce-cart-form table.custom_cart_table tr.parent_cartitem td.product_name {
    text-wrap: wrap;
}

.woocommerce-cart-form table.custom_cart_table td,
.woocommerce-cart-form table.custom_cart_table th,
.woocommerce-cart-form table.custom_cart_responsive_table td,
.woocommerce-cart-form table.custom_cart_responsive_table th {
    padding: 0;
    border: none;
}

.woocommerce-cart-form table.custom_cart_table th,
.woocommerce-cart-form table.custom_cart_responsive_table th {
    padding: 10px 0;
    font-size: 16px;
    line-height: 28px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.woocommerce-cart-form table.custom_cart_table tr.parent_cartitem td,
.woocommerce-cart-form table.custom_cart_responsive_table tr.parent_cartitem td {
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

.woocommerce-cart-form table.custom_cart_table tr.total_row td,
.woocommerce-cart-form table.custom_cart_responsive_table tr.total_row td {
    padding: 10px 6px 0 6px;
    border-top: 1px solid #ccc;
}

.woocommerce-cart-form table.custom_cart_table tr.child_cartitem td,
.woocommerce-cart-form table.custom_cart_responsive_table tr.child_cartitem td {
    padding-bottom: 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 11px;
    text-transform: uppercase;
}

.woocommerce-cart-form table.custom_cart_table tr.child_cartitem td.product_name {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.woocommerce-cart .type-page .entry-header .entry-title,
.woocommerce-checkout .entry-title {
    font-size: 38px !important;
    font-weight: 600;
    line-height: 38px;
    margin: 50px 0 35px 0 !important;
    text-transform: uppercase;
}

.woocommerce-checkout header.entry-header {
    text-align: center;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border: none;
}

.woocommerce-checkout form[name="checkout"] {
    display: block;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    border: 1px solid;
    font-size: 14px;
    padding: 8px;
    border: 1px solid #ccc !important;
    resize: vertical;
    margin: 0;
    border-radius: 0 !important;
    height: 45px;
    text-transform: capitalize;
}

.woocommerce-checkout form #order_review,
.woocommerce-checkout form #order_review_heading {
    width: 50%;
    float: right;
    clear: right;
    border-radius: 0;
    background-color: #f2f2f2;
    padding: 0 20px 20px;
    margin: 0px 0;
}

.woocommerce-checkout form .col2-set .col-1,
.woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
    border-radius: 0;
    background-color: #f2f2f2;
    padding: 20px;
    margin: 0px 0;
}

.woocommerce-billing-fields__field-wrapper.disableall .select2-container,
.woocommerce-shipping-fields.disableall .select2-container {
    pointer-events: none;
}

.woocommerce-billing-fields__field-wrapper.disableall,
.woocommerce-shipping-fields.disableall {
    position: relative;
}

.woocommerce-billing-fields__field-wrapper.disableall:before,
.woocommerce-shipping-fields.disableall:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    width: 100%;
    z-index: 9999;
    pointer-events: none;
}

.form-row {
    width: 49%;
}

.woocommerce-billing-fields__field-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide,
.customer_information_form_wrap .fields_wrap .form_group.form-row-wide,
.edit_shipping_address_fields_wrap .form-row-wide,
.edit_billing_address_fields_wrap .form-row-wide {
    width: 100%;
}

.edit_shipping_address_fields_wrap .form-row-wide#shipping_address_2_field,
.edit_shipping_address_fields_wrap .form-row-wide#shipping_city_field,
.edit_shipping_address_fields_wrap .form-row-wide#shipping_state_field,
.edit_shipping_address_fields_wrap .form-row-wide#shipping_postcode_field,
.edit_billing_address_fields_wrap .form-row-wide#billing_address_2_field,
.edit_billing_address_fields_wrap .form-row-wide#billing_city_field,
.edit_billing_address_fields_wrap .form-row-wide#billing_state_field,
.edit_billing_address_fields_wrap .form-row-wide#billing_postcode_field,
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_address_2_field,
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_city_field,
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_state_field,
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_postcode_field {
    width: 47%;
}

.edit_shipping_address_fields_wrap .form-row-wide#shipping_city_field:not(.show),
.edit_shipping_address_fields_wrap .form-row-wide#shipping_state_field:not(.show),
.edit_shipping_address_fields_wrap .form-row-wide#shipping_postcode_field:not(.show),
.edit_billing_address_fields_wrap .form-row-wide#billing_city_field:not(.show),
.edit_billing_address_fields_wrap .form-row-wide#billing_state_field:not(.show),
.edit_billing_address_fields_wrap .form-row-wide#billing_postcode_field:not(.show),
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_city_field:not(.show),
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_state_field:not(.show),
.woocommerce-billing-fields__field-wrapper .form-row-wide#billing_postcode_field:not(.show) {
    display: none !important;
}

.woocommerce-checkout form .col2-set label {
    padding: 0px;
    margin: 0;
    font-size: 14px;
}

.woocommerce-checkout form .col2-set p {
    margin-bottom: 10px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
    overflow: visible;
}

#ship-to-different-address label {
    font-weight: 600;
    font-size: 16px;
}

#ship-to-different-address {
    margin: 0 0 10px 0;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    border-radius: 0px !important;
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 0 8px;
    line-height: 43px;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 45px;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    border-radius: 0px !important;
    border: 1px solid #ccc !important;
}

p#billing_address_2_field,
p#shipping_address_2_field {
    padding-top: 24px;
}

.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

textarea#order_comments {
    height: 70px;
}

.woocommerce-checkout-review-order-table tr td {
    padding: 15px 15px 5px 15px;
}

.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 35px !important;
    text-align: center;
    padding: 25px 0;
    text-transform: capitalize;
}

.woocommerce-order-received table tr {
    height: auto;
}

.woocommerce-order-received table tr td {
    padding: 0;
}

.woocommerce-checkout .woocommerce table.shop_table th,
.woocommerce-checkout .woocommerce table.shop_table td {
    border-bottom: 1px solid #ccc;
    padding: 15px;
}

.woocommerce-checkout .woocommerce table.shop_table .woocommerce-table__line-item th,
.woocommerce-checkout .woocommerce table.shop_table .woocommerce-table__line-item td {
    border-bottom: none;
    padding-top: 10px;
}

.woocommerce-checkout form #order_review_heading {
    font-weight: 500;
    font-size: 26px;
    text-transform: capitalize;
    border-bottom: 1px solid #ccc;
    padding: 23px 0 10px 30px;
}

/* Responsiveness for delivery options modals */
@media only screen and (max-width: 664px) {
    .delivery_options_modal .m_delivery_options_wrap {
        width: 220px;
        min-width: 100%;
    }

    .delivery_options_modal .delivery_options_modal_content .listing_page_delivery_option_form_fields_errors,
    .cartitem_delivery_option_modal .modal_content .errors,
    .store_checkout_code_verification_modal .modal_content .scc_errors {
        font-size: 16px;
    }
}

/* Responsiveness for cart page */
.woocommerce-cart-form {
    overflow-x: auto;
    white-space: nowrap;
}

@media only screen and (min-width: 769px) and (max-width: 966px) {

    .complete_delivery_form,
    .complete_delivery_form_step2 {
        grid-template-columns: 1fr;
        /* Single column layout for smaller screens */
    }

    .complete_delivery_form_step2 .form-group,
    .complete_delivery_form .form-group {
        width: 100%;
    }
}

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

    .complete_delivery_form,
    .complete_delivery_form_step2 {
        grid-template-columns: 1fr;
        /* Single column layout for smaller screens */
    }

    .complete_delivery_form_step2 .form-group,
    .complete_delivery_form .form-group {
        width: 100%;
    }
}

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

    .complete_delivery_form_step2 .form-group,
    .complete_delivery_form .form-group {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .cart_totals h2:nth-child(1) {
        text-align: center;
    }
}

.custom_cart_responsive_table {
    display: none;
}

@media only screen and (max-width: 966px) {
    .custom_cart_table {
        display: none;
    }

    .custom_cart_responsive_table {
        display: table;
        width: 98%;
        min-width: 220px;
        overflow: scroll;
    }
}

.woocommerce-cart-form table.custom_cart_responsive_table .right_td {
    text-align: right;
}

.woocommerce-cart-form table.custom_cart_responsive_table .child_cartitem td {
    padding: 16px 0 !important;
}

/* Responsiveness for checkout page */
@media only screen and (max-width: 768px) {

    .woocommerce-checkout form #order_review,
    .woocommerce-checkout form #order_review_heading {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout form #order_review_heading {
        font-size: 22px;
    }

    .woocommerce-checkout .woocommerce table.shop_table tfoot td {
        text-align: right;
    }

    .woocommerce-checkout form #order_review_heading {
        margin-top: 8px !important;
    }
}

.woocommerce-checkout form #order_review_heading {
    margin-top: 0;
}

/* Responsiveness for order placed page */
@media only screen and (max-width: 768px) {

    .woocommerce-checkout .entry-header .entry-title,
    .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
    .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
        font-size: 26px !important;
    }

    .woocommerce-order-details .woocommerce-table tbody tr td:nth-child(2) {
        text-align: right;
    }

    .installation-charge-details.child_cartitem td p {
        padding: 0px 0px 15px 0px !important;
    }

    .woocommerce-order .woocommerce-customer-details address {
        font-size: 16px;
    }
}

.cartitem_delivery_option_modal .modal_btns,
.store_checkout_code_verification_modal .modal_btns {
    margin: 10px 6px;
}

.m-popup-model .modal_body .instructions,
.cartitem_delivery_option_modal .modal_body .instructions {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.m-popup-model .modal_body .instructions {
    margin-bottom: 10px;
}

.cartitem_delivery_option_modal .modal_body .item_row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    border-bottom: 1px solid lightgray;
    padding: 12px 4px;
    margin: 4px;
}

.cartitem_delivery_option_modal .modal_body .item_row .product_name {
    font-size: 16px;
}

.cartitem_delivery_option_modal .modal_body select,
.store_checkout_code_verification_modal .modal_body select,
.store_checkout_code_verification_modal .modal_body input {
    width: 200px;
    border: 1px solid gray;
    padding: 2px 20px 2px 4px;
    border-radius: 4px;
    font-size: 16px;
}

.cartitem_delivery_option_modal .modal_body .notes {
    font-size: 14px;
    margin: 10px 2px;
    color: gray;
}

.generate_shipment_form_button.mobile {
    display: none;
}

.single_spacification_data_wrap {
    font-size: 13px;
    line-height: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.single_spacification_data_wrap table tr.odd th,
.single_spacification_data_wrap table tr.odd td {
    background-color: #e3e3e3;
}

.single_spacification_data p {
    border-bottom: 1px solid #e3e3e3;
}

.single_spacification_data strong {
    width: 80px;
    max-width: 100%;
}

.single_spacification_data span {
    text-align: right;
}

body:not(.woocommerce-shop) .shop.forCategoryPage {
    display: none;
}

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

    .cartitem_delivery_option_modal .modal_body .modal_btns button,
    .store_checkout_code_verification_modal .modal_body .modal_btns button {
        width: 100%;
        margin: 4px;
    }

    .cartitem_delivery_option_modal .modal_body .instructions,
    .cartitem_delivery_option_modal .modal_body .item_row .product_name,
    .cartitem_delivery_option_modal .modal_body select,
    .store_checkout_code_verification_modal .modal_body select {
        font-size: 14px;
    }

    .cartitem_delivery_option_modal .modal_body .notes {
        font-size: 12px;
    }

    .woocommerce-cart-form .generate_shipment_form_button {
        /* display: none; */
        width: 100%;
    }

    .generate_shipment_form_button.mobile {
        position: fixed;
        display: none;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 7px 10px;
    }
}

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

    .cartitem_delivery_option_modal .modal_body select,
    .store_checkout_code_verification_modal .modal_body select {
        width: 100%;
    }

    .cartitem_delivery_option_modal .modal_body .modal_btns button,
    .store_checkout_code_verification_modal .modal_body .modal_btns button {
        font-size: 14px;
    }
}



/* Cart page UI Fix CSS */
@media (max-width: 966px) {
    .cart_products_table {
        padding: 15px 15px 0 15px;
    }

    .m_cart_card {
        display: flex;
        flex-direction: row;
        gap: 15px;
        padding: 20px 15px;

        border: 1px solid #ddd;
        border-radius: 8px;
        background-color: #fff;
    }

    .m_cart_card img.remove_cartitem {
        align-self: flex-start;
        cursor: pointer;
    }



    .m_card_contents {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .p_name {
        font-size: 16px;
        margin: 0;
        line-height: 1.4;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .p_name a {
        color: #333;
        text-decoration: none;
    }

    .p_name span {
        /* margin-top: 17px; */
        font-weight: bold;
    }

    .m_cart_card__item_meta_list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 14px;
    }

    .m_cart_card__item_meta_list li {
        display: flex;
        justify-content: space-between;
    }

    .child_item_name {
        font-style: italic;
        font-size: 13px;
        margin-top: 5px;
    }

    .total_row {
        font-weight: bold;
        margin-top: 10px;
        border-top: 1px solid #eee;
        padding-top: 8px;
    }

    .m_cart_card {
        flex-direction: column;
        align-items: flex-start;
    }

    .m_cart_card img.remove_cartitem {
        align-self: flex-end;
        margin-bottom: 0;
    }

    .m_card_contents {
        gap: 8px;
    }

    .p_name {
        font-size: 15px;
    }

    .m_cart_card__item_meta_list {
        gap: 4px;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive {
        padding: 0 15px 0 15px;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

/* Checkout Page CSS */
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper h3 {
    display: none;
}

.woocommerce-shipping-fields #shipping_first_name,
.woocommerce-shipping-fields #shipping_last_name {
    pointer-events: none;
    background-color: #f5f5f5;
    opacity: 0.7;
}

.complete_delivery_form .form-group:nth-child(13) {
    width: 100%;
}

#top-to-bottom-content {
    display: none;
}

.woocommerce-checkout form .col2-set {
    width: 40%;
}

.woocommerce-checkout form #order_review,
.woocommerce-checkout form #order_review_heading {
    width: 60%;
}

/* Bundle product CSS start */
.single-product .product-single-price-widget .ms-loop-price {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 15px;
}

.single-product .product-single-price-widget .ms-loop-price .sale-price {
    font-size: 14px !important;
}

.single-product .product-single-price-widget .ms-loop-price .regular-price,
.single-product .product-single-price-widget .ms-loop-price .regular-price .woocommerce-Price-amount {
    font-size: 14px !important;
}

.single-product .product-single-price-widget .ms-loop-price .regular-price {
    line-height: 0px;
    padding: 0px 0px;
}

.single-product .product-single-price-widget .ms-loop-price .save-amount {
    line-height: 0px;
    padding: 0px 6px;
}

.single-product .product-single-price-widget .ms-loop-price .save-amount,
.single-product .save-amount .woocommerce-Price-amount,
.single-product .save-amount .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
}

.single-product .ms-loop-price .sale-price span {
    font-size: 20px !important;
}

.single-product .woosb-product .sale-price {
    font-size: 14px !important;
}

.single-product .woosb-product .ms-loop-price .regular-price,
.single-product .woosb-product .ms-loop-price .regular-price .woocommerce-Price-amount {
    font-size: 14px !important;
}

.single-product .woosb-product .ms-loop-price .save-amount,
.single-product .woosb-product .save-amount .woocommerce-Price-amount,
.single-product .woosb-product .save-amount .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
}


#delivery_options_modal .available_delivery_options {
    width: 100% !important;
}

#delivery_options_modal .delivery_options_modal_header,
#delivery_options_modal h5,
#delivery_options_modal label.lbl,
#delivery_options_modal .close_delivery_options_modal {
    margin-bottom: 10px;
}

#delivery_options_modal button.lpi_checkDelivery {
    background: #ffc94d !important;
    color: #000000 !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    border-radius: 6px !important;
    margin: 10px 4px 0px 0;
    font-size: 13px !important;
    line-height: 14px;
    padding: 3px 6px !important;
}

@media (max-width: 410px) {
    #delivery_options_modal .delivery_options_modal_content {
        font-size: 14px;
    }
}

@media (max-width: 320px) {
    #delivery_options_modal .delivery_options_modal_content {
        font-size: 12px;
    }
}

@media (max-width: 418px) {
    #delivery_options_modal .available_delivery_options {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    #delivery_options_modal .available_delivery_options>* {
        flex: 0 0 calc(50% - 50px);
        box-sizing: border-box;
    }
}

tr.installation-charge-details {
    border-bottom: none !important;
}

.cart_item .product-name .ragular-price {
    display: none;
}

@media (max-width: 768px) {

    .woocommerce-checkout form #order_review,
    .woocommerce-checkout form #order_review_heading {
        width: 100%;
    }

    .woocommerce-checkout form .col2-set {
        width: 100%;
    }
}

.woocommerce-checkout-review-order-table th.product-total {
    width: 20%;
    /* padding-right: 20px !important; */
}