/* WallArt2D shop — premium WooCommerce catalog */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body[class*="tax-pa_"] {
    --wa-shop-pumpkin:#fa7921;
    --wa-shop-saffron:#fe9920;
    --wa-shop-bronze:#b9a44c;
    --wa-shop-fern:#566e3d;
    --wa-shop-yale:#0c4767;

    --wa-shop-ink:#0a344b;
    --wa-shop-text:#30434b;
    --wa-shop-muted:#6d777b;
    --wa-shop-paper:#f8f6f0;
    --wa-shop-white:#fff;
    --wa-shop-line:rgba(12,71,103,.12);
    --wa-shop-blue-soft:#edf3f5;
    --wa-shop-green-soft:#eef2e9;
    --wa-shop-orange-soft:#fff1e5;
    --wa-shop-gold-soft:#f6f1df;

    background:
        radial-gradient(circle at 7% 7%,rgba(254,153,32,.07),transparent 28rem),
        radial-gradient(circle at 94% 16%,rgba(86,110,61,.06),transparent 31rem),
        var(--wa-shop-paper);
}

/* Remove Blocksy's oversized archive title area. */
body.woocommerce-shop .hero-section,
body.post-type-archive-product .hero-section,
body.tax-product_cat .hero-section,
body.tax-product_tag .hero-section,
body[class*="tax-pa_"] .hero-section {
    display:none!important;
}

body.woocommerce-shop #main,
body.post-type-archive-product #main,
body.tax-product_cat #main,
body.tax-product_tag #main,
body[class*="tax-pa_"] #main {
    padding-top:0!important;
}

body.woocommerce-shop #main > .ct-container,
body.post-type-archive-product #main > .ct-container,
body.tax-product_cat #main > .ct-container,
body.tax-product_tag #main > .ct-container,
body[class*="tax-pa_"] #main > .ct-container {
    width:min(1320px,calc(100% - 72px));
    max-width:none;
    padding-top:46px;
    padding-bottom:88px;
}

body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body[class*="tax-pa_"] .site-main {
    width:100%;
}

/* Intro */
.wa-shop-intro {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
    align-items:end;
    gap:50px;
    margin-bottom:26px;
    padding:46px 50px;
    border:1px solid rgba(12,71,103,.09);
    border-radius:30px;
    background:
        radial-gradient(circle at 87% 20%,rgba(254,153,32,.15),transparent 21rem),
        radial-gradient(circle at 98% 110%,rgba(86,110,61,.14),transparent 26rem),
        linear-gradient(138deg,#fffdf8 0%,#f5f3e9 62%,#eef2ec 100%);
    box-shadow:0 24px 70px rgba(12,71,103,.09);
    isolation:isolate;
}

.wa-shop-intro::before {
    content:"";
    position:absolute;
    z-index:-1;
    width:320px;
    height:320px;
    right:-160px;
    top:-180px;
    border:1px solid rgba(12,71,103,.09);
    border-radius:50%;
    box-shadow:
        0 0 0 34px rgba(12,71,103,.025),
        0 0 0 68px rgba(185,164,76,.025);
}

.wa-shop-eyebrow {
    margin:0 0 11px!important;
    color:var(--wa-shop-pumpkin);
    font-size:11px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.wa-shop-intro h1 {
    max-width:760px;
    margin:0;
    color:var(--wa-shop-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,4vw,58px);
    font-weight:400;
    letter-spacing:-.045em;
    line-height:1.04;
}

.wa-shop-intro__lead {
    max-width:650px;
    margin:18px 0 0!important;
    color:var(--wa-shop-muted);
    font-size:16px;
    line-height:1.72;
}

.wa-shop-trust {
    display:grid;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}

.wa-shop-trust li {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:42px;
    padding:8px 12px;
    border:1px solid rgba(12,71,103,.09);
    border-radius:999px;
    color:var(--wa-shop-yale);
    background:rgba(255,255,255,.66);
    font-size:12px;
    font-weight:650;
    backdrop-filter:blur(10px);
}

.wa-shop-trust li::before {
    content:"✓";
    display:grid;
    width:22px;
    height:22px;
    flex:0 0 22px;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:var(--wa-shop-fern);
    font-size:11px;
    font-weight:900;
}

/* Filters */
.wa-shop-filters {
    display:grid;
    gap:22px;
    margin:0 0 22px;
    padding:22px 24px 24px;
    border:1px solid var(--wa-shop-line);
    border-radius:20px;
    background:rgba(255,255,255,.84);
    box-shadow:0 14px 38px rgba(12,71,103,.06);
    backdrop-filter:blur(12px);
}

.wa-shop-filter-heading {
    display:flex;
    align-items:center;
    gap:13px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(12,71,103,.09);
}

.wa-shop-filter-heading__icon {
    display:grid;
    width:42px;
    height:42px;
    flex:0 0 42px;
    place-items:center;
    border-radius:12px;
    color:var(--wa-shop-yale);
    background:var(--wa-shop-blue-soft);
}

.wa-shop-filter-heading strong,
.wa-shop-filter-heading span {
    display:block;
}

.wa-shop-filter-heading strong {
    color:var(--wa-shop-ink);
    font-size:15px;
}

.wa-shop-filter-heading div > span {
    margin-top:2px;
    color:var(--wa-shop-muted);
    font-size:12px;
}

.wa-shop-filter-reset {
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 13px;
    border:1px solid rgba(250,121,33,.18);
    border-radius:999px;
    color:var(--wa-shop-pumpkin)!important;
    background:var(--wa-shop-orange-soft);
    font-size:11px;
    font-weight:750;
}

.wa-shop-filter-reset:hover {
    border-color:rgba(250,121,33,.34);
    text-decoration:none;
}

.wa-shop-filter-group {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    align-items:start;
    gap:22px;
}

.wa-shop-filter-group + .wa-shop-filter-group {
    padding-top:18px;
    border-top:1px solid rgba(12,71,103,.075);
}

.wa-shop-filter-group__title {
    padding-top:8px;
}

.wa-shop-filter-group__title > span,
.wa-shop-filter-group__title > small {
    display:block;
}

.wa-shop-filter-group__title > span {
    color:var(--wa-shop-yale);
    font-size:11px;
    font-weight:850;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.wa-shop-filter-group__title > small {
    margin-top:4px;
    color:var(--wa-shop-muted);
    font-size:10px;
}

.wa-shop-category-list,
.wa-shop-color-list {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.wa-shop-category-chip,
.wa-shop-color-chip {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border:1px solid rgba(12,71,103,.12);
    border-radius:999px;
    color:var(--wa-shop-ink)!important;
    background:#fff;
    box-shadow:0 4px 14px rgba(12,71,103,.035);
    font-size:12px;
    font-weight:650;
    line-height:1;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}

.wa-shop-category-chip small,
.wa-shop-color-chip small {
    display:grid;
    min-width:20px;
    height:20px;
    place-items:center;
    padding:0 5px;
    border-radius:999px;
    color:var(--wa-shop-muted);
    background:var(--wa-shop-blue-soft);
    font-size:9px;
    font-weight:800;
}

.wa-shop-category-chip:hover,
.wa-shop-color-chip:hover {
    transform:translateY(-2px);
    border-color:rgba(250,121,33,.24);
    box-shadow:0 8px 18px rgba(12,71,103,.07);
}

.wa-shop-category-chip.is-active {
    border-color:var(--wa-shop-yale);
    color:#fff!important;
    background:linear-gradient(115deg,var(--wa-shop-yale),#176482);
    box-shadow:0 9px 20px rgba(12,71,103,.16);
}

.wa-shop-category-chip.is-active small {
    color:var(--wa-shop-yale);
    background:#fff;
}

.wa-shop-color-chip {
    padding-left:8px;
}

.wa-shop-color-chip__swatch {
    position:relative;
    display:block;
    width:27px;
    height:27px;
    flex:0 0 27px;
    border:2px solid #fff;
    border-radius:50%;
    background:var(--wa-swatch,#d9d9d2);
    box-shadow:0 0 0 1px rgba(12,71,103,.15),0 3px 8px rgba(12,71,103,.08);
}

.wa-shop-color-chip__swatch--all {
    background:conic-gradient(
        var(--wa-shop-pumpkin) 0 25%,
        var(--wa-shop-yale) 25% 50%,
        var(--wa-shop-fern) 50% 75%,
        var(--wa-shop-bronze) 75% 100%
    );
}

.wa-shop-color-chip.is-active {
    border-color:rgba(250,121,33,.55);
    background:var(--wa-shop-orange-soft);
    box-shadow:0 8px 20px rgba(250,121,33,.10);
}

.wa-shop-color-chip.is-active .wa-shop-color-chip__swatch {
    box-shadow:
        0 0 0 2px var(--wa-shop-pumpkin),
        0 3px 8px rgba(12,71,103,.08);
}

.wa-shop-color-empty {
    width:fit-content;
    margin:0!important;
    padding:10px 13px;
    border:1px dashed rgba(12,71,103,.15);
    border-radius:10px;
    color:var(--wa-shop-muted);
    background:rgba(237,243,245,.55);
    font-size:11px;
}

/* Keep the native WooCommerce sort compact and separate from visual filters. */
.woocommerce-ordering select {
    width:100%;
    min-height:46px;
    margin:0;
    padding:0 42px 0 14px!important;
    border:1px solid rgba(12,71,103,.16)!important;
    border-radius:11px!important;
    color:var(--wa-shop-ink)!important;
    background-color:#fff!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:500;
    outline:none;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.woocommerce-ordering select:focus {
    border-color:rgba(250,121,33,.58)!important;
    box-shadow:0 0 0 3px rgba(250,121,33,.10)!important;
}

/* Result count + sorting */
.wa-shop-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 26px;
    padding:4px 2px;
}

.wa-shop-toolbar::after {
    display:none!important;
}

.wa-shop-toolbar .woocommerce-result-count,
.wa-shop-toolbar .woocommerce-ordering {
    float:none!important;
    margin:0!important;
}

.wa-shop-result-count {
    color:var(--wa-shop-muted)!important;
    font-size:12px!important;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.woocommerce-ordering {
    min-width:240px;
}

.woocommerce-ordering select {
    min-height:44px;
}

/* Product grid */
body.woocommerce-shop .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products,
body[class*="tax-pa_"] .woocommerce ul.products,
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body[class*="tax-pa_"] ul.products {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px!important;
    margin:0!important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after {
    display:none!important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body[class*="tax-pa_"] ul.products li.product {
    position:relative;
    overflow:hidden;
    width:auto!important;
    margin:0!important;
    padding:11px 11px 21px!important;
    border:1px solid rgba(12,71,103,.08)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:0 12px 34px rgba(12,71,103,.065)!important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}

body.woocommerce-shop ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover,
body[class*="tax-pa_"] ul.products li.product:hover {
    transform:translateY(-6px);
    border-color:rgba(250,121,33,.18)!important;
    box-shadow:0 24px 54px rgba(12,71,103,.12)!important;
}

body.woocommerce-shop ul.products li.product .ct-product-card,
body.post-type-archive-product ul.products li.product .ct-product-card,
body.tax-product_cat ul.products li.product .ct-product-card,
body.tax-product_tag ul.products li.product .ct-product-card,
body[class*="tax-pa_"] ul.products li.product .ct-product-card {
    height:100%;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.woocommerce-shop ul.products li.product .ct-media-container,
body.post-type-archive-product ul.products li.product .ct-media-container,
body.tax-product_cat ul.products li.product .ct-media-container,
body.tax-product_tag ul.products li.product .ct-media-container,
body[class*="tax-pa_"] ul.products li.product .ct-media-container,
body.woocommerce-shop ul.products li.product > a:first-child,
body.post-type-archive-product ul.products li.product > a:first-child {
    overflow:hidden;
    border-radius:14px;
    background:
        radial-gradient(circle at 80% 12%,rgba(185,164,76,.08),transparent 17rem),
        linear-gradient(145deg,#fbfaf6,var(--wa-shop-blue-soft));
}

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img,
body[class*="tax-pa_"] ul.products li.product img {
    width:100%!important;
    margin:0!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    transition:transform .5s cubic-bezier(.2,.8,.2,1)!important;
}

body.woocommerce-shop ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product:hover img,
body.tax-product_cat ul.products li.product:hover img,
body.tax-product_tag ul.products li.product:hover img,
body[class*="tax-pa_"] ul.products li.product:hover img {
    transform:scale(1.035);
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
body[class*="tax-pa_"] ul.products li.product .woocommerce-loop-product__title {
    margin:18px 8px 0!important;
    color:var(--wa-shop-ink)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1.18!important;
    letter-spacing:-.025em;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title a,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title a {
    color:inherit!important;
}

body.woocommerce-shop ul.products li.product .product_categories,
body.post-type-archive-product ul.products li.product .product_categories,
body.tax-product_cat ul.products li.product .product_categories,
body.tax-product_tag ul.products li.product .product_categories,
body[class*="tax-pa_"] ul.products li.product .product_categories,
body.woocommerce-shop ul.products li.product .entry-meta,
body.post-type-archive-product ul.products li.product .entry-meta {
    margin:8px 8px 0!important;
    color:var(--wa-shop-fern)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}

body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price,
body[class*="tax-pa_"] ul.products li.product .price {
    display:block;
    margin:11px 8px 0!important;
    color:var(--wa-shop-yale)!important;
    font-size:17px!important;
    font-weight:750!important;
}

body.woocommerce-shop ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del {
    color:var(--wa-shop-muted)!important;
    opacity:.55;
}

body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins {
    color:var(--wa-shop-pumpkin)!important;
    text-decoration:none!important;
}

body.woocommerce-shop ul.products li.product .button,
body.woocommerce-shop ul.products li.product .added_to_cart,
body.post-type-archive-product ul.products li.product .button,
body.post-type-archive-product ul.products li.product .added_to_cart,
body.tax-product_cat ul.products li.product .button,
body.tax-product_cat ul.products li.product .added_to_cart,
body.tax-product_tag ul.products li.product .button,
body.tax-product_tag ul.products li.product .added_to_cart,
body[class*="tax-pa_"] ul.products li.product .button,
body[class*="tax-pa_"] ul.products li.product .added_to_cart {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    margin:17px 8px 0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:10px!important;
    color:#fff!important;
    background:linear-gradient(108deg,var(--wa-shop-pumpkin),var(--wa-shop-saffron))!important;
    box-shadow:0 10px 22px rgba(250,121,33,.17)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}

body.woocommerce-shop ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover,
body[class*="tax-pa_"] ul.products li.product .button:hover {
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(250,121,33,.24)!important;
}

body.woocommerce-shop ul.products li.product .onsale,
body.post-type-archive-product ul.products li.product .onsale,
body.tax-product_cat ul.products li.product .onsale,
body.tax-product_tag ul.products li.product .onsale,
body[class*="tax-pa_"] ul.products li.product .onsale {
    top:22px!important;
    right:22px!important;
    left:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    color:#fff!important;
    background:var(--wa-shop-fern)!important;
    box-shadow:0 8px 18px rgba(86,110,61,.2);
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.05em;
}

/* Pagination */
.woocommerce-pagination {
    margin-top:42px!important;
}

.woocommerce-pagination ul.page-numbers {
    display:flex!important;
    justify-content:center;
    gap:7px;
    border:0!important;
}

.woocommerce-pagination ul.page-numbers li {
    border:0!important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display:grid!important;
    min-width:42px!important;
    height:42px!important;
    place-items:center;
    border:1px solid var(--wa-shop-line)!important;
    border-radius:10px!important;
    color:var(--wa-shop-yale)!important;
    background:#fff!important;
}

.woocommerce-pagination .page-numbers .current {
    border-color:var(--wa-shop-yale)!important;
    color:#fff!important;
    background:var(--wa-shop-yale)!important;
}

/* Empty state */
.woocommerce-info,
.woocommerce-no-products-found {
    border-radius:14px;
}

.woocommerce-no-products-found {
    padding:26px;
    border:1px solid var(--wa-shop-line);
    background:#fff;
}

/* Footer contrast on catalog pages. */
body.woocommerce-shop .wa-legal-footer a,
body.post-type-archive-product .wa-legal-footer a,
body.tax-product_cat .wa-legal-footer a,
body.tax-product_tag .wa-legal-footer a,
body[class*="tax-pa_"] .wa-legal-footer a {
    color:rgba(255,255,255,.84)!important;
}

body.woocommerce-shop .wa-legal-footer a:hover,
body.post-type-archive-product .wa-legal-footer a:hover,
body.tax-product_cat .wa-legal-footer a:hover,
body.tax-product_tag .wa-legal-footer a:hover,
body[class*="tax-pa_"] .wa-legal-footer a:hover {
    color:#fff!important;
}

@media (max-width:1050px) {
    body.woocommerce-shop .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_tag .woocommerce ul.products,
    body[class*="tax-pa_"] .woocommerce ul.products,
    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products,
    body[class*="tax-pa_"] ul.products {
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    body.woocommerce-shop #main > .ct-container,
    body.post-type-archive-product #main > .ct-container,
    body.tax-product_cat #main > .ct-container,
    body.tax-product_tag #main > .ct-container,
    body[class*="tax-pa_"] #main > .ct-container {
        width:calc(100% - 48px);
    }

    .wa-shop-intro {
        grid-template-columns:1fr;
        gap:28px;
        padding:38px;
    }

    .wa-shop-trust {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .wa-shop-filters {
        gap:18px;
    }

    .wa-shop-filter-group {
        grid-template-columns:130px minmax(0,1fr);
        gap:18px;
    }
}

@media (max-width:820px) {
    body.woocommerce-shop .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_tag .woocommerce ul.products,
    body[class*="tax-pa_"] .woocommerce ul.products,
    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products,
    body[class*="tax-pa_"] ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:20px!important;
    }

    .wa-shop-filter-group {
        grid-template-columns:1fr;
        gap:10px;
    }

    .wa-shop-filter-group__title {
        padding-top:0;
    }

    .wa-shop-filter-group__title > span,
    .wa-shop-filter-group__title > small {
        display:inline;
    }

    .wa-shop-filter-group__title > small {
        margin-left:7px;
    }
}

@media (max-width:620px) {
    body.woocommerce-shop #main > .ct-container,
    body.post-type-archive-product #main > .ct-container,
    body.tax-product_cat #main > .ct-container,
    body.tax-product_tag #main > .ct-container,
    body[class*="tax-pa_"] #main > .ct-container {
        width:calc(100% - 28px);
        padding-top:24px;
        padding-bottom:60px;
    }

    .wa-shop-intro {
        margin-bottom:18px;
        padding:28px 22px;
        border-radius:22px;
    }

    .wa-shop-intro h1 {
        font-size:clamp(34px,10vw,48px);
    }

    .wa-shop-trust {
        grid-template-columns:1fr;
        gap:7px;
    }

    .wa-shop-filters {
        padding:17px;
        border-radius:15px;
    }

    .wa-shop-filter-heading {
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .wa-shop-filter-reset {
        margin-left:55px;
    }

    .wa-shop-category-list,
    .wa-shop-color-list {
        gap:7px;
    }

    .wa-shop-category-chip,
    .wa-shop-color-chip {
        min-height:39px;
        padding-inline:11px;
        font-size:11px;
    }

    .wa-shop-color-chip {
        padding-left:7px;
    }

    .wa-shop-color-chip__swatch {
        width:24px;
        height:24px;
        flex-basis:24px;
    }

    .wa-shop-toolbar {
        align-items:stretch;
        flex-direction:column;
        gap:10px;
    }

    .woocommerce-ordering {
        width:100%;
        min-width:0;
    }

    body.woocommerce-shop .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_tag .woocommerce ul.products,
    body[class*="tax-pa_"] .woocommerce ul.products,
    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products,
    body[class*="tax-pa_"] ul.products {
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    body.woocommerce-shop ul.products li.product,
    body.post-type-archive-product ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product,
    body[class*="tax-pa_"] ul.products li.product {
        border-radius:17px!important;
    }

    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
    body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
    body[class*="tax-pa_"] ul.products li.product .woocommerce-loop-product__title {
        font-size:22px!important;
    }
}

@media (prefers-reduced-motion:reduce) {
    body.woocommerce-shop *,
    body.post-type-archive-product *,
    body.tax-product_cat *,
    body.tax-product_tag *,
    body[class*="tax-pa_"] * {
        scroll-behavior:auto!important;
    }

    body.woocommerce-shop ul.products li.product,
    body.post-type-archive-product ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product,
    body[class*="tax-pa_"] ul.products li.product,
    body.woocommerce-shop ul.products li.product img,
    body.post-type-archive-product ul.products li.product img,
    body.tax-product_cat ul.products li.product img,
    body.tax-product_tag ul.products li.product img,
    body[class*="tax-pa_"] ul.products li.product img {
        transition:none!important;
    }

    body.woocommerce-shop ul.products li.product:hover,
    body.post-type-archive-product ul.products li.product:hover,
    body.tax-product_cat ul.products li.product:hover,
    body.tax-product_tag ul.products li.product:hover,
    body[class*="tax-pa_"] ul.products li.product:hover,
    body.woocommerce-shop ul.products li.product:hover img,
    body.post-type-archive-product ul.products li.product:hover img,
    body.tax-product_cat ul.products li.product:hover img,
    body.tax-product_tag ul.products li.product:hover img,
    body[class*="tax-pa_"] ul.products li.product:hover img {
        transform:none!important;
    }
}
