.shop-category-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 52px 64px;
    background: #f8ecef;
    margin-bottom: 0px;
}

.shop-category-banner-content{
    max-width:600px;
}

.shop-category-banner-content h1{
    font-size:56px;
    margin:0 0 15px;
}

.shop-category-banner-content p{
    font-size:18px;
    line-height:1.7;
}

.shop-category-banner-image img{
    max-width:400px;
    height:auto;
    display:block;
}
@media (min-width: 1201px) {
    .ast-woo-shop-archive .site-content > .ast-container {
        max-width: 100% !important;
        padding: 0;
    }
}
.cat-description p {
    font-size: 14px;
    color: #6b6560;
    line-height: 1.75;
    max-width: 480px;
    margin-bottom: 22px;
}
.shop-category-banner-right {
    width: 320px;
    position: relative;
}
.archive .shop-category-banner-left nav.woocommerce-breadcrumb {
    align-items: center;
    font-size: 12px;
    color: #6b6560;
    margin-bottom: 12px;
    display: flex !important;
}
#primary {
    margin: 0em 0 !important;
}
.archive.woocommerce-js .woocommerce-breadcrumb {
    display: none !important;
}
.shop-category-banner-left h2.cat-title {
    font-family: 'Playfair Display', serif;
    font-size: 54px;
    font-weight: 600;
    line-height: 1.05;
    margin-bottom: 12px;
}
.shiping-grid-section {
    align-items: center;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.colom-shiping {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1px solid #e0d8d0;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 2px;
}
h2.text-title-hading-img {
    margin: 0;
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Playfair Display', serif;
    font-size: 180px;
    font-weight: 600;
    color: rgba(123, 45, 58, .05);
    pointer-events: none;
    white-space: nowrap;
}
.shop-category-banner-right img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
}
.custom-shop-sidebar{
    padding:20px;
}

.filter-box {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    background: transparent;
}

.filter-box h3 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #1c1c1c;
    margin-bottom: 14px;
    font-family: 'Nunito', sans-serif;
}

.filter-checkbox{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    cursor:pointer;
}

.filter-checkbox input{
    width:13px;
    height:15px;
}
.custom-shop-sidebar {
    background: #faf7f2;
    padding: 28px 24px;
    border-right: 1px solid #ece6de;
    position: sticky;
    top: 72px;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    width: 100%;
    max-width: 240px;
}
/* width */
.custom-shop-sidebar::-webkit-scrollbar {
  width: 3px;
}

/* Track */
.custom-shop-sidebar::-webkit-scrollbar-track { 
  border-radius: 0px;
}
 
/* Handle */
.custom-shop-sidebar::-webkit-scrollbar-thumb {
  background: #ccc; 
  border-radius: 0px;
}

/* Handle on hover */
.custom-shop-sidebar::-webkit-scrollbar-thumb:hover {
  background:  #ccc; 
}
.custom-shop-layout {
    display: flex;
}
.custom-shop-products {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
}
.active-filters {
    order: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
.active-filters strong {
    font-size: 12px;
    color: #6B6560;
    font-weight: 500;
}
.active-filters a.filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F5E6E8;
    border: 1px solid #e4cdd2;
    padding: 4px 10px 0;
    font-size: 12px;
    color: #7B2D3A;
    font-weight: 500;
    cursor: pointer;
}
.active-filters a.clear-all-filters {
    font-size: 12px;
    color: #6B6560;
    text-decoration: underline;
    cursor: pointer;
    margin-left: 4px;
}
.custom-shop-products .ast-shop-toolbar-container {
    order: 1;
}
.custom-shop-layout ul.products.columns-3 {
    order: 3;
    margin-top: 18px;
}
.price-range-fields {
    display: flex;
    gap: 5px;
}
.price-range-fields input {
    width: 80px;
    border: 1px solid #ddd;
    padding: 7px 10px;
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    outline: none;
    background: #fff;
}
.price-range-fields input::placeholder {
  color: #000;
  opacity: 1;
}
.filter-box.p-top-0 {
    padding-top: 0;
}
.filter-box label.filter-checkbox {
    font-size: 13px;
}
.input-lb-cunt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 13px;
}
button.filter-btn {
    width: 100%;
    background: none;
    color: #6b6560;
    border: 1px solid #ddd;
    padding: 9px;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 23px;
}
.filter-checkbox {
    gap: 6px !important;
}
.rating-filter{
    display:flex;
    align-items:center;
    margin-bottom:10px;
}

.rating-stars{
    color:#f5b301;
    font-size:13px;
    letter-spacing:2px;
}
nav.woocommerce-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 4;
}
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers {
    border-color: #7b2d3a;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #7b2d3a;
    color: #ffffff !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #7b2d3a;
}
nav.woocommerce-pagination ul.page-numbers li a.page-numbers {
    color: #7b2d3a;
}
.custom-shop-products ul.products li {
    background: #fff;
    border: 1px solid #ece6de;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow .25s, transform .25s;
}
.custom-shop-products .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    font-size: 12px;
    color: #6b6560;
    margin-bottom: 8px;
    line-height: 1.5;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 250px;
    display: block;
    overflow: hidden;
    padding-bottom: 6px;
}
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 19px;
}

.ast-shop-toolbar-aside-wrap p.woocommerce-result-count {
    font-size: 13px;
    color: #6B6560;
}
.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 0px !important;
}
.ast-shop-toolbar-aside-wrap form.woocommerce-ordering select.orderby {
    border: 1px solid #ddd;
    padding: 8px 14px;
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    color: #1c1c1c;
    outline: none;
    background: #fff;
    cursor: pointer;
}
span.ahfb-svg-iconset {
    display: none;
}
.custom-wishlist {
    position: absolute;
    top: 3px;
    right: 11px;
    visibility: hidden;
}
.custom-shop-products ul.products li:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, .1) !important;
    transform: translateY(-2px);
}
.custom-shop-products ul.products li:hover .custom-wishlist {
    visibility: visible;
}
.custom-wishlist {
    position: absolute;
    top: 3px;
    right: 11px;
    visibility: hidden;
}
.custom-wishlist button.yith-wcwl-add-to-wishlist-button {
    background: #fff;
    padding: 4px;
    border-radius: 50px;
}
.custom-wishlist button.yith-wcwl-add-to-wishlist-button svg {
    width: 17px;
    height: 17px;
}
.custom-wishlist button.yith-wcwl-add-to-wishlist-button svg path {
    fill: transparent;
}
.product-tag-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 9;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px 1px;
    border-radius: 0;
    display: inline-block;
    margin-right: 0px;
    color: #fff;
    font-size: 9px;
    text-transform: uppercase;
}

/* Bestseller */
.tag-bestseller{
    background:#8B2332;
}

/* New Arrival */
.tag-new-arrival{
    background:#0F766E;
}

/* Trending */
.tag-trending{
    background:#E67E22;
}

/* Limited Edition */
.tag-limited-edition{
    background:#6B46C1;
}

/* Sale */
.tag-sale{
    background: #C9A84C;
}

/* Premium */
.tag-premium {
    background: #7B2D3A;
}
span.product-tag-badge.tag-anniversary {
    background: #7B2D3A;
}
span.product-tag-badge.tag-birthday {
    background: #C9A84C;
}
span.product-tag-badge.tag-mixed, span.product-tag-badge.tag-roses, span.product-tag-badge.tag-sympathy {
    background: #7B2D3A;
}

@media(max-width:768px){
    .shop-category-banner{
        flex-direction:column;
        text-align:center;
        padding:30px;
    }

    .shop-category-banner-image{
        margin-top:20px;
    }
}
