.variable-item.image-variable-item{
    border-radius: 100px!important;
    width: 68px!important;
    height: 68px!important;
    padding: 0!important;
}

.variable-item.image-variable-item.selected{
    padding: 3px!important;
}

.variable-item.image-variable-item img{
    border-radius: 100px!important;
}

.woocommerce-cart .page.type-page, .woocommerce-checkout .page.type-page{
    /*max-width: 1884px;
    margin: auto;*/
    padding-top: 30px;
}

.woocommerce .quantity .qty{
    width: 100%;
    outline: none!important;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    border: 1px solid #68655F;
    border-radius: 0!important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
}

.woocommerce div.product form.cart div.quantity{
    max-width: 327px;
    width: 100%;
    height: 54px !important;
    position: relative;
    margin-right: 10px;
    margin-bottom: 41px;
    display: flex;
    float: none;
}

.wp-singular .single_add_to_cart_button.button.alt{
    background-color: #800116!important;
    max-width: 327px;
    width: 100%;
    height: 54px!important;
    border-radius: 0;
    font-weight: 600;
    transition: .3s;
    font-family: 'Manrope';
}

.wp-singular .single_add_to_cart_button.button.alt:hover{
    background-color: #DBC9B9!important;
    color: #000000!important;
}

.color_fields .wapf-swatch.wapf-swatch--image{
    border-radius: 100px;
}

.color_fields .wapf-swatch.wapf-swatch--image.wapf-checked{
    border-color: transparent;
}

.color_fields .wapf-swatch.wapf-swatch--image .wapf-swatch-label{
    padding: 0;
    margin-top: 5px;
    line-height: normal;
}

.color_fields .wapf-swatch.wapf-swatch--image.wapf-checked .wapf-swatch-label{
    font-weight: 600;
}

.color_fields .wapf-swatch.wapf-swatch--image.wapf-checked .wapf-swatch-label span{
    font-weight: 600;
}

.color_fields .wapf-swatch.wapf-swatch--image.wapf-checked .img_holder{
    border-color: black;
}

.color_fields .wapf-swatch.wapf-swatch--image .img_holder{
    border: 1px solid transparent;
    padding: 3px;
    border-radius: 100px;
}

.color_fields .wapf-swatch label{
    width: 100%;
    height: 100%;
}

.color_fields .wapf-image-swatch-wrapper:not(.wapf-col--7) .wapf-swatch label img{
    border-radius: 100px;
    height: 78px;
    width: 78px;
}

.color_fields .wapf-swatch label img{
    border-radius: 100px;
}

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

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

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

.wapf-product-totals{
    margin-top: 40px;
    max-width: 493px;
}

.wapf-field-container:not(:first-child){
    margin-top: 30px;
}

.elementor-widget-theme-post-content + .elementor-widget-woocommerce-product-price{
    display: none;
}

.wp-singular footer.elementor-location-footer{
    margin-top: 18px;
}

.label-above .wapf-field-label abbr{
    display: none;
    color: #800116;
    /*display: contents;*/
}

.wapf-field-container.wapf-field-text-swatch:has(.text_for_assembly_info) abbr{
    display: contents;
}

.label-above .wapf-field-label span{
    font-size: 24px;
    color: #000;
    font-weight: 600;
    line-height: normal;
}

.wapf-swatch-label{
    font-weight: 300;
    line-height: normal;
}

.wapf-swatch-label span{
    opacity: 1;
    display: block;
    font-weight: 300;
    white-space: nowrap;
}

.wapf-col--7 .wapf-swatch-label span{
    font-size: 14px;
}

.dropdown_section{
    position: relative;
    cursor: pointer;
}

.dropdown_section .wapf-field-input{
    padding-bottom: 30px;
    border-bottom: 1px solid #DBC9B9;
}

.dropdown_section .wapf-field-input:after{
    content: '';
    background-image: url(/wp-content/uploads/2025/10/celsium-plus.svg);
    position: absolute;
    top: -4px;
    right: 0;
    width: 20px;
    height: 32px;
    background-size: cover;
}

.dropdown_section.shown .wapf-field-input:after{
    background-image: url(/wp-content/uploads/2025/10/celsium-minus.svg) ;
}

.wapf-section.grouped_fields{
    /*max-height: 0;*/
    overflow: hidden;
    /*transition: max-height 0.6s ease;*/
    display: none;
}

.wapf-section.grouped_fields .wapf-field-container:first-child{
    margin-top: 30px;
}

.wapf-section.grouped_fields.shown{
    display: block;
    /*max-height: 2000px;*/
}

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

.wapf .wapf-field-container{
    padding-bottom: 0;
    padding-right: 0;
}

.selected_product_attributes{
    font-size: 14px;
}

.selected_product_attributes div{
    line-height: 160%;
}

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

.product_selected_attributes_container{
    margin-bottom: 16px;
    display: none;
}

.show_attributes.wapf-product-totals .product_selected_attributes_container{
    display: block;
}

.toggle_attribute_container{
    background-image: url(/wp-content/uploads/2025/10/celsium-plus.svg);
    width: 20px;
    height: 32px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

html body .product.type-product .wapf-product-totals .product_grand_total_container span{
    font-size: 24px;
    color: #000;
    line-height: normal;
    font-weight: 600;
}

.show_attributes.wapf-product-totals .toggle_attribute_container{
    background-image: url(/wp-content/uploads/2025/10/celsium-minus.svg);
}

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

.wp-singular .wapf-swatch--text{
    margin: 0;
    flex-basis: calc(50% - 5px);
    border-radius: 0;
    min-height: 54px;
    text-align: center;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    background: #F5F5F5;
    transition: .3s;
    padding-left: 10px;
    padding-right: 10px;
}

.wp-singular .wapf-swatch.wapf-swatch--text.wapf-single-select.wapf-checked, .wp-singular .wapf-swatch--text:hover{
    border-color: #68655F;
    background: white;
    color: #000;
    font-weight: 600;
}

.wp-singular .wapf-swatch.wapf-swatch--text.wapf-single-select.wapf-checked span, .wp-singular .wapf-swatch--text:hover span{
    color: #000;
    font-weight: 600;
}

.wp-singular .wapf-swatch.wapf-swatch--text.wapf-single-select.wapf-checked span.wapf-pricing-hint, .wp-singular .wapf-swatch--text:hover span.wapf-pricing-hint{
    opacity: 1;
}

.wp-singular .wapf-swatch--text label{
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.wapf-field-text-swatch .wapf-swatch-wrapper{
    gap: 9px;
}

.wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image img{
    object-fit: cover;
    display: block;
    max-height: 310px;
    width: 100%;
    height: auto;
    transition: .3s;
    aspect-ratio: 310/310;
}

.wapf-image-swatch-wrapper:not(.wapf-col--2) .wapf-swatch--image img{
    max-height: unset!important;
}

.wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image{
    padding: 9px;
    background: #F5F5F5;
    transition: .3s;
    border-radius: 0;
    border: 1px solid transparent;
}

.wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image.wapf-checked{
    background: white;
    border-color: #68655F;
}

.wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image.wapf-checked .wapf-swatch-label{
    font-weight: 600;
}

.wapf-field-container.wapf-field-image-swatch:not(.color_fields) .wapf-swatch--image.wapf-checked .wapf-swatch-label span{
    font-weight: 600;
}

.woocommerce .quantity .less-qty, .woocommerce .quantity .more-qty{
    position: absolute;
    top: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 100%;
    width: 78px;
    justify-content: center;
    font-size: 18px;
    font-weight: 300;
    color: #68655F;
    line-height: 18px;
}

.woocommerce .quantity .less-qty{
    left: 0;
}

.woocommerce .quantity .more-qty{
    right: 0;
}

.units_text_above_qty{
    margin-bottom: 16px;
    line-height: normal;
    font-size: 24px;
    font-weight: 600;
}

.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.wp-singular a.trigger_inquiry_form{
    background: #DBC9B9;
    color: #000000;
    max-width: 327px;
    width: 100%;
    height: 54px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
}

.wp-singular a.trigger_inquiry_form:hover{
    background: #800116;
    color: white;
}

.add_to_cart_buttons_container{
    display: flex;
    gap: 9px;
}

.product.type-product .wapf-product-totals div span:first-child, .product.type-product .wapf-product-totals div span:last-child{
    font-weight: 300;
    font-size: 18px;
    color: #000;
    line-height: 174.172%;
}

.product.type-product .wapf-product-totals .wapf--inner>div{
    padding: 0;
}

.product.type-product .wapf-product-totals hr{
    margin-top: 30px;
    margin-bottom: 30px;
    border-color: #DBC9B9;
}

.custom_overview_container{
    margin-bottom: 16px;
}

.elementor-location-single.type-product{
    padding-left: 15px;
    padding-right: 15px;
}

.wapf-product-totals h3.product_total_price_text{
    font-size: 24px;
    line-height: normal;
    color: #000;
    font-weight: 600;
    margin-bottom: 33px;
}

.custom_overview_container img{
    cursor: pointer;
}

.woocommerce div.product div.images .flex-control-thumbs{
    position: absolute;
    left: -124px;
    display: flex;
    flex-direction: column;
    top: 0;
    gap: 18px;
    max-width: 106px;
    width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
    max-width: 106px;
    width: 100%;
    opacity: 1;
    border: 1px solid transparent;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
    border-color: #68655F;
}

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

.solid_inquiry_form_wrapper.show_form{
    display: block;
}

.solid_inquiry_form_wrapper .solid_inquiry_form_container h4{
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 14px;
}

.close_form_button{
    position: absolute;
    top: 18px;
    right: 20px;
    display: flex;
    cursor: pointer;
}

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

.container_for_form {
    display: flex;
    gap: 40px;
}

.solid_inquiry_form_container.success .container_for_form{
    display: none;
}

.container_for_form_success{
    display: none;
}

.solid_inquiry_form_container.success .container_for_form_success{
    display: block;
    margin-top: 20px;
    text-align: center;
}

.form_success_close_button{
    display: inline-flex;
    background-color: #800116 !important;
    max-width: 100px;
    width: 100%;
    height: 46px !important;
    border-radius: 0;
    font-weight: 600!important;
    align-items: center;
    justify-content: center;
    color: white!important;
    margin-top: 30px;
    transition: .3s;
    cursor: pointer;
}

.form_success_close_button:hover{
    background-color: #DBC9B9 !important;
    color: #000000;
}

.solid_inquiry_form{
    flex-basis: 64%;
}

.container_for_form_selected_options{
    flex-basis: 40%;
    margin-top: 125px;
}

.container_for_form_selected_options h3{
    font-size: 32px;
    color: #000;
    font-weight: 600;
    line-height: 128.2%;
}

.solid_form_radios{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.solid_form_radios input{
    appearance: none;
    background: #F0E9E3;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    margin: 0;
    border: 4px solid #F0E9E3;
    transition: .3s;
}

.solid_form_radios input:checked, .solid_form_radios input:hover{
    background: #800116;
}

.solid_form_radio{
    cursor: pointer;
    max-width: 190px;
    font-size: 14px;
    display: flex;
    gap: 18px;
}

.solid_form_radio span{
    color: #000000;
    font-weight: 400;
}

.solid_inquiry_form_container .input_group{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.solid_inquiry_form_container .input_group .required{
    color: #f56c6c;
}

.solid_inquiry_form_container .input_group label{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
}

.solid_inquiry_form_container input[type="text"], .solid_inquiry_form_container select{
    font-size: 16px;
    font-weight: 300;
    border: 1px solid #dadbdd;
    color: #000;
    line-height: 1;
    padding: 11px 15px;
    outline: none!important;
    font-family: Manrope;
}

.solid_inquiry_form_container select{
    height: 42px;
    appearance: none;
    background: url(/wp-content/uploads/2025/10/chevron_down.svg) no-repeat right 15px center;
}

.solid_inquiry_form_container textarea{
    border: 1px solid #dadbdd;
    outline: none!important;
    min-height: 103px;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 1;
    padding: 11px 15px;
    width: 100% !important;
    font-family: Manrope;
}

.solid_inquiry_form_container button.solid_form_submit{
    height: 48px;
    color: white;
    max-width: 200px;
    width: 100%;
    margin-top: 10px;
    cursor: pointer;
    transition: .3s;
}

.solid_inquiry_form_container button.solid_form_submit:hover{
    background: #DBC9B9;
    color: #000000;
}

.border_gap_small{
    max-width: 80px;
    width: 100%;
    border-top: 1px solid #000;
    margin-top: 23px;
    margin-bottom: 47px;
}

.container_for_form_selected_options h5.product_name_inquiry_form{
    font-size: 24px;
    margin-bottom: 40px;
}

.solid_inquiry_form span.error{
    font-size: 14px;
    margin-top: 2px;
    color: red;
    font-weight: 400;
}

.solid_inquiry_form .input_group.has_error input, .solid_inquiry_form .input_group.has_error textarea{
    border-color: red;
}

.single-celsium-product #lightSlider img{
    max-width: 760px;
    width: 100%;
}

html body .product_title_custom{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
}

.product_title_custom_line{
    margin-top: 23px;
    width: 80px;
    border-top: 1px solid #000;
    margin-bottom: 32px;
}

.summary.entry-summary .price{
    display: none;
}

.solid_custom_description{
    margin-bottom: 40px;
}

.woocommerce-tabs.wc-tabs-wrapper{
    display: none;
}

/*body.admin-bar .woocommerce-tabs.wc-tabs-wrapper{
    display: block;
}*/

.elementor-page .product_meta{
    display: none;
}

.elementor-page .woocommerce div.product div.images.woocommerce-product-gallery{
    width: 100%;
    float: none;
    max-width: unset;
    flex-basis: 760px;
}

.elementor-page .woocommerce div.product .summary.entry-summary{
    flex-basis: 663px;
    float: none;
    width: 100%;
}

.elementor-page .woocommerce .product.type-product{
    display: flex;
    gap: 71px;
}

.page-header{
    line-height: normal;
}

.woocommerce-cart.woocommerce-page .page-header{
    text-align: center;
}

.woocommerce-cart.woocommerce-page .page-header{
    display: none;
}

.woocommerce-cart .woocommerce .bellow_title_line, .woocommerce-checkout .woocommerce .bellow_title_line{
    background: white;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 69px;
}

.woocommerce-cart .woocommerce .bellow_title_line .the_line, .woocommerce-checkout .woocommerce .bellow_title_line .the_line{
    height: 1px;
    width: 80px;
    border-top: 1px solid #000;
}

.cart_page_title{
    background: white;
}

body h1.cart_page_title{
    font-size: 40px;
    font-weight: 300;
    line-height: 128.2%;
    color: #000;
    text-align: center;
}

.solid_cart_left_right_wrapper{
    background: #F0E9E3;
    display: flex;
    padding: 39px 101px 230px 58px;
}

.solid_cart_left_column{
    flex-basis: 413px;
    min-width: 413px;
}

.cart_breadcrumbs{
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart_breadcrumbs a{
    text-decoration: none;
}

.cart_breadcrumbs a:has(img){
    height: 18px;
}

.cart_breadcrumbs *{
    color: #68655F;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.cart_breadcrumbs span{
    font-size: 20px;
}

.cart_breadcrumbs a.active_link{
    text-decoration: underline;
    text-decoration-color: #DBC9B9;
    text-underline-offset: 3px;
}

.left_column_featured_products .featured_products_title{
    font-size: 32px;
    font-weight: 300;
    line-height: 128.2%;
}

.title_line_featured_products{
    margin-top: 23px;
    width: 80px;
    border-top: 1px solid #000;
    margin-bottom: 64px;
}

.left_column_featured_products{
    margin-top: 88px;
}

.solid_form_container{
    margin-top: 115px;
    max-width: 1297px;
    width: 100%;
    position: relative;
}

.featured_products_container .img_holder{
    max-width: 118px;
    height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D9D9D9;
    width: 100%;
}

.featured_products_container .img_holder img{
    height: auto;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.featured_products_container{
    display: flex;
    align-items: center;
    gap: 16px;
}

.container_for_featured_product_name_price{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.container_for_featured_product_name_price .featured_product_name{
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-decoration: underline #68655F;
    text-underline-offset: 3px;
    line-height: normal;
    min-width: 155px;
}

.container_for_featured_product_name_price .featured_product_price{
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.featured_products_wrapper{
    display: flex;
    flex-direction: column;
    gap: 59px;
    margin-bottom: 84px;
}

.product_categories_left_column h3.left_column_categories_title{
    font-size: 32px;
    font-weight: 300;
    line-height: 128.2%;
}

.categories_list_left_column li{
    display: block;
}

.categories_list_left_column li .main_category_item{
    font-size: 32px;
    font-weight: 300;
    line-height: 128.2%;
    margin-bottom: 30px;
}

.categories_list_left_column li a{
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 300;
    font-size: 24px;
    line-height: normal;
}

.categories_list_left_column .category_group:not(:first-child){
    margin-top: 60px;
}

.categories_list_left_column .category_products_list{
    display: none;
    margin-top: 16px;
}

.categories_list_left_column .category_group ul a.has_products{
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    max-width: 156px;
    cursor: pointer;
}

/*.categories_list_left_column .category_group ul a.has_products.active + .category_products_list{
    display: block;
}*/

.categories_list_left_column .category_group ul a.has_products img{
    transition: .3s;
}

.categories_list_left_column .category_group ul a.has_products.active img{
    transform: rotate(180deg);
}

.categories_list_left_column .subcategory_list{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.solid_form_container .cart_summary_text{
    text-align: center;
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
}

.container_for_order_summary_header{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.solid_form_container .product-thumbnail img{
    max-width: 457px;
    width: 100% !important;
    aspect-ratio: 457 / 362;
    object-fit: cover;
}

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td.product-thumbnail{
    padding-left: 0;
    padding-right: 0;
    max-width: 457px;
    width: 100%;
}

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td{
    padding-bottom: 70px;
    padding-top: 0;
}

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents tbody tr:not(:first-child){
    padding-top: 77px;
}

.solid_form_container .woocommerce table.shop_table{
    border: none;
}

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

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents{
    border: none;
    margin-bottom: 65px;
}

.woocommerce .solid_form_container table.shop_table{
    border: none;
}

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item{
    border-bottom: 1px solid #93918D;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    gap: 5px;
    overflow: hidden;
}

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents td{
    border-top: none;
}

.woocommerce .solid_form_container .product-thumbnail a{
    display: flex;
}

.woocommerce .solid_form_container table.shop_table.woocommerce-cart-form__contents thead{
    display: none;
}

.container_for_cart_product_col{
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.container_for_cart_product_col a{
    text-decoration: none!important;
}

.container_for_cart_product_col strong{
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

.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 + a:hover{
    text-decoration: underline!important;
}

.woocommerce .container_for_cart_product_col .quantity{
    position: relative;
}

.woocommerce-cart .woocommerce .quantity .qty{
    max-width: 75px;
    width: 100%;
    height: 22px;
    background: none;
    border: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
}

.woocommerce-cart .woocommerce .quantity{
    max-width: 75px;
    width: 100%;
}

.woocommerce-cart .woocommerce .quantity .less-qty, .woocommerce-cart .woocommerce .quantity .more-qty{
    width: unset;
    color: #800116;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
}

.woocommerce-cart-form button[name="update_cart"]{
    display: none;
}

.cart_coupon_form .coupon{
    display: flex;
    flex-direction: column;
    max-width: 457px;
}

.cart_coupon_form .coupon label{
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 12px;
}

.cart_coupon_form .coupon input{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 72px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    outline: none;
    border: none;
    border-radius: 0;
}

.cart_coupon_form .coupon button{
    background: #DBC9B9!important;
    height: 54px;
    margin-top: 18px;
    color: #000!important;
    transition: .3s;
    border-radius: 0;
    font-family: 'Manrope';
}

.cart_coupon_form .coupon button:hover{
    background: #800116!important;
    color: white!important;
}

.wrapper_for_coupon_and_collaterals{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.wrapper_for_coupon_and_collaterals .cart_coupon_form{
    max-width: 457px;
    width: 100%;
}

.cart-collaterals .cart_totals h2{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
}

.woocommerce .woocommerce-cart-form a.remove{
    color: black !important;
    font-weight: 300;
    background: none;
    border: 1px solid #DBC9B9;
    padding: 19px;
    transition: .3s;
}

.woocommerce .woocommerce-cart-form a.remove img{
    position: relative;
    top: 1px;
    transition: .3s;
}

.woocommerce .woocommerce-cart-form a.remove:hover{
    background: #DBC9B9;
    color: white !important;
}

.woocommerce .solid_form_container .product-thumbnail a.wapf-edit-cartitem{
    gap: 16px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    margin-top: 18px;
}

.woocommerce .solid_form_container .product-thumbnail a.wapf-edit-cartitem img{
    max-width: 8px;
    aspect-ratio: unset;
    height: auto!important;
    object-fit: unset;
}

.woocommerce .cart_totals table.shop_table td, .woocommerce .cart_totals table.shop_table th{
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #DBC9B9;
    padding-left: 0;
    padding-right: 0;
    white-space: normal;
}

.woocommerce .cart_totals table.shop_table th{
    max-width: 236px;
    width: 100%;
}

.woocommerce .cart_totals table.shop_table td{
    padding-right: 85px;
    min-width: 90px;
}

.woocommerce .cart_totals table.shop_table .order-total th, .woocommerce .cart_totals table.shop_table .order-total td{
    border-bottom: none;
    padding-bottom: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a{
    background: #800116;
    height: 54px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    border-radius: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a:hover{
    background: #DBC9B9;
    color: #000;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    float: none;
    width: 100%;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
    max-width: 386px;
    width: 100%;
}

.woocommerce .cart-collaterals .woocommerce-remove-coupon{
    display: block;
}

.woocommerce .cart-collaterals tr.cart-discount th span{
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

.woocommerce .cart-collaterals tr.cart-discount th span.coupon-code{
    font-size: 18px;
    color: #800116;
    font-weight: 300;
    line-height: 22px;
}

.woocommerce .cart-collaterals tr.cart-discount th{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.woocommerce .cart-collaterals tr.cart-discount td{
    line-height: 22px;
}

.woocommerce .cart-collaterals tr.cart-discount td a.woocommerce-remove-coupon{
    margin-top: 16px;
    color: #F0E9E3;
    position: relative;
    user-select: none;
}

.woocommerce .cart-collaterals 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;
    top: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{
    aspect-ratio: 760 / 602;
    object-fit: cover;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a{
    background: #D9D9D9;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
    background: #D9D9D9;
}

.woocommerce-notices-wrapper{
    max-width: 1550px;
    margin: auto;
    margin-bottom: 30px;
}

.woocommerce-page .elementor-widget-theme-post-content .elementor-widget-container{
    margin-bottom: 31px;
    margin-top: 10px;
}

.woocommerce-page .product_page_title_divider .elementor-divider{
    padding-top: 0!important;
}

.woocommerce-page .elementor-widget-theme-post-content ul{
    list-style-position: outside;
    padding-left: 15px;
}

.woocommerce-page .elementor-widget-theme-post-content ul li{
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
}

.accessories_product_page .elementor-add-to-cart .e-atc-qty-button-holder{
    flex-wrap: nowrap!important;
}

.accessories_product_page .elementor-add-to-cart .e-atc-qty-button-holder .add_to_cart_buttons_container a{
    display: none;
}

.woocommerce div.product.product_cat-accessories form.cart div.quantity{
    margin-bottom: 0;
}

.accessories_category_filter{
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.accessories_category_filter .category_filter_block{
    height: 54px;
    background: #F5F5F5;
    color: #000;
    line-height: 18px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: calc(50% - 5px);
    font-weight: 300;
    transition: .6s;
    border: 1px solid transparent;
}

.accessories_category_filter .category_filter_block.selected, .accessories_category_filter .category_filter_block:hover{
    font-weight: 600;
    background: #FFFFFF;
    border-color: #68655F;
}

.accessories_category_content .woocommerce-notices-wrapper{
    display: none;
}

.accessories_category_content .woocommerce-result-count{
    display: none;
}

.accessories_category_content .woocommerce-ordering{
    display: none;
}

.accessories_category_content .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products{
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 17px!important;
    grid-row-gap: 17px!important;
}

.accessories_category_content .elementor-products-grid ul.products.elementor-grid li.product{
    background: #E2E2E2;
    transition: 0.6s;
}

.accessories_category_content{
    width: calc(100% - 36px) !important;
    margin-left: 18px!important;
}

.accessories_category_content .accessory-name{
    text-align: center;
    font-size: 40px;
    line-height: 128.2%;
    text-transform: capitalize;
    color: #000;
    height: 87px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    font-weight: 600;
    margin-bottom: 21px;
}

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

.woocommerce .accessories_category_content ul.products li.product a img{
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    max-width: 219px;
    object-fit: contain;
    aspect-ratio: 219 / 219;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce .accessories_category_content ul.products li.product .price{
    text-align: center;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.woocommerce .accessories_category_content ul.products li.product .add_to_cart_button{
    display: none;
}

.woocommerce .accessories_category_content ul.products li.product .read_more_accessory_button{
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 128.2%;
    letter-spacing: 2.7px;
    text-transform: capitalize;
    display: block;
    margin-top: 34px;
    margin-bottom: 53px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.accessories_category_content .elementor-products-grid ul.products.elementor-grid li.product:hover{
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.accessories_category_content .product_short_description{
    text-align: center;
    max-width: 333px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 16px;
}

.show_more_products_custom{
    display: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: underline!important;
    text-underline-offset: 3px;
    color: #000!important;
    font-size: 18px!important;
    font-weight: 300!important;
    line-height: 128.2%;
    letter-spacing: 2.7px;
    text-transform: capitalize;
    margin-top: 89px;
}

.accessories_category_content .woocommerce-pagination{
    display: none;
}

.show_more_products_custom .ajax-loader{
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #810116;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.woocommerce-checkout .page-header{
    display: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none;
}

.woocommerce-checkout .woocommerce-notices-wrapper{
    margin: 0;
}

.woocommerce-checkout #customer_details{
    max-width: 520px;
    width: 100%;
}

.woocommerce-billing-fields h3.checkout_billing_text{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
}


.woocommerce-billing-fields .title_line_featured_products{
    margin-bottom: 49px;
}

.woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-page.woocommerce-checkout form .form-row-first, .woocommerce-page.woocommerce-checkout form .form-row-last{
    float: none;
    width: 100%;
}

.woocommerce-checkout .woocommerce form .form-row .input-text{
    height: 72px;
    border-radius: 0;
    outline: none;
    border: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    padding-left: 24px;
}

.woocommerce-checkout .woocommerce form .form-row textarea.input-text{
    min-height: 174px;
    resize: none;
    padding: 24px;
}

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

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

.woocommerce-checkout .woocommerce form .form-row label{
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 12px;
}

.woocommerce-checkout .woocommerce form .form-row label.checkbox input{
    display: none;
}
.woocommerce-checkout .woocommerce form .form-row label.checkbox:before{
    content: "";
    width: 20px;
    height: 20px;
    background: white;
    display: inline-block;
    border: 2px solid #fff;
    transition: .6s;
}

.woocommerce-checkout .woocommerce form .form-row label.checkbox:has(input:checked):before{
    background: #800116;
}

.woocommerce-checkout .woocommerce form .form-row label.checkbox{
    display: flex;
    align-items: center;
    gap: 18px;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 13px;
}

.woocommerce-checkout .woocommerce form .form-row label.checkbox .optional{
    display: none;
}

.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p{
    padding: 0;
    margin-bottom: 25px;
}

.woocommerce form .form-row.custom_form_row_for_text{
    padding: 0;
    margin: 0;
    margin-top: 60px;
}

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

.custom_form_row_for_text .title_line_featured_products{
    margin-bottom: 80px;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field{
    max-width: 296px;
    width: 100%;
    display: inline-block;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field{
    max-width: 206px;
    width: 100%;
    margin-left: 18px;
    display: inline-block;
    vertical-align: top;
}

.woocommerce-additional-fields h3{
    display: none;
}

.woocommerce-checkout #payment{
    background: transparent;
    margin-top: 60px;
    max-width: 520px;
}

.woocommerce-checkout-payment .payment_title{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
}

.woocommerce-checkout-payment .title_line_featured_products{
    margin-bottom: 51px;
}

.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods{
    padding: 0!important;
    border: none!important;
}

.text_for_select_payment_method{
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 37px!important;
}

.text_for_select_payment_method .required{
    color: var(--wc-red);
}

.wc_payment_methods.payment_methods.methods input.input-radio + label{
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #000;
}

.wc_payment_methods.payment_methods.methods input.input-radio + label:before{
    content: "";
    border: 2px solid #fff;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    display: inline-block;
    background: white;
    transition: .6s;
    margin-right: 5px;
}

.wc_payment_methods.payment_methods.methods input.input-radio{
    display: none;
}

.wc_payment_methods.payment_methods.methods input.input-radio:checked + label:before{
    background: #800116;
}

h3#order_review_heading{
    line-height: normal;
}

.woocommerce-checkout #payment ul.payment_methods li{
    line-height: normal;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child){
    margin-bottom: 28px;
}

.order_totals_container h3#order_review_heading{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 128.2%;
}

.order_totals_container{
    max-width: 386px;
    width: 100%;
}

.order_totals_container.fixed{
    position: fixed!important;
    top: 60px!important;

}

.wrapper_for_payment_methods{
    max-width: 386px;
    width: 100%;
    position: sticky;
    top: 90px;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td{
    padding-left: 0;
    padding-right: 0;
}

.woocommerce table.shop_table th{
    padding-top: 0;
    padding-bottom: 22px;
}

.woocommerce-checkout .woocommerce table.shop_table tbody td{
    border-top: none;
    padding-bottom: 8px;
    padding-top: 8px;
}

.woocommerce-checkout .woocommerce table.shop_table tbody tr:last-child td{
    padding-bottom: 24px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot th{
    padding-bottom: 24px;
    padding-top: 25px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th, .woocommerce-checkout .woocommerce table.shop_table tfoot .order-total td{
    padding-top: 29px;
    padding-bottom: 25px;
    vertical-align: top;
}

.woocommerce-checkout .woocommerce table.shop_table th{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th, .woocommerce-checkout .woocommerce table.shop_table tfoot .order-total .amount{
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 22px;
}

@media (max-width: 1850px) {
    .wrapper_for_payment_methods{
        right: 50px;
    }
}

@media (max-width: 1800px){
    .woocommerce div.product div.images .flex-control-thumbs{
        gap: 18px;
        width: 100%;
        flex-direction: row;
        position: unset;
        max-width: unset;
        margin-top: 20px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li img{
        max-width: unset;
    }
}

@media (max-width: 1740px){
    .solid_cart_left_right_wrapper{
        padding-right: 58px;
    }
}

@media (max-width: 1650px){
    .solid_cart_left_column{
        min-width: unset;
    }
}

@media (max-width: 1500px){
    .solid_cart_left_right_wrapper{
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 1024px){
    .elementor-page .woocommerce div.product div.images.woocommerce-product-gallery{
        flex-shrink: 1;
    }

    .accessories_category_content .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px){
    .elementor-page .woocommerce .product.type-product{
        flex-direction: column;
        gap: 30px;
    }

    .elementor-page .woocommerce div.product div.images.woocommerce-product-gallery{
        margin-bottom: 0;
    }

    .accessories_category_content .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products{
        grid-template-columns: repeat(1, 1fr);
    }

    .wrapper_for_payment_methods{
        position: unset;
    }
}

@media (max-width: 600px){
    .solid_inquiry_form_container{
        flex-direction: column;
        padding-left: 20px;
    }

    .container_for_form {
        flex-direction: column;
    }

    .container_for_form_selected_options{
        margin-top: 30px;
    }

    .accessories_category_content .accessory-name{
        font-size: 24px;
        height: 50px;
    }
}

@media (max-width: 1400px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 6!important;
        --wapf-cols-t: 6!important;
        --wapf-cols-m: 6!important;
    }
}

@media (max-width: 1365px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 4!important;
        --wapf-cols-t: 4!important;
        --wapf-cols-m: 4!important;
    }
}

@media (max-width: 1220px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 3!important;
        --wapf-cols-t: 3!important;
        --wapf-cols-m: 3!important;
    }
}

@media (max-width: 1075px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 2!important;
        --wapf-cols-t: 2!important;
        --wapf-cols-m: 2!important;
    }
}

@media (max-width: 1024px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 4!important;
        --wapf-cols-t: 4!important;
        --wapf-cols-m: 4!important;
    }
}

@media (max-width: 900px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 3!important;
        --wapf-cols-t: 3!important;
        --wapf-cols-m: 3!important;
    }
}

@media (max-width: 768px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 6!important;
        --wapf-cols-t: 6!important;
        --wapf-cols-m: 6!important;
    }

    .woocommerce div.product div.images .flex-control-thumbs{
        gap: 5px;
    }
}

@media (max-width: 690px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 5!important;
        --wapf-cols-t: 5!important;
        --wapf-cols-m: 5!important;
    }
}

@media (max-width: 580px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 4!important;
        --wapf-cols-t: 4!important;
        --wapf-cols-m: 4!important;
    }
}

@media (max-width: 470px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 3!important;
        --wapf-cols-t: 3!important;
        --wapf-cols-m: 3!important;
    }
}

@media (max-width: 350px){
    .color_fields .wapf-image-swatch-wrapper{
        --wapf-cols: 2!important;
        --wapf-cols-t: 2!important;
        --wapf-cols-m: 2!important;
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}