.product-grid-container[data-v-3d8944c0]{display:flex;flex-direction:column;gap:3rem}.product-grid-wrapper[data-v-3d8944c0]{transition:height .5s ease;will-change:height}.product-grid[data-v-3d8944c0]{display:grid;gap:3rem 2.5rem;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}@media(min-width:1200px){.product-grid[data-v-3d8944c0]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:1024px){.product-grid[data-v-3d8944c0]{gap:2.5rem 1.5rem}}.product-card[data-v-3d8944c0]{contain:layout}.pagination[data-v-3d8944c0]{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pagination-button[data-v-3d8944c0]{background-color:transparent;color:var(--primary-color);padding:8px}.pagination-button[data-v-3d8944c0]:not(:disabled):hover{background-color:#f5f5f5;border-color:#aaa}.pagination-button[data-v-3d8944c0]:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers[data-v-3d8944c0]{display:flex;gap:.5rem}.page-number[data-v-3d8944c0]{background-color:transparent;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;padding:8px}.page-number[data-v-3d8944c0]:hover{background-color:#f5f5f5;border-color:#aaa}.page-number.active[data-v-3d8944c0]{background-color:var(--light-pink);font-weight:700}.ellipsis[data-v-3d8944c0]{align-items:center;display:flex;font-weight:700;justify-content:center;width:36px}.checkbox-root[data-v-e741fbe2]{align-items:center;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input[data-v-e741fbe2]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.checkbox-custom[data-v-e741fbe2]{align-items:center;background:#fff;border:2px solid #bbb;border-radius:6px;box-sizing:border-box;display:flex;height:var(--checkbox-size,20px);justify-content:center;transition:border-color .2s,box-shadow .2s,background .2s;width:var(--checkbox-size,20px)}.checkbox-custom.checked[data-v-e741fbe2]{background:var(--primary-color,#222);border-color:var(--primary-color,#222)}.checkbox-input:focus+.checkbox-custom[data-v-e741fbe2],.checkbox-root:focus-within .checkbox-custom[data-v-e741fbe2]{border-color:#333;box-shadow:0 0 0 2px #3332}.checkbox-custom .checkbox-svg[data-v-e741fbe2]{display:block;opacity:1;transition:stroke .15s}.checkbox-label[data-v-e741fbe2]{color:#222;font-size:1rem}.category-filter[data-v-7acfa2dd]{flex:1;max-width:275px;min-width:200px;padding-top:.5rem}.filter-toggle-button[data-v-7acfa2dd]{display:none}@media(max-width:768px){.filter-toggle-button[data-v-7acfa2dd]{display:none!important}}[data-v-7acfa2dd]:export{mobileBreakpoint:970px;stackingBreakpoint:768px}@media(max-width:768px){.products-controls-container{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.filter-toggle-button[data-v-7acfa2dd],.product-count,.sort-dropdown{margin-bottom:.25rem;width:100%}.filter-toggle-button[data-v-7acfa2dd]{justify-content:center}}@media(max-width:970px){.category-filter[data-v-7acfa2dd]:not(.mobile-filter){display:none}.filter-toggle-button[data-v-7acfa2dd]{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;position:relative;z-index:9998}.category-filter-header[data-v-7acfa2dd]{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:-1px;padding-bottom:.75rem;padding-top:1px;position:sticky;top:0;z-index:10}.category-filter-title[data-v-7acfa2dd]{font-size:24px;margin:0}.close-filter-button[data-v-7acfa2dd]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.25rem;transition:background-color .2s ease;width:40px}.close-filter-button[data-v-7acfa2dd]:hover{background-color:#0000000d}.filter-section[data-v-7acfa2dd]{margin-bottom:1.25rem}}.filter-overlay[data-v-7acfa2dd]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;height:100vh;position:fixed;inset:0;width:100vw;z-index:999998}.category-filter-header[data-v-7acfa2dd]{align-items:center;display:flex;justify-content:space-between;z-index:10}.close-filter-button[data-v-7acfa2dd]{display:none}@media(max-width:970px){.close-filter-button[data-v-7acfa2dd]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.25rem;transition:background-color .2s ease;width:40px}.close-filter-button[data-v-7acfa2dd]:hover{background-color:#0000000d}}.category-filter-title[data-v-7acfa2dd]{color:var(--primary-color);font-size:22px;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.filter-section[data-v-7acfa2dd]{border-top:1px solid var(--primary-color);margin-bottom:1rem;padding-top:1rem}.filter-section-header[data-v-7acfa2dd]{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.filter-section-header h3[data-v-7acfa2dd]{font-size:18px;font-weight:500;margin:0}.toggle-button[data-v-7acfa2dd]{background:none;border:none;color:var(--primary-color);cursor:pointer;line-height:0;padding:0}.toggle-button[data-v-7acfa2dd],.toggle-icon[data-v-7acfa2dd]{transition:transform .3s ease}.toggle-icon.is-open[data-v-7acfa2dd]{transform:rotate(180deg)}.filter-section-content[data-v-7acfa2dd]{overflow:hidden;padding-inline-start:.5rem}.category-filter-item[data-v-7acfa2dd]{align-items:center;display:flex;margin-block:.5rem}.category-filter-item-label[data-v-7acfa2dd]{line-height:1;text-transform:capitalize}.reset-filters[data-v-7acfa2dd]{background-color:transparent;border:1px solid #ccc;border-radius:4px;color:#555;cursor:pointer;font-size:14px;margin-top:1rem;padding:.25rem .75rem;transition:all .2s ease;width:100%}.reset-filters[data-v-7acfa2dd]:hover{background-color:#f5f5f5}.range-filter[data-v-7acfa2dd]{display:flex;flex-direction:column;gap:.5rem}.expand-enter-active[data-v-7acfa2dd],.expand-leave-active[data-v-7acfa2dd]{max-height:500px;opacity:1;transition:all .3s ease}.expand-enter-from[data-v-7acfa2dd],.expand-leave-to[data-v-7acfa2dd]{max-height:0;opacity:0;overflow:hidden}.slide-enter-active[data-v-7acfa2dd],.slide-leave-active[data-v-7acfa2dd]{transition:all .4s cubic-bezier(.16,1,.3,1)}.slide-enter-from[data-v-7acfa2dd],.slide-leave-to[data-v-7acfa2dd]{box-shadow:0 0 0 transparent;opacity:.8;transform:translate(100%) scale(.95)}.fade-enter-active[data-v-7acfa2dd],.fade-leave-active[data-v-7acfa2dd]{transition:opacity .3s ease,backdrop-filter .3s ease}.fade-enter-from[data-v-7acfa2dd],.fade-leave-to[data-v-7acfa2dd]{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}[data-v-7acfa2dd] .product-card{view-transition-name:product-card}:is(:root:has(.category-filter.is-open),:root:has(.filter-overlay)) [data-v-7acfa2dd] .product-card{view-transition-name:none!important}[data-v-7acfa2dd]::view-transition-new(products-grid),[data-v-7acfa2dd]::view-transition-old(products-grid){animation-duration:.3s}[data-v-7acfa2dd]::view-transition-new(results-count),[data-v-7acfa2dd]::view-transition-old(results-count){animation-duration:.3s}.disable-transitions{overflow:hidden!important;view-transition-name:none!important}.disable-transitions *{view-transition-name:none!important}body{overflow-x:hidden}.mobile-filter[data-v-7acfa2dd]{background-color:#fff;box-shadow:-5px 0 15px #00000026;contain:paint;height:100vh;margin:0;max-width:300px;overflow-y:auto;padding:0;position:fixed;inset:0 0 0 auto;transform-origin:right center;view-transition-name:none;width:85%;width:min(300px,85%);z-index:999999}.mobile-filter .category-filter-header[data-v-7acfa2dd]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fffffffa;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;margin-bottom:0;margin-top:0;padding:1.5rem 1.5rem .75rem;position:sticky;top:0;z-index:10}.mobile-filter .filter-section[data-v-7acfa2dd]{padding:1rem 1.5rem 0}.mobile-filter .reset-filters[data-v-7acfa2dd]{margin:1rem 1.5rem;width:calc(100% - 3rem)}.category-wrapper[data-v-662e9ae2]{contain:paint;display:flex;flex-direction:row;gap:2rem}@media(max-width:768px){.category-wrapper[data-v-662e9ae2]{gap:0}}.category-content[data-v-662e9ae2]{flex:3}h1[data-v-662e9ae2]{font-size:48px;font-weight:600}.results-summary-wrapper[data-v-662e9ae2],h1[data-v-662e9ae2]{margin-bottom:1rem}.results-summary[data-v-662e9ae2]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;position:relative}.results-summary p[data-v-662e9ae2]{margin-block:0}.sort-wrapper[data-v-662e9ae2]{align-items:center;display:flex;gap:.5rem}.sort-wrapper label[data-v-662e9ae2]{color:var(--primary-color);font-size:20px;font-weight:600;text-transform:uppercase;white-space:nowrap}[data-v-662e9ae2] .select{padding:4px 8px;width:180px!important}.mobile-filter-button-container[data-v-662e9ae2]{display:none}.mobile-filter-button[data-v-662e9ae2]{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}@media(max-width:768px){.results-summary[data-v-662e9ae2]{align-items:flex-start;flex-direction:column;gap:.75rem}.sort-wrapper[data-v-662e9ae2]{justify-content:space-between;width:100%}[data-v-662e9ae2] .select{flex:1;max-width:none;width:auto!important}.mobile-filter-button-container[data-v-662e9ae2]{display:block;width:100%}.mobile-filter-button[data-v-662e9ae2]{justify-content:center;width:100%}}.category-header[data-v-f4ef612c]{line-height:1.3;margin-bottom:1rem}h1[data-v-f4ef612c]{font-size:48px;font-weight:600;margin-block:0 .5rem}.category-description[data-v-f4ef612c]{color:#555;font-size:16px;margin-block:0 1rem}.reset-filters[data-v-f4ef612c]{background-color:transparent;border:1px solid #ccc;border-radius:4px;color:#555;cursor:pointer;font-size:14px;padding:.25rem .75rem;position:relative;transition:all .2s ease}.reset-filters[data-v-f4ef612c]:hover{background-color:#f5f5f5}@media(max-width:768px){h1[data-v-f4ef612c]{font-size:36px}.category-header[data-v-f4ef612c]{margin-bottom:.5rem}}
