.djcb-catalog{
    width:100%;
    margin:0 auto;
}
.djcb-category-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 28px;
    padding:0;
}
.djcb-category-nav a{
    display:inline-block;
    padding:8px 13px;
    border:1px solid rgba(0,0,0,.14);
    border-radius:3px;
    text-decoration:none;
    font-size:14px;
    line-height:1.2;
    transition:all .18s ease;
}
.djcb-category-nav a:hover,
.djcb-category-nav a.djcb-active{
    transform:translateY(-1px);
    box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.djcb-count{
    margin:0 0 22px;
    font-size:14px;
    opacity:.72;
}
.djcb-catalog ul.products.djcb-products{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:42px 28px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    list-style:none !important;
}
.djcb-catalog ul.products.djcb-products::before,
.djcb-catalog ul.products.djcb-products::after{
    display:none !important;
    content:none !important;
}
.djcb-catalog ul.products.djcb-products > li.product{
    display:block !important;
    float:none !important;
    clear:none !important;
    flex:none !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.djcb-card{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    text-align:left;
}
.djcb-cover{
    display:block;
    width:100%;
    aspect-ratio:2/3;
    overflow:hidden;
    background:#f5f3ef;
    text-decoration:none !important;
}
.djcb-cover img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    margin:0 !important;
    transition:transform .25s ease, box-shadow .25s ease;
}
.djcb-info{
    padding-top:13px;
}
.djcb-title{
    margin:0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.28 !important;
    font-weight:600 !important;
}
.djcb-title a{
    text-decoration:none !important;
}
.djcb-author{
    margin-top:5px;
    font-size:14px;
    line-height:1.35;
    opacity:.78;
}
.djcb-meta{
    margin-top:4px;
    font-size:12px;
    line-height:1.3;
    opacity:.65;
}
.djcb-price{
    margin-top:8px;
    font-size:14px;
    font-weight:600;
}
.djcb-stock{
    margin-top:6px;
    font-size:12px;
    opacity:.7;
}
.djcb-pagination{
    clear:both;
    margin:48px 0 10px;
    text-align:center;
}
.djcb-pagination ul{
    display:flex !important;
    justify-content:center;
    gap:7px;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}
.djcb-pagination li{
    margin:0 !important;
}
.djcb-pagination a,
.djcb-pagination span{
    display:block;
    min-width:38px;
    padding:9px 11px;
    border:1px solid rgba(0,0,0,.13);
    text-decoration:none;
}
@media (min-width:800px){
    .djcb-catalog ul.products.djcb-products{
        grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    }
}
@media (max-width:799px){
    .djcb-catalog ul.products.djcb-products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:30px 15px !important;
    }
    .djcb-title{
        font-size:15px !important;
    }
    .djcb-author{
        font-size:13px;
    }
    .djcb-category-nav{
        gap:6px;
        margin-bottom:22px;
    }
    .djcb-category-nav a{
        font-size:12px;
        padding:7px 9px;
    }
}




/* DJ Category Books 1.1.1 - safe WooCommerce archive grid */
body.tax-product_cat .djcb-catalog ul.products {
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    grid-auto-flow:row !important;
    gap:38px 24px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.tax-product_cat .djcb-catalog ul.products::before,
body.tax-product_cat .djcb-catalog ul.products::after {
    display:none !important;
    content:none !important;
}
body.tax-product_cat .djcb-catalog ul.products > li.product {
    float:none !important;
    clear:none !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
}
body.tax-product_cat .djcb-catalog ul.products > li.product:nth-child(n) {
    clear:none !important;
}
body.tax-product_cat .djcb-catalog .djcb-card {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
@media (max-width:1100px) {
    body.tax-product_cat .djcb-catalog ul.products {
        grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    }
}
@media (max-width:700px) {
    body.tax-product_cat .djcb-catalog ul.products {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:30px 15px !important;
    }
}

/* DJ Category Books 1.1.2 - WooCommerce is explicitly set to six columns */
body.tax-product_cat ul.products.columns-6 > li.product {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* DJ Category Books 1.1.3
 * The theme is making each WooCommerce product span two grid tracks.
 * Force every book to occupy exactly one of the six tracks.
 */
body.tax-product_cat .djcb-catalog ul.products.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
body.tax-product_cat .djcb-catalog ul.products.columns-6 > li.product,
body.tax-product_cat .djcb-catalog ul.products.columns-6 > li.product.first,
body.tax-product_cat .djcb-catalog ul.products.columns-6 > li.product.last {
    grid-column: span 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    flex: none !important;
}
body.tax-product_cat .djcb-catalog ul.products.columns-6 > li.product:nth-child(3n+1),
body.tax-product_cat .djcb-catalog ul.products.columns-6 > li.product:nth-child(3n+2),
body.tax-product_cat .djcb-catalog ul.products.columns-6 > li.product:nth-child(3n+3) {
    grid-column: span 1 !important;
}


/* DJ Category Books 1.1.4 - each book is one WooCommerce LI */
body.tax-product_cat .djcb-catalog ul.products > li.product {
    display:block !important;
    grid-column:span 1 !important;
    grid-row:auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.tax-product_cat .djcb-catalog ul.products > li.product > .djcb-card {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
