.products-hero{background:var(--charcoal);color:var(--sand);overflow:hidden}.products-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:380px;padding-top:65px;padding-bottom:66px}.products-hero-inner>div:first-child{max-width:750px;position:relative;z-index:1}.products-hero h1{font-size:clamp(2.8rem,4.7vw,4.6rem);margin:22px 0}.products-hero p{max-width:580px;color:#cbc9c2;font-size:1rem}.products-hero-mark{font:800 20rem/.8 var(--font-head);letter-spacing:-.15em;color:transparent;-webkit-text-stroke:1px rgba(212,161,73,.29);opacity:.8;user-select:none}.catalog-section{background:#faf8f4}.catalog-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.catalog-top h2{margin:13px 0 10px}.catalog-top p{margin:0;color:var(--muted);font-size:.93rem}.catalog-count{text-align:center;border-left:1px solid var(--line);padding-left:38px;min-width:130px}.catalog-count strong{display:block;font:800 2.7rem var(--font-head);color:#a77a30;line-height:1.2}.catalog-count span{font-size:.75rem;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}.filter-btn{cursor:pointer;background:#f3efe7;border:1px solid #d7d0c6;border-radius:2px;color:#494a47;padding:11px 16px;font:600 .78rem var(--font-head);transition:background .2s,border-color .2s}.filter-btn:hover{border-color:#9d773c}.filter-btn.is-active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.product-card{background:#fff;border:1px solid #e7e2d9;display:flex;flex-direction:column;min-width:0}.product-card[hidden]{display:none!important}.product-image-button{position:relative;display:block;width:100%;height:265px;overflow:hidden;border:0;padding:0;background:#ddd9d1;cursor:zoom-in}.product-image-button img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-image-button:hover img{transform:scale(1.06)}.zoom-hint{position:absolute;right:13px;bottom:13px;background:#fff;padding:9px 13px;font:700 .7rem var(--font-head);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.product-image-button:hover .zoom-hint,.product-image-button:focus-visible .zoom-hint{opacity:1;transform:none}.product-content{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1}.product-category{font:700 .63rem var(--font-head);color:#a67a33;letter-spacing:.1em;text-transform:uppercase}.product-content h3{font-size:1.13rem;margin:11px 0}.product-content p{color:#686963;font-size:.86rem;line-height:1.75;flex:1}.product-quote{margin-top:13px;padding-top:16px;border-top:1px solid #ebe5dc;display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 .78rem var(--font-head);color:#87601f}.product-quote:hover{color:var(--ink)}.no-results{font-size:1rem}.catalog-cta{padding:65px 0;background:var(--charcoal);color:var(--sand)}.catalog-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.catalog-cta h2{font-size:clamp(2rem,3vw,3rem);margin:14px 0}.catalog-cta p{margin:0;color:#cecbc5}.lightbox{padding:28px 28px 18px;border:0;border-radius:5px;background:#f7f4ee;color:var(--ink);width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 28px);box-shadow:0 25px 90px rgba(0,0,0,.45);text-align:center}.lightbox::backdrop{background:rgba(10,10,11,.83)}.lightbox img{max-height:calc(100vh - 130px);max-width:100%;width:auto;margin:auto;object-fit:contain}.lightbox p{margin:11px 0 0;font:600 .86rem var(--font-head)}.lightbox-close{position:absolute;top:5px;right:10px;z-index:1;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:1.6rem;cursor:pointer}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.products-hero-inner{min-height:0;padding-top:65px;padding-bottom:60px}.products-hero-mark{display:none}.catalog-top{flex-direction:column;align-items:start;gap:10px}.catalog-count{text-align:left;border:0;padding:0;display:flex;align-items:center;gap:10px}.catalog-count strong{font-size:2rem}.product-grid{grid-template-columns:1fr;gap:20px}.product-image-button{height:280px}.catalog-cta-inner{flex-direction:column;align-items:start}.filters{gap:7px}.filter-btn{font-size:.71rem;padding:10px 12px}}
