/* Collection controls stay in the document flow and stick above the next row. */
.catalog-toolbar{position:sticky;top:0;z-index:20;background:var(--paper);box-shadow:0 8px 16px -16px #23251f66;flex-wrap:wrap;padding:13px 0;gap:10px 24px;scroll-margin-top:20px}
.catalog-search{min-width:210px;min-height:44px}.catalog-search:focus-within{box-shadow:0 1px var(--gold)}
.toolbar-status{flex:0 0 100%;display:flex;align-items:center;gap:18px;min-width:0;border-top:1px solid var(--line);padding-top:9px}
.toolbar-status .filter-chips{flex:1;margin:0;flex-wrap:nowrap;overflow:auto;max-height:48px;scrollbar-width:thin}
.filter-chip{white-space:nowrap;min-height:36px;flex-shrink:0;border:1px solid #c9b58e;background:#eae1d1;color:var(--ink);font-size:10px}
.filter-summary{font-size:10px;letter-spacing:.04em;white-space:nowrap;color:var(--gold)}
.toolbar-clear{font-size:10px;text-decoration:underline;min-height:36px;white-space:nowrap}.toolbar-clear[hidden]{display:none}
.catalog-results{scroll-margin-top:165px}.filter-option{min-height:30px}.filter-option:has(input:checked){color:var(--ink);font-weight:500}.filter-option input{width:15px;height:15px}
.filter-mobile-toggle{min-height:44px}.filter-mobile-toggle[data-active="true"]{color:var(--gold)}
.filter-close{display:none}.pagination button{min-width:44px;min-height:44px}
.quick-view{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;background:#f5f2ebf0;font-size:10px;color:var(--ink);z-index:2;border:1px solid #d9d5cacc;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .35s}
.product-card:hover .quick-view,.product-card:focus-within .quick-view{opacity:1;transform:none}.quick-view svg{width:15px;height:15px}.save-button{width:40px;height:40px}
.private-enquiry{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:35;background:var(--paper);color:var(--ink);border:1px solid #bda67e;box-shadow:0 5px 20px #171b1714;min-height:49px;display:flex;align-items:center;gap:16px;padding:10px 18px;font:italic 20px/1.1 var(--serif);transition:opacity .2s,transform .25s}
.private-enquiry small{display:block;font:9px/1.6 var(--sans);letter-spacing:.12em;color:var(--gold);margin-top:3px}.private-enquiry svg{width:15px}.private-enquiry:hover{transform:translateY(-2px)}.private-enquiry[hidden]{display:none}
body:has(dialog[open])>.private-enquiry,body:has(dialog[open]) .private-enquiry{visibility:hidden}
.site-footer{padding-bottom:110px}.empty-state .button-row{justify-content:center;margin-top:25px}.intro-replay{color:#c9b58e;font-size:10px;letter-spacing:.08em;min-height:44px;padding:8px 0;align-self:flex-start;margin-top:14px;border-bottom:1px solid #bda67e55}
.product-main-image{aspect-ratio:4/5;background:#d9d4c8}.product-main-image>img{width:100%;height:100%;object-fit:cover}.product-main-image .zoom-button{z-index:2}.story-section>img{min-height:0}
:focus-visible{scroll-margin-top:160px}#main:focus{outline:none}
@media(hover:none),(pointer:coarse){.quick-view{opacity:1;transform:none;min-height:44px}.save-button{width:44px;height:44px}}
@media(max-width:820px){.catalog-toolbar{padding:9px 0;gap:5px 14px}.catalog-search{padding-bottom:5px;min-height:43px}.toolbar-status{gap:10px;padding-top:7px}.toolbar-status .filter-chip{min-height:34px}.filter-summary{font-size:9px}.toolbar-clear{font-size:9px}.catalog-sidebar.open{scroll-margin-top:178px}.filter-close{display:inline-flex;grid-column:1/-1;justify-content:center;margin-top:16px}.private-enquiry{right:16px;bottom:max(14px,env(safe-area-inset-bottom));padding:9px 14px;font-size:19px}.catalog-results{scroll-margin-top:184px}.filter-option{min-height:38px}.quick-view{bottom:8px;left:8px;padding:7px 9px}.sort-wrap select{min-height:42px}.empty-state{padding:48px 18px}.empty-state .button{width:100%}.toolbar-status .filter-chips:empty{display:none}}
@media(prefers-reduced-motion:reduce){.quick-view,.private-enquiry{transition:none;transform:none}}
