.category-hero-section.categorybanner {height: 650px; background-size: cover; background-position: center;     position: relative;}
.category-hero-section.categorybanner:before {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #00000045; }



.sub-category-wrapper .owl-carousel .owl-nav {
    display: none !important;
}
.availability-calendar-wrapper {
    margin-top: 40px;
}
.availability-calendar {
    background: #0a0a23;
    padding: 20px;
    border-radius: 10px;
}
.calendar-table table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    color: white;
}
.calendar-table th, .calendar-table td {
    border: 1px solid #666;
    padding: 8px;
    text-align: center;
}
.calendar-table .available {
    display: block;
    background: gold;
    height: 10px;
    border-radius: 2px;
}
.months-header span {
        line-height: 1;
    font-weight: 600;
}

.product-range-section {
    background: url(/wp-content/uploads/2025/04/justin-photo-1080x675-1.jpg?id=3276) no-repeat center center;
    background-size: cover;
}
.sub-category-item-2 .sub-category-image img {
    height: 100%;
    object-fit: cover;
    border-radius: 100px;
}
.active.subcatactive .sub-category-image {
    border-color: #e0cc4b;
}
.active.subcatactive .sub-category-image:after {
    display: none;
}
.sub-category-item-2 .sub-category-image {
    width: 90px;
    height: 90px;
    border: 4px solid transparent;
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: 0;
        cursor: pointer;
        position: relative;
}
.sub-category-item-2 span.sub-category-label {
    display: none;
}
.sub-category-item-2 .sub-category-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #181240;
    mix-blend-mode: color;
}

section.product-category-listing-section {
    background: #181240;
}

.hero-content-row .main-head {
    position: relative;
    z-index: 1;
}
select#sort-products {
    border-radius: 30px;
    font-size: 0.8em;
    line-height: 1;
    padding: 10px 40px 10px 15px ! IMPORTANT;
}
select {background-position: center right 15px !important;}


    /* Styles */

.product-card {background-color: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; }
.product-weight{font-size: 0.7em; position: absolute; left: 6px; color: #313131; font-weight: 600; background: #fff; line-height: 1; padding: 5px 10px; top: 6px; border-radius: 15px; }
.product-card .text-xs {font-weight: 500; font-size: 0.7em; color: #3C6C52; display: block; font-family: "Open Sans", sans-serif; }
.product-title-data {font-size: 1em; color: #313131; font-family: "Open Sans", sans-serif; font-weight: bold; display: block; }
.product-card .thumbnail img {width: 100%; height: 250px; object-fit: cover;/* border-radius: 16px 16px 0 0; */display: block; }


/* Optional hover effect for compact view */
.view-compact .product-card:hover {transform: translateY(-3px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15); }
button.category-button:hover {color: #f7c948; }
.product-category-nav-list {margin-bottom: 80px; display: flex ; overflow-x: auto; scroll-behavior: smooth; justify-content: center; }
.category-button {background: transparent; border: none; color: #f7c948; font-weight: 500; text-align: center; cursor: pointer; transition: all 0.3s ease; padding: 0; }
.product-category-item .category-button:hover img, .product-category-item .category-button.active img {border-color: #3F3871; }
button.category-button {background: transparent !important; }
.product-card:hover {transform: translateY(-5px); box-shadow: 0 15px 25px rgba(0, 0, 0, 0.2); }

/*pagination*/
button.pagination-button.active {color: #e0cc4b; }
.pagination button.pagination-button {background: transparent; font-weight: normal; padding: 10px 15px; line-height: 1; }
#product-pagination {margin-top: 2rem; }




.product-category-item {width: 20%; flex: 0 0 20%; text-align: center; }
.product-category-item .category-button img {width: 230px; height: 230px; transition: 0.5s; border: 10px solid transparent;object-fit: cover; border-radius: 9999px; box-shadow: 0 0 0 4px transparent; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.product-list-layouts {display: flex; justify-content: end; gap: 10px; }
.product-sorting-layouts {display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-bottom: 30px; margin-bottom: 50px; border-bottom: 1px solid #ffffff42; }
.product-item-layout {background: #FFFFFF 0% 0% no-repeat padding-box; border: 1px solid #707070; border-radius: 20px; padding: 10px 20px; line-height: 1; display: flex ; align-items: center; gap: 5px; }
button.toggle-view {padding: 0; }
.toggle-view img {width: 20px; height: 20px; display: block; }
.toggle-view.active img {filter: brightness(0) saturate(100%) invert(4%) sepia(79%) saturate(6602%) hue-rotate(252deg) brightness(76%) contrast(93%); }

.product-list-items{display: grid;gap: 30px;}
.grid.product-list-items {grid-template-columns: 1fr 1fr;}
.compact.product-list-items {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.list.product-list-items {grid-template-columns: 1fr;}

/*grid layout*/
.grid .product-card a {display: grid; grid-template-columns: 1fr 1fr; }
.grid .product-card .product-info {padding: 25px; }
.grid .product-category-tag .pro-cate-icon img {width: 20px; height: 20px; }
.grid .product-card .text-xs {font-size: 0.8em; }
.grid .product-category-tag {margin-bottom: 10px; }

/*compact*/
.compact .product-title-data {color: #313131; font-weight: 600; font-size: 0.8em;}

/*list layout*/
.list .product-card .product-card-link {display: grid; grid-template-columns: 1fr 1fr; }
.list .product-card .product-card-link .thumbnail img {height: 320px; }
.list .product-card .product-card-link .product-weight {left: 15px; top: 15px; }
.list .product-category-tag .pro-cate-icon img {width: 25px; height: 25px; }
.list .product-card .product-card-link .text-xs {font-size: 1em; }
.list .product-title-data {font-size: 1.4em; }
.list .product-card .product-info {padding: 30px; }
.list .product-category-tag {margin-bottom: 10px; }

.product-card .product-info {padding: 15px; }
.product-category-tag {display: flex ; align-items: center; justify-content: space-between; margin-bottom: 5px;}
.product-category-tag .pro-cate-icon img {display: block; width: 15px; height: 15px; }




@media screen and (min-width: 3000px) { 
.product-card .thumbnail img { height: 450px;}
.list .product-card .product-card-link .thumbnail img {height: 550px; }
.product-category-item .category-button img {width: 300px; height: 300px;} 






}


@media screen and (max-width: 1400px) {
.compact.product-list-items {grid-template-columns: 1fr 1fr 1fr 1fr; }
.product-category-item .category-button img {width: 180px; height: 180px;}



    }

@media screen and (max-width: 1100px) {
    .product-category-item .category-button img {width: 150px; height: 150px; }
    .product-list-items { gap: 25px;}
    .product-card .thumbnail img { height: 200px;}
.product-category-nav-list {margin-bottom: 50px;}

}    




@media screen and (max-width: 960px) {
    .product-category-item .category-button img {width: 120px; height: 120px; border-width: 5px; }
.compact.product-list-items {grid-template-columns: 1fr 1fr 1fr; }
.grid .product-card .product-info {padding: 15px; }

.product-category-nav-list {margin-bottom: 40px;}

    }

@media screen and (max-width: 767px) {
    .product-category-item .category-button img {width: 85px; height: 85px; }
div#product-item-count {font-size: 14px; }
.product-sorting-layouts {padding-bottom: 20px; margin-bottom: 30px; }
.compact.product-list-items {grid-template-columns: 1fr 1fr; }
.grid .product-card a {grid-template-columns: 1fr; }
.product-card .text-xs { font-size: 0.8em;}
.compact .product-title-data {font-weight: bold; font-size: 1em; }
.grid .product-category-tag {margin-bottom: 5px; }

    }

@media screen and (max-width: 480px) {
.product-sorting-layouts {flex-direction: column; gap: 10px; }
    .product-category-nav-list {flex-wrap: wrap; }
    .product-category-item { width: 30%;flex: 0 0 30%;}
    .category-button span.text-sm {font-size: 14px; }
        .product-category-nav-list {flex-wrap: wrap; column-gap: 10px; row-gap: 30px; }
.list .product-card .product-card-link .thumbnail img {height: 230px; }
.list .product-card .product-info {padding: 15px; }
.list .product-card .product-card-link .text-xs {font-size: 14px; }
.list .product-category-tag .pro-cate-icon img {width: 15px; height: 15px; }
.list .product-title-data {font-size: 1.1em; }
.grid .product-category-tag .pro-cate-icon img {width: 15px; height: 15px; }
    .product-list-items {gap: 20px; }
    .product-title-data, .compact .product-title-data {font-size: 0.9em;}
        .product-card .thumbnail img {height: 160px; }
}