/* Product catalog: white, borderless images and a clear collection hierarchy. */
.catalog-page{background:#fff;color:#212121;font-family:Arial,Helvetica,sans-serif}
.catalog-page h1,.catalog-page h2,.catalog-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0;line-height:1.25}
.catalog-main{max-width:1560px;margin:0 auto;padding:0 32px 64px}
.catalog-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:23px 0;color:#777;font-size:12px;line-height:1.6}
.catalog-breadcrumb a:hover,.catalog-breadcrumb a:focus-visible{color:#965939;text-decoration:underline;text-underline-offset:4px}
.catalog-intro{max-width:900px;margin:16px auto 42px;text-align:center}
.catalog-intro h1{font-size:36px;margin:0 0 17px;color:#212121}
.catalog-intro p{font-size:14px;line-height:1.8;color:#666;max-width:700px;margin:0 auto}
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}
.catalog-sidebar{min-width:0;border-top:1px solid #dedede;padding-top:22px}
.catalog-sidebar h2{font-size:18px;margin:0 0 18px}
.catalog-sidebar nav{display:flex;flex-direction:column;gap:0}
.catalog-sidebar nav a{display:block;padding:13px 2px;border-bottom:1px solid #ededed;color:#555;font-size:13px;line-height:1.5;transition:color .15s}
.catalog-sidebar nav a[aria-current="page"]{color:#965939;font-weight:600}
.catalog-sidebar nav a:hover,.catalog-sidebar nav a:focus-visible{color:#965939}
.catalog-help{margin-top:37px;padding-top:24px;border-top:1px solid #ddd}
.catalog-help h3{font-size:17px;margin:0 0 12px}
.catalog-help p{font-size:12px;line-height:1.8;color:#777;margin:0 0 18px}
.catalog-help>a{font-size:12px;line-height:1.8;border-bottom:1px solid #b0b0b0;padding-bottom:5px}
.catalog-help>a span{margin-left:8px}
.catalog-results{min-width:0}
.catalog-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.catalog-toolbar[hidden]{display:none}
.catalog-search{display:flex;border:1px solid #d8d8d8;width:min(100%,390px);height:45px;background:#fff;min-width:0}
.catalog-search:focus-within{outline:2px solid #965939;outline-offset:3px}
.catalog-search input{min-width:0;flex:1;width:100%;padding:11px 13px;font:inherit;font-size:13px;color:#212121;border:0;background:none;outline:none;border-radius:0}
.catalog-search input::placeholder{color:#757575;opacity:1}
.catalog-search button{width:45px;flex-shrink:0;display:grid;place-content:center;border:0;background:none;cursor:pointer;color:#333}
.catalog-search button:hover{color:#965939}
.catalog-sort{display:flex;align-items:center;gap:10px;font-size:12px;color:#777;white-space:nowrap}
.catalog-sort select{font-family:inherit;font-size:12px;min-height:45px;padding:8px 27px 8px 12px;border:1px solid #d8d8d8;color:#333;background:#fff;border-radius:0}
.catalog-sort select:focus-visible{outline:2px solid #965939;outline-offset:3px}
.catalog-result-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;min-height:20px}
.catalog-result-bar p{font-size:12px;line-height:1.6;color:#777;margin:0}
.catalog-result-bar button{font:inherit;font-size:12px;color:#965939;border:0;background:none;border-bottom:1px solid #965939;padding:4px 0;cursor:pointer}
.catalog-result-bar button[hidden]{display:none}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.catalog-card{min-width:0;text-align:center}
.catalog-card[hidden]{display:none}
.catalog-card-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#f4f4f3}
.catalog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;aspect-ratio:1}
.catalog-card-image>span{position:absolute;left:0;right:0;bottom:0;padding:12px 8px;background:rgba(24,24,24,.92);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#fff;transform:translateY(100%);transition:transform .2s ease;pointer-events:none}
.catalog-card-copy{padding:15px 1px 0}
.catalog-card-kind{font-size:10px;line-height:1.6;letter-spacing:.03em;color:#888;margin:0 0 5px}
.catalog-card h2{font-size:16px;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}
.catalog-card h2 a{transition:color .15s}
.catalog-card h2 a:hover,.catalog-card h2 a:focus-visible{color:#965939}
.catalog-card-material{font-size:11px;line-height:1.6;color:#777;margin:0 0 7px}
.catalog-card-quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;min-height:32px;color:#212121;border-bottom:1px solid #cfcfcf;padding:0 0 1px;transition:color .15s,border-color .15s}
.catalog-card-quote:hover,.catalog-card-quote:focus-visible{color:#965939;border-color:#965939}
.catalog-disclosure{border-top:1px solid #e5e5e5;padding-top:23px;font-size:11px;line-height:1.8;color:#777;margin:38px 0 0}
.catalog-empty{text-align:center;padding:75px 20px 85px;border:1px solid #e7e7e7}
.catalog-empty[hidden]{display:none}
.catalog-empty h2{font-size:26px;margin:0 0 13px}
.catalog-empty p{font-size:13px;line-height:1.8;color:#777;margin:0 0 24px}
.catalog-empty .button{display:inline-flex;margin:0 auto 18px;min-height:44px;align-items:center;background:#212121;color:#fff;font-size:13px;padding:12px 22px;border:1px solid #212121;border-radius:0;cursor:pointer}
.catalog-empty>a{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.catalog-bottom-cta{margin-top:55px;background:#f6f6f6;text-align:center;padding:45px 30px}
.catalog-bottom-cta h2{font-size:28px;line-height:1.3;margin:0 0 15px}
.catalog-bottom-cta p{font-size:13px;line-height:1.8;color:#666;max-width:600px;margin:0 auto 24px}
.catalog-bottom-cta .button{display:inline-flex;gap:22px;align-items:center;min-height:46px;font-size:13px;padding:13px 23px;background:#212121;border:1px solid #212121;color:#fff;border-radius:0}
.catalog-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.catalog-page a:focus-visible,.catalog-page button:focus-visible{outline:2px solid #965939;outline-offset:4px}
@media(hover:hover){.catalog-card-image:hover img{transform:scale(1.035)}.catalog-card-image:hover>span,.catalog-card-image:focus-visible>span{transform:translateY(0)}}
@media(max-width:1200px){.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.catalog-main{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.catalog-layout{display:block}.catalog-sidebar{padding-top:0;border:0;margin-bottom:24px}.catalog-sidebar h2,.catalog-help{display:none}.catalog-sidebar nav{display:flex;flex-direction:row;gap:0;overflow-x:auto;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;scrollbar-width:thin;padding:0;overscroll-behavior-x:contain}.catalog-sidebar nav a{flex:0 0 auto;border:0;white-space:nowrap;padding:15px 17px;font-size:12px;min-height:48px}.catalog-sidebar nav a:first-child{padding-left:0}.catalog-sidebar nav a[aria-current="page"]{box-shadow:inset 0 -2px #965939}.catalog-intro{margin-bottom:28px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.catalog-sort{margin-left:auto}}
@media(max-width:600px){.catalog-main{padding:0 18px 38px}.catalog-breadcrumb{padding:17px 0;font-size:11px;gap:8px}.catalog-intro{margin:10px auto 25px;text-align:left}.catalog-intro h1{font-size:26px;line-height:1.3;margin-bottom:12px}.catalog-intro p{font-size:12px;line-height:1.8}.catalog-sidebar{margin-bottom:20px}.catalog-sidebar nav{margin-right:-18px;padding-right:18px}.catalog-sidebar nav a{padding:14px 14px;min-height:46px}.catalog-toolbar{gap:12px;margin-bottom:13px}.catalog-search{width:100%;height:46px}.catalog-search input{font-size:16px;padding:10px 12px}.catalog-search input::placeholder{font-size:12px}.catalog-search button{width:46px}.catalog-sort{margin-left:0;width:100%;justify-content:space-between;font-size:12px}.catalog-sort select{font-size:16px;min-height:44px;max-width:200px;padding-top:9px;padding-bottom:9px}.catalog-result-bar{margin-bottom:18px}.catalog-result-bar button{min-height:44px;padding-top:10px;padding-bottom:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.catalog-card-copy{padding-top:11px}.catalog-card h2{font-size:14px;line-height:1.4;margin-bottom:5px}.catalog-card-kind{font-size:9px}.catalog-card-material{font-size:10px;line-height:1.5;margin-bottom:2px}.catalog-card-quote{font-size:11px;gap:6px;min-height:39px}.catalog-disclosure{font-size:10px;padding-top:17px;margin-top:28px}.catalog-bottom-cta{margin-top:30px;padding:30px 20px}.catalog-bottom-cta h2{font-size:23px}.catalog-bottom-cta p{font-size:12px}.catalog-bottom-cta .button{font-size:12px;justify-content:center;width:100%;padding-left:14px;padding-right:14px}.catalog-empty{padding:40px 20px}.catalog-empty h2{font-size:23px}.catalog-card-image>span{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-card-image img,.catalog-card-image>span{transition:none}.catalog-card-image:hover img{transform:none}}
