.catalog-browser{margin:2.5rem 0 1.4rem;scroll-margin-top:1.5rem;color:#243c30}
.catalog-filter-heading .eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:600}
.catalog-filter-heading h2{margin:.4rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.25rem);font-weight:400;border:0;padding:0}
.catalog-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.7rem}
.catalog-brand{appearance:none;font:inherit;text-align:left;cursor:pointer;border:1px solid #d6ddd6;background:#fffefb;color:#253c30;border-radius:10px;padding:1.15rem 1.2rem;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:.35rem;transition:background .15s,border-color .15s}
.catalog-brand:hover{border-color:#4e6857;background:#edf1e9}
.catalog-brand[aria-pressed=true]{background:#263e30;color:#fffef7;border-color:#263e30}
.catalog-brand-name{font-family:Georgia,serif;font-size:1.28rem;line-height:1.3}
.catalog-brand-count{font-size:.8rem;line-height:1.4;opacity:.86}
.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.2rem 0;border-top:1px solid #d9ded5;border-bottom:1px solid #d9ded5}
.catalog-genders{display:flex;flex-wrap:wrap;gap:.5rem}
.catalog-gender{appearance:none;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px;padding:.65rem 1rem;border:1px solid #cbd4c8;border-radius:50px;background:transparent;color:#2b4132}
.catalog-gender:hover{background:#e7ede1}
.catalog-gender[aria-pressed=true]{background:#263e30;color:#fffef7;border-color:#263e30}
.catalog-search{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:600;color:#445345;width:min(100%,310px)}
.catalog-search input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #bdc9b9;border-radius:6px;background:#fffefb;color:#243c30;font:inherit;font-size:16px;font-weight:400;padding:.7rem .8rem}
.catalog-results-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;min-height:56px}
.catalog-results-count{font-size:.88rem;color:#52614f;margin:.9rem 0;font-variant-numeric:tabular-nums}
.catalog-reset{appearance:none;border:0;background:none;color:#2d4936;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.85rem;padding:.65rem .2rem;min-height:44px}
.catalog-filters-ready .catalog-products-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-grid .watch-card[hidden],.catalog-grid[hidden],.catalog-browser [hidden],.catalog-empty[hidden],.catalog-pagination[hidden]{display:none!important}
.catalog-main .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.catalog-grid .watch-card{min-width:0;overflow:hidden}
.catalog-grid .watch-card img{width:100%;height:285px;object-fit:contain;background:#fff;padding:.8rem;box-sizing:border-box}
.catalog-grid .watch-card h3{overflow-wrap:anywhere}
.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:wrap;margin:2rem 0 2.7rem}
.catalog-page{appearance:none;cursor:pointer;font:inherit;font-size:.9rem;min-width:44px;min-height:44px;padding:.6rem .8rem;border:1px solid #c5d0c0;border-radius:6px;background:#fffefb;color:#284332}
.catalog-page[aria-current=page]{background:#263e30;color:#fffef7;border-color:#263e30;font-weight:600}
.catalog-page:disabled{opacity:.42;cursor:default}
.catalog-page:not(:disabled):hover{box-shadow:inset 0 0 0 1px #46634d}
.catalog-page-gap{padding:0 .15rem}
.catalog-empty{text-align:center;padding:3rem 1rem;color:#334a37}
.catalog-empty h2{font-family:Georgia,serif;font-weight:400}
.catalog-clear-empty{appearance:none;cursor:pointer;border:1px solid #263e30;border-radius:6px;background:#263e30;color:#fffef7;padding:.8rem 1.1rem;font:inherit;min-height:44px}
.catalog-browser button:focus-visible,.catalog-browser input:focus-visible,.catalog-pagination button:focus-visible,.catalog-clear-empty:focus-visible{outline:3px solid #977547;outline-offset:3px}
@media(max-width:900px){.catalog-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{align-items:stretch}.catalog-search{width:100%}.catalog-main .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .watch-card img{height:250px}}
@media(max-width:520px){.catalog-browser{margin-top:1.7rem}.catalog-brand{min-height:88px;padding:.9rem}.catalog-brand-name{font-size:1.12rem}.catalog-brands{gap:.6rem}.catalog-main .catalog-grid{grid-template-columns:1fr}.catalog-grid .watch-card img{height:285px}.catalog-gender{font-size:.84rem;padding:.6rem .85rem}.catalog-pagination{gap:.35rem}.catalog-page{padding:.55rem .65rem}}
@media(prefers-reduced-motion:reduce){.catalog-brand{transition:none}}
