.active-filters-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-cream-warm, #f6f6f6);border:none;font-size:.75rem;cursor:pointer;transition:background-color .2s}.active-filters-item:hover{background:#0c0c0c1a}.active-filters-clear{padding:.375rem .625rem;background:transparent;border:none;font-size:.75rem;font-weight:500;color:#0c0c0c99;text-decoration:underline;cursor:pointer;transition:color .2s}.active-filters-clear:hover{color:var(--color-primary, #000)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.filter-gender-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-gender-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-gender-item__label{font-size:.8125rem}.filter-brand-search{margin-bottom:.75rem}.filter-brand-search__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(12,12,12,.15);font-size:.8125rem}.filter-brand-search__input:focus{outline:none;border-color:var(--color-primary, #000)}.checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-text-muted);background:transparent;transition:all .2s}.checkbox--sm .checkbox__box{width:14px;height:14px}.checkbox--md .checkbox__box{width:18px;height:18px}.checkbox--lg .checkbox__box{width:22px;height:22px}.checkbox--checked .checkbox__box{background:var(--color-primary, #000);border-color:var(--color-primary, #000)}.checkbox__icon{color:var(--color-white)}.checkbox__label{font-size:.875rem;color:var(--color-primary, #000);user-select:none}.checkbox--sm .checkbox__label{font-size:.8125rem}.checkbox--lg .checkbox__label{font-size:1rem}.filter-brand-item{padding:.375rem 0}.filter-brand-item__name{flex:1;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.03em}.filter-brand-item__count{font-size:.75rem;color:#0c0c0ca6;margin-left:.25rem}.filter-brand__list{max-height:200px;overflow-y:auto}.filter-concentration-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-concentration-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-concentration-item__label{font-size:.8125rem}.filter-fragrance-family-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-fragrance-family-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-fragrance-family-item__label{flex:1;font-size:.8125rem}.filter-fragrance-family-item__count{font-size:.75rem;color:#0c0c0ca6}.filter-price-range{position:relative;height:44px}.filter-price-range__track{position:absolute;top:50%;left:0;right:0;height:4px;background:#0c0c0c1a;transform:translateY(-50%)}.filter-price-range__fill{position:absolute;top:0;height:100%;background:var(--color-primary, #000)}.filter-price-range__input{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.filter-price-range__input::-webkit-slider-thumb{pointer-events:auto;width:24px;height:24px;background:var(--color-primary, #000);border:none;border-radius:50%;cursor:pointer;appearance:none;-webkit-appearance:none}.filter-price-range__input::-moz-range-thumb{pointer-events:auto;width:24px;height:24px;background:var(--color-primary, #000);border:none;border-radius:50%;cursor:pointer}.filter-price-input{display:flex;align-items:center;flex:1;border:1px solid rgba(12,12,12,.15)}.filter-price-input__currency{padding:.5rem;font-size:.75rem;color:#0c0c0ca6;background:#0c0c0c08}.filter-price-input__field{flex:1;width:100%;min-width:0;padding:.5rem;border:none;font-size:.8125rem}.filter-price-input__field:focus{outline:none}.filter-price-input__field::-webkit-inner-spin-button,.filter-price-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-price__inputs{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.filter-price__separator{color:#0c0c0c8c}.filter-notes-search{margin-bottom:.75rem}.filter-notes-search__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(12,12,12,.15);font-size:.8125rem}.filter-notes-search__input:focus{outline:none;border-color:var(--color-primary, #000)}.filter-notes-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-notes-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-notes-item__label{font-size:.8125rem}.filter-notes__list{max-height:200px;overflow-y:auto}.filter-occasion-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-occasion-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-occasion-item__label{font-size:.8125rem}.filter-season-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-season-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-season-item__label{font-size:.8125rem}.filter-rating-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-rating-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-rating-item__stars{display:flex;gap:.125rem;color:var(--color-accent-dark, #000000)}.filter-rating-item__label{font-size:.8125rem}.filter-size-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.filter-size-item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-size-item__label{font-size:.8125rem}.filter-availability__item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;cursor:pointer}.filter-availability__item input{width:16px;height:16px;margin:0;cursor:pointer}.filter-sale{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.8125rem;cursor:pointer;border-bottom:1px solid rgba(12,12,12,.1)}.filter-sale input{width:16px;height:16px;margin:0;cursor:pointer}.filter-new{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.8125rem;cursor:pointer;border-bottom:1px solid rgba(12,12,12,.1)}.filter-new input{width:16px;height:16px;margin:0;cursor:pointer}.sort-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.8125rem;cursor:pointer;transition:background-color .2s}.sort-dropdown-item:hover{background:var(--color-cream-warm, #f6f6f6)}.sort-dropdown-item--selected{font-weight:500;background:var(--color-cream-warm, #f6f6f6)}.sort-dropdown{position:relative}.sort-dropdown__trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid rgba(12,12,12,.15);font-size:.8125rem;cursor:pointer}.sort-dropdown__menu{position:absolute;top:100%;right:0;min-width:180px;margin-top:.25rem;background:var(--color-white);border:1px solid rgba(12,12,12,.1);box-shadow:0 4px 12px #0000001a;z-index:10}.sort-options{display:flex;align-items:center;gap:.5rem}.sort-options__label{font-size:.75rem;color:#0c0c0c99}.sort-options__btn{padding:.375rem .75rem;background:transparent;border:none;font-size:.8125rem;cursor:pointer;transition:color .2s}.sort-options__btn:hover{color:var(--color-accent-dark, #000000)}.sort-options__btn--active{font-weight:500;color:var(--color-primary, #000)}.view-toggle-grid{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(12,12,12,.15);cursor:pointer;transition:all .2s}.view-toggle-grid:hover{border-color:var(--color-primary, #000)}.view-toggle-grid--active{background:var(--color-primary, #000);border-color:var(--color-primary, #000);color:var(--color-white)}.view-toggle-list{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(12,12,12,.15);cursor:pointer;transition:all .2s}.view-toggle-list:hover{border-color:var(--color-primary, #000)}.view-toggle-list--active{background:var(--color-primary, #000);border-color:var(--color-primary, #000);color:var(--color-white)}.view-toggle{display:flex;gap:.25rem}.load-more-button{padding:.875rem 2.5rem;background:transparent;border:1px solid var(--color-primary, #000);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.load-more-button:hover{background:var(--color-primary, #000);color:var(--color-white)}.spinner-circle{display:inline-flex}.spinner-circle__ring{width:100%;height:100%;border-radius:50%;border-style:solid;animation:spinner-circle-rotate .8s linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spinner-circle-rotate{to{transform:rotate(360deg)}}.load-more-spinner{display:flex;justify-content:center;padding:.875rem 2.5rem}.load-more{display:flex;justify-content:center;padding:2rem 0}.infinite-scroll{display:flex;justify-content:center;padding:2rem 0;min-height:60px}.collection-content{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem}@media(min-width:1024px){.collection-content{grid-template-columns:260px 1fr}}.collection-content__sidebar{display:none}@media(min-width:1024px){.collection-content__sidebar{display:flex;flex-direction:column;gap:0}}.filter-box{background:#fff;border:1px solid rgba(12,12,12,.08);border-bottom:none}.filter-box:first-child{border-radius:8px 8px 0 0}.filter-box:last-child{border-bottom:1px solid rgba(12,12,12,.08);border-radius:0 0 8px 8px}.filter-search{display:flex;align-items:center;padding:.75rem;gap:.5rem}.filter-search svg{width:18px;height:18px;color:#0c0c0c66;flex-shrink:0}.filter-search input{flex:1;border:none;background:none;font-size:.875rem;outline:none}.filter-search button{width:20px;height:20px;border:none;background:#0c0c0c1a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.filter-search button svg{width:12px;height:12px}.filter-active{background:#f8f8f8;padding:1rem}.filter-active__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#0c0c0c99}.filter-active__header button{color:#c44;background:none;border:none;cursor:pointer;text-decoration:underline;font-size:.75rem}.filter-active__tags{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:#fff;border:1px solid rgba(12,12,12,.15);border-radius:20px;font-size:.75rem}.filter-tag button{width:14px;height:14px;border:none;background:#0c0c0c1a;border-radius:50%;cursor:pointer;font-size:12px;line-height:1}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.filter-header svg{width:16px;height:16px;transition:transform .2s}.filter-header svg.rotated{transform:rotate(-90deg)}.filter-content{padding:0 1rem 1rem}.filter-input{width:100%;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid rgba(12,12,12,.15);border-radius:6px;font-size:.8125rem;background:#fafafa}.filter-input:focus{outline:none;border-color:#000}.filter-list{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow-y:auto}.filter-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;cursor:pointer;border-radius:4px}.filter-item:hover{background:#0c0c0c08}.filter-item input{position:absolute;opacity:0}.filter-item .check{width:16px;height:16px;border:2px solid rgba(12,12,12,.25);border-radius:3px;flex-shrink:0;position:relative}.filter-item input:checked+.check{background:#000;border-color:#000}.filter-item input:checked+.check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-item .label{flex:1;font-size:.8125rem}.filter-item .count{font-size:.75rem;color:#0c0c0c66;background:#0c0c0c0d;padding:.1rem .4rem;border-radius:10px}.filter-price{display:flex;align-items:center;gap:.75rem}.price-field{flex:1;display:flex;align-items:center;border:1px solid rgba(12,12,12,.15);border-radius:6px;background:#fafafa;overflow:hidden}.price-field span{padding:.5rem;font-size:.75rem;color:#0c0c0c80;background:#0c0c0c08;border-right:1px solid rgba(12,12,12,.1)}.price-field input{flex:1;padding:.5rem;border:none;background:none;font-size:.8125rem;text-align:center;outline:none;width:100%}.price-field input::-webkit-outer-spin-button,.price-field input::-webkit-inner-spin-button{-webkit-appearance:none}.price-sep{color:#0c0c0c4d}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(12,12,12,.1);margin-bottom:1.5rem}.toolbar__left{display:flex;align-items:center;gap:.75rem}.toolbar__filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:transparent;border:1px solid rgba(12,12,12,.15);cursor:pointer;font-size:.8125rem;font-family:var(--font-body);color:var(--color-dark, #000);transition:border-color .2s}.toolbar__filter-btn:hover{border-color:var(--color-dark, #000)}@media(min-width:1024px){.toolbar__filter-btn{display:none}}.toolbar__count{font-size:.875rem;color:#0c0c0c99}.toolbar__sort{padding:.5rem 1rem;border:1px solid rgba(12,12,12,.15);border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.products-grid--list{grid-template-columns:1fr}@media(min-width:640px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.products-grid--list{grid-template-columns:1fr}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}.products-grid--list{grid-template-columns:1fr}}.products-empty{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px}.products-empty p{margin-bottom:1rem;color:#0c0c0c99}.products-empty button{padding:.75rem 1.5rem;background:#000;color:#fff;border:none;border-radius:6px;cursor:pointer}.filter-quick{background:#fff;border:1px solid rgba(12,12,12,.08);border-radius:0 0 8px 8px;padding:.5rem 1rem}.toolbar__actions{display:flex;gap:.75rem;align-items:center}.toolbar__sort-options{display:none}.toolbar__sort-dropdown{display:block}@media(min-width:1024px){.toolbar__sort-options{display:flex}.toolbar__sort-dropdown{display:none}}
