/* Product-focused, swipeable catalogs. Scoped to preserve the rest of the site. */
.legacy-home .compactCatalog{position:relative;background:#f6f2e8;padding-top:56px;padding-bottom:56px;color:#261f18;scroll-margin-top:100px}
.legacy-home .compactCatalogHead{margin-bottom:28px}
.legacy-home .compactCatalogEyebrow{margin:0 0 16px;color:#b58a37;font-size:15px;font-weight:750;letter-spacing:0}
.legacy-home .compactCatalog h2{margin:0;font-family:inherit;font-size:clamp(26px,3.1vw,40px);font-weight:800;line-height:1.35;letter-spacing:-.045em}
.legacy-home .compactCatalogIntro{max-width:720px;margin:18px 0 0;font-size:17px;line-height:1.8;color:#756e63}
.legacy-home .compactCatalogRail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4.15);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#d7cbb6 transparent;-webkit-overflow-scrolling:touch}
.legacy-home .compactCatalogCard{display:block;min-width:0;overflow:hidden;background:#fffdf8;border:1px solid #ded6c7;border-radius:14px;color:#261f18;text-decoration:none;scroll-snap-align:start;align-self:start}
.legacy-home .compactCatalogCard img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0;transition:none}
.legacy-home #chairs .compactCatalogCard img{object-fit:contain;background:#fff}
.legacy-home #chairs .compactCatalogMeta{min-height:72px;display:flex;align-items:center}
.legacy-home .compactCatalogMeta{padding:14px 12px}
.legacy-home .compactCatalogMeta h3{margin:0;font-family:inherit;font-size:17px;font-weight:750;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}
.legacy-home .compactCatalogMeta span{display:block;margin-top:6px;font-size:13px;color:#958d7e}
.legacy-home .compactCatalogTools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.legacy-home .compactCatalogAll{border:0;background:transparent;color:#af8230;padding:8px 0;min-height:44px;font:inherit;font-size:17px;font-weight:750;text-align:left;cursor:pointer}
.legacy-home .compactCatalogArrows{display:flex;gap:8px;flex:none}
.legacy-home .compactCatalogArrows[hidden]{display:none}
.legacy-home .compactCatalogArrows button{width:44px;height:44px;border:1px solid #cfc3ac;border-radius:50%;background:#fffdf8;color:#261f18;font-size:21px;cursor:pointer}
.legacy-home .compactCatalogArrows button:disabled{opacity:.3;cursor:default}
.legacy-home .compactCatalog :is(a,button,[tabindex]):focus-visible{outline:3px solid #b58a37;outline-offset:3px}
.legacy-home .compactCatalog.is-expanded .compactCatalogRail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.legacy-home .compactSignatureAnchor{position:absolute;top:0;scroll-margin-top:100px}
@media(max-width:780px){
 .legacy-home .compactCatalog{padding-top:40px;padding-bottom:44px}
 .legacy-home .compactCatalogHead{margin-bottom:26px}
 .legacy-home .compactCatalogRail{grid-auto-columns:44%;gap:14px}
 .legacy-home .compactCatalog.is-expanded .compactCatalogRail{grid-template-columns:repeat(2,minmax(0,1fr))}
 .legacy-home .compactCatalogMeta{padding:11px 10px}
 .legacy-home .compactCatalogMeta h3{font-size:15px}
 .legacy-home .compactCatalogIntro{font-size:15px}
 .legacy-home .compactCatalogTools{gap:8px;margin-top:18px}
 .legacy-home .compactCatalogAll{font-size:16px}
}
@media(max-width:360px){.legacy-home .compactCatalogArrows{gap:4px}.legacy-home .compactCatalogArrows button{width:36px;height:44px}.legacy-home .compactCatalogAll{font-size:14px}}
