.sauna_short_description_near_price + .elementor-widget-woocommerce-product-price{
    display: none;
}

.container_for_product_right_column .elementor-widget-woocommerce-product-price{
    display: none;
}

.grecaptcha-badge{
    display: none!important;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart-discount td a.woocommerce-remove-coupon{
    margin-top: 16px;
    color: #F0E9E3;
    position: relative;
    user-select: none;
    display: block;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart-discount td a.woocommerce-remove-coupon:after{
    content: "";
    background: url(/wp-content/uploads/2025/10/cart_remove_coupon.svg) no-repeat center;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart-discount th span.coupon-code{
    font-size: 18px;
    color: #800116;
    font-weight: 300;
    line-height: 22px;
}

.elementor-menu-cart__footer-buttons a{
    background: #800116!important;
    color: white!important;
    height: 40px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: .3s;
}

.elementor-menu-cart__footer-buttons a:hover{
    background: #DBC9B9!important;
    color: #000000!important;
}

.product-subtotal .woocommerce-Price-amount.amount{
    font-weight: 600!important;
}

.solid_form_container .accessory_cart_product .product-thumbnail img{
    max-width: 457px;
    width: 100% !important;
    aspect-ratio: 457 / 217;
    object-fit: contain;
    background: #E5E4E5;
}

.solid_form_container .accessory_cart_product .product-thumbnail .wapf-edit-cartitem img{
    background: none;
}

.solid_cart_left_right_wrapper{
    gap: 87px;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:not(.order-total) td span{
    position: relative;
    top: 1px;
    font-weight: 300;
}

.woocommerce-input-wrapper .iti__arrow{
    margin-left: 10px;
}

.cart_totals td span{
    font-weight: 600;
}

.shop_table.woocommerce-checkout-review-order-table tr.cart-discount th{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#order_comments_field span.optional{
    display: none;
}

#order_comments_field label:after{
    content: "*";
    color: #a00;
}

#order_comments_field{
    display: none;
}

#request_personal_consultation_field:has(input:checked) + #order_comments_field{
    display: block;
}

.coupon_and_remove_btn{
    margin-top: 16px;
    position: relative;
}

.woocommerce-checkout-review-order-table .coupon_and_remove_btn{
    margin-top: 11px;
}

.coupon_and_remove_btn a{
    position: absolute!important;
    margin: 0!important;
    right: 0;
    width: 20px;
    height: 20px;
    top: 3px;
}

.coupon_and_remove_btn .coupon-code{
    font-weight: 300;
    color: #800116;
}

.applied_code_text{
    font-weight: 300!important;
}

.woocommerce .cart_totals table.shop_table .cart-discount td{
    padding-right: 0;
}

.woocommerce .cart_totals table.shop_table .cart-discount td{
    top: 2px;
}

.order-total small.includes_tax{
    display: none;
}

.container_for_cart_product_col small.tax_label{
    display: none;
}

/*span.wapf-total.wapf-grand-total.price.amount:after{
    content: " (VAT included)";
    font-size: 66.6666666666%;
    display: block;
    font-weight: 300;
}*/

.product-name .read_more_variations{
    order: 5;
}

.elementor-menu-cart__product-name.product-name{
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__main{
    padding-right: 20px!important;
    padding-left: 20px!important;
}

.elementor-menu-cart__main .woocommerce-cart-form__cart-item.cart_item{
    padding-right: 0!important;
}

.elementor-menu-cart__product .variation dt{
    font-weight: 600;
}

.accessories_carousel_holder{
    position: relative;
}

.accessories_carousel_holder .swiper-button-prev{
    left: -62px;
}

.accessories_carousel_holder .swiper-button-next{
    right: -62px;
}

.accessories_carousel_holder .swiper-button-next:after{
    content: "";
    background: url(/wp-content/uploads/2025/10/arrow_right_celsium.svg) no-repeat center center;
    height: 47px;
    width: 24px;
}

.accessories_carousel_holder .swiper-button-prev:after{
    content: "";
    background: url(/wp-content/uploads/2025/10/arrow_left_celsium.svg) no-repeat center center;
    height: 47px;
    width: 24px;
}

.wapf-product-totals .wapf--inner{
    width: 100%;
    max-width: 493px;
}

.wapf-product-totals{
    position: sticky;
    top: 80px;
    margin-bottom: 74px;
}

.product_selected_variation_holder{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-cart .woocommerce-message{
    background: none;
    border: none;
    text-align: center;
    font-size: 40px;
    font-weight: 300;
    padding-top: 0;
    padding-bottom: 0;
    outline: none;
}

.woocommerce-cart .woocommerce-message::before{
    margin-right: 20px;
    position: unset;
    content: "";
    background: url(/wp-content/uploads/2025/11/Check-1.svg) no-repeat center center;
    width: 52px;
    height: 38px;
}

.search_input_holder_accessory{
    position: relative;
}

.search_input_holder_accessory img{
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%);
}

.search_input_holder_accessory .accessory_search{
    padding: 0;
    width: 100%;
    height: 54px;
    font-size: 18px;
    padding-left: 66px;
    outline: none;
    border-radius: 0;
    border: none;
}

.woocommerce .cart_totals table.shop_table .order-total th:after{
    content: " (VAT included)";
    font-weight: 300;
    font-size: 75%;
    display: block;
    line-height: normal;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th:after{
    content: " (VAT included)";
    font-weight: 300;
    font-size: 60%;
    display: block;
    margin-top: 5px;
}

p.coupon-error-notice{
    margin-top: 15px;
}

form.checkout.woocommerce-checkout{
    display: flex;
}

.checkout_order_totals_column{
    max-width: 386px;
    width: 100%;
}

.order_details_column_container{
    flex-basis: 677px;
}

.checkout.woocommerce-checkout .woocommerce-error{
    border-top: none;
}

.checkout.woocommerce-checkout .woocommerce-message{
    border-top: none;
}

form.cart .total_price_accessory{
    width: calc(50% - 5px);
    position: relative;
    left: 100%;
    transform: translateX(-100%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

form.cart .total_price_accessory span{
    color: #000!important;
    font-size: 24px!important;
    font-weight: 600;
    line-height: normal;
}

.accessories_product_page .wapf-product-totals{
    display: none;
}

.wrapper_for_icons_attribute{
    max-width: 800px;
    width: 100%;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.wrapper_for_icons_attribute .container_for_icon_attribute{
    flex-direction: column;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex-basis: calc(16.6666666666% - 17px);
}

.wrapper_for_icons_attribute .container_for_text_attribute{
    font-size: 14px;
    text-align: center;
}

.wrapper_for_icons_attribute img{
    width: 74px;
    aspect-ratio: 1 / 1;
}

.container_for_params_icons .e-con-inner, .container_for_params_icons .e-con-inner .elementor-widget-shortcode{
    width: 100%;
}

.product_shortcodes_end{
    height: 0!important;
}

.price_for_selection{
    min-width: 82px;
}

.elementor-nav-menu--burger svg{
    height: 20px!important;
}

.mobile_menu_solid ul.elementor-nav-menu{
    padding-bottom: 15px;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons{
    display: flex;
    flex-direction: column;
    padding-bottom: 54px;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
    color: #000000!important;
    background: #DBC9B9!important;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
    background: #E5D4C4 !important;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
    background: #922122 !important;
    color: white!important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{
    display: unset;
    padding-right: 0!important;
}

.cart_item .mini_cart_product_thumbnail_and_name{
    display: flex;
    gap: 45px;
}

.elementor-menu-cart__main{
    width: 686px!important;
    padding-top: 50px!important;
}

.elementor-menu-cart__main .widget_shopping_cart_content{
    padding-left: 76px;
    padding-right: 76px;
}

.elementor-menu-cart__product-name.product-name{
    padding-left: 0!important;
    align-items: center;
    align-self: center;
}

.cart_item .elementor-menu-cart__product-image{
    flex-basis: 204px;
}

.cart_item .elementor-menu-cart__product-image img{
    aspect-ratio: 204 / 162;
    object-fit: cover;
    max-width: 204px;
}

.elementor-menu-cart__product-name a{
    color: #000!important;
    font-size: 32px!important;
    font-weight: 600!important;
    line-height: 128.2%;
    text-transform: capitalize;
}

.elementor-menu-cart__product .variation{
    margin-top: 0!important;
}

.mini_cart_product_base_price{
    margin-top: 47px;
    display: flex;
    padding-right: 47px;
    justify-content: space-between;
    height: 32px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #DBC9B9;
    box-sizing: content-box!important;
}

.mini_cart_product_base_price span{
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
}

.toggle_mini_cart_attributes{
    background: url(/wp-content/uploads/2025/10/celsium-plus.svg);
    width: 20px;
    height: 32px;
    background-size: cover;
    background-position: top;/**/
    cursor: pointer;
    display: block;
}

.dropdown_for_mini_cart_options.shown .toggle_mini_cart_attributes{
    background: url(/wp-content/uploads/2025/10/celsium-minus.svg);
}

span.custom_options_overview{
    height: 32px;
    display: flex;
    align-items: center;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 174.172%;
    text-transform: capitalize;
}

.dropdown_for_mini_cart_options{
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    cursor: pointer;
    padding-right: 47px;
}

.elementor-menu-cart__product .variation dd p{
    display: flex;
    justify-content: space-between;
}

.selected_options_total{
    display: flex;
    justify-content: space-between;
    padding-right: 47px;
    margin-top: 16px;
    border-bottom: 1px solid #DBC9B9;
    padding-bottom: 18px;
    margin-bottom: 9px;
}

.selected_options_total .custom_options_total{
    height: 32px;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 174.172%
}

.selected_options_total .selected_options_total_price{
    font-size: 18px;
    font-weight: 300;
    line-height: 174.172%;
}

.cart_item .product_cart_subtotal{
    display: flex;
    justify-content: space-between;
    height: 52px;
    align-items: center;
    margin-bottom: 28px;
    padding-right: 47px;
}

.cart_item .product_cart_subtotal span{
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.product_options_container{
    padding-right: 47px;
    display: none;
}

.product_options_container.shown{
    display: block;
}

.cart_product_qty_remove .elementor-menu-cart__product-remove{
    position: relative;
    width: 67px;
    min-width: 67px;
    height: 67px;
    border-radius: 100px;
    top: 0;
    border-color: #DBC9B9;
}

.cart_product_qty_remove{
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
    border-bottom: 1px solid #93918D;
    margin-bottom: 75px;
    align-items: center;
    gap: 15px;
}

.mini_cart_units_text{
    color: #000!important;
    font-size: 24px!important;
    font-weight: 600!important;
    line-height: normal;
    margin-bottom: 9px;
}

.qty_input_holder input{
    height: 54px;
    max-width: 327px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    border: 1px solid black;
    text-align: center;
    padding: 0;
    margin: 0;
    -moz-appearance: textfield;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
}

.qty_input_holder input::-webkit-outer-spin-button,
.qty_input_holder input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.qty_input_holder{
    position: relative;
    max-width: 327px;
    width: 100%;
}

.qty_input_holder span{
    position: absolute;
    cursor: pointer;
    height: 100%;
    display: flex;
    top: 0;
    align-items: center;
    width: 32px;
    justify-content: center;
    font-size: 18px;
    color: #68655F;
    font-weight: 300;
    line-height: 18px;
}

.qty_input_holder .more-qty{
    right: 0;
    justify-content: start;
}

.qty_input_holder .less-qty{
    left: 0;
    justify-content: end;
}

.cart_product_qty_remove .elementor-menu-cart__product-remove:hover{
    background: #DBC9B9;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{
    left: 35% !important;
    width: 30% !important;
    background: #000!important;
}

.elementor-menu-cart__product-remove:hover:after, .elementor-menu-cart__product-remove:hover:before{
    background: white!important;
}

.woocommerce .cart_totals table.shop_table td *{
    white-space: nowrap;
}

.elementor-menu-cart__products{
    padding-right: 10px;
    width: calc(100% + 10px);
}

.product_options_container .wapf-pricing-hint{
    white-space: nowrap;
}

.product_wapf_options{
    display: flex;
    gap: 5px;
}

.product_wapf_options .wapf_pricing_hint{
    margin-left: auto;
    white-space: nowrap;
}

.elementor-menu-cart__subtotal{
    display: flex;
    justify-content: space-between;
    padding-right: 47px;
    border: none!important;
    font-size: 24px!important;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons a{
    height: 54px!important;
    font-weight: 600!important;
    font-size: 18px;
    font-family: 'Manrope'
}

.wapf-field-container.wapf-field-true-false .wapf-input-label{
    display: flex;
    align-items: start;
    gap: 10px;
}

.wapf-field-container.wapf-field-true-false .wapf-input-label input{
    display: none;
}

.wapf-field-container.wapf-field-true-false .wapf-input-label .wapf-custom{
    height: 20px;
    border: 1px solid black;
    min-width: 20px;
    position: relative;
}

.wapf-field-container.wapf-field-true-false .wapf-input-label input:checked + .wapf-custom:after{
    content: "✓";
    position: absolute;
    height: 20px;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    color: #800116;
}

.wapf-field-container.wapf-field-true-false .wapf-input-label .wapf-label-text{
    line-height: normal;
    font-size: 18px;
}

.text_for_assembly_info p strong{
    display: block;
}

.text_for_assembly_info strong{
    display: block;
    margin-bottom: 10px;
}

.text_for_assembly_info p {
    margin-bottom: 30px!important;
}

.category_starts_from{
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 3px;
}

.seperator_between_price_and_title .elementor-divider{
    padding-block-end: 3px!important;
}

.cart_item .container_for_cart_product_col .variation{
    font-size: 14px;
    display: none;
    position: absolute;
    top: calc(100% + 46px);
    opacity: 0;
}

.cart_item .container_for_cart_product_col .variation dt{
    font-weight: 600;
    line-height: normal;
}

.cart_item .container_for_cart_product_col .variation dd{
    line-height: normal;
    margin-bottom: 5px!important;
}

.cart_item span.woocommerce-Price-amount.amount{
    white-space: nowrap;
}

.container_for_cart_product_col dl.variation{
    min-width: 500px;
}

.container_for_cart_product_col .product_name_dropdown{
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 150px;
}

.container_for_cart_product_col .product_name_dropdown img{
    width: 13px!important;
    cursor: pointer;
    transition: 0.3s;
}

.celsium_solid_page h1.elementor-heading-title{
    min-height: 41px;
}

.container_for_cart_product_col{
    position: relative;
}

.container_for_cart_product_col .product_name_dropdown.active img{
    transform: rotate(180deg);
}

.product_name_dropdown a{
    cursor: pointer;
    color: #000000!important;
}

.wapf-swatch-label span{
    font-size: 14px;
}

div.wapf-field-description{
   margin-top: 25px;
    opacity: 1;
    font-weight: 500;
    color: #000;
}

.wapf-field-image-swatch:not(.color_fields) .wapf-image-swatch-wrapper label{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wapf-field-image-swatch:not(.color_fields) .wapf-image-swatch-wrapper label .wapf-swatch-label{
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    padding-top: 9px;
}

@media (max-width: 1300px) and (min-width: 768px){
    .container_for_product_img_column{
        max-width: 600px;
    }
    .container_for_product_right_column{
        --width: 100% !important;
    }
}

@media(max-width: 1024px) and (min-width: 768px){
    .wapf-product-totals .wapf--inner.fixed{
        max-width: 350px;
    }
}

@media (min-width: 768px){
    .container_for_product_img_column .elementor-widget-woocommerce-product-images, .container_for_product_img_column .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{
        height: 100%;
    }
}

@media (max-width: 1150px){
    .wrapper_for_payment_methods{
        margin-top: 34px;
    }
}

@media (max-width: 900px){
    .woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item{
        height: auto!important;
    }
    .cart_item .container_for_cart_product_col .variation{
        position: unset;
        margin-top: 10px;
        margin-bottom: 15px!important;
        min-width: unset;
        opacity: 1!important;
    }
}

@media (max-width: 768px){
    .woocommerce-page .elementor-widget-theme-post-content .elementor-widget-container{
        margin-bottom: 20px;
    }

    span.applied_code_text{
        display: block;
        margin-top: 11px;
    }
    .woocommerce .cart_totals table.shop_table td{
        padding-right: 90px;
    }

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
        max-width: unset;
        border-top: 1px solid #93918D;
    }

    .dropdown_for_coupon_form_mobile{
        max-width: unset!important;
    }

    .woocommerce-checkout-review-order-table .coupon_and_remove_btn{
        margin-top: 20px;
    }

    .accessories_carousel_holder .swiper-button-prev{
        left: 10px;
    }

    .accessories_carousel_holder .swiper-button-next{
        right: 10px;
    }

    .cart_breadcrumbs{
        display: none;
    }

    .solid_cart_left_right_wrapper{
        gap: 50px;
    }

    .accessories_product_page .elementor-add-to-cart .e-atc-qty-button-holder{
        margin-top: 20px;
    }

    .wapf-product-totals{
        margin-bottom: 40px;
    }

    form.cart .total_price_accessory{
        margin: 0;
    }

    .wp-singular .accessories_product_page .single_add_to_cart_button.button.alt{
        max-width: unset;
    }

    .wrapper_for_icons_attribute .container_for_icon_attribute{
        flex-basis: calc(20% - 16px);
    }

    .wrapper_for_product_attributes_icons .elementor-button.elementor-size-sm{
        width: 100%;
    }

}

@media (max-width: 680px){
    .elementor-menu-cart__products{
        width: 100%;
        padding: 0;
    }

    .elementor-menu-cart__main{
        padding-left: 20px!important;
        padding-right: 20px!important;
        padding-top: 50px!important;
    }

    .elementor-menu-cart__main .widget_shopping_cart_content{
        padding: 0;
    }
}

@media (max-width: 600px){
    .wrapper_for_icons_attribute .container_for_icon_attribute{
        flex-basis: calc(25% - 15px);
    }
}

@media (max-width: 550px){
    .cart_item .mini_cart_product_thumbnail_and_name{
        gap: 20px;
    }

    .elementor-menu-cart__product-name a{
        font-size: 24px!important;
    }
}

@media (max-width: 500px){
    .woocommerce-cart .woocommerce-message{
        padding-left: 15px;
        padding-right: 15px;
        line-height: normal;
    }
    .woocommerce-cart .woocommerce-message::before{
        margin-right: 0;
        display: block;
        text-align: center;
        margin-bottom: 15px;
        width: 100%;
    }

    .wapf-product-totals{
        margin-bottom: 36px;
    }


    form.cart .total_price_accessory{
        position: unset;
        transform: none;
        width: 100%;
    }

    .wrapper_for_icons_attribute{
        gap: 20px 0;
    }

    .wrapper_for_icons_attribute .container_for_icon_attribute{
        flex-basis: calc(50% - 10px);
        max-width: 147px;
    }

    .woocommerce-page .elementor-widget-theme-post-content ul li{
        font-size: 14px;
        line-height: normal;
    }

    .product_name_main h1, .product_name_main h1 *{
        font-size: 24px!important;
        line-height: 128% !important;
    }

    .product_name_main + .elementor-widget-divider .elementor-divider{
        padding-top: 3px;
    }

    .wapf-swatch-label span, .wapf-col--7 .wapf-swatch-label span{
        font-size: 9px;
    }

    .wapf-field-container.wapf-field-true-false .wapf-input-label .wapf-label-text{
        font-size: 14px;
    }

    .wapf-field-container.wapf-field-true-false .wapf-input-label{
        gap: 5px;
    }

    .text_for_assembly_info{
        font-size: 12px;
        line-height: normal;
    }

    .product_contact_us_section .elementor-heading-title{
        max-width: 12ch;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

}

@media (max-width: 450px){
    .accessories_category_filter{
        flex-direction: column;
    }

    .accessories_category_filter .category_filter_block{
        flex-basis: unset;
    }

    .container_for_params_icons .elementor-position-top{
        flex-basis: calc(50% - 10px);
    }

    .wrapper_for_icons_attribute .container_for_icon_attribute{
        max-width: 131px;
    }

    .cart_item .elementor-menu-cart__product-image{
        flex-basis: 130px;
    }

    .cart_item .elementor-menu-cart__product-image img{
        max-width: 130px;
    }

    .elementor-menu-cart__product-name a{
        font-size: 18px!important;
    }

    span.custom_options_overview, .selected_options_total .custom_options_total, .selected_options_total .selected_options_total_price{
        font-size: 14px;
    }
}

@media (max-width: 400px){
    .wrapper_for_product_attributes_icons .img_holder_attributes{
        min-height: 300px!important;
        --min-height: 300px!important;
    }
}