.filter-drawer-backdrop{position:fixed;inset:0;background:rgba(26,22,20,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100000;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.2,.8,.2,1),visibility .35s}.filter-drawer-backdrop.active{opacity:1;visibility:visible}.category-filters-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100dvh;max-height:100%;background-color:#FFFFFF;z-index:100001;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(34,23,20,.16);transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.category-filters-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(212,185,142,.2);background-color:#FFFFFF}.drawer-title-group{display:flex;align-items:center;gap:.6rem}.drawer-title{font-family:var(--font-sans);font-size:var(--text-eyebrow-size);font-weight:500;color:#111111;letter-spacing:var(--text-eyebrow-spacing);text-transform:uppercase;margin:0}.drawer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background-color:#9E7D3F;color:#FFFFFF;font-size:.72rem;font-weight:700;line-height:1}.drawer-header-actions{display:flex;align-items:center;gap:1.2rem}.drawer-clear-btn{background:transparent;border:none;font-family:var(--font-sans);font-size:.75rem;color:#9E7D3F;text-decoration:underline;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 .5rem;transition:color .2s;letter-spacing:.04em}.drawer-clear-btn:hover{color:#221714}.drawer-close-btn{background:transparent;border:none;color:#221714;cursor:pointer;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.drawer-close-btn:hover{background-color:rgba(0,0,0,.05);transform:rotate(90deg)}.drawer-content{flex:1 1;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1.75rem}.drawer-content::-webkit-scrollbar{width:4px}.drawer-content::-webkit-scrollbar-thumb{background:rgba(197,160,89,.3);border-radius:4px}.drawer-section{border-bottom:1px solid rgba(212,185,142,.2);padding-bottom:1.75rem}.drawer-section:last-child{border-bottom:none;padding-bottom:0}.drawer-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;padding:.65rem 0;min-height:40px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:#111111;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .2s ease}.drawer-section-header:hover{color:#9E7D3F}.drawer-section-header .chevron-icon{color:#9E7D3F;transition:transform .25s ease}.drawer-section-header .chevron-icon.open{transform:rotate(180deg)}.drawer-accordion-content{padding-top:.4rem;animation:fadeIn .25s ease}.chips-grid-luxury{display:flex;flex-wrap:wrap;gap:.4rem}.option-chip-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background-color:#FFFFFF;border:1px solid rgba(212,185,142,.3);border-radius:4px;font-family:var(--font-sans);font-size:var(--text-small-size);color:#333333;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-chip-btn:hover{border-color:rgba(197,160,89,.6);background-color:rgba(250,248,245,.5)}.option-chip-btn.selected{background-color:rgba(197,160,89,.06);color:#111111;border-color:rgba(197,160,89,.5);font-weight:500}.chip-check-icon{color:#9E7D3F}.option-chip-btn .option-count{font-size:.7rem;color:#A09893}.option-chip-btn.selected .option-count{color:#8A7352}.swatches-grid-luxury{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.swatch-pill-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;background-color:#FFFFFF;border:1px solid rgba(212,185,142,.3);border-radius:4px;font-family:var(--font-sans);font-size:var(--text-small-size);color:#333333;cursor:pointer;transition:all .2s ease}.swatch-pill-btn:hover{border-color:rgba(197,160,89,.6);background-color:rgba(250,248,245,.5)}.swatch-pill-btn.selected{background-color:rgba(197,160,89,.06);color:#111111;border-color:rgba(197,160,89,.5);font-weight:500}.swatch-circle-icon{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.15)}.swatch-pill-label{flex-grow:1;text-align:left}.swatch-pill-count{font-size:.7rem;color:#A09893}.price-inputs-luxury{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1.25rem}.price-box{display:flex;flex-direction:column;gap:2px;flex:1 1;background:#FAF8F5;border:1px solid rgba(212,185,142,.35);border-radius:8px;padding:.5rem .8rem}.box-label{font-size:.65rem;letter-spacing:.1em;color:#7A726E;font-weight:600}.box-val{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:#221714}.price-separator{color:#C5B088;font-weight:600}.price-slider-range{width:100%;accent-color:#9E7D3F;cursor:pointer}.drawer-footer{padding:1.25rem 1.75rem;border-top:1px solid rgba(212,185,142,.2);background-color:#FFFFFF}.drawer-apply-btn{width:100%;padding:.85rem 1.5rem;background:#111111;color:#FFFFFF;border:none;border-radius:4px;font-family:var(--font-sans);font-size:var(--text-button-size);font-weight:var(--text-button-weight);letter-spacing:var(--text-button-spacing);text-transform:uppercase;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px rgba(34,23,20,.15)}.drawer-apply-btn:hover{background:#333333;transform:translateY(-1px);box-shadow:0 6px 18px rgba(34,23,20,.2)}@media (max-width:767px){.category-filters-drawer{width:100%;max-width:92vw}.drawer-header{padding:1.15rem 1.25rem}.drawer-content{padding:1.25rem}.drawer-footer{padding:1rem 1.25rem}.option-chip-btn{min-height:42px;padding:.55rem .95rem;font-size:.8rem}}