.order_totals_container button{
    padding: 0;
    display: flex;
    width: 100%;
    height: 54px;
    align-items: center;
    justify-content: center;
    background: #800116!important;
    transition: .6s;
    font-family: 'Manrope';
}

.order_totals_container button:hover{
    color: rgb(0, 0, 0) !important;
    background: rgb(219, 201, 185) !important;
}

div.iti--allow-dropdown{
    width: 100% !important;
}

.iti__country-container button{
    background: white!important;
}

.iti__country-container button .iti__selected-country-primary{
    padding-left: 20px;
    padding-right: 10px;
}

#billing_phone{
    padding-left: 70px;
}

.iti__flag{
    transform: scale(1.5);
}

.iti__dropdown-content input{
    padding-left: 10px;
    height: 40px;
    outline: none;
}

.custom_form_row_for_shop_map{
    padding: 0!important;
    margin-bottom: 23px!important;
}

.location_icon_text_container{
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 20px;
}

.custom_form_row_for_shop_map .location_icon_holder{
    background: #DBC9B9;
    border-radius: 100px;
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.custom_form_row_for_shop_map:before{
    content: none!important;
}

.custom_form_row_for_shop_map iframe{
    width: 100%;
    height: 336px;
}

.custom_form_row_for_shop_map .map{
    filter: grayscale(1);
}

.custom_form_row_for_shop_map{
    display: none;
}

#billing_collect_from_celsium_field:has(input:checked) + .custom_form_row_for_shop_map{
    display: block;
}

.woocommerce-billing-fields #pvfwc-phone-wrapper{
    display: none;
}

#order_comments_field{
    margin-top: 15px;
}

.text_for_order_delivery_cost p{
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.form-row.text_for_order_delivery_cost{
    padding: 0!important;
    margin-bottom: 26px!important;
}

.form-row.text_for_order_delivery_cost p{
    margin: 0;
}

#buy_as_company_field{
    margin-top: 38px;
}

#company_name_field, #vat_number_field, #company_registration_code_field, #company_country_field, #company_street_address_field, #company_street_address_2_field, #company_city_field, #company_zip_code_field{
    display: none;
}

.woocommerce-billing-fields label .optional{
    display: none;
}

.woocommerce-billing-fields__field-wrapper #company_city_field{
    max-width: 296px;
    width: 100%;
    margin-bottom: 32px;
}

.woocommerce-billing-fields__field-wrapper #company_zip_code_field{
    max-width: 206px;
    width: 100%;
    margin-left: 18px;
    margin-bottom: 32px;
}

#company_name_field label:after, #company_country_field label:after, #company_street_address_field label:after, #company_city_field label:after, #company_zip_code_field label:after{
    content: "*";
    color: #a00;
}

p.custom_form_row_for_text{
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 26px!important;
    margin-top: 0!important;
}

.form-row#deliver_to_company_address_field{
    display: none;
    margin-top: 14px;
}

#company_country_field .select2-selection.select2-selection--single{
    border-radius: 0;
    border: none;
    height: 72px;
}

#company_country_field .select2-selection.select2-selection--single .select2-selection__rendered{
    height: 72px;
    display: flex;
    align-items: center;
    padding-left: 24px;
}

#company_country_field .select2-container{
    width: 100%!important;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    position: absolute;
    top: -130px;
    width: 100%;
}

h1.thankyou_page_title{
    text-align: center;
    color: #000!important;
    font-size: 40px!important;
    font-weight: 300!important;
    line-height: 128.2%;
    text-transform: capitalize;
}

.thankyou_page_title + .bellow_title_line{
    border-top: 1px solid #000000;
    width: 80px!important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce-checkout.woocommerce-order-received .page.type-page{
    max-width: unset;
}

.wrapper_for_thankyou_page_content{
    background: #F0E9E3;
    text-align: center;
    padding: 192px 20px;
}

.thank_you_text_head{
    color: #000;
    font-size: 40px;
    font-weight: 300;
    line-height: 128.2%;
    text-transform: capitalize;
    margin-top: 50px;
    margin-bottom: 50px;
    text-wrap: nowrap;
}

p.text_your_payment_was_successful{
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    max-width: 330px;
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 122px!important;
}

.container_for_thankyou_page_content{
    max-width: 327px;
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.container_for_thankyou_page_content .btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    margin-bottom: 18px;
    cursor: pointer;
    transition: .6s;
    font-weight: 600;
    gap: 10px;
    text-decoration: none;
}

.container_for_thankyou_page_content .btn img{
    transition: .6s;
}

.btn.download_invoice{
    background: #800116;
    color: #FFF;
}

.btn.download_invoice:hover{
    background: #DBC9B9;
    color: #000;
}

.btn.track_my_order, .btn.return_to_homepage{
    background: #DBC9B9;
    color: #000;
}

.btn.track_my_order:hover, .btn.return_to_homepage:hover{
    background: #800116;
    color: #FFF;
}

.container_for_thankyou_page_content .btn:hover img{
    filter: invert(99%) sepia(51%) saturate(0%) hue-rotate(157deg) brightness(111%) contrast(100%);
}

.btn.return_to_homepage{
    margin-bottom: 110px;
}

h3.text_follow_us{
    color: #000!important;
    text-align: center;
    font-size: 18px!important;
    font-weight: 600!important;
    line-height: normal;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.follow_us_icons{
    display: flex;
    gap: 15px 32px;
    flex-wrap: wrap;
}

.follow_us_icons a{
    background: #800116;
    border-radius: 100px;
    display: flex;
    flex-basis: calc(20% - 26px);
    height: 39px;
    align-items: center;
    justify-content: center;
    transition: .3s;
    min-width: 39px;
}

.follow_us_icons svg{
    fill: white;
    width: auto;
    height: 20px;
}

.follow_us_icons a:hover{
    opacity: .9;
}

.woocommerce-checkout .solid_form_container{
    margin-top: 106px;
}

.woocommerce .single_add_to_cart_button + a.added_to_cart{
    display: none;
}

.woocommerce button.button.loading::after{
    top: 35%;
}

.elementor-menu-cart__toggle_button.elementor-button.elementor-size-sm{
    background: transparent!important;
}

.upsell_modal_wrapper{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ECECECDE;
    z-index: 9999;
    display: none;
}

.upsell_modal_wrapper.show_modal{
    display: block;
}

.upsell_modal_container{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    padding: 32px 147px 54px 147px;
    background: white;
    max-width: 1800px;
    overflow: auto;
    max-height: calc(100vh - 50px);
    margin-top: 10px;
    width: calc(100% - 20px);
}

h2.modal_title{
    color: #000!important;
    text-align: center;
    font-size: 32px!important;
    font-weight: 600!important;
    line-height: 128.2%;
    text-transform: capitalize;
}

.modal_title_line{
    margin-top: 29px;
    margin-bottom: 29px;
    border-top: 1px solid #000;
    width: 80px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.product_cat-accessories .wapf-field-label{
    /*display: none;*/
}

.swiper-slide.accessory_slide{
    padding: 13px 50px 44px 50px;
    background: #F0E9E3;
}

.swiper-slide.accessory_slide img{
    max-width: 109px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 109 / 109;
}

.swiper-slide.accessory_slide .accessory_title{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
    text-transform: capitalize;
    text-align: center;
}

.swiper-slide.accessory_slide .button_to_product_page{
    position: relative;
    left: 100%;
    transform: translateX(-100%);
}

.swiper-slide.accessory_slide .accessory_title_line{
    margin-top: 23px;
    margin-bottom: 48px;
    border-top: 1px solid #000;
    width: 80px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.swiper-slide.accessory_slide .container_for_accessory_image_text{
    display: flex;
    align-items: center;
    gap: 45px;
}

.swiper-slide.accessory_slide .accessory_image_wrapper{
    flex-shrink: 0;
}

.accessory_short_description_modal p{
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
}

.swiper-slide.accessory_slide .accessory_price_modal{
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-top: 24px;
    margin-bottom: 40px;
}

body .woocommerce .modal_slider_wrapper .swiper-slide.accessory_slide select.select_wood_type_accessory, body.woocommerce .modal_slider_wrapper .swiper-slide.accessory_slide select.select_wood_type_accessory{
    display: block;
    max-width: 327px;
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: 54px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    font-weight: 300;
    margin-top: 24px;
    outline: none;
    appearance: none;
    border: none;
    background: white url(/wp-content/uploads/2025/10/chevron_down.svg) no-repeat right 15px center!important;
    cursor: pointer;
    color: #000000;
}

button.add_to_cart_button_accessory_modal{
    appearance: none;
    width: 100%;
    max-width: 327px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: 54px;
    background: #DBC9B9!important;
    color: #000!important;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    border: none;
    cursor: pointer;
    margin-top: 8px;
    transition: .6s;
    font-family: 'Manrope';
}

button.add_to_cart_button_accessory_modal:hover{
    background: #800116!important;
    color: #FFF!important;
}

.swiper-slide.accessory_slide .accessory_qty_field{
    width: 79px;
    height: 22px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);

}

.swiper-slide.accessory_slide .accessory_qty_field .qty_minus, .swiper-slide.accessory_slide .accessory_qty_field .qty_plus{
    position: absolute;
    color: #800116;
    height: 100%;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    cursor: pointer;
    width: 15px;
}

.swiper-slide.accessory_slide .accessory_qty_field .qty_minus{
    left: 0;
}
.swiper-slide.accessory_slide .accessory_qty_field .qty_plus{
    right: 0;
    text-align: right;
}

.swiper-slide.accessory_slide .accessory_qty_field input{
    text-align: center;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    outline: none;
}

.upsell_modal_container .swiper-button-prev:after{
    content: "";
    background: url('/wp-content/uploads/2025/10/arrow_left_celsium.svg') no-repeat center center;
    height: 47px;
    width: 24px;
}

.upsell_modal_container .swiper-button-prev{
    left: -62px;
}

.upsell_modal_container .swiper-button-next{
    right: -62px;
}

.upsell_modal_container .swiper-button-next:after{
    content: "";
    background: url('/wp-content/uploads/2025/10/arrow_right_celsium.svg') no-repeat center center;
    height: 47px;
    width: 24px;
}

.slider_holder_modal{
    position: relative;
}

.accessory_qty_field input::-webkit-outer-spin-button,
.accessory_qty_field input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.accessory_qty_field input[type=number] {
    -moz-appearance: textfield;
}

.accessory_modal_footer{
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
    flex-wrap: wrap;
    gap: 30px;
}

.accessory_modal_buttons{
    display: flex;
    gap: 9px;
    flex-basis: 663px;
}

.accessory_modal_buttons .explore_all_accessories, .accessory_modal_buttons .continue_to_checkout{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .6s;
    height: 54px;
    max-width: 327px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
}

.accessory_modal_buttons .explore_all_accessories{
    background: #DBC9B9;
    color: #000;
}

.accessory_modal_buttons .continue_to_checkout{
    background: #800116;
    color: #fff;
}

.accessory_modal_buttons .explore_all_accessories:hover{
    background: #E5D4C4;
}

.accessory_modal_buttons .continue_to_checkout:hover{
    background-color: #922122;
}

.accessory_modal_footer .order_total_container .order_total_title{
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
}

.accessory_modal_footer .order_total_container .order_total_title span{
    font-weight: 600;
}

.add_to_cart_button_accessory_modal.loading{
    cursor: default;
    pointer-events: none;
}

.add_to_cart_button_accessory_modal.loading:after{
    content: "";
    width: 30px;
    height: 30px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.solid_cart_top_wrapper{
    background: #F0E9E3;
    margin-left: 18px;
    margin-right: 18px;
}

.solid_cart_left_right_wrapper{
    max-width: 1884px;
    margin: auto;
}

.ready_to_order_text{
    color: #000!important;
    font-size: 40px!important;
    font-weight: 300!important;
    line-height: 128.2%;
    text-align: center;
    margin-top: 100px;
    margin-bottom: 124px;
    text-transform: capitalize;
}

.elementor-page .woocommerce div.product .summary.entry-summary{
    overflow: hidden;
}

.mobile_remove_product_button{
    display: none;
}

.dropdown_for_coupon_form_mobile{
    display: none;
}

.solid_share_button{
    display: flex;
    gap: 10px;
    margin-top: 51px;
    cursor: pointer;
}

.solid_share_button span{
    /*text-decoration: underline;*/
    color: #000!important;
    letter-spacing: 2.7px;
    line-height: 128.2% !important;
    font-weight: 300!important;
    font-size: 18px!important;
    /*text-underline-offset: 4px;*/
    border-bottom: 1px solid #68655F;
    height: 23px;
}

.solid_share_button img{
    height: 23px;
    width: 19px;
    position: relative;
    top: 1px;
}

body.single.single-product .lSSlideOuter.vertical .lSGallery___ {
    position: absolute !important;
    right: 0;
    top: 0;
    left: 0 !important;
    margin-left: 0px !important;
}




body.single.single-product .lSSlideOuter {

    /* position: relative; */

}











body.single.single-product .lSSlideOuter.vertical {
    /* position: relative;
    padding-right: 0px !important; */
}



body.single.single-product .lSSlideWrapper {
    position: relative;
    left: 0px !important;
}



body.single.single-product .lSPager.lSGallery li{
    /* display: block; */
    width: 105px !important;
    height: 105px !important;
    margin-bottom: 17px !important;
}





body.single.single-product .lSSlideOuter .lSGallery {
    position: absolute;
    z-index: 20;
    top: 0;
    width: 105px !important;
    display: none !important;
    flex-direction: column;
    left: -125px;
}







body.single.single-product .lSPager.lSGallery li a{
    display: block;
    width: inherit;
    height: inherit !important;
}



body.single.single-product #lightSlider li a{
    height: inherit !important;
}



body.single.single-product #lightSlider img {
    width: 100%;
    height: inherit;
    display: block;
    object-fit: cover;
}


body.single.single-product .lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
    padding: 1px;
}


body.single.single-product .lSSlideOuter .lSPager.lSGallery li.active,
body.single.single-product .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0;
    border: 1px solid #68655F !important;
}


body.single.single-product .lSSlideOuter .lSPager.lSGallery li {
    border-radius: 0;
    border: 1px solid #f5f5f5 !important;
}

.accessory_add_to_order{
    cursor: pointer;
}

.accessory_add_to_order .accessory_add_to_order_text{
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    transition: .3s;
}

.accessory_add_to_order .plus_button{
    color: #800116;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}

.accessory_add_to_order:hover .accessory_add_to_order_text{
    color: #800116;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: #F0E9E3;
}

/*https://www.celsiumwellness.com/bank_transfer_svg/*/

.wc_payment_method.payment_method_bacs label[for="payment_method_bacs"]:after{
    content: "";
    background: url('/bank_transfer_svg/') no-repeat center center;
    background-size: contain;
    width: 22px;
    min-width: 22px;
    height: 22px;
}

.accessories_slider.swiper .swiper-slide.accessory_slide{
    background: #E2E2E2;
    padding-top: 18px;
    padding-bottom: 53px;
}

.swiper-slide.accessory_slide .accessory_slide_title{
    color: #000;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    line-height: 128.2%;
    text-transform: capitalize;
    min-height: 87px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accessory_product_slider_line{
    border-top: 1px solid #000000;
    height: 1px;
    width: 80px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 21px;
    margin-bottom: 30px;
}

.accessories_slider.swiper .swiper-slide.accessory_slide img{
    max-width: 219px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);

    margin-bottom: 53px;
}

.accessory_slider_excerpt{
    text-align: center;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 16px;
    max-width: 333px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.accessory_product_slide_price{
    text-align: center;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 34px;
}

a.read_more_button_acessory{
    text-decoration: underline!important;
    text-underline-offset: 2px;
    color: #000!important;
    text-align: center;
    font-size: 18px!important;
    font-style: normal;
    font-weight: 300!important;
    line-height: 128.2%;
    letter-spacing: 2.7px;
    text-transform: capitalize;
    display: block;
}

.product_imgs_slick_carousel:not(:has(.scs-carousel)){
    display: none!important;
}

.elementor-menu-cart__main .wapf-edit-cartitem{
    display: none;
}

@media (max-width: 1680px){
    .wrapper_for_payment_methods{
        right: 40px;
    }
}

@media (max-width: 1600px){
    .upsell_modal_container{
        padding: 32px 70px 54px 70px;
    }
}

@media (max-width: 1530px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(6, 75px);
    }
}

@media (max-width: 1440px){
    .woocommerce-checkout #customer_details, .woocommerce-checkout #payment{
        max-width: 320px;
    }

    .woocommerce-billing-fields__field-wrapper #billing_city_field, .woocommerce-billing-fields__field-wrapper #company_city_field{
        max-width: 172px;
    }

    .woocommerce-billing-fields__field-wrapper #billing_postcode_field, .woocommerce-billing-fields__field-wrapper #company_zip_code_field{
        max-width: 130px;
    }
}

@media (max-width: 1367px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(5, 75px);
    }

    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-thumbnail{
        max-width: 300px;
    }
}

@media (max-width: 1300px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(4, 75px);
    }
}

@media (max-width: 1200px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(3, 75px);
    }
}

@media (max-width: 1240px){
    .wrapper_for_payment_methods .order_totals_container, .wrapper_for_payment_methods{
        position: unset!important;
    }

    .woocommerce-checkout #customer_details, .woocommerce-checkout #payment{
        max-width: 450px;
    }

    form.checkout.woocommerce-checkout{
        gap: 60px;
    }

    .woocommerce-billing-fields__field-wrapper #billing_city_field, .woocommerce-billing-fields__field-wrapper #company_city_field{
        max-width: 266px;
    }
    .woocommerce-billing-fields__field-wrapper #billing_postcode_field, .woocommerce-billing-fields__field-wrapper #company_zip_code_field{
        max-width: 166px;
    }
}

@media (max-width: 1150px) {
    .woocommerce-cart .solid_cart_left_right_wrapper{
        flex-direction: column-reverse;
    }

    .woocommerce-cart .cart_breadcrumbs{
        display: none;
    }

    form.checkout.woocommerce-checkout{
        flex-direction: column;
        gap: 0;
    }

}

@media (max-width: 1050px){
    .woocommerce-billing-fields__field-wrapper #billing_city_field, .woocommerce-billing-fields__field-wrapper #company_city_field{
        max-width: unset;
    }
    .woocommerce-billing-fields__field-wrapper #billing_postcode_field, .woocommerce-billing-fields__field-wrapper #company_zip_code_field{
        max-width: unset;
        margin-left: 0;
    }
}

@media (max-width: 1024px){
    .accessory_short_description_modal{
        text-align: center;
    }

    .container_for_accessory_image_text{
        flex-direction: column;
        justify-content: center;
    }

    .swiper-slide.accessory_slide .accessory_price_modal{
        text-align: center;
    }

    .swiper-slide.accessory_slide{
        padding: 13px 30px 44px 30px;
    }

    .accessory_modal_footer{
        margin-top: 40px;
    }

    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(5, 75px);
    }
}

@media (max-width: 980px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(4, 75px);
    }

    .woocommerce-billing-fields__field-wrapper #billing_city_field, .woocommerce-billing-fields__field-wrapper #company_city_field{
        max-width: unset;
    }

}

@media (max-width: 900px){
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item{
        display: grid;
        grid-template-columns: 1fr 0.9fr;
        grid-template-areas:
        "img title"
        "img price"
        "img quantity"
        "remove subtotal";
        justify-content: unset;
        grid-template-rows: auto;
        align-items: unset;
        column-gap: 15px;
        padding-bottom: 36px;
    }

    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-thumbnail{
        grid-area: img;
    }
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-name{
        grid-area: title;
    }
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-price{
        grid-area: price;
        align-self: center;
    }
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-quantity{
        grid-area: quantity;
        align-self: end;
        margin-bottom: 40px;
    }
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-subtotal{
        grid-area: subtotal;
        margin-top: 18px;
    }
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-remove{
        margin-top: 50px;
        grid-area: remove;
    }

    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td{
        padding: 0;
    }

    .container_for_cart_product_col{
        gap: 0;
    }

    .container_for_cart_product_col strong{
        display: none;
    }

    .container_for_cart_product_col strong + *{
        color: #000!important;
        font-size: 18px!important;
        font-weight: 300!important;
        line-height: 22px!important;
    }

    .container_for_cart_product_col strong + .woocommerce-Price-amount.amount{
        font-weight: 600!important;
    }

    .product-subtotal strong{
        display: block;
        margin-bottom: 8px;
    }

    .woocommerce-cart .woocommerce .quantity{
        max-width: 143px;
        width: 100%;
        border: 1px solid #68655F;
    }

    .woocommerce-cart .woocommerce .quantity .qty{
        max-width: 143px;
        width: 100%;
        height: 36px;
        padding: 0;
        font-weight: 600;
    }

    .woocommerce-cart .woocommerce .quantity .less-qty, .woocommerce-cart .woocommerce .quantity .more-qty{
        width: 30px;
    }

    .woocommerce-cart .woocommerce .product-remove a.remove{
        display: none;
    }

    .mobile_remove_product_button{
        display: flex;
        color: #000 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 22px;
        align-items: center;
        gap: 6px;
        cursor: pointer;
    }

    .mobile_remove_product_button img{
        width: 17px!important;
        height: 17px!important;
    }

    .solid_form_container{
        margin-top: 0;
    }

    .cart-collaterals .cart_totals .wc-proceed-to-checkout{
        margin-top: 16px;
        padding-bottom: 0;
    }

}

@media (max-width: 845px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(3, 75px);
    }
}

@media (max-width: 767px){
    .wrapper_for_thankyou_page_content{
        padding: 80px 20px;
    }

    p.text_your_payment_was_successful{
        margin-bottom: 60px !important;
    }

    .btn.return_to_homepage{
        margin-bottom: 60px;
    }

    .elementor-page .woocommerce div.product .summary.entry-summary{
        overflow: visible;
        flex-basis: unset;
    }

    .scs-carousel .slick-slide img{
        width: 100% !important;
    }

    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(7, 75px);
    }

    .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
        display: block;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content: none;
    }

    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td{
        text-align: left!important;
    }

    .wrapper_for_coupon_and_collaterals .cart_coupon_form{
        display: none;
    }

    .woocommerce .cart_totals table.shop_table th{
        display: table-cell!important;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background: transparent!important;
    }

    .woocommerce-page .cart-collaterals table.shop_table_responsive tr{
        display: table-row!important;
    }

    .solid_cart_left_right_wrapper{
        padding-left: 10px;
        padding-right: 10px;
        flex-direction: column-reverse;
    }

    .solid_cart_top_wrapper{
        margin-left: 16px;
        margin-right: 16px;
    }

    .woocommerce .solid_form_container .product-thumbnail a.wapf-edit-cartitem{
        font-size: 12px;
        gap: 15px;
    }

    .woocommerce .solid_form_container .product-thumbnail a.wapf-edit-cartitem img{
        max-width: 6px;
    }

    .product-subtotal strong{
        font-size: 12px;
    }

    .solid_form_container .cart_summary_text{
        font-size: 24px;
    }

    .title_line_featured_products{
        margin-bottom: 44px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .container_for_order_summary_header .title_line_featured_products{
        transform: none;
        position: unset;
    }

    .woocommerce-cart .woocommerce .bellow_title_line{
        margin-bottom: 60px;
    }

    .wrapper_for_coupon_and_collaterals .cart_totals h2{
        display: none;
    }

    .wrapper_for_coupon_and_collaterals .cart_totals .title_line_featured_products{
        display: none;
    }

    .left_column_featured_products .featured_products_title{
        font-size: 24px;
        text-align: center;
    }

    .woocommerce .cart_totals .wc-proceed-to-checkout a{
        font-size: 16px;
        margin: 0;
    }

    .left_column_featured_products{
        margin-top: 0
    }

    .featured_products_container .img_holder img{
        max-width: 110px;
        width: 100%;
        height: 110px;
    }

    .featured_products_wrapper{
        gap: 44px;
    }

    .container_for_featured_product_name_price .featured_product_name, .container_for_featured_product_name_price .featured_product_price{
        font-size: 18px;
    }

    .product_categories_left_column h3.left_column_categories_title{
        text-align: center;
        font-size: 24px;
    }

    .categories_list_left_column li .main_category_item{
        font-size: 24px;
        font-weight: 300;
    }

    .categories_list_left_column .category_group ul a.has_products{
        font-size: 18px;
        max-width: 265px;
    }

    .categories_list_left_column .subcategory_list{
        gap: 24px;
    }

    .categories_list_left_column .category_products_list a{
        font-size: 16px;
    }

    .wrapper_for_coupon_and_collaterals{
        display: block;
    }

    .dropdown_for_coupon_form_mobile{
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 338px;
        padding-bottom: 12px;
        font-size: 18px;
        line-height: 18px;
        font-weight: 600;
        cursor: pointer;
    }

    .dropdown_for_coupon_form_mobile span{
        color: #000;
        font-size: 18px;
        font-weight: 600;
        line-height: 18px;
    }

    .dropdown_for_coupon_form_mobile img{
        margin-right: 30px;
        transition: .3s;
    }

    .dropdown_for_coupon_form_mobile.show_coupon_form_cart img{
        transform: rotate(-180deg);
    }

    .dropdown_for_coupon_form_mobile.show_coupon_form_cart + .cart_coupon_form{
        display: block;
        margin-top: 15px;
        max-width: 338px;
        margin-bottom: 15px;
    }

    .wrapper_for_coupon_and_collaterals .cart_coupon_form label{
        display: none;
    }

    .cart_coupon_form .coupon button{
        font-size: 16px;
    }

    .cart_coupon_form .coupon input{
        height: 50px;
        font-size: 16px;
    }

    .woocommerce .solid_form_container table.shop_table{
        margin-top: 13px;
    }

    .woocommerce .cart_totals table.shop_table td, .woocommerce .cart_totals table.shop_table th{
        padding-top: 9px;
        padding-bottom: 9px;
        border: none;
    }

    .woocommerce .cart_totals table.shop_table td{
        padding-right: 70px;
        text-align: left!important;
        font-weight: 600;
    }

    .woocommerce .cart-collaterals tr.cart-discount td a.woocommerce-remove-coupon{
        margin-top: 10px;
    }

    .woocommerce-checkout #customer_details, .woocommerce-checkout #payment{
        max-width: unset;
    }

    .woocommerce-billing-fields h3.checkout_billing_text{
        text-align: center;
    }

    .cart_breadcrumbs{
        display: none;
    }

    .order_totals_container h3#order_review_heading, .woocommerce-checkout-payment .payment_title, .woocommerce-billing-fields h3.checkout_billing_text{
        text-align: center;
        font-size: 24px;
    }

    .wrapper_for_payment_methods{
        margin-top: 34px;
        max-width: unset;
    }

    .order_totals_container{
        max-width: unset;
    }

    .woocommerce-checkout .solid_form_container{
        margin-top: 0;
    }

    .elementor-page .woocommerce div.product div.images.woocommerce-product-gallery{
        flex-basis: unset;
    }

    .summary.entry-summary .wapf-product-totals .price{
        display: block;
    }

    .ready_to_order_text{
        display: none;
    }

    .categories_list_left_column{
        align-items: center;
        align-content: center;
        max-width: 265px;
        margin: auto;
    }

    .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
        position: unset;
    }

    .add_to_cart_buttons_container{
        flex-direction: column;
    }
}

@media (max-width: 720px){
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(6, 75px);
    }
}

@media (max-width: 620px){
    .accessory_modal_buttons{
        flex-direction: column;
    }

    .accessory_modal_buttons .explore_all_accessories, .accessory_modal_buttons .continue_to_checkout{
        max-width: unset;
    }

    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(4, 75px);
    }
}

@media (max-width: 500px){
    .wp-singular .wapf-swatch--text label{
        font-size: 11px;
    }

    .wp-singular .wapf-swatch--text{
        min-height: 44px;
    }

    .label-above .wapf-field-label span{
        font-size: 12px;
    }

    .dropdown_section h3{
        font-size: 18px!important;
        font-weight: 300!important;
        line-height: 128.2%;
    }

    .wapf .wapf-field-group:not(:first-child), .wapf-field-container.dropdown_section:not(:first-child){
        margin-top: 36px;
    }

    .dropdown_section .wapf-field-input:after{
        width: 18px;
    }

    .dropdown_section.shown .wapf-field-input:after{
        width: 10px;
    }

    .color_fields .wapf-image-swatch-wrapper{
        grid-gap: 18px;
    }

    .color_fields .wapf-swatch.wapf-swatch--image .img_holder{
        padding: 1px;
    }

    .color_fields .wapf-image-swatch-wrapper .wapf-swatch label img{
        width: 41px!important;
        height: 41px!important;
    }

    .color_fields .wapf-image-swatch-wrapper{
        grid-template-columns: repeat(6, 48px) !important;
    }

    .color_fields .wapf-swatch.wapf-swatch--image .wapf-swatch-label{
        font-size: 11px;
        font-weight: 300;
    }

    .wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-col--2 .wapf-swatch--image img{
        max-height: 160px;
        height: 160px;
    }

    .wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image{
        padding: 4px;
        padding-bottom: 0;
    }

    .wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image .wapf-swatch-label{
        padding: 0;
        font-size: 11px;
        margin-top: auto;
        margin-bottom: auto;
    }

    .wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image label{
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .dropdown_section .wapf-field-input{
        padding-bottom: 15px;
    }

    .wapf .wapf-wrapper{
        margin-bottom: 36px;
    }

    .wapf-product-totals{
        margin-top: 36px;
    }

    .add_to_cart_buttons_container{
        flex-direction: column;
    }

    .wp-singular .single_add_to_cart_button.button.alt, .wp-singular a.trigger_inquiry_form{
        max-width: unset;
        font-size: 16px;
    }

    html body .product.type-product .wapf-product-totals .product_grand_total_container span{
        font-size: 18px;
    }

    .e-atc-qty-button-holder .units_text_above_qty{
        font-size: 12px;
        font-weight: 600;
        margin-top: 16px;
        margin-bottom: 8px;
    }

    .woocommerce div.product form.cart div.quantity{
        max-width: 169px;
        height: 44px!important;
        margin-right: 0;
    }

    .woocommerce div.product form.cart .e-atc-qty-button-holder{
        flex-direction: column;
    }

    .woocommerce div.product form.cart .e-atc-qty-button-holder div.quantity, .woocommerce div.product form.cart .e-atc-qty-button-holder div.quantity input{
        border-radius: 0;
        height: 54px!important;
        outline: none!important;
        border-width: 1px;
    }

    .woocommerce div.product form.cart .e-atc-qty-button-holder div.quantity{
        margin-bottom: 15px;
        margin-left: 0;
        max-width: unset;
    }

    .woocommerce .quantity .less-qty, .woocommerce .quantity .more-qty{
        width: 30px;
    }

    .units_text_above_qty{
        font-size: 12px!important;
        font-weight: 600!important;
        margin-top: 16px!important;
        margin-bottom: 8px!important;
    }

    .wapf-wrapper .label-above .wapf-field-label{
        margin-bottom: 8px;
    }

    .thank_you_text_head{
        text-wrap: wrap;
    }
}

@media (max-width: 480px){
    .scs-carousel .slick-slide img{
        width: 500px!important;
    }
}

@media (max-width: 450px){
    .upsell_modal_container{
        padding: 32px 20px 54px 20px;
    }

    .upsell_modal_container .swiper-button-next{
        right: 3px;
    }

    .upsell_modal_container .swiper-button-prev{
        left: 3px;
    }

    .upsell_modal_container .swiper-button-next:after, .upsell_modal_container .swiper-button-prev:after{
        height: 26px;
        width: 12px;
        background-size: cover;
    }
}

@media (max-width: 420px){

    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(5, 48px) !important;
    }
    .wc_payment_methods.payment_methods.methods input.input-radio + label{
        font-size: 12px;
    }

    .wc_payment_methods.payment_methods.methods input.input-radio + label img{
        max-width: 100px;
        object-fit: contain;
    }
}

@media (max-width: 360px){
    .color_fields .wapf-image-swatch-wrapper{
        grid-template-columns: repeat(4, 48px) !important;
    }
    .color_fields .wapf-image-swatch-wrapper.wapf-col--7{
        grid-template-columns: repeat(4, 48px) !important;
    }
}