
.products-main-outer { margin: 163px 0 100px 0; }
.tab-content{ display: none; }
.tab-content.current{ display: inherit; }
ul.products-tabs { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 50px; }
ul.products-tabs li.product-tab { transition: ease all 0.4s; color: #000000; display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 17px; letter-spacing: 0; text-align: left; max-height: 40px; padding: 11.5px 28px; border-radius: 40px; margin: 0; font-weight: 300; border: 1.5px solid #ccc; font-family: 'Rubik' !important; }
ul.products-tabs li.product-tab.current, ul.products-tabs li.product-tab:hover { background-color: #a9ff3c; border-color: #000; }
ul.products-tabs li.product-tab.current, ul.products-tabs li.product-tab:hover { background-color: #a9ff3c;  }
.tabs-product-grid { display: flex; width: 100%; flex-wrap: wrap; row-gap: 20px; }
.tab-grid-col { width: 25%; padding: 0 10px; display: flex; }
.tab-col-inner { float: left; width: 100%; box-shadow: 0 0 4px #e1e1e1; transition: ease all 0.4s; cursor: pointer; border-radius: 2px; position: relative; top: 0; overflow: hidden; }
.tab-col-inner:hover { box-shadow: 0 0 10px #e1e1e1; top: -4px; }
.tab-col-top { float: left; width: 100%; position: relative; }
.tab-col-top img { float: left; width: 100%; aspect-ratio: 16/8.2; object-fit: cover; height: auto; transition: all 0.4s ease-in-out;}
.tab-col-bottom { float: left; width: 100%; padding: 16px; background-color: #fff;}
.tab-col-bottom h3 a { overflow: hidden; position: relative; text-decoration: none; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap; float: left; width: 100%; }
.tab-col-bottom h3 a { overflow: hidden; position: relative; text-decoration: none; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap; float: left; width: 100%; }
.tab-col-bottom h3 { float: left; width: 100%; margin: 0; padding: 0; position: relative; text-decoration: none; font-size: 14px; line-height: 1.6; color: #000; font-weight: 500; }
.tab-text-bottom { float: left; width: 100%; display: flex; align-items: center; margin-top: 15px; flex-direction: column; gap: 8px; }
.tab-col-top .cart-btn a svg path { fill: #fff!important; }
.tab-col-inner .tab-col-top:before { background-image: linear-gradient(0deg, #0006 0, #0000 80px); content: ''; position: absolute; height: 100%; opacity: 0; transition: opacity .4s ease; width: 100%; z-index: 1; }
.tab-col-inner:hover .tab-col-top:before { opacity: 1; }
.cart-btns a.cart-btn span.icon { transition: ease all 0.4s; border-radius: 5px; width: 35px; height:35px; background: #a9ff3c; display: flex; align-items: center; justify-content: center; z-index: 9; }
.cart-btns a.cart-btn  svg path { fill:#000; }
.cart-btns a.cart-btn { align-items: center; gap: 8px; text-decoration: none; }
.cart-btns a.cart-btn span { font-size: 14px; text-transform: capitalize; }
.tab-bottom-left { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.tab-bottom-right { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.tab-bottom-left p { float: left; width: 100%; font-size: 18px; line-height: 1.5; color: #000; margin: 0 !important; }
.reviews { display: flex; align-items: center; width: 100%; float: left; gap: 5px; justify-content: flex-end; }
.reviews-star { float: left; width: auto; }
.reviews-star img { width: 70px; }
.reviews span { font-size: 12px; color: #999; margin: 0; padding: 0; font-weight: 300; }
.price-block span{ width: max-content; display: flex; margin: 0; padding: 0; color: #999; font-size: 12px; line-height: 1.6; font-weight: 300;text-transform: capitalize;}
a.cart-btn { display: flex; width: auto; position: relative; z-index: 2; }
a.cart-btn img, a.cart-btn svg { width: 18px; }
.tab-bottom-right a.preview-btn { width: auto; padding: 8px 12px; border-radius: 40px; border: 1px solid #000; font-size: 12px; line-height: 1.1; background-color: #fff; color: #000; transition: ease all 0.4s; text-decoration: none; position: relative; z-index: 1; }
.tab-bottom-right a.preview-btn:hover { background-color: #a9ff3c; }
a.cart-btn svg path { transition: ease all 0.4s;}
a.cart-btn:hover svg path { fill: #000; }
a.grid-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 0; z-index: 1; }
.product-title { float: left; width: 100%; margin: 0 0 50px 0; }
.product-title h1 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 72px;
    line-height: 1.2;
    color: #000;
    font-weight: 600;
    font-family: Rubik !important;
}
.dark .product-title h1 { color: #fff; }
.dark ul.products-tabs li.product-tab { color: #fff; border-color: #fff; }
.dark ul.products-tabs li.product-tab.current, .dark ul.products-tabs li.product-tab:hover{color :#000; border-color: #000;}
.products-main-outer .container { max-width: 1920px; }
.tab-col-top .cart-btn:hover { background: #000; }
div.cart-btns a.cart-btn:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #000;
    text-decoration: none;
}

.page-template-template-ajax-products div#mainContainer.asr-ajax-container .asr-loader {
    display: block !important;
}

.page-template-template-ajax-products .products-main-outer {
    margin: 0 !important;
}
div#mainContainer.asr-ajax-container {
    position: fixed;
    inset: 0;
    margin: 0;
    text-align: center;
    z-index: 99;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    width: 100%;
}

div#mainContainer.asr-ajax-container div#asr-loader {
    background: transparent;
}

/* product pagination */
.page-template-template-ajax-products .pagination {
    max-width: none;
    padding: 0;
    border: none;
    justify-content: center;
    display: flex;
    gap: 10px;
    margin: 30px 0 0 0;
}

.page-template-template-ajax-products .pagination a.pagination-link {
    border-radius: 15px;
    min-width: 42px;
    display: inline-flex;
    height: 32px;
    text-align: center;
    border: 1px solid #c6c6c6;
    padding: 4px 4px;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.page-template-template-ajax-products .pagination a.pagination-link:hover, .page-template-template-ajax-products .pagination a.pagination-link.active {
    background: #a9ff3c !important;
}

.page-template-template-ajax-products .pagination a.pagination-link.next-page {
    font-size: 0;
    position: relative;
}

.page-template-template-ajax-products .pagination a.pagination-link.next-page:before {
    content: "»";
    position: absolute;
    inset: 0;
    display: flex;
    font: inherit;
    font-size: 16px;
    justify-content: center;
    align-items: center;
}

.page-template-template-ajax-products .pagination a.pagination-link.prev-page:before {
        content: "«";
        position: absolute;
        inset: 0;
        display: flex;
        font: inherit;
        font-size: 16px;
        justify-content: center;
        align-items: center;
}

.page-template-template-ajax-products .pagination a.pagination-link.prev-page {
    font-size: 0;
    position: relative;
}
.page-template-template-ajax-products .pagination a.pagination-link:is(:focus, :focus-within, :focus-visible) {
    color: #ffffff !important;
    text-decoration: none !important;
    outline: transparent !important;
    background: rgba(0, 0, 0, 0.9) !important;
}
.page-template-template-ajax-products.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: inherit;
    text-decoration: none;
}
/********************** Product page css start from here *******************/
.short-outer-side { display: flex; align-items: center; justify-content:flex-end; }
.products-content { max-width: 1440px; margin: 0 auto !important; width: 100%; display: flex;padding-bottom: 100px; }
.sort-by-container { display: flex; align-items: center; gap: 20px; }
.sort-by-container span.sort-by-label { font-size: 18px; line-height: 26px; color: #000; font-family: 'Rubik'; font-weight: 400; }
.sort-by-container .select-wrapper select#product-sort-select { border: 1px solid #000; border-radius: 5px; font-size: 18px; line-height: 26px; font-family: 'Rubik'; font-weight: 400; padding: 11px 20px; }
.sort-by-container .select-wrapper select#product-sort-select:focus { outline: none; }
.custom-product-filter .tab-col-inner .tab-col-top img { aspect-ratio: 331/265; }
.outer-filter input[type="button"] {border-width: 1px; padding: 11px 50px 11px 20px; border-color: #000; border-radius: 5px; background-color:#fff; color: #000; font-size: 18px; line-height: 24px; font-weight: 400; background-image: url('https://technodeviser.com/my-content/uploads/2026/05/filter-svgrepo-com-1.svg'); background-size: 21px; background-repeat: no-repeat; background-position: center right 20px; text-transform: capitalize; }
.cat-outer-main { display: flex; gap: 30px; padding-top: 50px; margin-top: 15px; border-top: 1px solid #f1f1f1;flex-wrap: wrap; }
.custom-product-filter { display: flex; flex-direction: column; float: left; width: 100%; }
ul.tabs.products-tabs { display: none; }
.page-id-260 main#main { padding-bottom: 0px; }
.cat-left { display: flex; flex-direction: column; gap: 20px; width: 350px; max-width: 100%; }
.cat-left input#product-search { border: 1px solid #000; border-radius: 5px; padding: 11px 20px; font-family: 'Rubik'; font-size: 18px; line-height: 26px; color: #000; margin: 0; background-color: #fff; background-image: url('https://technodeviser.com/my-content/uploads/2026/05/search-svgrepo-com.svg'); background-size: 25px; background-repeat: no-repeat; background-position: center right 15px; }
.cat-left input#product-search:focus { outline: none; }
.cat-heading { display: flex; flex-direction: column; gap: 20px; padding: 20px; border-radius: 10px; background-color: #f1f1f1; }
div#products-grid-container { width: calc(100% - 380px); }
.custom-product-filter .tabs-product-grid { display: flex; gap: 20px; }
.custom-product-filter .tabs-product-grid .tab-grid-col {transition: all 0.4s ease-in-out;  position: relative; width: calc(33.33% - 13.33px); border-radius: 10px; overflow: hidden; background-color: #fff; padding: 20px; border: 1px solid #f1f1f1; }
.custom-product-filter .tab-col-inner {overflow: visible; box-shadow: none; display: flex; flex-direction: column; gap: 15px; }
.custom-product-filter .tab-col-inner .tab-col-top { border-radius: 5px; overflow: hidden; }
.custom-product-filter .tab-col-inner .tab-col-bottom { padding: 0; }
.cat-heading h3 { font-size: 24px; line-height: 32px; font-weight: 400; font-family: 'Rubik'; color: #000; }
.category-filters { display: flex; flex-direction: column; gap: 5px; }
.category-filters label { margin: 0; display: flex; align-items: center; font-size: 18px; font-weight: 400; color: #000; }
.category-filters label input { border-radius: 5px; border: 1px solid #ddd; margin-right: 10px; }
.category-filters label input[type=checkbox]:after { top: 4px !important; border-width: 2px; transform: rotate( 40deg); left: 8px;border-color: #000 !important; }
.category-filters label input:focus { outline: none; }
.outer-filter { display: none; }
.dark .category-filters label {color: #000;}
.custom-product-filter .tab-col-bottom h3 { font-size: 20px; font-weight: 400; color: #000; line-height: 28px; }
span.discount-badge { position: absolute; top: -20px; left: -20px; padding: 5px 10px; background-color: #b9213f; color: #fff; font-size: 14px; font-family: 'Rubik'; font-weight: 500; line-height: 20px; border-radius: 0 0 10px 0; }
.custom-product-filter .tabs-product-grid .tab-col-inner:hover { top: 0; }
.custom-product-filter .tab-col-inner .tab-col-bottom p.product-price { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 10px; align-items: center; }
.custom-product-filter .tab-col-inner .tab-col-bottom .tab-bottom-left { flex-direction: column; align-items: flex-start; gap: 5px; width: calc(100% - 120px); }
.custom-product-filter .tab-col-inner .tab-col-bottom p.product-price del { font-size: 14px; color: rgb(0 0 0 / 40%); line-height: 18px; }
.custom-product-filter .tab-col-inner .tab-col-bottom .price-block { display: flex; flex-direction: column; gap: 5px; }
.custom-product-filter .tab-col-inner .tab-col-bottom  .reviews { justify-content: flex-start; }
.custom-product-filter .tab-col-inner .tab-col-bottom p.product-price ins { text-decoration: none; font-size: 18px; line-height: 26px; color: #000; }
.custom-product-filter .tab-col-inner span { font-size: 14px; line-height: 18px; }
.custom-product-filter .tab-col-inner .tab-col-bottom .reviews .reviews-star { display: flex; }
.custom-product-filter .tabs-product-grid  .tab-text-bottom { gap: 10px; display: flex; flex-direction: row; align-items: flex-end; flex-wrap: wrap; }
.custom-product-filter .tab-bottom-right { justify-content: flex-end; width: 110px; }
.custom-product-filter .tab-bottom-right a.preview-btn { font-size: 16px; line-height: 24px; padding: 7px 15px; }
.filter-overlay { background: #FFF; position: fixed; top: 0; height: 100vh; z-index: 9999; width: 100%; right: -100%; transition: 0.4s ease all; overflow-y: auto; padding: 20px 20px 20px 20px; max-width: 400px; }
.filter-overlay.active { right: 0; }
.filter-overlay .cat-heading { display: flex; }
.dark span.sort-by-label { color: #fff; }
.custom-product-filter .tabs-product-grid .tab-grid-col:hover .tab-col-top img { transform: scale(1.1); }
.custom-product-filter .tabs-product-grid .tab-grid-col:hover .tab-bottom-right a { background-color: #a9ff3c; }
.custom-product-filter .tabs-product-grid .tab-grid-col:hover { box-shadow: 0 5px 20px rgb(0 0 0 / 10%); }





/********************** Product page css end here *******************/

/*--------Responsive------------*/

@media (max-width:1799px){
    .product-title h1 { font-size: 64px; }
    .product-title { margin: 0 0 40px 0; }
    /* .products-main-outer { margin: 163px 0 100px 0; } */
}

@media (max-width:1640px){
    .product-title h1 { font-size: 42px; }
    .product-title { margin: 0 0 35px 0; }
    /* .products-main-outer { margin: 150px 0 80px 0; } */
}

@media (max-width:1400px){
    .custom-product-filter .tabs-product-grid .tab-grid-col{width: calc(50% - 10px);}
    a.cart-btn img, a.cart-btn svg { width: 18px; }
    .tab-bottom-right { gap: 8px; }
    .tab-bottom-right a.preview-btn { padding: 8px 10px; font-size: 12px; }
    .products-main-outer { margin: 150px 0 80px 0; }
}

@media (max-width:1199px){
    .page-id-260 div#content { padding: 140px 20px 0; }
    .products-content { padding-bottom: 70px; }
    .cat-outer-main { padding-top: 30px; }
    .cat-left{gap: 15px;}
    div#products-grid-container { width: calc(100% - 300px); }
    .custom-product-filter .tabs-product-grid { gap: 15px; }
    .custom-product-filter .tabs-product-grid .tab-grid-col { padding: 15px; width: calc(50% - 7.5px); }
    .cat-left { width: 280px; }
    .cat-outer-main{gap:20px;}
    .tab-grid-col { width: 33.33%; }
    .product-title h1 { font-size: 32px; }
    .product-title { margin: 0 0 25px 0; }
    .products-main-outer { margin: 130px 0 60px 0; }
    ul.products-tabs { margin-bottom: 35px; }
    .cat-heading { gap: 15px; padding: 15px; }
    span.discount-badge { position: absolute; top: -15px; left: -15px; }
   
}

@media (max-width:991px){
    .custom-product-filter .tab-col-inner .tab-col-bottom .tab-bottom-left { width: 100%; }
    .custom-product-filter .tab-bottom-right { justify-content: flex-start; }
    .custom-product-filter .tab-bottom-right a.preview-btn { padding: 4px 15px; }
    .cat-heading h3 { font-size: 22px; line-height: 30px; }
    .sort-by-container .select-wrapper select#product-sort-select { padding: 8px 15px; }
    .cat-left input#product-search { padding: 8px 15px; background-position: center right 10px; }
    .tab-grid-col { width: 50%; }
    ul.products-tabs li.product-tab { padding: 8px 12px; }
}

@media (max-width:767px){
    .filter-open::before { content: ''; top: 0; position: fixed; background-color: rgb(0 0 0 / 70%); width: 100%; height: 100%; z-index: 9; }
    .filter-close { display: flex; justify-content: space-between; gap: 15px; align-items: center; }
    .filter-close h3 { font-size: 22px; font-weight: 500; line-height: 30px; color: #000; font-family: 'Rubik'; }
    .filter-overlay { display: flex; flex-direction: column; gap: 20px; }
    .filter-close img {width: 20px;height: 20px;}
    .filter-overlay .cat-heading h3 { font-size: 20px; line-height: 28px; }
    .filter-overlay .cat-heading .category-filters  label { font-size: 16px; }
    .filter-overlay .cat-heading .category-filters label input { width: 22px; height: 22px; }
    .category-filters label input[type=checkbox]:after { top: 3px !important; left: 7px; width: 6px; height: 11px; }
    .cat-outer-main { gap: 15px; }
    .cat-heading { display: none; }
    .cat-left{width: 100%;}
    .page-id-260 div#content { padding: 120px 15px 0; }
    .products-content { padding-bottom: 50px; }
    div#products-grid-container { width: 100%; }
    .cat-outer-main { padding-top: 15px; }
    .sort-by-container { gap: 15px; }
    .sort-by-container .select-wrapper select#product-sort-select,.sort-by-container span.sort-by-label,.outer-filter input[type="button"] { font-size: 16px; line-height: 24px; }
  
    .outer-filter input[type="button"] { padding: 8px 45px 10px 15px; background-position: center right 15px; }
    .outer-filter {display: flex;}
    .short-outer-side{justify-content: space-between;gap: 15px;}
    .product-title h1 { font-size: 28px; }
    .products-main-outer { margin: 130px 0 50px 0; }
    ul.products-tabs { margin-bottom: 30px; }
}

@media (max-width:599px){
    .tab-grid-col { width: 100%; padding: 0; }
    .tabs-product-grid { row-gap: 0; gap: 20px; }
    .tab-col-top .cart-btn { width: 34px; height: 34px; }
    a.cart-btn svg { width: 16px; }
}

@media (max-width:480px){
    span.discount-badge { top: -10px; left: -10px; }
.custom-product-filter .tabs-product-grid .tab-grid-col { padding: 10px; width: 100%; }
}
@media (max-width:400px){
.sort-by-container span.sort-by-label { display: none; }
}