.catalog{padding:84px 5%;background:#f6f3ed;scroll-margin-top:20px}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.catalog h2{font:normal clamp(34px,4vw,52px) Georgia,serif;margin:10px 0 14px}.catalog-intro p:last-child{max-width:510px;line-height:1.8;color:#626759;font-size:14px}.catalog-total{font:italic 22px Georgia,serif;white-space:nowrap;padding-bottom:20px}.catalog-filters{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:14px;border-top:1px solid #d5d3c9;padding:25px 0}.catalog-filters label{font-size:11px;letter-spacing:.7px;color:#555e4d;display:grid;gap:9px}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;background:#fffdf9;color:#292d27;border:1px solid #cccdbf;padding:12px;font-size:13px;border-radius:0}.catalog-filters button{align-self:end;background:transparent;border:0;border-bottom:1px solid #777f6b;padding:12px 5px;color:#404a37;font-size:12px}.catalog-status{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#636c59;margin:0 0 22px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.product-card{background:#fffdf9;min-width:0;display:flex;flex-direction:column;border:1px solid #e0dfd5}.product-photo{display:block;position:relative;border:0;background:#e8e1d5;padding:0;width:100%;text-align:left;overflow:hidden}.product-photo img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .35s}.product-photo:hover img{transform:scale(1.035)}.product-photo span{position:absolute;bottom:14px;right:14px;background:#faf8f4ed;padding:7px 10px;font-size:11px}.product-body{padding:22px;flex:1;display:flex;flex-direction:column}.product-brand{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#70785f;margin:0 0 10px}.product-card h3{font:normal 25px Georgia,serif;margin:0 0 5px}.product-series{font-size:12px;color:#777b6f;margin:0 0 16px}.product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 15px;padding:14px 0;border-top:1px solid #e4e1d8;border-bottom:1px solid #e4e1d8}.product-card dt{font-size:10px;color:#777e6d;margin-bottom:5px}.product-card dd{font-size:13px;margin:0}.product-description{font-size:12px;line-height:1.7;color:#626958;flex:1}.product-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.product-actions button{background:transparent;border:0;padding:0;color:#36432d;font-size:12px;text-decoration:underline;text-underline-offset:4px}.product-actions button:last-child{background:#3b4439;color:#fff;padding:11px 13px;text-decoration:none}.catalog-more{display:block;margin:30px auto 0;border:1px solid #59624e;padding:14px 35px;background:transparent;color:#35402f}.catalog-empty{padding:40px;text-align:center;border:1px solid #d9d7cc;background:#fffdf9;line-height:1.8;grid-column:1/-1}.catalog-note{font-size:11px;line-height:1.8;color:#727866;max-width:900px;margin:30px 0 0}.product-dialog{max-width:980px;width:92vw;max-height:90vh;border:0;background:#faf8f4;padding:0;color:#292d27;overflow:auto}.product-dialog::backdrop{background:#1e251bb3}.product-dialog .close{position:absolute;right:12px;top:10px;border:0;background:#faf8f4e6;z-index:2;width:36px;height:36px;font-size:26px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr}.product-detail-grid>img{width:100%;height:100%;max-height:700px;min-height:400px;object-fit:cover}.product-detail-copy{padding:44px 32px}.product-detail-copy h2{font:normal 34px Georgia,serif;margin:8px 0 12px}.product-detail-copy>p{font-size:13px;line-height:1.8}.product-specs{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.product-specs th,.product-specs td{padding:10px 0;border-bottom:1px solid #d9d8cc;text-align:left;vertical-align:top}.product-specs th{font-weight:normal;color:#717867;width:40%}.product-detail-copy .quote{border:0;margin-top:16px}.product-source{display:inline-block;font-size:11px;text-decoration:underline;margin:15px 14px 0 0}.product-detail-note{font-size:11px!important;color:#777e6d}.selection-note{border-left:3px solid #677659;padding:12px;background:#eeeee3;font-size:13px;line-height:1.6}.catalog-loading{padding:30px 0;color:#555e4d}@media(min-width:1500px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{display:block}.catalog-total{font-size:18px;padding:0}}@media(max-width:600px){.catalog{padding:50px 6%}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalog-filters label:first-child{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr;gap:20px}.product-photo img{aspect-ratio:1.25}.catalog-status{font-size:11px}.product-detail-grid{display:block}.product-detail-grid>img{height:280px;min-height:0}.product-detail-copy{padding:28px 22px}.product-dialog{width:94vw}.catalog-intro p:last-child{font-size:13px}}
.catalog-more[hidden]{display:none}
.product-photo img{height:auto}
