.category-hub{--hub-gap: 1.5rem;--card-radius: 12px;--card-shadow: 0 2px 8px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .2s ease;--transition-medium: .3s ease}.category-hub__inner{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 var(--page-gutter, 1.5rem)}.category-hub__header{text-align:center;margin-bottom:2.5rem}.category-hub__title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2}.category-hub__subtitle{color:var(--color-text-secondary, #666);font-size:1.1rem;max-width:600px;margin:0 auto}.category-hub__filters{margin-bottom:2rem}.category-hub__search{max-width:480px;margin:0 auto 1.25rem}.category-hub__search-wrapper{position:relative;display:flex;align-items:center}.category-hub__search-icon{position:absolute;left:1rem;color:var(--color-text-secondary, #888);pointer-events:none}.category-hub__search-input{width:100%;padding:.875rem 2.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:50px;font-size:1rem;background:var(--color-background, #fff);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.category-hub__search-input:focus{outline:none;border-color:var(--color-primary, #4a7c59);box-shadow:0 0 0 3px #4a7c591a}.category-hub__search-input::placeholder{color:var(--color-text-secondary, #999)}.category-hub__search-clear{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary, #888);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast),color var(--transition-fast)}.category-hub__search-clear:hover{background:var(--color-background-secondary, #f5f5f5);color:var(--color-text, #333)}.category-hub__search-clear[hidden]{display:none}.category-hub__search-input--inline{padding:.65rem 2.25rem .65rem 1rem;border-radius:8px}.category-hub__filters--two-col .category-hub__search-wrapper{position:relative}.category-hub__filters--two-col .category-hub__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.category-hub__filter-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.25rem}.category-hub__filters--two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:800px;margin:0 auto 1.5rem}.category-hub__filters--two-col .category-hub__active-filters{grid-column:1 / -1}.category-hub__filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.category-hub__filter-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-text, #333)}.category-hub__filter-icon{font-size:1.1em}.category-hub__filter-select-wrapper{position:relative;display:flex;align-items:center}.category-hub__filter-select{width:100%;padding:.65rem 2.25rem .65rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-background, #fff);font-size:.9rem;color:var(--color-text, #333);cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.category-hub__filter-select:focus{outline:none;border-color:var(--color-primary, #4a7c59);box-shadow:0 0 0 3px #4a7c591a}.category-hub__filter-select:not([value=all]):not(:focus){border-color:var(--color-primary, #4a7c59);background:#4a7c590d}.category-hub__filter-chevron{position:absolute;right:.75rem;pointer-events:none;color:var(--color-text-secondary, #888)}@media(max-width:768px){.category-hub__filter-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.category-hub__filter-group{min-width:0}.category-hub__filter-group:last-child:nth-child(odd){grid-column:1 / -1}.category-hub__filters--two-col{grid-template-columns:1fr 1fr;gap:.75rem}}.category-hub__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.category-hub__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:50px;background:var(--color-background, #fff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text, #333)}.category-hub__tag:hover{border-color:var(--tag-color, var(--color-primary, #4a7c59));background:rgba(var(--tag-color-rgb, 74, 124, 89),.05)}.category-hub__tag--active{background:var(--tag-color, var(--color-primary, #4a7c59));border-color:var(--tag-color, var(--color-primary, #4a7c59));color:#fff}.category-hub__tag--active:hover{background:var(--tag-color, var(--color-primary, #4a7c59));filter:brightness(.9)}.category-hub__tag-icon{font-size:1.1em}.category-hub__active-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--color-background-secondary, #f8f8f8);border-radius:8px}.category-hub__active-filters[hidden]{display:none}.category-hub__active-label{font-size:.85rem;color:var(--color-text-secondary, #666);font-weight:500}.category-hub__active-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-hub__filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;background:var(--color-primary, #4a7c59);color:#fff;border:none;border-radius:50px;font-size:.8rem;cursor:pointer;transition:filter var(--transition-fast)}.category-hub__filter-chip:hover{filter:brightness(.85)}.category-hub__filter-chip svg{opacity:.8}.category-hub__clear-all{background:none;border:none;color:var(--color-primary, #4a7c59);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:.25rem}.category-hub__clear-all:hover{color:var(--color-text, #333)}.category-hub__results{text-align:center;font-size:.9rem;color:var(--color-text-secondary, #666);margin-bottom:1.5rem}.category-hub__results[hidden]{display:none}.category-hub__results [data-results-number]{font-weight:600;color:var(--color-text, #333)}.category-hub__no-results{text-align:center;padding:4rem 1rem;color:var(--color-text-secondary, #666)}.category-hub__no-results[hidden]{display:none}.category-hub__no-results svg{margin-bottom:1rem;opacity:.4}.category-hub__no-results p{margin:0 0 1.5rem;font-size:1.1rem}.category-hub__grid{display:grid;gap:var(--hub-gap)}.category-hub__grid[hidden]{display:none}.category-hub__grid--cols-2{grid-template-columns:repeat(2,1fr)}.category-hub__grid--cols-3{grid-template-columns:repeat(3,1fr)}.category-hub__grid--cols-4{grid-template-columns:repeat(4,1fr)}.category-hub__grid--cols-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.category-hub__grid--cols-5,.category-hub__grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.category-hub__grid--cols-5,.category-hub__grid--cols-4,.category-hub__grid--cols-3{grid-template-columns:repeat(2,1fr)}.category-hub__tags{gap:.4rem}.category-hub__tag{padding:.4rem .75rem;font-size:.85rem}}@media(max-width:480px){.category-hub__grid{gap:1rem}.category-hub__grid--mobile-cols-1{grid-template-columns:1fr!important}.category-hub__grid--mobile-cols-2{grid-template-columns:repeat(2,1fr)!important}.category-hub__header{margin-bottom:1.5rem}.category-hub__search-input{padding:.75rem 2.5rem}}.category-hub__card{position:relative;display:flex;flex-direction:column;border-radius:var(--card-radius);overflow:hidden;background:var(--color-background, #fff);box-shadow:var(--card-shadow);text-decoration:none;color:inherit;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.category-hub__card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.category-hub__card--hidden{display:none}.category-hub__card--placeholder{pointer-events:none;opacity:.5}.category-hub__card-image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-background-secondary, #f5f5f5)}.category-hub__card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium),opacity var(--transition-medium)}.category-hub__card-image--primary{position:relative;z-index:1}.category-hub__card-image--hover{position:absolute;top:0;left:0;z-index:2;opacity:0}.category-hub__card-image-wrapper--has-hover:hover .category-hub__card-image--primary{opacity:0}.category-hub__card-image-wrapper--has-hover:hover .category-hub__card-image--hover{opacity:1}.category-hub__card:hover .category-hub__card-image{transform:scale(1.05)}.category-hub__card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#bbb}.category-hub__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0006,#0000 50%);pointer-events:none;opacity:0;transition:opacity var(--transition-medium)}.category-hub__card:hover .category-hub__card-overlay{opacity:1}.category-hub__card-badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .65rem;background:#000;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;z-index:2}.category-hub__card-content{padding:.75rem 1rem 1rem;flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.category-hub__card-title{margin:0;font-size:.95rem;font-weight:500;line-height:1.25;color:var(--color-text, #333);letter-spacing:-.01em}.category-hub__card-description{margin:0;font-size:.8rem;color:var(--color-text-secondary, #888);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:300}.category-hub__card-count{margin-top:auto;padding-top:.5rem;font-size:.8rem;color:var(--color-text-secondary, #888)}.category-hub__card-arrow{position:absolute;bottom:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #4a7c59);color:#fff;border-radius:50%;opacity:0;transform:translate(-8px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.category-hub__card:hover .category-hub__card-arrow{opacity:1;transform:translate(0)}.category-hub__card{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/category-hub.css.map */
