.elementor-1036 .elementor-element.elementor-element-64a35464{--display:flex;--min-height:390px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1036 .elementor-element.elementor-element-64a35464:not(.elementor-motion-effects-element-type-background), .elementor-1036 .elementor-element.elementor-element-64a35464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A0A2E;}.elementor-1036 .elementor-element.elementor-element-3669edf3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1036 .elementor-element.elementor-element-63268a28 .elementor-button{background-color:#FF2F79;font-family:"Lilita One", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;border-radius:25px 25px 25px 25px;padding:9px 20px 9px 20px;}.elementor-1036 .elementor-element.elementor-element-74634d21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1036 .elementor-element.elementor-element-e108e93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-1036 .elementor-element.elementor-element-e108e93 .elementor-heading-title{font-family:"Lilita One", Sans-serif;font-size:clamp(3rem, 6vw, 5rem);font-weight:600;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#FEE036;stroke:#FEE036;color:#6EC1E400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1036 .elementor-element.elementor-element-61069e76{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-family:"Baloo 2", Sans-serif;font-weight:400;color:#FFFFFF99;}.elementor-1036 .elementor-element.elementor-element-695dd2bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1036 .elementor-element.elementor-element-1cadf2ea{--display:flex;}.elementor-1036 .elementor-element.elementor-element-694c2464{--display:flex;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .icons-wrap.block-box-style{background-color:#FFFFFF;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#FFFFFF;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:3px 2px 3px 3px;border-color:#1C0C30;box-shadow:4px 4px 0px 1px #1C0C30;border-radius:15px 15px 15px 15px;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product:hover{box-shadow:4px 4px 0px 1px #1C0C30;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product woocommerce-loop-product__link img{border-radius:15px 15px 0 0;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img{border-radius:15px 0 0 15px;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;font-family:"Lilita One", Sans-serif;font-size:19px;font-weight:400;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product .price, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product .price,.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce ul.products li.product .eael-product-price{font-family:"Baloo 2", Sans-serif;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button, 
                    .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button.add_to_cart_button{background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{background-color:#333;color:#fff;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button,
                .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button.add_to_cart_button{font-family:"Baloo 2", Sans-serif;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#333;color:#fff;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .woocommerce ul.products li.product .onsale, .elementor-1036 .elementor-element.elementor-element-f7a280b .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-1036 .elementor-element.elementor-element-f7a280b .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-1036 .elementor-element.elementor-element-f7a280b .woocommerce ul.products li.product .outofstock-badge, .elementor-1036 .elementor-element.elementor-element-f7a280b .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-1036 .elementor-element.elementor-element-f7a280b .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-compare-icon{fill:#fff;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-1036 .elementor-element.elementor-element-f7a280b .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination,
                                .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination,
                                .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination ul li a{font-weight:700;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination a{color:#2F436C;background:#FFFFFF;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#FFFFFF;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination a, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination span, 
                .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination a{border-style:solid;border-width:2px 1px 2px 2px;border-color:#1C0C30;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination a:hover{color:#fff;background:#FF2F79;border-color:#FF2F79;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#FF2F79;border-color:#FF2F79;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination .current{color:#FFFFFF;background:#FF2F79;border-color:#FF2F79;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid-pagination .woocommerce-pagination .current{color:#FFFFFF;background:#FF2F79;border-color:#FF2F79;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-woo-pagination li > *{border-radius:5px;}.elementor-1036 .elementor-element.elementor-element-f7a280b.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-f7a280b div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-f7a280b div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-f7a280b div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-f7a280b .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-f7a280b .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-f7a280b .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-f7a280b a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-f7a280b .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-f7a280b div.product table tbody tr, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-f7a280b div.product form.cart div.quantity .qty, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-f7a280b div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-f7a280b .button, .eael-popup-details-render .elementor-element-f7a280b button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-f7a280b .button:hover, .eael-popup-details-render .elementor-element-f7a280b button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-1036 .elementor-element.elementor-element-f7a280b .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}@media(max-width:767px){.elementor-1036 .elementor-element.elementor-element-64a35464{--padding-top:65px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1036 .elementor-element.elementor-element-61069e76{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-1036 .elementor-element.elementor-element-695dd2bf{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1036 .elementor-element.elementor-element-694c2464{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1036 .elementor-element.elementor-element-64a35464{--content-width:1350px;}}/* Start custom CSS for container, class: .elementor-element-64a35464 */.elementor-1036 .elementor-element.elementor-element-64a35464 {
  position: relative;
  overflow: hidden;
}

.elementor-1036 .elementor-element.elementor-element-64a35464::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 60% 50%, rgba(255,45,120,.2) 0%, transparent 70%),
    radial-gradient(ellipse at 20% 80%, rgba(59,224,255,.15) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-708565ef */div#spFbDrawer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
<style>
/* --- DESIGN --- */
@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Baloo+2:wght@400;600;800&display=swap');

.sp-fb-bar {
    background: #FFFFFF; border: 3px solid #1A0A2E; border-radius: 18px;
    padding: 16px 20px; display: flex; align-items: center; gap: 20px;
    font-family: 'Baloo 2', cursive; box-shadow: 4px 4px 0 #1A0A2E; margin-bottom: 30px;
}
.sp-fb-group { display: flex; align-items: center; gap: 10px; }
.sp-fb-label { font-family: 'Lilita One', cursive; font-size: 11px; text-transform: uppercase; color: #6B5080; letter-spacing: 1px; }
.sp-pills-row { display: flex; gap: 8px; flex-wrap: wrap; }

.sp-fb-pill {
    font-family: 'Lilita One', cursive; font-size: 13px; background: #FFF8F0;
    border: 2px solid #1A0A2E; border-radius: 50px; padding: 6px 14px;
    cursor: pointer; transition: 0.2s; color: #1A0A2E; text-decoration: none;
    box-shadow: 2px 2px 0 #1A0A2E; line-height: 1;
}
.sp-fb-pill:hover { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 #1A0A2E; }
.sp-fb-pill.sp-active { background: #1A0A2E; color: #fff !important; box-shadow: 2px 2px 0 #FF2D78; }

.sp-fb-divider { width: 1px; height: 30px; background: rgba(0,0,0,0.1); }
.sp-fb-sort-select { padding: 6px; border: 2px solid #1A0A2E; border-radius: 10px; font-family: 'Baloo 2'; font-weight: 600; }

/* --- LOADING OVERLAY --- */
#spFbLoader {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(26,10,46,0.8); display: none; z-index: 99999;
    align-items: center; justify-content: center; flex-direction: column; color: #fff;
}
#spFbLoader.show { display: flex; }
.spinner { width: 40px; height: 40px; border: 4px solid #fff; border-top: 4px solid #FF2D78; border-radius: 50%; animation: spin 0.8s linear infinite; margin-bottom: 10px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 991px) {
    .sp-fb-bar { flex-direction: column; align-items: stretch; padding: 15px; }
    .sp-fb-divider, .desktop-only { display: none; }
    .sp-fb-mobile-header { display: flex; justify-content: space-between; align-items: center; width: 100%; }
    .sp-fb-drawer { display: none; flex-direction: column; gap: 15px; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; }
    .sp-fb-drawer.open { display: flex; }
}
</style>

[snaggle_filters_dynamic]

<div id="spFbLoader"><div class="spinner"></div><p>Snagging Puffs...</p></div>

<script>
(function(){
    // CONFIG: If you use Elementor Loop Grid, change '.products' to '.elementor-loop-container'
    const PRODUCT_CONTAINER = '.products'; 
    const PAGINATION_CONTAINER = '.woocommerce-pagination';

    let filters = { region: null, rarity: null, size: null, orderby: '', page: 1 };

    window.spFbToggle = () => {
        const d = document.getElementById('spFbDrawer');
        d.classList.toggle('open');
        document.getElementById('spFbIcon').textContent = d.classList.contains('open') ? '✕' : '☰';
    };

    function buildUrl() {
        let p = new URLSearchParams(window.location.search);
        // Clear old ones first
        p.delete('filter_region'); p.delete('filter_rarity'); p.delete('filter_tiers'); p.delete('product-page');
        
        if (filters.region) p.set('filter_region', filters.region);
        if (filters.rarity) p.set('filter_rarity', filters.rarity);
        if (filters.size)   p.set('filter_tiers', filters.size); // Tiers attribute
        if (filters.orderby) p.set('orderby', filters.orderby);
        if (filters.page > 1) p.set('product-page', filters.page);

        return window.location.pathname + '?' + p.toString();
    }

    async function loadContent() {
        const loader = document.getElementById('spFbLoader');
        loader.classList.add('show');
        const url = buildUrl();

        try {
            const response = await fetch(url, { headers: { 'X-Requested-With': 'XMLHttpRequest' } });
            const html = await response.text();
            const doc = new DOMParser().parseFromString(html, 'text/html');

            // Update Products
            const newProducts = doc.querySelector(PRODUCT_CONTAINER);
            const currentProducts = document.querySelector(PRODUCT_CONTAINER);
            if (currentProducts && newProducts) {
                currentProducts.innerHTML = newProducts.innerHTML;
            } else if (currentProducts) {
                currentProducts.innerHTML = '<div style="text-align:center; padding:50px;">No Snagglepuffs found!</div>';
            }

            // Update Pagination
            const newPag = doc.querySelector(PAGINATION_CONTAINER);
            const currentPag = document.querySelector(PAGINATION_CONTAINER);
            if (currentPag && newPag) {
                currentPag.innerHTML = newPag.innerHTML;
                currentPag.style.display = 'block';
                bindPagination();
            } else if (currentPag) {
                currentPag.style.display = 'none';
            }

            updateUI();
            history.pushState(null, '', url);
            
            // Trigger Elementor & Woo refresh
            jQuery(document.body).trigger('post-load');
        } catch (err) {
            console.error("Filter Error:", err);
            window.location.href = url; // Fallback
        } finally {
            loader.classList.remove('show');
        }
    }

    function updateUI() {
        document.querySelectorAll('.sp-fb-pill').forEach(pill => {
            pill.classList.remove('sp-active');
            if (pill.dataset.region === filters.region) pill.classList.add('sp-active');
            if (pill.dataset.rarity === filters.rarity) pill.classList.add('sp-active');
            if (pill.dataset.size === filters.size) pill.classList.add('sp-active');

            if (pill.dataset.match === 'all-region' && !filters.region) pill.classList.add('sp-active');
            if (pill.dataset.match === 'all-rarity' && !filters.rarity) pill.classList.add('sp-active');
            if (pill.dataset.match === 'all-size' && !filters.size) pill.classList.add('sp-active');
        });
    }

    function bindPagination() {
        document.querySelectorAll(PAGINATION_CONTAINER + ' a').forEach(link => {
            link.onclick = (e) => {
                e.preventDefault();
                const urlObj = new URL(link.href);
                filters.page = urlObj.searchParams.get('product-page') || 1;
                loadContent();
                window.scrollTo({ top: 0, behavior: 'smooth' });
            };
        });
    }

    // Global Click Listener for Pills
    document.addEventListener('click', e => {
        const pill = e.target.closest('.sp-fb-pill');
        if (!pill) return;
        e.preventDefault();

        if (pill.dataset.region) filters.region = (filters.region === pill.dataset.region) ? null : pill.dataset.region;
        if (pill.dataset.rarity) filters.rarity = (filters.rarity === pill.dataset.rarity) ? null : pill.dataset.rarity;
        if (pill.dataset.size)   filters.size   = (filters.size === pill.dataset.size) ? null : pill.dataset.size;
        
        if (pill.dataset.match === 'all-region') filters.region = null;
        if (pill.dataset.match === 'all-rarity') filters.rarity = null;
        if (pill.dataset.match === 'all-size')   filters.size = null;

        filters.page = 1;
        loadContent();
    });

    // Sort Listeners
    const s1 = document.getElementById('spFbSort');
    const s2 = document.getElementById('spFbSortMobile');
    const handleSort = (e) => { filters.orderby = e.target.value; filters.page = 1; loadContent(); };
    if (s1) s1.onchange = handleSort;
    if (s2) s2.onchange = handleSort;

    bindPagination();
})();
</script>/* End custom CSS */
/* Start custom CSS for eicon-woocommerce, class: .elementor-element-f7a280b */ul.page-numbers li {
    border: none !important;
}
.elementor-1036 .elementor-element.elementor-element-f7a280b img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wvs-archive-product-image {
    /* aspect-ratio: 4/2 !important; */
    height: 350px !important;
    width: auto;
}

.elementor-1036 .elementor-element.elementor-element-f7a280b li {
    box-shadow: 1.5px 1.5px 0px 1px #1C0C30;
    border-radius: 5px;
}/* End custom CSS */