.lvsp-filter-shell{position:relative;clear:both;margin:0 0 26px;font-family:var(--sans,"DM Sans",sans-serif);z-index:20}
.lvsp-filter-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 14px;border:1px solid var(--line,rgba(245,240,230,.14));border-radius:999px;background:var(--moss,#12231e)}
.lvsp-filter-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--cream,#f5f0e6);font:500 11px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;padding:5px 8px}
.lvsp-filter-toggle:before{content:"";width:17px;height:12px;background:linear-gradient(var(--brass,#d9ae5f),var(--brass,#d9ae5f)) 0 0/100% 1px no-repeat,linear-gradient(var(--brass,#d9ae5f),var(--brass,#d9ae5f)) 0 50%/70% 1px no-repeat,linear-gradient(var(--brass,#d9ae5f),var(--brass,#d9ae5f)) 0 100%/40% 1px no-repeat}
.lvsp-filter-toggle b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--brass,#d9ae5f);color:var(--ink,#0b1a16);font-size:10px}
.lvsp-clear-inline{font:500 10px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--sage,#9eafa6);padding:6px 8px}
.lvsp-filter-backdrop{display:none}
.lvsp-filter-panel{margin-top:12px;padding:22px;border:1px solid var(--line,rgba(245,240,230,.14));border-radius:18px;background:linear-gradient(145deg,var(--moss,#12231e),var(--ink,#0b1a16));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.lvsp-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line,rgba(245,240,230,.14));margin-bottom:20px}
.lvsp-panel-head div{display:flex;flex-direction:column;gap:3px}.lvsp-panel-head span{color:var(--sage,#9eafa6);font:500 9px/1.2 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.16em;text-transform:uppercase}.lvsp-panel-head strong{font:400 30px/1.1 var(--display,"Bodoni Moda",serif);color:var(--cream,#f5f0e6)}
.lvsp-filter-close{border:1px solid var(--line,rgba(245,240,230,.14));background:transparent;color:var(--cream,#f5f0e6);width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.lvsp-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
.lvsp-filter-group{min-width:0;border:0;margin:0;padding:0}.lvsp-filter-group legend{display:block;width:100%;margin:0 0 12px;color:var(--brass,#d9ae5f);font:500 10px/1.2 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.14em;text-transform:uppercase}
.lvsp-options{display:flex;flex-direction:column;gap:7px;max-height:210px;overflow:auto;padding-right:7px;scrollbar-width:thin}
.lvsp-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;color:var(--cream,#f5f0e6);font-size:13px;cursor:pointer}.lvsp-option:has(.lvsp-swatch){grid-template-columns:18px 16px 1fr auto}.lvsp-option input{width:16px;height:16px;accent-color:var(--brass,#d9ae5f)}.lvsp-option small{color:var(--sage,#9eafa6);font:400 9px/1 var(--mono,"IBM Plex Mono",monospace)}
.lvsp-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}
.lvsp-term-search input,.lvsp-search-group input,.lvsp-price-fields input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.035)!important;border:1px solid var(--line,rgba(245,240,230,.14))!important;color:var(--cream,#f5f0e6)!important;border-radius:10px!important;padding:11px 12px!important;font-size:13px!important}.lvsp-term-search{display:block;margin-bottom:10px}.lvsp-term-search input{padding:8px 10px!important;font-size:12px!important}
.lvsp-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lvsp-price-fields label span{display:block;margin-bottom:6px;color:var(--sage,#9eafa6);font-size:11px}
.lvsp-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line,rgba(245,240,230,.14))}.lvsp-panel-actions a{color:var(--sage,#9eafa6);font:500 10px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em;text-transform:uppercase}.lvsp-panel-actions button{border:0;border-radius:999px;background:var(--brass,#d9ae5f);color:var(--ink,#0b1a16);padding:13px 24px;font:600 10px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media(min-width:900px){.lvsp-filter-panel{display:none}.lvsp-filter-shell.is-open .lvsp-filter-panel{display:block}.lvsp-filter-close{display:none}}
@media(max-width:899px){body.lvsp-filters-open{overflow:hidden}.lvsp-filter-panel{position:fixed;top:0;right:0;bottom:0;width:min(92vw,430px);margin:0;border-radius:0;padding:22px;overflow:auto;z-index:1002;transform:translateX(105%);transition:transform .28s ease}.lvsp-filter-shell.is-open .lvsp-filter-panel{transform:translateX(0)}.lvsp-filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:1001}.lvsp-filter-shell.is-open .lvsp-filter-backdrop{display:block}.lvsp-filter-grid{grid-template-columns:1fr;gap:24px}.lvsp-panel-actions{position:sticky;bottom:-22px;background:var(--ink,#0b1a16);margin-left:-22px;margin-right:-22px;padding:15px 22px 20px}.lvsp-filter-toolbar{border-radius:12px}}
@media(max-width:460px){.lvsp-price-fields{grid-template-columns:1fr}.lvsp-filter-toolbar{padding:11px}.lvsp-filter-toggle{font-size:10px}}
