.shop_layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    padding: 50px 15px;
}
ul.woof_childs_list {
    /* display: none !important; */
    width: 100%;
    margin-top: 6px !important;
}
li.woof_childs_list_li a.woof_childs_list_opener span {
    /* display: none !important; */
    filter: invert(1) brightness(0) saturate(100%);
}
.woof_container_inner h4 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    cursor: pointer;
}
.woof_container_inner h4 span.woof-title-text, .woof_container_inner h4{
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}
.woof_container_inner h4 span.woof-toggle-icon {
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    font-weight: 500;
}
.woof_container {
    margin-bottom: 30px;
}
.woof_checkbox_label.woof_checkbox_label_selected {
    font-weight: 500;
    color: #000;
}
.woof_list label {
    font-size: 18px;
    color: #5F5F5F;
}
.icheckbox_square-grey.checked {
    filter: contrast(14.5);
    margin: 0;
}
.woof_search_is_going nav.woocommerce-breadcrumb {
    display: block;
}
.woof_container_inner_color span.woof_label_term {
    border-radius: 50%;
    max-width: 30px !important;
    aspect-ratio: 1;
    min-width: unset;
    height: 30px;
    margin: 0;
    border: 4px solid #fff;
    outline: 1px solid #ccc;
    position: relative;
}
.woof_container_inner_color span.woof_label_term::before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    border: 1px solid #6f6f6f;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.woof_container_inner_color .woof_list li {
    text-align: center;
    font-size: 12px;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
.shop_sidebar .irs--round .irs-min,.shop_sidebar .irs--round .irs-max {
    display: none;
}
.irs--round.irs-with-grid {
    margin: 0;
}
.woof_container_inner_color ul.woof_list {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 12px;
    padding: 2px !important;
}
.woof_container_inner_size span.woof_label_term {
    background: #fff;
    border-radius: 5px;
    line-height: 1;
    height: auto;
    padding: 5px;
    font-weight: 300;
}
.woof_list_label li .woof_label_term:hover, .woof_list_label li .woof_label_term.checked {
    background-color: #000;
    border-color: #fff !important;
    outline-color: #000;
    transition: 0.3s;
}
.woof_list_label li .woof_label_term.checked {
    outline-width: 2px;
}
span.woof_label_count,span.woof_checkbox_count {
    display: none !important;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}
.irs--round .irs-handle {
    border-color: #616161 !important;
    border-width: 2px !important;
}
.irs--round .irs-bar {
    background: #616161 !important;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background: #000 !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-top-color: #000 !important;
}
.shop_sidebar {
    position: sticky;
    top: 180px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    padding: 0 31px;
    width: 100%;
    margin-left: -15px;
}

/* Shop Grid CSS */
.shop_products ul.products {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    /* grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); */
    gap: 20px;
}
.shop_products ul.products li.forYouSec-box {
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}
.shop_products ul.products::before {
    display: none;
}
#woof_svg_load_container img {
    max-width: 80px;
    margin: auto;
    filter: brightness(0) saturate(100%);
}
.woof_container_inner_fabrics li>div {
    display: none;
}
.woof_container_inner_fabrics li .woof_checkbox_label_selected {
    background: #000;
    color: #fff !important;
    /* font-weight: 500 !important; */
    border-color: #000 !important;
}
.woof_container_inner_fabrics li .woof_checkbox_label {
    margin: 0 !important;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px 9px;
    font-weight: 300;
    line-height: 1;
    font-size: 16px;
    color: #000;
}
.woof_container_inner_fabrics li {
    margin: 0 !important;
}
.woof_container_inner_fabrics .woof_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.woof_submit_search_form_container .woof_reset_search_form {
    background: #000 !important;
    color: #fff !important;
    font-weight: 400 !important;
}
span.filters_title {
    font-size: 35px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
span.filters_cross {
    width: 30px;
}
.shop_products select.orderby {
    border: none;
    border-bottom: 1px solid #5f5f5f54;
    color: #5F5F5F;
    padding: 0 0 5px 3px;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M4 9L12 17L20 9" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
    background-repeat: no-repeat;
    background-position: right;
    appearance: none;
    background-size: 16px;
    text-align: left;
    padding-right: 22px;
    text-transform: capitalize;
}
.woof_container_inner_fabrics li:has(.disabled) {
    opacity: 0.5;
    background: #fafafa;
    cursor: auto;
}
.woof_container_inner_fabrics li:has(.disabled) label {
    cursor: context-menu;
}

.woof_container_inner_category a.woof_childs_list_opener {
    margin-left: auto !important;
    margin-right: 11px;
    transition: 0s;
    margin-top: 4px !important;
}

.woof_container_inner_category li label.woof_checkbox_label {
    width: calc(100% - 58px);
    line-height: 1;
}
li.woof_open_hidden_li a.woof_open_hidden_li_btn {
    color: #000;
}
li.woof_open_hidden_li {
    text-align: left;
}
span.filter_toggle {
    /* float: right; */
    margin-left: 13px;
    font-weight: 500;
    cursor: pointer;
}
.shop-top-bar p.woocommerce-result-count {
    float: none;
    margin: 0;
}
.shop-top-bar  form.woocommerce-ordering {
    float: none;
    margin: 0;
    margin-left: auto;
}
.shop-top-bar {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
    gap: 10px;
}
.woof_products_top_panel {
    z-index: 2;
}
.woof_products_top_panel button.woof_reset_button_2 {
    background: #000;
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 4px 12px;
}
.woof_products_top_panel li span, .woof_products_top_panel2 li span {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24.00 24.00" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M19 5L4.99998 19M5.00001 5L19 19" stroke="%23000000" stroke-width="1.344" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
}
.woof_products_top_panel_ul a {
    font-size: 15px;
    padding: 2px 6px;
    border: 1px solid #efefef;
    border-radius: 5px;
    color: #000;
    text-transform: capitalize;
}
.woof_products_top_panel_ul li ul li:not(:has(a)) {
    display: none;
}
ul.woof_products_top_panel_ul ul li:last-child {
    margin-right: 0 !important;
}
.woof_products_top_panel li {
    margin: 0 5px 0 0 !important;
}
span.top-color-swatch {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0 3px;
    border: 1px solid #efefef;
}
.no_products_info .woocommerce-info {
    background: #f5f2f2;
    color: #000;
    font-weight: 500;
    border-color: #000;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.no_products_info .woocommerce-info::before {
    color: #000;
    top: 18px;
}
button.button.woof_cs_done{
    display: none;
}
.woof_submit_search_form_container {
    display: flex;
    gap: 10px;
}
.sub_cat_slider {
    padding: 15px 0;
}
.sub_cat_inner {
    gap: 10px;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;
}
.sub_cat_itm {
    text-align: center;
}
.sub_cat_itm a {
    text-decoration: none;
    color: #000;
    font-weight: 400;
}
.sub_cat_img {
    aspect-ratio: 1;
    width: 80px;
    height: 80px;
    background: #f3f3f3;
    border-radius: 50%;
    overflow: hidden;
}
.sub_cat_img img {
    width: 100%;
    height: 100%;
}
span.sub_cat_name {
    display: block;
    text-align: center;
    margin-top: 3px;
    font-weight: 400;
    font-size: 14px;
}
.sub_cat_inner::-webkit-scrollbar {
    display: none; 
}
span.page-numbers.current {
    background: #000 !important;
    color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul li a {
    /* border-color: #000; */
    color: #000;
}

.mb_show {
    display: none;
}
html[lang="ar"] .woof_container_inner_category a.woof_childs_list_opener {
    margin-right: 0;
    margin-left: 6px;
}
html[lang="ar"] ul.woof_childs_list {
    padding: 0px 21px 0 0px !important;
    margin: 0 !important;
}
html[lang="ar"] .shop-top-bar form.woocommerce-ordering {
    margin-left: 0;
    margin-right: auto;
}

/* Single Product Page */
.product_pg {
    padding: 50px 0;
}
.cs_product_gallery {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 8px;
    /* position: sticky; */
    /* top: 50px; */
    /* align-items: flex-start; */
}
.cs_product_gallery a.cs_lightbox {
    display: block;
}
.cs_product_gallery img {
    /* width: 100%; */
    object-fit: cover;
    display: block;
}
.product_img_cs {
    max-width: 100%;
    overflow: hidden;
    position: sticky;
    top: 180px;
}
.cs_gallery_thumbs {
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow: auto;
    padding-right: 2px;
    padding-left: 2px;
    position: absolute;
    width: 100%;
    height: 102%;
    padding-bottom: 20px;
}
.cs_main_slider.swiper.swiper-container-horizontal {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.cs_main_slider img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}
.cs_gallery_thumb {
    cursor: pointer;
    opacity: .6;
    /* transition: all .3s ease; */
}

.cs_gallery_thumb.active {
    opacity: 1;
    border: 1px solid #000;
}
.cs_gallery_thumbs img {
    display: block;
    aspect-ratio: 3/4;
}
.cs_gallery_thumbs::-webkit-scrollbar-track {
    background: #e0e0e0;
    border-radius: 10px;
}
.cs_gallery_thumbs::-webkit-scrollbar-thumb {
    background: #9e9e9e;
    border-radius: 0px;
    transition: background 0.3s ease;
}
.cs_gallery_thumbs::-webkit-scrollbar {
    width: 0;
}
.cs_gallery_thumbs_wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.product_top_sec {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 50px;
    align-items: self-start;
}
.table_overflow_wrap {
    overflow: auto;
}
/* Scrollbar */
.table_overflow_wrap::-webkit-scrollbar {
  height: 5px;   /* horizontal scrollbar height */
}
/* Track */
.table_overflow_wrap::-webkit-scrollbar-track {
  background: #c1bcbc00;
}
/* Thumb */
.table_overflow_wrap::-webkit-scrollbar-thumb {
  background: #c9c6c6;
  border-radius: 10px;
}
.product_top_sec .summary.entry-summary {
    float: none !important;
    width: 100% !important;
}
h1.product_title {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 18px;
}
.cs_main_slider .swiper-button-prev,.cs_main_slider .swiper-button-next {
    height: 37px;
    width: 37px;
    background-position: center;
    box-shadow: -1px 1px 4px 0px #00000040 !important;
    background-size: 14px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0;
    transition: 0.3s;
    z-index: 5;
}
.cs_main_slider .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg height="200px" width="200px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 34.075 34.075" xml:space="preserve" fill="%23000000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g><g><path style="fill:%23010002;" d="M24.57,34.075c-0.505,0-1.011-0.191-1.396-0.577L8.11,18.432c-0.771-0.771-0.771-2.019,0-2.79 L23.174,0.578c0.771-0.771,2.02-0.771,2.791,0s0.771,2.02,0,2.79l-13.67,13.669l13.67,13.669c0.771,0.771,0.771,2.021,0,2.792 C25.58,33.883,25.075,34.075,24.57,34.075z"></path></g></g></g></svg>');
    left: 20px;
}
.cs_main_slider .swiper-button-next {
    background-image: url('data:image/svg+xml,<svg height="200px" width="200px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 185.343 185.343" xml:space="preserve" fill="%23000000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g><g><path style="fill:%23010002;" d="M51.707,185.343c-2.741,0-5.493-1.044-7.593-3.149c-4.194-4.194-4.194-10.981,0-15.175 l74.352-74.347L44.114,18.32c-4.194-4.194-4.194-10.987,0-15.175c4.194-4.194,10.987-4.194,15.18,0l81.934,81.934 c4.194,4.194,4.194,10.987,0,15.175l-81.934,81.939C57.201,184.293,54.454,185.343,51.707,185.343z"></path></g></g></g></svg>');
    right: 20px;
}
.cs_main_slider:hover .swiper-button-next.swiper-button-disabled,.cs_main_slider:hover .swiper-button-prev.swiper-button-disabled {
    pointer-events: all;
    opacity: 0.6 !important;
}
.cs_main_slider:hover .swiper-button-prev, .cs_main_slider:hover .swiper-button-next{
    opacity: 1;
}
.product_summary_cs .price span {
    color: #000;
    font-weight: 600;
    font-size: 30px;
    /* font-weight: 400; */
    font-family: 'Inter',sans-serif !important;
    line-height: 1;
}
.product_summary_cs .price del, .product_summary_cs .price del span {
    font-size: 16px;
    color: #5F5F5F80;
    font-weight: 400;
}
.product_summary_cs .price ins {
    /* order: -1; */
    line-height: 1;
    text-decoration: none;
}
.product_summary_cs .price span.woocommerce-Price-currencySymbol {
    font-size: 20px;
}
.product_summary_cs .price * {
    font-family: 'Inter', sans-serif !important;
    line-height: 1;
}
.product_summary_cs p.price {
    margin-bottom: 20px;
    /* display: flex; */
    /* align-items: end; */
}
.woocommerce div.product span.price ins {
    text-decoration: none;
}
.product_summary_cs .quantity button {
    font-size: 21px;
    background: #D9D9D94D;
    border: 1px solid #eee;
    width: 38px;
    /* height: 36px; */
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
    transition: 0.3s;
}
.product_summary_cs .quantity input {
    border: none;
    font-size: 20px;
    text-align: center;
    width: 80px !important;
    padding: 0 5px;
    outline: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #eee;
}
.product_summary_cs .quantity {
    float: none !important;
    margin-bottom: 20px !important;
}
.product_summary_cs .quantity .qty_wrap{
    display: flex;
}
.product_summary_cs .quantity input::-webkit-outer-spin-button,
.product_summary_cs .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.product_summary_cs .quantity input[type="number"] {
  -moz-appearance: textfield;
}
.product_summary_cs .single_add_to_cart_button.button {
    display: block !important;
    background: #000 !important;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    float: none !important;
    padding: 15px 100px !important;
    line-height: 1 !important;
    border-radius: 0;
    transition: 0.3s;
}
.product_summary_cs .single_add_to_cart_button.button:hover {
    background: #262626 !important;
}
.product_summary_cs .single_add_to_cart_button.button.loading::after, .product_summary_cs .single_add_to_cart_button.button.added.loading::after {
    top: 15px !important;
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    animation: spin 2s linear infinite;
}
.product_summary_cs .single_add_to_cart_button.button.added::after{
    position: absolute;
    top: 15px !important;
    right: 15px;

}
.product_summary_cs .quantity input[type="number"] {
  appearance: textfield;
}
.product_summary_cs .quantity button:hover {
    background: #000;
    color: #fff;
}
.product_summary_cs .quantity span.qty_title {
    font-size: 24px;
    padding-right: 10px;
    font-weight: 500;
    padding-left: 10px;
}
.cs_add_to_cart_button {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cs_add_to_cart_button a.woosw-btn {
    width: 50px;
    height: 50px;
    border: 0.2px solid #00000047;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    text-decoration: none;
    color: #000;
    border-radius: 50%;
}
.cs_free_ship {
    background: #f7f7f7;
    padding: 15px 0;
    margin-top: 20px;
}
.cs_free_ship .cs_free_itm {
    padding: 8px 19px;
}
.cs_free_ship .cs_free_itm {
    display: flex;
    align-items: start;
    gap: 12px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}
.shipping-info.cs_free_itm .cs_ship_title span {
    color: #179800;
    display: block;
}
.cs_free_itm .cs_ship_title p.cs_ship_desc {
    font-size: 14px;
    font-weight: 400;
}
.cs_free_ship .cs_free_itm img {
    margin-top: 3px;
}
.cs_free_ship .cs_free_itm .cs_ship_title>span {
    font-size: 18px;
    font-weight: 600;
}

.cs_free_ship .cs_free_itm:not(:last-child) {
    margin-bottom: 7px;
}
span.cs_ship_badge {
    background: #f4fff7;
    font-size: 12px;
    font-weight: 400;
    padding: 7px;
    border-radius: 5px;
}
p.cs_ship_badges {
    margin-top: 4px;
    display: flex;
    margin-bottom: 0;
    gap: 8px;
}
span.cs_ship_badge::before {
    content: "";
    width: 17px;
    height: 9px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg width="7" height="5" viewBox="0 0 7 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 2.5L2.25 4.25L5.75 0.5" stroke="%23179800" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}
.cs_free_itm::after {
    content: "";
    position: absolute;
    width: 17px;
    height: 20px;
    background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M9 20L17 12L9 4" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
    right: 18px;
    top: 13px;
}
.cs-super-deal-badge {
    background: #FEEFE1;
    padding: 5px;
    border-radius: 0 18px;
    font-size: 18px;
    line-height: 1;
    color: #FB8923;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.cs-super-deal-badge span {
    background: #FB8923;
    display: inline-flex;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 0 14px;
    color: #fff;
    font-weight: 500;
    align-items: center;
}

.cs-super-deal-badge span svg {
    width: 12px;
}
.product_summary_cs form.cart .reset_variations {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    margin: 0 15px;
}
.woocommerce div.product form.cart .variations label {
    /* text-align: left; */
    font-size: 20px;
    font-weight: 500 !important;
    display: block;
    margin-bottom: 9px;
}
.product_pg h2 {
    text-align: center;
    font-weight: 400;
    font-size: 30px;
    text-transform: capitalize;
    position: relative;
    width: max-content;
    margin: auto;
    margin-bottom: 40px;
}
.product_pg h2:before, .product_pg h2:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 1px;
    background-color: #000;
    top: 50%;
}
.product_pg h2:before {
    left: -90px;
}
.product_pg h2:after {
    right: -90px;
}
.product_pg .related ul.products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.product_pg li.forYouSec-box {
    width: 100% !important;
    margin: 0 !important;
    float: none;
}
.product_pg .related ul.products::before {
    display: none;
}
.pd_cards {
    padding: 10px 15px;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.pd_cards img {
    width: 35px;
}
.pd_cards span {
    font-size: 12px;
    margin-right: 9px;
}
.pd_cards .payitms {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.pd_accordion_itm table {
    text-align: left;
    font-size: 20px;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #e4e4e4 !important;
}
.pd_accordion_itm table th {
    font-weight: 400;
    color: #5F5F5F;
    background: #F5F5F5;
}
.pd_accordion_title h3 {
    font-weight: 500;
    padding: 15px 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pd_accordion_content table th, .pd_accordion_content table td {
    padding: 7px 16px !important;
    font-size: 17px;
    border-block: 1px solid #5f5f5f2b;
}

.pd_features {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F3F4FC;
    margin-top: 19px;
    border: 1px solid #C6CCFF;
    border-radius: 5px;
}
.pd_features .pd_feature_itm {
    flex: 1;
    padding: 6px 12px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.pd_features .pd_feature_itm:nth-child(2) {
    border-right: 1px solid #C6CCFF;
    border-left: 1px solid #C6CCFF;
}
.pd_features .pd_feature_itm svg {
    width: 19px;
}
.cs-discount-badge {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    padding: 4px 5px;
    background: #000000;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 3px;
}
.custom-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}
.custom-modal.active {
    display: block;
}
.custom-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
}
.custom-modal-content {
    position: relative;
    background: #fff;
    padding: 30px 15px 30px 30px;
    max-width: 740px;
    width: 90%;
    border-radius: 0;
    margin: 30px auto;
    z-index: 10;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    top: 50%;
    transform: translateY(-50%);
    animation: fadeInDown 0.4s ease-out;
}
.custom-modal-content h3 {
    font-weight: 500;
    margin-bottom: 4px;
    margin-top: 20px;
}

.custom-modal-close {
    position: absolute;
    top: 6px;
    right: 10px;
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
}
.pd_content_tabs_nav {
    display: flex;
    margin-bottom: 10px;
    gap: 20px;
}
.pd_content_tabs_nav .pd_tab_nav {
    padding: 2px 0px;
    text-align: center;
    cursor: pointer;
}
.pd_content_tabs_nav .pd_tab_nav.active {
    border-bottom: 2px solid;
}
.pd_main_content_tab td, .pd_main_content_tab th {
    font-size: 15px !important;
}
.modal_title {
    font-size: 20px;
    font-weight: 600;
    /* text-align: center; */
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
.modal_inner_content ul {
    padding-left: 20px;
}
.modal_inner_content {
    font-size: 16px;
    max-height: 57vh;
    overflow: auto;
    padding-right: 15px;
}
/* Scrollbar width */
.modal_inner_content::-webkit-scrollbar, .shop_sidebar::-webkit-scrollbar {
  width: 5px;
}

/* Scrollbar track (background) */
.modal_inner_content::-webkit-scrollbar-track , .shop_sidebar::-webkit-scrollbar-track {
  background: #f1f1f1; /* light grey */
  border-radius: 0;
}

/* Scrollbar thumb */
.modal_inner_content::-webkit-scrollbar-thumb, .shop_sidebar::-webkit-scrollbar-thumb {
  background: #c2c2c2; /* medium grey */
  border-radius: 0;
  transition: background 0.3s ease;
}

/* Hover effect */
.modal_inner_content::-webkit-scrollbar-thumb:hover, .shop_sidebar::-webkit-scrollbar-thumb:hover {
  background: #757575; /* darker grey */
}
span.size_guide_opn {
    display: inline-flex;
    margin-bottom: 20px;
    cursor: pointer;
    align-items: center;
    line-height: 1;
    gap: 4px;
    font-weight: 500;
    color: #06007F;
    margin-top: 10px;
}
span.size_guide_opn::before {
    content: "";
    width: 24px;
    height: 26px;
    background-color: #06007F;
    display: inline-block;
    background-image: url('/wp-content/themes/faisal/assets/img/tape1.png');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.size_content_tabs_nav {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}
.size_content_tabs_nav .size_tab_nav {
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
}
.size_content_tabs table {
    width: 100%;
    border-collapse: collapse;
}
.size_content_tabs table tr, .size_content_tabs table td {
    border: 1px solid #cecece;
    padding: 6px 11px !important;
    font-size: 15px;
    text-align: center;
}
.size_content_tabs_nav .size_tab_nav.active {
    border-bottom: 2px solid #000;
}
.pd_content_tabs table thead td,.pd_content_tabs table tr td:first-child {
    background: #f3f3f3;
}
.pd_content_tabs table {
    border-collapse: collapse;
}
.size_content_tabs table thead td,.size_content_tabs table tr td:first-child {
    background: #f3f3f3;
}
.size_content_tabs table {
    border-collapse: collapse;
}
.size_content_tabs td {
    white-space: nowrap;
}
.pd_main_content_tab td{
    border: 1px solid #cecece !important;
}
.modal_title.sg_title {
    text-align: center;
    text-transform: uppercase;
}
.size_accordion .size_acc_title {
    font-size: 19px;
    font-weight: 500;
}
.size_accordion {
    margin-top: 20px;
}
.size_acc_content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 10px;
    padding-top: 13px;
}
.size_measure_left .sz_acc_title strong {
    background: #000;
    color: #fff;
    padding: 3px 7px;
    display: inline-block;
    font-weight: 500;
    margin-right: 4px;
    font-size: 13px;
    border-radius: 50%;
}
.sz_acc_title {
    font-weight: 500;
    align-items: center;
    margin-bottom: 2px;
    line-height: 1;
}
.size_left_itm {
    margin-bottom: 9px;
}
.size_left_itm p {
    font-size: 14px;
    line-height: 1.2;
    color: #1c1c1c;
}
.pd_accordion_itm .size_tab_nav {
    font-size: 16px;
}
.woocommerce div.product .product_summary_cs  form.cart .variations {
    padding-top: 15px;
    border-top: 0.5px dashed #5f5f5f40;
    margin-top: 5px;
}
body:has(.mb_header) .product_img_cs {
    top: 100px;
}

html[dir="rtl"] .cs_main_slider .swiper-button-prev {
    right: auto;
}
body:has(.mb_mega_full.mega_active) .cs_add_to_cart_button {
    z-index: 10;
}
body:has(.mb_mega_menu.mega_active) .cs_add_to_cart_button {
    z-index: 11;
}
.no_search_results {
    max-width: 80px;
    margin: auto;
    margin-bottom: 6px;
    margin-top: 0;
}
.no_search_results svg {
    width: 100%;
    height: 80px;
}
.no_products_info {
    text-align: center;
    padding: 70px 0;
}
.reset_filter_noitem {
    background: #000;
    border: none;
    color: #fff;
    border-radius: 0;
    padding: 10px 28px;
    width: max-content;
    margin: auto;
    margin-top: 22px;
    cursor: pointer;
    transition: 0.3s;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    margin-bottom: 0;
}
.reset_filter_noitem:hover {
    background: #181818;
}
.no_products_info p {
    line-height: 1.2;
    font-size: 16px;
    margin-bottom: 4px;
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-70%);
    }
    to {
        opacity: 1;
        transform: translateY(-50%);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
        transform: translateY(-50%);
    }
    to {
        opacity: 0;
        transform: translateY(-70%);
    }
}


@media (max-width:1500px) {
    .shop_products ul.products {
        grid-template-columns: repeat(4,1fr);
    }
    .shop_layout {
        gap: 35px;
        grid-template-columns: 310px 1fr;
    }
    
    .woof_list label {
        font-size: 16px;
        padding-bottom: 3px;
    }
}

@media (max-width:1200px) {
    .shop_products ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    .woof_container_inner h4 span.woof-title-text, .woof_container_inner h4 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    span.filters_title {
        font-size: 28px;
        margin-bottom: 22px;
    }
    .cs_product_gallery {
        grid-template-columns: 0.12fr 1fr;
    }
    nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb {
        font-size: 20px !important;
    }
}
@media (max-width:991px) {
    .mb_show {
        display: block;
    }
    .shop_layout {
        grid-template-columns: 1fr;
    }
    aside.shop_sidebar {
        position: fixed;
        top: 0;
        background: #fff;
        padding: 0;
        z-index: 25;
        right: 0;
        max-width: 400px;
        width: 100%;
        height: 100dvh;
        transform: translateX(100%);
        transition: 0.3s;
        overflow: auto;
        max-height: unset;
        margin-left: 0;
    }
    aside.shop_sidebar .woof_reset_search_form {
        width: 100%;
    }
    span.filter_toggle::after {
        content: "";
        width: 19px;
        height: 20px;
        background: url( 'data: image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M19 3H5C3.89543 3 3 3.89543 3 5V6.17157C3 6.70201 3.21071 7.21071 3.58579 7.58579L9.41421 13.4142C9.78929 13.7893 10 14.298 10 14.8284V20V20.2857C10 20.9183 10.7649 21.2351 11.2122 20.7878L12 20L13.4142 18.5858C13.7893 18.2107 14 17.702 14 17.1716V14.8284C14 14.298 14.2107 13.7893 14.5858 13.4142L20.4142 7.58579C20.7893 7.21071 21 6.70201 21 6.17157V5C21 3.89543 20.1046 3 19 3Z" stroke="%23000000" stroke-width="1.584" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>'); background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M19 3H5C3.89543 3 3 3.89543 3 5V6.17157C3 6.70201 3.21071 7.21071 3.58579 7.58579L9.41421 13.4142C9.78929 13.7893 10 14.298 10 14.8284V20V20.2857C10 20.9183 10.7649 21.2351 11.2122 20.7878L12 20L13.4142 18.5858C13.7893 18.2107 14 17.702 14 17.1716V14.8284C14 14.298 14.2107 13.7893 14.5858 13.4142L20.4142 7.58579C20.7893 7.21071 21 6.70201 21 6.17157V5C21 3.89543 20.1046 3 19 3Z" stroke="%23000000" stroke-width="1.584" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
        background-size: contain;
        display: inline-block;
    }
    
    span.filter_toggle.mb_show {
        display: flex;
        gap: 3px;
        order: 1;
        margin: 0;
    }
    
    .overlay_shop {
        content: "";
        width: 100%;
        height: 100vh;
        background: #00000078;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 15;
        display: none;
    }
    aside.shop_sidebar.filter_sidebar_actv {
        transform: translateX(0);
    }
    span.filters_title {
        padding: 10px 16px;
        margin: 0;
    }
    .woof_wrap_cs {
        padding: 20px;
        border-top: 1px solid #efefef;
        height: calc(100% - 52px);
        overflow: auto;
    }
    button.button.woof_cs_done {
        display: block;
        width: 100%;
        /* position: absolute; */
        bottom: 0;
        left: 0;
        background: #000 !important;
        color: #fff !important;
        font-weight: 400;
    }
    .woof_submit_search_form_container {
        position: sticky;
        bottom: -20px;
        background: #fff;
        margin-bottom: 0 !important;
        padding: 20px 0;
        z-index: 2;
    }

    .woof_container.woof_container_checkbox.woof_container_fabric {
        margin-bottom: 0;
    }
    h1.product_title {
        font-size: 20px;
    }
    .cs-super-deal-badge {
        font-size: 14px;
    }
    .product_summary_cs .single_add_to_cart_button.button {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    .pd_features .pd_feature_itm span {
        font-size: 11px;
        line-height: 1.2;
    }
    .pd_features .pd_feature_itm {
        padding: 5px 6px;
    }
    .cs_free_ship .cs_free_itm .cs_ship_title>span {
        font-size: 16px;
    }
    .pd_accordion_content table th, .pd_accordion_content table td {
        font-size: 14px;
    }
    .product_summary_cs .price span.woocommerce-Price-currencySymbol {
        font-size: 16px;
    }
    .product_summary_cs .price span {
        font-size: 26px;
    }
    .pd_cards {
        flex-direction: column;
        gap: 5px;
        align-items: self-start;
    }
    .product_pg .related ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    .product_pg h2 {
        font-size: 24px;
    }
    .product_pg {
        padding: 30px 0;
    }
    /* .product_top_sec {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    } */
}
@media (max-width:767px) {
    .shop_products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    .shop-top-bar {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .shop-top-bar p.woocommerce-result-count {
        width: 100%;
        order: 3;
        font-size: 14px;
    }
    .shop-top-bar form.woocommerce-ordering {
        margin: 0;
        order: 2;
    }
    .shop_banner_cs h1 {
        font-size: 24px;
    }
    nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb {
        font-size: 18px !important;
    }
    .shop_banner_cs {
        padding: 20px 0;
    }
    .shop_layout {
        padding: 20px 8px;
    }
    aside.shop_sidebar {
        max-width: 92vw;
    }
    span.filters_title {
        font-size: 22px;
        padding: 10px 16px;
        margin: 0;
    }
    span.filters_cross {
        width: 24px;
    }
    .woof_container_inner h4 span.woof-title-text, .woof_container_inner h4 {
        font-size: 18px;
    }
    .shop_products select.orderby {
        font-size: 14px;
    }
    .woof_container_inner .irs--round.irs-with-grid {
        max-width: calc(100% - 35px);
        margin: auto;
    }
    .product_top_sec {
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }
    body:has(.mb_header) .product_img_cs {
        position: static;
    }
    .product_img_cs {
        position: static;
    }
    .product_pg .related ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb {
        font-size: 16px !important;
    }
    .pd_features .pd_feature_itm span {
        font-size: 10px;
    }
    h1.product_title {
        font-size: 18px;
    }
    .product_summary_cs .single_add_to_cart_button.button {
        flex: 1;
    }
    .product_summary_cs {
        width: 100%;
    }
    .product_pg {
        overflow: hidden;
        width: 100%;
    }
    .pd_accordion_itm .size_tab_nav {
        font-size: 14px;
    }
    .cs_free_ship .cs_free_itm .cs_ship_title>span {
        font-size: 14px;
    }
    .product_pg h2 {
        font-size: 20px;
    }
    .product_pg .container {
        padding: 0 10px;
    }
    .table_overflow_wrap {
        max-width: calc(100vw - 30px);
    }
    .cs_main_slider .swiper-button-prev, .cs_main_slider .swiper-button-next {
        opacity: 1 !important;
    }
    .cs-super-deal-badge {
        margin-bottom: 10px;
    }
    .woocommerce div.product form.cart .variations label {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .cs_free_ship .cs_free_itm {
        padding: 5px 19px;
    }
    .pd_accordion_title h3 {
        padding: 10px 0;
        font-size: 16px;
    }
}
@media (max-width:567px) {
    .cs_add_to_cart_button {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        left: 0;
        padding: 7px 10px;
        z-index: 12;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        border-top: 1px solid #efefef;
    }
    .single-product footer#footer {
        margin-bottom: 60px;
    }
    .woocommerce div.product form.cart .variations label {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .cs_free_ship .cs_free_itm {
        padding: 5px 19px;
    }
    .pd_accordion_title h3 {
        padding: 10px 0;
        font-size: 16px;
    }
    .cs_gallery_thumbs {
        flex-direction: row;
        padding-bottom: 3px;
        order: 1;
        position: static;
    }
    .cs_product_gallery {
        grid-template-columns: 1fr;
    }
    .cs_gallery_thumbs img {
        min-width: 40px;
        width: 40px;
    }
    .cs_gallery_thumbs::-webkit-scrollbar {
        height: 3px;
    }
    .size_content_tabs_nav .size_tab_nav {
        font-size: 13px;
    }
    .size_content_tabs table tr, .size_content_tabs table td {
        font-size: 14px;
    }
    .size_acc_content {
        grid-template-columns: 1fr;
    }
    .size_measure_left {
        order: 1;
    }
    .modal_title {
        font-size: 17px;
    }
    .size_accordion .size_acc_title {
        font-size: 18px;
        line-height: 1.2;
    }
    .modal_inner_content {
        font-size: 14px;
    }
    .cs_gallery_thumbs_wrap {
        order: 1;
    }
    .no_products_info {
        min-height: 58vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .forYouSec-content .produ-footer p.prod-price {
        font-size: 14px;
    }
    .shop_products ul.products {
        gap: 17px 14px;
    }

}