/* =========================================================
   ZENNOVA CARPETS
   SHOP / PRODUCT ARCHIVE
========================================================= */


/* =========================================================
   01. SHOP BANNER
========================================================= */

.zn-shop-banner {
    position: relative;
    width: 100%;
    /* min-height: 180px; */
    overflow: hidden;

    background-color: #F8F5EF;
    background-image:
        url("http://localhost/zennovacarpet/wp-content/uploads/2026/09/shop-intro-bg.png");

    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;

    border-bottom: 1px solid rgba(185, 138, 63, 0.14);

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. BREADCRUMB
========================================================= */

.zn-shop-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;

    padding-top: 30px;

    color: #70695F;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
}

.zn-shop-breadcrumb a {
    color: var(--zn-muted);
    text-decoration: none;

    transition: color 0.25s ease;
}

.zn-shop-breadcrumb a:hover {
    color: #B98A3F;
}

.zn-shop-breadcrumb span {
    color: #171613;
}


/* =========================================================
   03. BANNER CONTENT
========================================================= */

.zn-shop-banner-content {
    padding-top: 16px;
    padding-bottom: 32px;
}

.zn-shop-banner-content h1 {
    margin: 0;

    color: #B98A3F;

    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
}

.zn-shop-banner-content p {
    max-width: 650px;

    margin: 14px 0 0;

    /* color: #504A42; */

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   04. SHOP CONTENT AREA
========================================================= */

body.woocommerce-shop main.site-main,
body.tax-product_cat main.site-main,
body.tax-product_tag main.site-main {
    box-sizing: border-box;
}


/* =========================================================
   05. RESULT COUNT
========================================================= */

.woocommerce .woocommerce-result-count {
    margin: 0 0 32px;

    color: #504A42;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: 0.1px;
}


/* =========================================================
   06. SORTING
========================================================= */

.woocommerce .woocommerce-ordering {
    margin: 0 0 32px;
}

.woocommerce .woocommerce-ordering select {
    min-width: 210px;
    height: 42px;

    padding: 0 38px 0 14px;

    border: 1px solid rgba(185,138,63,.09);
    border-radius: 0;

    background-color: #FBF9F5;

    color: #171613;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 500;

    outline: none;

    cursor: pointer;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.woocommerce .woocommerce-ordering select:hover,
.woocommerce .woocommerce-ordering select:focus {
    border-color: rgba(185, 138, 63, 0.45);

    box-shadow:
        0 3px 12px rgba(185, 138, 63, 0.08);
}


/* =========================================================
   07. FILTER SIDEBAR
========================================================= */

.zn-shop-sidebar {
    width: 100%;
    margin: 0;

    background: #FBF9F5;

    border: 1px solid rgba(185,138,63,.09);

    font-family: "Montserrat", sans-serif;
}

.zn-shop-filter-form {
    margin: 0;
}


/* =========================================================
   08. FILTER HEADER
========================================================= */

.zn-filter-header {
    min-height: 70px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid rgba(185,138,63,.09);
}

.zn-filter-title {
    display: flex;
    align-items: center;
    gap: 11px;

    color: #171613;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
}

.zn-filter-title i {
    color: #B98A3F;
    font-size: 14px;
}

.zn-filter-clear {
    color: #B98A3F;

    font-size: 10px;
    font-weight: 500;

    text-decoration: none !important;

    transition: color 0.25s ease;
}

.zn-filter-clear:hover {
    color: #171613;
}


/* =========================================================
   09. FILTER SECTIONS
========================================================= */

.zn-filter-section {
    padding: 23px 20px;

    border-bottom: 1px solid rgba(185,138,63,.09);
}

.zn-filter-section-title {
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #171613;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.1px;

    cursor: pointer;
    user-select: none;
}

.zn-filter-toggle {
    min-width: 20px;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    color: #B98A3F;

    font-size: 15px;
    font-weight: 400;
    line-height: 1;
}


/* =========================================================
   10. FILTER ACCORDION
========================================================= */

.zn-filter-section .zn-filter-content,
.zn-filter-section .zn-filter-price-fields {
    display: none;
}

.zn-filter-section.is-open .zn-filter-content {
    display: flex;

    margin-top: 18px;
}

.zn-filter-section.is-open .zn-filter-price-fields {
    display: grid;

    margin-top: 18px;
}


/* =========================================================
   11. FILTER OPTIONS
========================================================= */

.zn-filter-content {
    flex-direction: column;
    gap: 13px;
}

.zn-filter-option {
    position: relative;

    width: 100%;

    display: grid;
    grid-template-columns: 15px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;

    margin: 0;

    color: #504A42;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;

    cursor: pointer;

    transition: color 0.2s ease;
}

.zn-filter-option:hover {
    color: #9B7133;
}


/* =========================================================
   12. CUSTOM CHECKBOX
========================================================= */

.zn-filter-option input[type="checkbox"] {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}

.zn-filter-checkbox {
    position: relative;

    display: block;

    width: 14px;
    height: 14px;

    border: 1px solid #BEB6AA;

    background: #FFFFFF;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}

.zn-filter-option:hover .zn-filter-checkbox {
    border-color: #B98A3F;
}

.zn-filter-option
input[type="checkbox"]:checked
+ .zn-filter-checkbox {
    border-color: #B98A3F;

    background: #B98A3F;
}

.zn-filter-option
input[type="checkbox"]:checked
+ .zn-filter-checkbox::after {
    content: "";

    position: absolute;

    left: 4px;
    top: 1px;

    width: 4px;
    height: 7px;

    border: solid #FFFFFF;
    border-width: 0 1.5px 1.5px 0;

    transform: rotate(45deg);
}

.zn-filter-count {
    color: #9A938A;

    font-size: 10px;
    font-weight: 400;
}


/* =========================================================
   13. PRICE FILTER
========================================================= */

.zn-filter-price-fields {
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: end;

    gap: 10px;
}

.zn-price-field label {
    display: block;

    margin-bottom: 7px;

    color: #70695F;

    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
}

.zn-price-field input {
    width: 100%;
    height: 42px;

    padding: 0 10px;

    border: 1px solid #DED8CE;
    border-radius: 0;

    background: #FFFFFF;

    color: #171613;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;

    outline: none;

    box-sizing: border-box;

    transition: border-color 0.25s ease;
}

.zn-price-field input:focus {
    border-color: #B98A3F;
}

.zn-price-separator {
    padding-bottom: 12px;

    color: #9A938A;

    font-size: 11px;
}


/* =========================================================
   14. APPLY FILTER BUTTON
========================================================= */

.zn-filter-actions {
    padding: 20px;
}

.zn-filter-apply {
    width: 100%;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    border: 1px solid #B98A3F;
    border-radius: 0;

    background: transparent;

    color: #9B7133;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}

.zn-filter-apply:hover {
    background: #171613;

    border-color: #171613;

    color: #FFFFFF;
}


/* =========================================================
   15. PRODUCT GRID
========================================================= */

.woocommerce ul.products {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 30px 20px;

    width: 100%;

    margin: 0;
    padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}


/* =========================================================
   16. PREMIUM PRODUCT CARD
========================================================= */

.woocommerce ul.products li.product {
    position: relative;

    float: none;

    width: 100%;

    margin: 0;
    padding: 0 0 20px;

    background: #FFFFFF;

    border: 1px solid #F0ECE5;

    box-shadow:
        0 5px 20px rgba(23, 22, 19, 0.035);

    overflow: hidden;

    box-sizing: border-box;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   17. PRODUCT IMAGE
========================================================= */

.woocommerce ul.products li.product a img {
    display: block;

    width: 100%;
    aspect-ratio: 1 / 1;

    margin: 0 0 20px;

    object-fit: cover;

 
    transition:
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
	border: 0px !important;
	
	border-bottom: 1px solid rgba(185, 138, 63, .09) !important;
}


/* =========================================================
   18. PRODUCT CONTENT PADDING
========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title,
.woocommerce ul.products li.product
.zn-product-category,
.woocommerce ul.products li.product
.price {
    margin-left: 14px;
    margin-right: 14px;
}


/* =========================================================
   19. PRODUCT TITLE
========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title {
    /* margin-top: 0;
    margin-bottom: 6px;

    padding: 0;

    color: #B98A3F;

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;

    transition: color 0.25s ease; */
	margin: 0 15px 8px;
    padding: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.15;
    color: #171613;
	font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
}


/* =========================================================
   20. PRODUCT CATEGORY
========================================================= */

.woocommerce ul.products li.product
.zn-product-category {
    /* margin-top: 0;
    margin-bottom: 7px;

    color: #8A8379;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5; */
	margin: 0 15px 7px;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #B98A3F;
}


/* =========================================================
   21. PRODUCT PRICE
========================================================= */

.woocommerce ul.products li.product .price {
    /* margin-top: 0;
    margin-bottom: 0;

    color: #171613;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5; */
	margin: 0px 15px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--zn-taupe, #504A42);
}

.woocommerce ul.products li.product .price bdi {
    color: #171613;
}


/* FROM LABEL */

.woocommerce ul.products li.product
.zn-from-price {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;

    color: #171613;
}

.woocommerce ul.products li.product
.zn-from-label {
    color: #8A8379;

    font-size: 11px;
    font-weight: 400;
}

.woocommerce ul.products li.product
.zn-from-price .woocommerce-Price-amount {
    color: #171613;

    font-size: 13px;
    font-weight: 500;
}

.woocommerce ul.products li.product
.woocommerce-Price-currencySymbol {
    font-weight: 500;
}


/* =========================================================
   22. REMOVE ARCHIVE BUTTONS
========================================================= */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable {
    display: none !important;
}


/* =========================================================
   23. PRODUCT CARD HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .woocommerce ul.products li.product:hover {
        transform: translateY(-4px);

        border-color: rgba(185, 138, 63, 0.32);

        box-shadow:
            0 12px 32px rgba(23, 22, 19, 0.085);
    }

    .woocommerce ul.products li.product:hover
    .woocommerce-loop-product__title {
        color: #B98A3F;
    }

    .woocommerce ul.products li.product:hover a img {
        transform: scale(1.012);
    }

}


/* =========================================================
   24. PAGINATION
========================================================= */

.woocommerce nav.woocommerce-pagination {
    width: 100%;

    margin-top: 58px;
    margin-bottom: 0;

    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0;
    padding: 0;

    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0;

    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    min-width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(185,138,63,.09);

    background: #FBF9F5;

    color: #171613;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 500;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: #B98A3F;

    background: #B98A3F;

    color: #FFFFFF;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: #B98A3F;

    background: #B98A3F;

    color: #FFFFFF;
}


/* =========================================================
   25. DESKTOP SHOP LAYOUT
========================================================= */

@media (min-width: 1025px) {

    /*
     * Match global Zennova site-container.
     */
    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {
        width: 100%;
        max-width: var(--container-max);

        margin-left: auto;
        margin-right: auto;

        padding-top: 30px;
        padding-right: var(--side-space);
        padding-bottom: 70px;
        padding-left: var(--side-space);

        display: grid;

        grid-template-columns: 280px minmax(0, 1fr);

        column-gap: 42px;

        align-items: start;

        box-sizing: border-box;
    }


    /*
     * Sidebar
     */
    .woocommerce .site-main .zn-shop-sidebar {
        grid-column: 1;
        grid-row: 1 / span 4;

        width: 100%;

        margin: 0;
    }


    /*
     * Result count
     */
    .woocommerce .site-main
    .woocommerce-result-count {
        grid-column: 2;
        grid-row: 1;

        align-self: center;

        float: none;

        margin-top: 0;
        margin-bottom: 32px;
    }


    /*
     * Sorting
     */
    .woocommerce .site-main
    .woocommerce-ordering {
        grid-column: 2;
        grid-row: 1;

        justify-self: end;
        align-self: center;

        float: none;

        margin-top: 0;
        margin-bottom: 32px;
    }


    /*
     * Products
     */
    .woocommerce .site-main ul.products {
        grid-column: 2;
        grid-row: 2;

        width: 100%;
    }


    /*
     * Pagination
     */
    .woocommerce .site-main
    nav.woocommerce-pagination {
        grid-column: 2;
        grid-row: 3;

        width: 100%;
    }

}


/* =========================================================
   26. LARGE / MEDIUM LAPTOP
========================================================= */

@media (max-width: 1450px) {

    .zn-shop-banner-content h1 {
        font-size: 46px;
    }

}


/* =========================================================
   27. SMALL LAPTOP
========================================================= */

@media (min-width: 1025px) and (max-width: 1200px) {

    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {
        grid-template-columns:
            260px
            minmax(0, 1fr);

        column-gap: 30px;
    }

    .woocommerce ul.products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 28px 18px;
    }

}


/* =========================================================
   28. TABLET
========================================================= */

@media (max-width: 1024px) {

    .zn-shop-banner {
        min-height: 170px;

        background-size: auto 100%;
        background-position: 70% center;
    }

    .zn-shop-breadcrumb {
        padding-top: 26px;
    }

    .zn-shop-banner-content {
        padding-top: 14px;
        padding-bottom: 28px;
    }

    .zn-shop-banner-content h1 {
        font-size: 44px;
    }

    .zn-shop-banner-content p {
        max-width: 560px;
    }


    /*
     * Shop content
     */
    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {
        width: 100%;

        padding-top: 36px;
        padding-right: var(--side-space);
        padding-bottom: 60px;
        padding-left: var(--side-space);

        box-sizing: border-box;
    }


    /*
     * Sidebar currently sits above products on tablet.
     * Mobile drawer can be developed separately.
     */
    .zn-shop-sidebar {
        margin-bottom: 32px;
    }


    /*
     * Products
     */
    .woocommerce ul.products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 28px 18px;
    }

}


/* =========================================================
   29. MOBILE
========================================================= */

@media (max-width: 767px) {

    .zn-shop-banner {
        min-height: auto;

        background-position: center center;
        background-size: cover;
    }

    .zn-shop-breadcrumb {
        padding-top: 22px;

        font-size: 10px;
    }

    .zn-shop-banner-content {
        padding-top: 14px;
        padding-bottom: 30px;
    }

    .zn-shop-banner-content h1 {
        font-size: 36px;
    }

    .zn-shop-banner-content p {
        max-width: 100%;

        margin-top: 12px;

        font-size: 12px;
        line-height: 1.7;
    }


    /*
     * Shop section
     */
    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {
        padding-top: 30px;
        padding-bottom: 50px;
    }


    /*
     * Toolbar
     */
    .woocommerce .woocommerce-result-count {
        float: none;

        margin-bottom: 14px;

        line-height: 1.5;
    }

    .woocommerce .woocommerce-ordering {
        float: none;

        width: 100%;

        margin-bottom: 28px;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
        min-width: 0;
    }


    /*
     * Products
     */
    .woocommerce ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px 14px;
    }


    /*
     * Product card
     */
    .woocommerce ul.products li.product {
        padding-bottom: 14px;

        box-shadow:
            0 4px 15px rgba(23, 22, 19, 0.035);
    }

    .woocommerce ul.products li.product a img {
        margin-bottom: 14px;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,
    .woocommerce ul.products li.product
    .zn-product-category,
    .woocommerce ul.products li.product
    .price {
        margin-left: 10px;
        margin-right: 10px;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 13px;
    }

    .woocommerce ul.products li.product
    .zn-product-category {
        font-size: 10px;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product
    .zn-from-price .woocommerce-Price-amount {
        font-size: 12px;
    }


    /*
     * Filter
     */
    .zn-filter-header {
        min-height: 64px;
    }


    /*
     * Pagination
     */
    .woocommerce nav.woocommerce-pagination {
        margin-top: 42px;
    }

}


/* =========================================================
   30. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .zn-shop-banner-content h1 {
        font-size: 32px;
    }

    .zn-filter-section {
        padding: 21px 17px;
    }

    .zn-filter-header,
    .zn-filter-actions {
        padding-left: 17px;
        padding-right: 17px;
    }

    .woocommerce ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px 10px;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 12px;
        line-height: 1.45;
    }

    .woocommerce ul.products li.product
    .zn-product-category {
        margin-bottom: 5px;

        font-size: 9px;
    }

    .woocommerce ul.products li.product
    .zn-from-label {
        font-size: 9px;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product
    .zn-from-price .woocommerce-Price-amount {
        font-size: 11px;
    }

}

/* FINAL PRODUCT CARD REFINEMENT */

.woocommerce ul.products li.product {
    border: 1px solid rgba(185,138,63,.09);

    box-shadow:
        0 5px 18px rgba(23, 22, 19, 0.05);
}

@media (hover: hover) and (pointer: fine) {

    .woocommerce ul.products li.product:hover {
        transform: translateY(-4px);

        border-color: rgba(185, 138, 63, 0.45);

        box-shadow:
            0 12px 30px rgba(23, 22, 19, 0.10);
    }
}

/* =========================================================
   ZENNOVA SHOP
   COMPLETE RESPONSIVE CSS
   TABLET + MOBILE

   IMPORTANT:
   Keep all desktop CSS above this section.
   Replace your OLD responsive CSS with this entire block.
========================================================= */


/* =========================================================
   SAFETY
   OLD MOBILE FILTER BUTTON MUST NEVER DISPLAY
========================================================= */

.zn-mobile-filter-toggle {
    display: none !important;
}


/* =========================================================
   01. TABLET
   768px - 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {


    /* =====================================================
       SHOP BANNER
    ===================================================== */

    .zn-shop-banner {
        min-height: 170px;

        background-position: 70% center;
        background-size: cover;
    }


    .zn-shop-breadcrumb {
        padding-top: 25px;

        font-size: 10px;
    }


    .zn-shop-banner-content {
        padding-top: 14px;
        padding-bottom: 28px;
    }


    .zn-shop-banner-content h1 {
        font-size: 44px;
    }


    .zn-shop-banner-content p {
        max-width: 580px;

        font-size: 12px;
    }



    /* =====================================================
       MAIN SHOP AREA
    ===================================================== */

    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {

        display: block;

        width: 100%;
        max-width: none;

        margin-left: auto;
        margin-right: auto;

        padding-top: 36px;
        padding-right: 32px;
        padding-bottom: 60px;
        padding-left: 32px;

        box-sizing: border-box;
    }



    /* =====================================================
       FILTER SIDEBAR
       TABLET = NORMAL FULL FILTER
    ===================================================== */

    .zn-shop-sidebar {
        width: 100%;

        margin: 0 0 32px;

        box-sizing: border-box;
    }


    /*
     * On tablet we show the normal complete filter.
     */

    .zn-shop-sidebar .zn-filter-section,
    .zn-shop-sidebar .zn-filter-actions {

        display: block;
    }


    .zn-filter-header {
        position: relative;

        min-height: 64px;

        padding-left: 20px;
        padding-right: 20px;
    }


    .zn-filter-title {
        font-size: 11px;
    }


    .zn-filter-clear {
        margin: 0;

        font-size: 9px;
    }



    /* =====================================================
       RESULT COUNT
    ===================================================== */

    .woocommerce .woocommerce-result-count {

        float: left;

        width: auto;

        margin-top: 0;
        margin-bottom: 28px;

        font-size: 10px;
        font-weight: 500;
        line-height: 42px;
    }



    /* =====================================================
       SORTING
    ===================================================== */

    .woocommerce .woocommerce-ordering {

        float: right;

        width: auto;

        margin-top: 0;
        margin-bottom: 28px;
    }


    .woocommerce .woocommerce-ordering select {

        min-width: 190px;
        height: 42px;

        font-size: 10px;
    }



    /* =====================================================
       PRODUCT GRID
    ===================================================== */

    .woocommerce ul.products {

        clear: both;

        display: grid !important;

        width: 100% !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 26px 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box;
    }



    /* =====================================================
       CRITICAL WOOCOMMERCE WIDTH RESET
    ===================================================== */

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*="columns-"]
    ul.products li.product,
    .woocommerce[class*="columns-"]
    ul.products li.product {

        float: none !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box;
    }



    /* =====================================================
       PRODUCT IMAGE
    ===================================================== */

    .woocommerce ul.products li.product a {

        display: block;

        width: 100%;
    }


    .woocommerce ul.products li.product a img {

        display: block;

        width: 100% !important;
        max-width: none !important;
        height: auto;

        aspect-ratio: 1 / 1;

        margin: 0 0 15px;

        object-fit: cover;
    }



    /* =====================================================
       PRODUCT CARD
    ===================================================== */

    .woocommerce ul.products li.product {

        padding: 0 0 15px;

        background: #FFFFFF;

        border: 1px solid #E9E2D7;

        box-shadow:
            0 4px 16px rgba(23, 22, 19, 0.045);

        overflow: hidden;
    }



    /* =====================================================
       PRODUCT TEXT
    ===================================================== */

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,

    .woocommerce ul.products li.product
    .zn-product-category,

    .woocommerce ul.products li.product
    .price {

        margin-left: 12px;
        margin-right: 12px;
    }


    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        margin-top: 0;
        margin-bottom: 6px;

        font-size: 13px;
        line-height: 1.45;
    }


    .woocommerce ul.products li.product
    .zn-product-category {

        margin-top: 0;
        margin-bottom: 6px;

        font-size: 10px;
    }


    .woocommerce ul.products li.product
    .price {

        margin-top: 0;
        margin-bottom: 0;

        font-size: 12px;
    }


    .woocommerce ul.products li.product
    .zn-from-label {

        font-size: 10px;
    }


    .woocommerce ul.products li.product
    .zn-from-price
    .woocommerce-Price-amount {

        font-size: 12px;
    }



    /* =====================================================
       PAGINATION
    ===================================================== */

    .woocommerce nav.woocommerce-pagination {

        clear: both;

        width: 100%;

        margin-top: 48px;
        margin-bottom: 0;
    }

}



/* =========================================================
   02. MOBILE
   MAX 767px
========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       SHOP BANNER
    ===================================================== */

    .zn-shop-banner {

        min-height: auto;

        background-position: center center;
        background-size: cover;
    }


    .zn-shop-breadcrumb {

        padding-top: 18px;

        font-size: 9px;
    }


    .zn-shop-banner-content {

        padding-top: 11px;
        padding-bottom: 24px;
    }


    .zn-shop-banner-content h1 {

        margin: 0;

        font-size: 34px;
        line-height: 1;
    }


    .zn-shop-banner-content p {

        max-width: 100%;

        margin-top: 10px;

        font-size: 11px;
        line-height: 1.6;
    }



    /* =====================================================
       MAIN SHOP AREA
    ===================================================== */

    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {

        display: flex;
        flex-direction: column;

        width: 100%;
        max-width: none;

        margin-left: auto;
        margin-right: auto;

        padding-top: 24px;
        padding-right: 16px;
        padding-bottom: 48px;
        padding-left: 16px;

        box-sizing: border-box;
    }



    /* =====================================================
       MOBILE FILTER CONTAINER
    ===================================================== */

    .zn-shop-sidebar {

        order: 1;

        width: 100%;

        margin: 0 0 22px;

        background: #FFFFFF;

        border: 1px solid #DED8CE;

        box-sizing: border-box;
    }



    /* =====================================================
       MOBILE FILTER NAVIGATION BAR
    ===================================================== */

    .zn-filter-header {

        position: relative;

        width: 100%;
        min-height: 54px;

        padding: 0 16px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        background: #FBF9F5;

        border: 0;

        box-sizing: border-box;
    }



    /* =====================================================
       FILTER ICON + FILTERS TEXT
       THIS IS THE MOBILE TOGGLE
    ===================================================== */

    .zn-filter-title {

        display: inline-flex;
        align-items: center;

        gap: 10px;

        margin: 0;

        color: #171613;

        font-family: "Montserrat", sans-serif;
        font-size: 11px;
        font-weight: 600;

        line-height: 1;

        letter-spacing: 1.2px;

        cursor: pointer;

        user-select: none;

        transition: color 0.25s ease;
    }


    .zn-filter-title i {

        color: #B98A3F;

        font-size: 13px;

        transition:
            transform 0.3s ease,
            color 0.3s ease;
    }



    /* OPEN FILTER INDICATION */

    .zn-shop-sidebar.mobile-filters-open
    .zn-filter-title {

        color: #9B7133;
    }


    .zn-shop-sidebar.mobile-filters-open
    .zn-filter-title i {

        color: #B98A3F;

        transform: rotate(90deg);
    }



    /* =====================================================
       CLEAR ALL
    ===================================================== */

    .zn-filter-clear {

        margin: 0;

        color: #9B7133;

        font-family: "Montserrat", sans-serif;
        font-size: 9px;
        font-weight: 500;

        text-decoration: none !important;

        white-space: nowrap;
    }



    /* =====================================================
       REMOVE OLD MOBILE + BUTTON
    ===================================================== */

    .zn-mobile-filter-toggle {

        display: none !important;
    }



    /* =====================================================
       COMPLETE FILTER CLOSED
    ===================================================== */

    .zn-shop-sidebar
    .zn-filter-section,

    .zn-shop-sidebar
    .zn-filter-actions {

        display: none;
    }



    /* =====================================================
       COMPLETE FILTER OPEN
    ===================================================== */

    .zn-shop-sidebar.mobile-filters-open
    .zn-filter-section {

        display: block;
    }


    .zn-shop-sidebar.mobile-filters-open
    .zn-filter-actions {

        display: block;
    }



    /* =====================================================
       INDIVIDUAL FILTER SECTIONS
    ===================================================== */

    .zn-filter-section {

        padding: 17px 16px;

        border-top: 1px solid #DED8CE;
        border-bottom: 0;

        box-sizing: border-box;
    }


    .zn-filter-section-title {

        margin: 0;

        display: flex;
        align-items: center;
        justify-content: space-between;

        color: #171613;

        font-family: "Montserrat", sans-serif;
        font-size: 9px;
        font-weight: 600;

        line-height: 1.4;

        letter-spacing: 1px;
    }



    /* =====================================================
       CATEGORY / SIZE ETC + / -
    ===================================================== */

    .zn-filter-toggle {

        min-width: 18px;

        display: flex;
        align-items: center;
        justify-content: flex-end;

        color: #B98A3F;

        font-size: 13px;
        font-weight: 400;

        line-height: 1;
    }



    /* =====================================================
       INNER FILTER CONTENT
    ===================================================== */

    .zn-filter-section .zn-filter-content,
    .zn-filter-section .zn-filter-price-fields {

        display: none;
    }


    .zn-filter-section.is-open
    .zn-filter-content {

        display: flex;

        margin-top: 15px;
    }


    .zn-filter-section.is-open
    .zn-filter-price-fields {

        display: grid;

        margin-top: 15px;
    }



    /* =====================================================
       FILTER OPTIONS
    ===================================================== */

    .zn-filter-content {

        flex-direction: column;

        gap: 12px;
    }


    .zn-filter-option {

        grid-template-columns:
            14px
            minmax(0, 1fr)
            auto;

        gap: 9px;

        font-size: 10px;
        line-height: 1.45;
    }


    .zn-filter-checkbox {

        width: 13px;
        height: 13px;
    }


    .zn-filter-option
    input[type="checkbox"]:checked
    + .zn-filter-checkbox::after {

        left: 3.5px;
        top: 1px;

        width: 4px;
        height: 6px;
    }


    .zn-filter-count {

        font-size: 9px;
    }



    /* =====================================================
       PRICE FILTER
    ===================================================== */

    .zn-filter-price-fields {

        grid-template-columns:
            minmax(0, 1fr)
            auto
            minmax(0, 1fr);

        gap: 8px;
    }


    .zn-price-field label {

        margin-bottom: 6px;

        font-size: 8px;
    }


    .zn-price-field input {

        width: 100%;
        height: 40px;

        padding-left: 9px;
        padding-right: 9px;

        font-size: 10px;

        box-sizing: border-box;
    }


    .zn-price-separator {

        padding-bottom: 12px;

        font-size: 10px;
    }



    /* =====================================================
       APPLY FILTER BUTTON
    ===================================================== */

    .zn-filter-actions {

        padding: 15px;

        border-top: 1px solid #DED8CE;
    }


    .zn-filter-apply {

        width: 100%;
        height: 44px;

        font-size: 9px;
        font-weight: 600;

        letter-spacing: 1.3px;
    }



    /* =====================================================
       RESULT COUNT
    ===================================================== */

    .woocommerce .woocommerce-result-count {

        order: 2;

        float: none;

        width: 100%;

        margin-top: 0;
        margin-bottom: 10px;

        color: #504A42;

        font-family: "Montserrat", sans-serif;
        font-size: 10px;
        font-weight: 500;

        line-height: 1.5;
    }



    /* =====================================================
       SORTING
    ===================================================== */

    .woocommerce .woocommerce-ordering {

        order: 3;

        float: none;

        width: 100%;

        margin-top: 0;
        margin-bottom: 24px;
    }


    .woocommerce .woocommerce-ordering select {

        display: block;

        width: 100%;
        min-width: 0;
        height: 42px;

        padding-left: 12px;
        padding-right: 38px;

        font-size: 10px;

        box-sizing: border-box;
    }



    /* =====================================================
       PRODUCT GRID
    ===================================================== */

    .woocommerce ul.products {

        order: 4;

        clear: both;

        display: grid !important;

        width: 100% !important;
        max-width: none !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 20px 12px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box;
    }



    /* =====================================================
       CRITICAL:
       REMOVE WOOCOMMERCE MOBILE PRODUCT WIDTHS
    ===================================================== */

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*="columns-"]
    ul.products li.product,
    .woocommerce[class*="columns-"]
    ul.products li.product {

        float: none !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box;
    }



    /* =====================================================
       PRODUCT CARD
    ===================================================== */

    .woocommerce ul.products li.product {

        padding: 0 0 13px;

        background: #FFFFFF;

        border: 1px solid #E9E2D7;

        box-shadow:
            0 4px 15px
            rgba(23, 22, 19, 0.045);

        overflow: hidden;
    }



    /* =====================================================
       PRODUCT LINK
    ===================================================== */

    .woocommerce ul.products li.product a {

        display: block;

        width: 100%;
        max-width: 100%;
    }



    /* =====================================================
       PRODUCT IMAGE
    ===================================================== */

    .woocommerce ul.products li.product a img {

        display: block;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;

        aspect-ratio: 1 / 1;

        margin: 0 0 12px;

        object-fit: cover;

        box-sizing: border-box;
    }



    /* =====================================================
       PRODUCT CONTENT
    ===================================================== */

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,

    .woocommerce ul.products li.product
    .zn-product-category,

    .woocommerce ul.products li.product
    .price {

        margin-left: 10px;
        margin-right: 10px;
    }



    /* =====================================================
       PRODUCT TITLE
    ===================================================== */

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        margin-top: 0;
        margin-bottom: 5px;

        padding: 0;

        color: #171613;

        font-family: "Montserrat", sans-serif;
        font-size: 11px;
        font-weight: 500;

        line-height: 1.4;

        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }



    /* =====================================================
       PRODUCT CATEGORY
    ===================================================== */

    .woocommerce ul.products li.product
    .zn-product-category {

        margin-top: 0;
        margin-bottom: 5px;

        color: #8A8379;

        font-size: 9px;

        line-height: 1.4;
    }



    /* =====================================================
       PRODUCT PRICE
    ===================================================== */

    .woocommerce ul.products li.product
    .price {

        margin-top: 0;
        margin-bottom: 0;

        font-size: 10px;

        line-height: 1.4;
    }


    .woocommerce ul.products li.product
    .zn-from-price {

        display: inline-flex;
        align-items: baseline;

        max-width: 100%;

        gap: 3px;
    }


    .woocommerce ul.products li.product
    .zn-from-label {

        flex: 0 0 auto;

        font-size: 9px;
    }


    .woocommerce ul.products li.product
    .zn-from-price
    .woocommerce-Price-amount {

        font-size: 10px;
        font-weight: 600;

        white-space: nowrap;
    }



    /* =====================================================
       PAGINATION
    ===================================================== */

    .woocommerce nav.woocommerce-pagination {

        order: 5;

        clear: both;

        width: 100%;

        margin-top: 36px;
        margin-bottom: 0;

        text-align: center;
    }


    .woocommerce nav.woocommerce-pagination ul {

        gap: 6px;
    }


    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {

        min-width: 34px;
        height: 34px;

        font-size: 10px;
    }

}



/* =========================================================
   03. SMALL MOBILE
   MAX 480px
========================================================= */

@media (max-width: 480px) {


    /* BANNER */

    .zn-shop-banner-content h1 {

        font-size: 32px;
    }


    /* MAIN CONTENT */

    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {

        padding-left: 14px;
        padding-right: 14px;
    }


    /* PRODUCTS */

    .woocommerce ul.products {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px 10px !important;
    }


    /* CARD TEXT */

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 10.5px;
    }


    .woocommerce ul.products li.product
    .zn-product-category {

        font-size: 9px;
    }


    .woocommerce ul.products li.product
    .zn-from-label {

        font-size: 9px;
    }


    .woocommerce ul.products li.product
    .zn-from-price
    .woocommerce-Price-amount {

        font-size: 10px;
    }

}



/* =========================================================
   04. VERY SMALL MOBILE
   MAX 360px
========================================================= */

@media (max-width: 360px) {


    body.woocommerce-shop main.site-main,
    body.tax-product_cat main.site-main,
    body.tax-product_tag main.site-main {

        padding-left: 12px;
        padding-right: 12px;
    }


    .woocommerce ul.products {

        gap: 16px 8px !important;
    }


    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,

    .woocommerce ul.products li.product
    .zn-product-category,

    .woocommerce ul.products li.product
    .price {

        margin-left: 8px;
        margin-right: 8px;
    }


    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 10px;
    }

}

/* =========================================================
   ZENNOVA SHOP - LUXURY EMPTY RESULTS
========================================================= */


/* =========================================================
   01. EMPTY STATE CONTAINER
========================================================= */

body.woocommerce-shop
main.site-main
> .zn-shop-empty,
body.tax-product_cat
main.site-main
> .zn-shop-empty,
body.tax-product_tag
main.site-main
> .zn-shop-empty {
    width: 100%;
    max-width: 760px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    justify-self: center;

    min-height: 360px;

    margin: 0 auto !important;
    padding: 60px 30px;

    text-align: center;

    box-sizing: border-box;
}


/* =========================================================
   02. DESKTOP - SPAN BOTH SHOP GRID COLUMNS

   Normal shop:
   300px sidebar + products

   Empty shop:
   empty state spans both columns
========================================================= */

@media (min-width: 1025px) {

    body.woocommerce-shop
    main.site-main
    > .zn-shop-empty,
    body.tax-product_cat
    main.site-main
    > .zn-shop-empty,
    body.tax-product_tag
    main.site-main
    > .zn-shop-empty {
        grid-column: 1 / -1 !important;

        justify-self: center;
    }

}


/* =========================================================
   03. EYEBROW
========================================================= */

body.woocommerce-shop
.zn-shop-empty__eyebrow,
body.tax-product_cat
.zn-shop-empty__eyebrow,
body.tax-product_tag
.zn-shop-empty__eyebrow {
    position: relative;

    margin: 0 0 24px;

    color: var(--zn-gold);

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: 3px;

    text-align: center;
    text-transform: uppercase;
}


/* Decorative gold line */

body.woocommerce-shop
.zn-shop-empty__eyebrow::after,
body.tax-product_cat
.zn-shop-empty__eyebrow::after,
body.tax-product_tag
.zn-shop-empty__eyebrow::after {
    content: "";

    display: block;

    width: 42px;
    height: 1px;

    margin: 18px auto 0;

    background: var(--zn-gold);
}


/* =========================================================
   04. TITLE
========================================================= */

body.woocommerce-shop
.zn-shop-empty__title,
body.tax-product_cat
.zn-shop-empty__title,
body.tax-product_tag
.zn-shop-empty__title {
    width: 100%;

    margin: 0 0 18px;

    color: var(--zn-charcoal);

    font-family: "Cormorant Garamond", serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.15;

    letter-spacing: -0.4px;

    text-align: center;
}


/* =========================================================
   05. DESCRIPTION
========================================================= */

body.woocommerce-shop
.zn-shop-empty__description,
body.tax-product_cat
.zn-shop-empty__description,
body.tax-product_tag
.zn-shop-empty__description {
    width: 100%;
    max-width: 540px;

    margin: 0 auto 30px;

    color: var(--zn-taupe);

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;

    text-align: center;
}


/* =========================================================
   06. VIEW ALL CARPETS BUTTON
========================================================= */

body.woocommerce-shop
.zn-shop-empty__button,
body.tax-product_cat
.zn-shop-empty__button,
body.tax-product_tag
.zn-shop-empty__button {
    width: auto;
    min-width: 0;
    height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    margin: 0 auto;
    padding: 0 24px;

    background: transparent;

    border: 1px solid var(--zn-gold);
    border-radius: 0;

    color: var(--zn-gold-dark);

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 1.6px;

    text-transform: uppercase;
    text-decoration: none !important;

    white-space: nowrap;

    box-shadow: none;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}


/* =========================================================
   07. BUTTON HOVER
========================================================= */

body.woocommerce-shop
.zn-shop-empty__button:hover,
body.tax-product_cat
.zn-shop-empty__button:hover,
body.tax-product_tag
.zn-shop-empty__button:hover {
    background: var(--zn-charcoal);

    border-color: var(--zn-charcoal);

    color: #FFFFFF;
}


/* =========================================================
   08. BUTTON ARROW
========================================================= */

body.woocommerce-shop
.zn-shop-empty__button span,
body.tax-product_cat
.zn-shop-empty__button span,
body.tax-product_tag
.zn-shop-empty__button span {
    display: inline-block;

    font-size: 13px;
    line-height: 1;

    transition: transform 0.3s ease;
}


body.woocommerce-shop
.zn-shop-empty__button:hover span,
body.tax-product_cat
.zn-shop-empty__button:hover span,
body.tax-product_tag
.zn-shop-empty__button:hover span {
    transform: translateX(3px);
}


/* =========================================================
   09. KEYBOARD FOCUS
========================================================= */

body.woocommerce-shop
.zn-shop-empty__button:focus-visible,
body.tax-product_cat
.zn-shop-empty__button:focus-visible,
body.tax-product_tag
.zn-shop-empty__button:focus-visible {
    outline: 1px solid var(--zn-gold);
    outline-offset: 3px;

    box-shadow: none;
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 1024px) {

    body.woocommerce-shop
    main.site-main
    > .zn-shop-empty,
    body.tax-product_cat
    main.site-main
    > .zn-shop-empty,
    body.tax-product_tag
    main.site-main
    > .zn-shop-empty {
        max-width: 680px;

        min-height: 330px;

        padding: 54px 24px;
    }


    body.woocommerce-shop
    .zn-shop-empty__title,
    body.tax-product_cat
    .zn-shop-empty__title,
    body.tax-product_tag
    .zn-shop-empty__title {
        font-size: 38px;
    }

}


/* =========================================================
   11. MOBILE
========================================================= */

@media (max-width: 767px) {

    body.woocommerce-shop
    main.site-main
    > .zn-shop-empty,
    body.tax-product_cat
    main.site-main
    > .zn-shop-empty,
    body.tax-product_tag
    main.site-main
    > .zn-shop-empty {
        max-width: 100%;

        min-height: 300px;

        padding: 46px 10px;
    }


    body.woocommerce-shop
    .zn-shop-empty__eyebrow,
    body.tax-product_cat
    .zn-shop-empty__eyebrow,
    body.tax-product_tag
    .zn-shop-empty__eyebrow {
        margin-bottom: 20px;

        font-size: 10px;

        letter-spacing: 2px;
    }


    body.woocommerce-shop
    .zn-shop-empty__eyebrow::after,
    body.tax-product_cat
    .zn-shop-empty__eyebrow::after,
    body.tax-product_tag
    .zn-shop-empty__eyebrow::after {
        width: 34px;

        margin-top: 15px;
    }


    body.woocommerce-shop
    .zn-shop-empty__title,
    body.tax-product_cat
    .zn-shop-empty__title,
    body.tax-product_tag
    .zn-shop-empty__title {
        margin-bottom: 14px;

        font-size: 32px;
        line-height: 1.18;
    }


    body.woocommerce-shop
    .zn-shop-empty__description,
    body.tax-product_cat
    .zn-shop-empty__description,
    body.tax-product_tag
    .zn-shop-empty__description {
        max-width: 420px;

        margin-bottom: 25px;

        font-size: 12px;
        line-height: 1.75;
    }


    body.woocommerce-shop
    .zn-shop-empty__button,
    body.tax-product_cat
    .zn-shop-empty__button,
    body.tax-product_tag
    .zn-shop-empty__button {
        height: 46px;

        gap: 15px;

        padding: 0 20px;
    }

}


/* =========================================================
   12. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    body.woocommerce-shop
    main.site-main
    > .zn-shop-empty,
    body.tax-product_cat
    main.site-main
    > .zn-shop-empty,
    body.tax-product_tag
    main.site-main
    > .zn-shop-empty {
        min-height: 280px;

        padding: 40px 0;
    }


    body.woocommerce-shop
    .zn-shop-empty__title,
    body.tax-product_cat
    .zn-shop-empty__title,
    body.tax-product_tag
    .zn-shop-empty__title {
        font-size: 29px;
    }


    body.woocommerce-shop
    .zn-shop-empty__description,
    body.tax-product_cat
    .zn-shop-empty__description,
    body.tax-product_tag
    .zn-shop-empty__description {
        max-width: 330px;
    }

}