.products-page{padding:var(--space-xl) var(--space-md);max-width:95vw;margin:0 auto}.products-layout{gap:var(--space-2xl);grid-template-columns:260px 1fr;align-items:start;display:grid}.products-sidebar{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-xl);flex-direction:column;display:flex}.filter-group{gap:var(--space-xs);flex-direction:column;display:flex}.filter-group h3{font-size:var(--text-sm);color:var(--color-text-main);border-bottom:1px solid var(--color-border);margin:0 0 4px;padding-bottom:6px;font-weight:600}.filter-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.filter-list a{font-size:var(--text-xs);color:var(--color-text-muted);padding:3px 0;text-decoration:none;transition:color .2s;display:block}.filter-list a:hover,.filter-list a.active{color:var(--color-text-main)}.filter-checkbox-label{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-link-text{color:var(--color-text-muted);text-decoration:none}.checkbox-link-text:hover{color:var(--color-text-main)}.products-content{gap:var(--space-lg);flex-direction:column;display:flex}.products-top-bar{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.results-count,.pagination-indicator{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.products-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(max(8, 1fr), 1fr);gap:var(--space-lg);display:grid}.no-products{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.product-card{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 10px 25px #0000000d}.product-card-img-wrapper{aspect-ratio:1;width:100%;height:auto;min-height:unset;max-height:unset;background-color:#fff;justify-content:center;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.product-card-img-wrapper img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.badge-instore{width:15px;height:15px;color:var(--color-bg-main);text-transform:uppercase;letter-spacing:.5px;background-color:green;border-radius:50%;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:5px;right:5px}.product-card-body{padding:var(--space-md);flex-direction:column;flex:1;gap:6px;display:flex}.product-brand{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:1px;font-size:11px;font-weight:600}.product-title{font-size:var(--text-sm);color:var(--color-text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-weight:600;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.product-title:hover{text-decoration:underline}.product-card-body-btn{padding-top:var(--space-xs);justify-content:center;margin-top:auto;display:flex}.product-quote-btn{margin-top:var(--space-xs);background-color:var(--color-primary);color:var(--color-bg-main);text-align:center;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;border:none;margin-top:1rem;padding:8px 12px;font-weight:600;text-decoration:none;transition:all .2s}.product-quote-btn:hover{background:var(--color-primary-hover)}.products-bottom-pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.pagination-btn{font-size:var(--text-md);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 5px;font-weight:600;text-decoration:none;transition:background-color .2s}.pagination-btn:hover{background-color:#00000008}.pagination-text{font-size:var(--text-xs);color:var(--color-text-muted)}.category-hub-wrapper{gap:var(--space-xl,2rem);flex-direction:column;width:100%;display:flex}.category-hub-header{border-bottom:1px solid var(--color-border,#eaeaea);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.25rem;display:flex}.category-hub-titles{flex-direction:column;gap:4px;display:flex}.hub-view-all-btn{border:1.5px solid var(--color-accent,#c5a880);color:var(--color-accent,#c5a880);border-radius:var(--radius-md,6px);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background-color:#0000;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.hub-view-all-btn:hover{background-color:var(--color-accent,#c5a880);color:#fff}@media (max-width:650px){.category-hub-header{flex-direction:column;align-items:flex-start;gap:1rem}.hub-view-all-btn{justify-content:center;width:100%}}.category-hub-header h1{color:var(--color-text-main,#111);margin-bottom:4px;font-size:1.6rem;font-weight:700}.category-hub-subtitle{font-size:var(--text-xs,.85rem);color:var(--color-text-muted,#777);margin:0}.subcategories-grid{gap:var(--space-lg,1.5rem);grid-template-columns:repeat(4,1fr);display:grid}.subcategory-card{background:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#eaeaea);border-radius:var(--radius-md,8px);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.subcategory-card:hover{border-color:var(--color-accent,#c5a880);transform:translateY(-4px);box-shadow:0 10px 25px #00000012}.subcategory-card-img{background-color:#f4f4f4;width:100%;height:180px;overflow:hidden}.subcategory-card-info{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.subcategory-card-info h3{color:var(--color-text-main,#111);text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600}.subcategory-arrow{color:var(--color-accent,#c5a880);font-size:1.1rem;font-weight:700;transition:transform .2s}.subcategory-card:hover .subcategory-arrow{transform:translate(4px)}@media (max-width:1200px){.subcategories-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.subcategories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.subcategories-grid{grid-template-columns:1fr}}@media (max-width:1500px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-sidebar{display:none}.products-layout,.products-grid{grid-template-columns:1fr}}.products-layout.no-sidebar{grid-template-columns:1fr}.breadcrumb-desktop-tree{font-size:var(--text-xs,.85rem);color:var(--color-text-muted,#64748b);align-items:center;gap:6px;display:flex}.breadcrumb-desktop-tree a{color:var(--color-text-muted,#64748b);text-decoration:none}.breadcrumb-desktop-tree a:hover{color:var(--color-text-main,#0f172a)}.breadcrumb-desktop-tree .current-crumb{color:var(--color-text-main,#0f172a);font-weight:600}.breadcrumb-mobile-back{display:none}@media (max-width:768px){.breadcrumb-desktop-tree{display:none}.breadcrumb-mobile-back{color:var(--color-text-main,#0f172a);align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumb-mobile-back .back-arrow{color:var(--color-accent,#c5a880);font-size:1.1rem;transition:transform .2s}.breadcrumb-mobile-back:active .back-arrow{transform:translate(-3px)}}.filter-clear-wrapper{border:1px solid var(--color-border,#eaeaea);text-align:center;background-color:#950707;border-radius:15px;padding:5px;transition:all .2s}.filter-clear-wrapper:hover{color:#fff;background-color:#bf0a0a}.filter-clear-wrapper:hover .filter-clear-btn{color:#fff}.filter-clear-btn{color:#fff;font-size:13px;font-weight:600;text-decoration:none}
