.page-subtitle-lg{color:var(--color-text-muted);max-width:800px;margin-bottom:3rem;font-size:1.25rem}.brand-inline-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:24px}.products-layout{gap:2rem;margin-top:2rem;display:flex;position:relative}@media (width<=991.98px){.products-layout{flex-direction:column}}.product-sidebar{flex-shrink:0;width:280px}@media (width<=991.98px){.product-sidebar{width:100%;display:none}.product-sidebar.is-active{display:block}}.product-sidebar__inner{top:calc(var(--header-height,64px) + 1rem);padding:.25rem .15rem .5rem;position:sticky}.filter-box{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);box-shadow:none;background:0 0;border-radius:0;margin-bottom:1rem;padding:1rem 0 1.15rem}.filter-box:last-child{border-bottom:0;margin-bottom:0}.filter-box-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);border-bottom:0;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:0;font-size:.8rem;font-weight:700;display:flex}.filter-box .custom-checkbox{cursor:pointer;color:var(--color-text-muted);align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.9rem;display:flex}.filter-box .custom-checkbox .form-check-input{width:1rem;height:1rem;accent-color:var(--color-primary)}.filter-box .custom-checkbox:hover{color:var(--color-primary)}#filterChipsBar .badge,#filterChipsBar .btn{border-radius:999px}@media (width>=992px){.product-filters-offcanvas{visibility:visible!important;z-index:auto!important;width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;position:static!important;transform:none!important}.product-filters-offcanvas .offcanvas-header{display:none!important}}#productsSidebar .filter-option{align-items:center;gap:.5rem;width:100%;min-width:0;min-height:2.75rem;margin-bottom:0;padding:.35rem 0;display:flex}#productsSidebar .filter-option .form-check-input{float:none;flex:none;width:1.25rem;height:1.25rem;margin:0;position:static}#productsSidebar .filter-option .form-check-label,#productsSidebar .filter-option__label{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}#productsSidebar .filter-option__count{text-overflow:ellipsis;flex:none;max-width:3.5rem;margin:0;overflow:hidden}#productsSidebar .filter-option--child{padding-left:1rem}#productsSidebar .filter-stock-switch{align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem 0;display:flex}#productsSidebar .filter-stock-switch .form-check-input{flex:none;width:2.5rem;height:1.35rem;margin:0}#productsSidebar .filter-stock-switch .form-check-label{min-width:0}#productsSidebar .filter-group__title{max-width:100%}#filterChipsBar .filter-chip{max-width:min(100%,18rem);min-height:2.75rem;padding-inline-end:.15rem}#filterChipsBar .filter-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#filterChipsBar .filter-chip .btn-close,#filterChipsBar .filter-chip .filter-chip-remove{flex:none;min-width:2.75rem;min-height:2.75rem}.products-quick-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.products-quick-filters .btn{flex:none}.products-sort-select{outline:none;flex:12rem;min-width:0;min-height:2.75rem}.products-sort-select:focus{border-color:var(--color-primary)}.products-sort-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.products-sort-select:focus:not(:focus-visible){box-shadow:none;outline:none}.view-tools{background:var(--bs-card-bg,var(--color-bg-card));border-radius:var(--bs-border-radius,.5rem);border:1px solid var(--bs-border-color,var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.view-tools .result-count{color:var(--color-text-muted);font-size:.875rem}.view-modes{align-items:center;gap:1rem;display:flex}.view-modes .sort-select{border:1px solid var(--bs-border-color,var(--color-border));border-radius:var(--bs-border-radius-sm,.25rem);color:var(--bs-body-color,var(--color-text));outline:none;padding:.5rem;font-size:.875rem}.view-modes .sort-select:focus{border-color:var(--color-primary)}.view-modes .sort-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.view-modes .sort-select:focus:not(:focus-visible){outline:none}.view-modes .btn-view{color:var(--color-text-muted);cursor:pointer;transition:var(--bs-transition-base,var(--transition));background:0 0;border:none;padding:.25rem;font-size:1.125rem}.view-modes .btn-view:hover,.view-modes .btn-view.active{color:var(--color-primary)}.filter-chips-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-chip{background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--bs-border-radius-pill,50rem);align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.filter-chip-label{opacity:.8;font-weight:600}.filter-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem}.filter-chip-remove:hover{opacity:1;color:var(--color-danger)}.filter-chips-clear{color:var(--color-danger);cursor:pointer;transition:var(--bs-transition-base,var(--transition));background:0 0;border:none;font-size:.8125rem;font-weight:600}.filter-chips-clear:hover{text-decoration:underline}.products-view-btn.active{color:var(--bs-primary);border-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb), .08)}.products-grid.is-list-view>.col,html.products-pref-list #productsGrid>.col{flex:0 0 100%;max-width:100%}.products-grid.is-list-view .product-card-hover-wrapper,html.products-pref-list #productsGrid .product-card-hover-wrapper{flex-direction:column;align-items:stretch}.products-grid.is-list-view .product-card-hover-wrapper:hover,html.products-pref-list #productsGrid .product-card-hover-wrapper:hover{transform:none}.products-grid.is-list-view .product-card__main,html.products-pref-list #productsGrid .product-card__main{flex-direction:row;align-items:center;gap:0;min-width:0}.products-grid.is-list-view .product-card__media-link,html.products-pref-list #productsGrid .product-card__media-link{flex:0 0 96px;align-self:stretch;width:96px}@media (width<=575.98px){.products-grid.is-list-view .product-card__media-link,html.products-pref-list #productsGrid .product-card__media-link{flex:0 0 72px;width:72px}}.products-grid.is-list-view .product-card__media,html.products-pref-list #productsGrid .product-card__media{aspect-ratio:1;border-right:1px solid var(--bs-border-color-translucent);width:96px;height:96px;min-height:96px;padding:0}@media (width<=575.98px){.products-grid.is-list-view .product-card__media,html.products-pref-list #productsGrid .product-card__media{width:72px;height:72px;min-height:72px}}.products-grid.is-list-view .product-card__img,.products-grid.is-list-view .product-card__media .product-card-noimg,html.products-pref-list #productsGrid .product-card__img,html.products-pref-list #productsGrid .product-card__media .product-card-noimg{-o-object-fit:contain;object-fit:contain;width:calc(100% - .8rem);height:calc(100% - .8rem);inset:.4rem}.products-grid.is-list-view .product-card__placeholder,html.products-pref-list #productsGrid .product-card__placeholder{font-size:1.35rem}.products-grid.is-list-view .product-card__body,html.products-pref-list #productsGrid .product-card__body{flex:auto;justify-content:center;gap:.25rem;min-width:0;padding:.65rem .85rem}.products-grid.is-list-view .product-card__title,html.products-pref-list #productsGrid .product-card__title{min-height:0;font-size:.875rem}.products-grid.is-list-view .product-card__stock,html.products-pref-list #productsGrid .product-card__stock{justify-content:flex-start}.products-grid.is-list-view .product-card__price-dealer,html.products-pref-list #productsGrid .product-card__price-dealer{font-size:1rem}.products-grid.is-list-view .product-card__footer,html.products-pref-list #productsGrid .product-card__footer{width:100%;margin-top:0;padding:.65rem .85rem .85rem;border-top:1px solid var(--bs-border-color-translucent)!important}@media (width>=768px){.products-grid.is-list-view .product-card-hover-wrapper,html.products-pref-list #productsGrid .product-card-hover-wrapper{flex-direction:row;align-items:stretch}.products-grid.is-list-view .product-card__main,html.products-pref-list #productsGrid .product-card__main{flex:auto;min-width:0}.products-grid.is-list-view .product-card__media-link,html.products-pref-list #productsGrid .product-card__media-link{flex:0 0 120px;width:120px}.products-grid.is-list-view .product-card__media,html.products-pref-list #productsGrid .product-card__media{aspect-ratio:auto;width:120px;height:100%;min-height:120px;padding:0}.products-grid.is-list-view .product-card__body,html.products-pref-list #productsGrid .product-card__body{padding:.75rem 1rem}.products-grid.is-list-view .product-card__title,html.products-pref-list #productsGrid .product-card__title{font-size:.9375rem}.products-grid.is-list-view .product-card__footer,html.products-pref-list #productsGrid .product-card__footer{border-left:1px solid var(--bs-border-color-translucent);flex-direction:column;flex:0 0 200px;justify-content:center;width:200px;max-width:220px;padding:.75rem 1rem;display:flex;border-top:0!important}.products-grid.is-list-view .product-card__qty,html.products-pref-list #productsGrid .product-card__qty{margin-bottom:.5rem!important}}@media (width<=575.98px){.products-grid.is-list-view .product-card__stock-qty,html.products-pref-list #productsGrid .product-card__stock-qty{flex:100%}.products-grid.is-list-view .product-card__footer .btn,html.products-pref-list #productsGrid .product-card__footer .btn{width:100%}}.mobile-filter-toggle{display:none}@media (width<=991.98px){.mobile-filter-toggle{background:var(--color-primary);color:#fff;border-radius:var(--bs-border-radius,.5rem);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600;display:flex}}.brands-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}@media (width<=991.98px){.brands-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767.98px){.brands-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575.98px){.brands-grid{grid-template-columns:1fr}}.brand-card{background:var(--bs-card-bg,var(--color-bg-card,#fff));border:1px solid var(--bs-border-color,var(--color-border));border-radius:var(--bs-card-border-radius,var(--bs-border-radius-lg,.75rem));box-shadow:var(--bs-box-shadow-sm,var(--shadow-sm));transition:var(--bs-transition-base,var(--transition));text-align:center;color:inherit;transition:var(--bs-transition-base,var(--transition));flex-direction:column;justify-content:flex-start;align-items:center;padding:1.5rem;text-decoration:none;display:flex}.brand-card:hover{box-shadow:var(--shadow-lg,var(--bs-box-shadow-lg));border-color:var(--color-primary);color:inherit;text-decoration:none;transform:translateY(-5px)}.brand-card .brand-logo-wrap{justify-content:center;align-items:center;width:100%;height:100px;margin-bottom:1.5rem;display:flex}.brand-card .brand-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:4rem}.brand-card .brand-icon{background:var(--color-primary-bg);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.brand-card h3,.brand-card .brand-card__title{color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.brand-card .brand-count{color:var(--color-primary);background:var(--color-primary-bg);border-radius:var(--bs-border-radius-pill,50rem);margin-bottom:1rem;padding:.25rem .5rem;font-size:.8125rem}.brand-card .brand-desc{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}
