.filters-container{background:var(--bg-primary);border-radius:1rem 1rem 0 0;bottom:0;box-shadow:0 -8px 32px #0000002e;display:flex;flex-direction:column;left:0;max-height:85vh;max-height:85dvh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s .3s;visibility:hidden;z-index:1050}.filters-container.mobile-open{transform:translateY(0);transition:transform .3s cubic-bezier(.32,.72,0,1);visibility:visible}.filters-container.filters-loading .filters-content{opacity:.6;pointer-events:none;transition:opacity .2s ease}@media(min-width:992px){.filters-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);bottom:auto;box-shadow:none;left:auto;max-height:calc(100vh - 8.5rem);overflow:hidden;position:sticky;right:auto;top:7.5rem;transform:none;transition:none;visibility:visible;z-index:auto}}.filters-handle{cursor:grab;display:flex;flex-shrink:0;justify-content:center;padding:.5rem 0 .25rem}.filters-handle:before{background:var(--border-medium);border-radius:2px;content:"";height:4px;width:40px}@media(min-width:992px){.filters-handle{display:none}}.filters-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:.5rem;padding:0 .5rem .5rem 1.25rem}@media(min-width:992px){.filters-header{padding:1rem 1.5rem}}.filters-title{color:var(--text-primary);flex:1 1 auto;font-size:var(--font-size-h3);font-weight:600;line-height:1.2}.filters-reset-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;font-weight:600;justify-content:center;min-height:2.5rem;padding:0 .5rem;text-decoration:none;transition:all .3s ease-out}.filters-reset-btn:disabled{cursor:not-allowed;opacity:.6}@media(min-width:992px){.filters-reset-btn{display:none}}.filters-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;height:2.5rem;justify-content:center;padding:0;text-decoration:none;transition:all .3s ease-out;width:2.5rem}.filters-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.filters-close-btn i{font-size:1.125rem;line-height:1}@media(min-width:992px){.filters-close-btn{display:none}}.filters-content{background:linear-gradient(var(--bg-primary) 30%,transparent),linear-gradient(transparent,var(--bg-primary) 70%) 0 100%,radial-gradient(at top,rgba(0,0,0,.06),transparent 70%),radial-gradient(at bottom,rgba(0,0,0,.06),transparent 70%) 0 100%;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;background-size:100% 14px,100% 14px,100% 6px,100% 6px;display:flex;flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.5rem;scrollbar-gutter:stable}.filters-content::-webkit-scrollbar{width:6px}.filters-content::-webkit-scrollbar-track{background:transparent}.filters-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.filters-content::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@media(min-width:992px){.filters-content{padding:1rem 1rem 1rem 1.5rem}}.filters-footer{background:var(--bg-primary);border-top:1px solid var(--border-light);flex-shrink:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}@media(min-width:992px){.filters-footer{display:none}}.filters-apply-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-btn);font-weight:500;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease-out;width:100%}.filters-apply-btn:hover{background:var(--color-primary-hover)}.filters-apply-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.filter-group{border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;margin:0;padding:1rem 0}.filter-group:first-child{padding-top:0}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-group-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;justify-content:space-between;line-height:1.2;margin:0;min-height:2rem}.price-reset-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:500;height:2rem;justify-content:center;padding:0;text-decoration:none;transition:all .3s ease-out;width:2rem}.price-reset-btn:hover:not(:disabled){background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.price-reset-btn:disabled{cursor:not-allowed;opacity:.6}.price-reset-btn i{font-size:1.25rem;line-height:1}.price-filter{display:flex;flex-direction:column;gap:.5rem}.price-inputs{align-items:center;display:flex;gap:.25rem;width:100%}.price-input{-moz-appearance:textfield;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);flex:1;font-size:.875rem;height:2.5rem;min-width:0;padding:0 .5rem;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input:focus{border-color:var(--color-primary);outline:none}.price-input::-moz-placeholder{color:var(--text-light)}.price-input::placeholder{color:var(--text-light)}.price-input:disabled{cursor:not-allowed;opacity:.6}@media(max-width:991px),(pointer:coarse){.price-input{font-size:1rem}}.price-separator{color:var(--text-muted);flex-shrink:0;font-size:.875rem}.price-apply-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;font-weight:600;height:2.5rem;justify-content:center;padding:0 .5rem;text-decoration:none;transition:all .3s ease-out;width:100%}.price-apply-btn:hover:not(:disabled){background:var(--color-primary-hover)}.price-apply-btn:disabled{background:#dee2e6;color:var(--text-light);cursor:not-allowed}.checkbox-filter{display:flex;flex-direction:column}.filter-checkbox-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.5rem;margin:0 -.5rem;min-height:2rem;padding:.25rem .5rem;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out}@media(max-width:991px){.filter-checkbox-item{min-height:2.5rem}}.filter-checkbox-item:hover:not(.disabled){background:var(--bg-secondary)}.filter-checkbox-item.disabled{cursor:not-allowed}.filter-checkbox-item.is-empty{opacity:.45}.filter-checkbox{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.filter-checkbox:disabled{cursor:not-allowed}.filter-checkbox-text{color:var(--text-primary);flex:1 1 auto;font-size:.875rem;line-height:1.3;min-width:0;overflow-wrap:break-word}.filter-count{color:var(--text-light);flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums}.show-more-btn{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;min-height:2rem;padding:0;text-decoration:none;transition:all .3s ease-out}@media(max-width:991px){.show-more-btn{min-height:2.5rem}}.show-more-btn:hover{text-decoration:underline}.show-more-btn i{font-size:.75rem}.brand-title-picture{margin-left:.5rem;max-height:32px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:auto}.brand-description{color:var(--text-muted);font-size:.95rem;margin:-.5rem 0 1.25rem;max-width:720px}.brand-empty{margin:3rem auto;max-width:540px;padding:2rem 1.5rem;text-align:center}.brand-empty-icon{align-items:center;background:rgba(var(--color-primary-rgb),.08);border-radius:50%;color:var(--bs-primary,var(--color-primary));display:flex;font-size:3rem;height:96px;justify-content:center;margin:0 auto 1.5rem;width:96px}.brand-empty-title{font-size:1.5rem;font-weight:600;line-height:1.2;margin:0 0 .75rem}.brand-empty-text{color:var(--text-secondary);margin:0 0 1.5rem}.search-empty{margin:2rem auto 4rem;max-width:560px;padding:3rem 1.5rem;text-align:center}.search-empty-icon{align-items:center;background:rgba(var(--color-primary-rgb),.08);border-radius:50%;color:var(--bs-primary,var(--color-primary));display:flex;font-size:3rem;height:96px;justify-content:center;margin:0 auto 1.5rem;width:96px}.search-empty-title{color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.2;margin:0 0 .75rem}.search-empty-text{color:var(--text-secondary);font-size:1rem;margin:0 0 .5rem}.search-empty-hint{color:var(--text-muted);font-size:.9rem;margin:0 0 2.5rem}.search-empty-help{border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem}.search-empty-help p{color:var(--text-secondary);font-size:.95rem;margin:0 0 1.25rem}.search-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media(max-width:575px){.search-empty-actions{align-items:stretch;flex-direction:column}.search-empty-actions .btn{width:100%}}body.listing-filters-open{overflow:hidden}.category-page-container .listing-title{align-items:center;color:var(--text-primary);display:inline-flex;flex-wrap:wrap;font-size:var(--font-size-h1);font-weight:700;gap:.5rem;line-height:1.2;margin:0;max-width:100%;word-break:break-word}.category-page-container .categories-container .listing-title{margin:.5rem 0 1.5rem}.category-page-container .listing-head{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin:.5rem 0 1rem}.category-page-container .listing-head-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.category-page-container .listing-count{color:var(--text-muted);font-size:.875rem}.category-page-container .listing-count .listing-count-num{color:var(--text-primary);font-weight:600}.category-page-container .listing-count .listing-count-meta{margin-left:.25rem}.category-page-container .listing-sort{display:none}@media(min-width:992px){.category-page-container .listing-sort{cursor:pointer;display:block;flex-shrink:0;font-size:.875rem;height:2.5rem;min-width:220px;padding-block:0;width:auto}}@media(pointer:coarse){.category-page-container .listing-sort{font-size:1rem}}.category-page-container .listing-sort:disabled{cursor:not-allowed;opacity:.6}.category-page-container .listing-toolbar{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.5rem;padding:.5rem 0;position:sticky;top:3.75rem;z-index:1019}.category-page-container .listing-toolbar:before{background:var(--bg-primary);border-bottom:1px solid var(--border-light);content:"";inset:0 calc(50% - 50vw);position:absolute;z-index:-1}@media(min-width:992px){.category-page-container .listing-toolbar{display:none}}.category-page-container .listing-toolbar-btn{align-items:center;background:var(--bg-primary);border:none;border:1px solid var(--border-medium);border-radius:var(--radius-sm);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;min-width:0;padding:0 1rem;position:relative;text-decoration:none;transition:all .3s ease-out}.category-page-container .listing-toolbar-btn .bi{flex-shrink:0;font-size:1rem}.category-page-container .listing-toolbar-btn:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.category-page-container .listing-toolbar-badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.75rem;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 .25rem}.category-page-container .listing-toolbar-sort-value{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-page-container .listing-toolbar-select{cursor:pointer;font-size:1rem;height:100%;inset:0;opacity:0;position:absolute;width:100%}.category-page-container .listing-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:1rem}@media(max-width:767px){.category-page-container .listing-chips{flex-wrap:nowrap;margin-inline:-.75rem;overflow-x:auto;padding-inline:.75rem;scrollbar-width:none}.category-page-container .listing-chips::-webkit-scrollbar{display:none}}.category-page-container .listing-chip{align-items:center;background:rgba(var(--color-primary-rgb),.06);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:.875rem;min-height:2rem;padding:0 .25rem 0 .75rem;white-space:nowrap}@media(max-width:991px){.category-page-container .listing-chip{min-height:2.5rem}}.category-page-container .listing-chip-name{color:var(--text-muted)}.category-page-container .listing-chip-sep{color:var(--text-light)}.category-page-container .listing-chip-value{align-items:center;align-self:stretch;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;font-weight:600;gap:2px;justify-content:center;padding:0 .375rem;text-decoration:none;transition:all .3s ease-out}.category-page-container .listing-chip-value .bi-x{color:var(--text-muted);font-size:1.125rem;line-height:1;margin-right:-.25rem}.category-page-container .listing-chip-value:hover:not(:disabled),.category-page-container .listing-chip-value:hover:not(:disabled) .bi-x{color:var(--color-danger)}.category-page-container .listing-chip-value:disabled{cursor:not-allowed;opacity:.6}.category-page-container .listing-chips-clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;font-weight:600;justify-content:center;min-height:2rem;padding:0 .25rem;text-decoration:none;transition:all .3s ease-out;white-space:nowrap}@media(max-width:991px){.category-page-container .listing-chips-clear{min-height:2.5rem}}.category-page-container .listing-chips-clear:hover:not(:disabled){text-decoration:underline}.category-page-container .listing-chips-clear:disabled{cursor:not-allowed;opacity:.6}.category-page-container .catalog-layout{align-items:flex-start;display:flex;gap:1.5rem}.category-page-container .catalog-sidebar{display:contents}@media(min-width:992px){.category-page-container .catalog-sidebar{align-self:stretch;display:block;flex:0 0 25%;max-width:25%;min-width:0}}.category-page-container .catalog-main{min-width:0;width:100%}@media(min-width:992px){.category-page-container .catalog-main{flex:1}}.category-page-container .products-container{position:relative}.category-page-container .products-container #products.products-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.category-page-container .products-container #products.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.category-page-container .products-container #products.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-page-container .products-container .products-grid-item{min-width:0}.category-page-container .products-container.products-loading{pointer-events:none}.category-page-container .products-container.products-loading #products{opacity:.5;transition:opacity .2s ease}.category-page-container .products-loading-overlay{display:flex;inset:0;justify-content:center;padding-top:8rem;position:absolute;z-index:10}.category-page-container .spinner{animation:spin 1s linear infinite;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--color-primary);height:32px;width:32px}.category-page-container .load-more-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:2rem 0 1.5rem}.category-page-container .load-more-section .pagination-container{margin:0}.category-page-container .shop-more-btn{align-items:center;background:transparent;border:none;border:2px solid var(--color-primary);border-radius:var(--radius-sm);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-btn);font-weight:500;font-weight:600;justify-content:center;min-height:44px;min-width:220px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease-out;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out;white-space:nowrap}.category-page-container .shop-more-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.category-page-container .shop-more-btn:disabled{cursor:not-allowed;opacity:.6}.category-page-container .loader-container{align-items:center;display:flex;justify-content:center;min-height:44px}.category-page-container .listing-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:2rem auto;max-width:960px;padding:2rem 0;text-align:center}.category-page-container .listing-empty .btn{margin-top:.5rem;min-height:44px;padding-inline:1.5rem}.category-page-container .listing-empty-title{color:var(--text-primary);font-size:var(--font-size-h3);font-weight:600;line-height:1.2}.category-page-container .listing-empty-text{color:var(--text-muted);margin:0;max-width:560px}.category-page-container .more-links{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;width:100%}@media(min-width:768px){.category-page-container .more-links{grid-template-columns:repeat(5,minmax(0,1fr))}}.category-page-container .category-description{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:800px}.category-page-container .mobile-filters-overlay{background:rgba(var(--text-primary-rgb),.55);inset:0;position:fixed;z-index:1040}@media(min-width:992px){.category-page-container .mobile-filters-overlay{display:none}}.category-page-container .fade-enter-active,.category-page-container .fade-leave-active{transition:opacity .25s ease}.category-page-container .fade-enter-from,.category-page-container .fade-leave-to{opacity:0}
