.catalog-browser{--catalog-bg:var(--paper,#efe9de);--catalog-text:var(--ink,#171918);--catalog-muted:#6a6b62;--catalog-line:#b9b5ab;--catalog-accent:var(--accent,#a3442d);--catalog-soft:#17191808;--catalog-side:248px;color:var(--catalog-text)}
.catalog-tools,.catalog-columns{display:grid;grid-template-columns:var(--catalog-side) minmax(0,1fr);column-gap:32px}
.catalog-tools{align-items:center;margin-bottom:24px;min-height:52px}
.catalog-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--catalog-line);background:transparent;color:var(--catalog-text);font-size:13px}
.catalog-toggle[hidden]{display:none}.catalog-toolbar{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;border-block:1px solid var(--catalog-line);padding:8px 0}
.catalog-toolbar p{margin:0;font-size:13px;white-space:nowrap}.catalog-toolbar strong{font-weight:600}.catalog-filter-count{font-size:10px;background:var(--catalog-accent);color:var(--catalog-bg);min-width:18px;height:18px;line-height:18px;border-radius:50%}
.catalog-sort{position:relative;display:flex;align-items:center;gap:14px;color:var(--catalog-muted);font-size:12px}.catalog-sort:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1px solid var(--catalog-text);border-bottom:1px solid var(--catalog-text);transform:translateY(-70%) rotate(45deg);pointer-events:none}.catalog-sort select{appearance:none;-webkit-appearance:none;font:12px/1.5 Arial,sans-serif;color:var(--catalog-text);background:var(--catalog-bg);border:1px solid var(--catalog-line);padding:11px 42px 11px 16px;max-width:210px;min-height:44px;border-radius:0}
.catalog-columns{align-items:start}.catalog-sidebar{position:sticky;top:120px;max-height:calc(100svh - 144px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--catalog-line) transparent;padding-right:14px}
.catalog-panel-head{display:none}.catalog-results{min-width:0}.catalog-results .empty{grid-column:1/-1}.catalog-results .archive-pagination{max-width:100%}
.facet-group{border-bottom:1px solid var(--catalog-line);padding-bottom:8px}.facet-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;min-height:54px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.facet-group>summary::-webkit-details-marker{display:none}.facet-group>summary>span{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 3px 4px 0}.facet-group[open]>summary>span{transform:rotate(225deg);margin-top:6px}
.facet-options{padding-bottom:8px}.facet-option a,.facet-native{display:flex;align-items:center;gap:11px;min-height:39px;padding:7px 0;font-size:13px;line-height:1.5;cursor:pointer;text-decoration:none}.facet-option a:hover{color:var(--catalog-accent)}
.facet-box,.facet-native input{appearance:none;display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--catalog-line);border-radius:2px;margin:0;background:transparent;color:var(--catalog-bg)}
.facet-option.is-selected .facet-box,.facet-native input:checked{background:var(--catalog-accent);border-color:var(--catalog-accent)}.facet-option.is-selected .facet-box:after,.facet-native input:checked:after{content:'✓';font:12px/1 Arial,sans-serif}.facet-native input:disabled{opacity:.4}.facet-native:has(input:disabled){color:var(--catalog-muted)}.facet-native small{margin-left:auto;color:var(--catalog-muted);font-size:11px}
.catalog-ready .facet-tags:not([data-expanded]):not([data-searching]) .facet-option.is-extra:not(.is-selected){display:none}.facet-more{padding:10px 0 14px;min-height:44px;font-size:12px;color:var(--catalog-accent);background:none;border:0;text-decoration:underline;text-underline-offset:4px}.facet-more[hidden]{display:none}
.facet-price{display:flex;align-items:end;gap:8px;padding:4px 0 10px}.facet-price label{flex:1;min-width:0;font-size:11px;color:var(--catalog-muted)}.facet-price input{display:block;width:100%;min-width:0;margin-top:8px;padding:10px 7px;min-height:44px;border:1px solid var(--catalog-line);background:var(--catalog-bg);color:var(--catalog-text);font:13px Arial,sans-serif}.facet-price>span{padding-bottom:10px}
.catalog-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 8px}.catalog-clear{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.catalog-filter-actions button{border:1px solid var(--catalog-text);background:var(--catalog-text);color:var(--catalog-bg);padding:10px 16px;min-height:44px;font-size:12px}
.catalog-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}.catalog-active>a:not(.catalog-clear),.catalog-active>span>a{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;min-height:36px;font-size:12px;border:1px solid var(--catalog-line);background:var(--catalog-soft)}.catalog-active .catalog-clear{margin-left:8px}
.catalog-browser a:focus-visible,.catalog-browser button:focus-visible,.catalog-browser input:focus-visible,.catalog-browser select:focus-visible,.catalog-browser summary:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:3px;box-shadow:none}
.catalog-dialog:not([open]){display:none}.catalog-dialog{padding:0;border:0}.catalog-is-hidden .catalog-columns{grid-template-columns:minmax(0,1fr)}.catalog-is-hidden .catalog-sidebar{display:none}
.hallows-catalog .catalog-browser{--catalog-bg:var(--hallows-bg);--catalog-text:var(--hallows-paper);--catalog-muted:var(--hallows-muted);--catalog-line:#5b5448;--catalog-accent:var(--hallows-orange);--catalog-soft:#ffffff08}.hallows-catalog .catalog-dialog{background:var(--hallows-bg);color:var(--hallows-paper)}
@media(min-width:1200px){.catalog-results .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:990px) and (max-width:1199px){.catalog-browser{--catalog-side:220px}.catalog-tools,.catalog-columns{column-gap:24px}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-is-hidden .catalog-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:989px){
 .catalog-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.catalog-toolbar{flex:1;gap:12px}.catalog-sort{font-size:0;gap:0}.catalog-sort select{width:160px;max-width:100%;font-size:12px}.catalog-toggle{min-width:116px;padding-inline:12px}.catalog-columns{display:block}.catalog-sidebar{position:static;max-height:none;padding:0;margin-bottom:24px}.catalog-ready .catalog-sidebar{display:none}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-dialog{position:fixed;inset:0 auto 0 0;width:min(390px,100%);max-width:100%;height:100svh;max-height:100svh;margin:0;background:var(--catalog-bg);color:var(--catalog-text);overflow:hidden}.catalog-dialog::backdrop{background:#0008}.catalog-dialog .catalog-panel{display:flex;flex-direction:column;height:100%}.catalog-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--catalog-line);flex:none}.catalog-panel-head h2{font:30px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0}.catalog-panel-head .icon-btn{font-size:26px;color:inherit}
 .catalog-filter-form{min-height:0;display:flex;flex:1;flex-direction:column}.catalog-dialog .catalog-facet-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 22px}.facet-option a,.facet-native{min-height:44px}.catalog-dialog .catalog-filter-actions{padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--catalog-line);flex:none;background:var(--catalog-bg)}.catalog-dialog .catalog-filter-actions button{flex:1;min-height:48px}
}
@media(max-width:549px){.catalog-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalog-toggle{justify-self:start}.catalog-toolbar{display:contents}.catalog-toolbar p{grid-column:1;grid-row:2}.catalog-sort{grid-column:2;grid-row:1;justify-self:end}.catalog-sort select{width:162px}.catalog-tools:after{content:'';grid-column:1/-1;height:1px;background:var(--catalog-line)}}

.facet-search{margin:0 0 12px}.facet-search[hidden],.facet-search [hidden],.facet-option[hidden]{display:none!important}
.facet-search-control{display:flex;align-items:center;border:1px solid var(--catalog-line);background:var(--catalog-bg)}
.facet-search-control input{width:100%;min-width:0;min-height:44px;padding:10px;font:16px/1.4 Arial,sans-serif;color:var(--catalog-text);background:transparent;border:0;border-radius:0}
.facet-search-control input::placeholder{color:var(--catalog-muted);font-size:13px}.facet-search-control button{flex:none;min-height:44px;padding:8px 10px;font-size:12px;color:var(--catalog-accent);background:transparent;border:0}
.facet-search-status{font-size:12px;line-height:1.5;color:var(--catalog-muted);margin:8px 0 0}
