.catalog-page{background:#fff}.catalog-hero{padding:90px clamp(24px,7vw,110px) 55px;background:var(--cream)}.catalog-hero h1{font:800 clamp(46px,6vw,82px)/1 "Manrope";letter-spacing:-.055em;margin:0}.catalog-hero>p:last-child{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7;margin:24px 0 0}.catalog-grid{max-width:1380px;margin:auto;padding:65px clamp(18px,4vw,60px) 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalog-card{border:1px solid var(--line);background:var(--cream);min-width:0}.catalog-media{height:370px;position:relative;overflow:hidden;background:var(--navy);display:grid;place-items:center}.catalog-media img{width:100%;height:100%;object-fit:cover}.catalog-media>span{color:#fff;font:800 44px "Manrope"}.catalog-copy{padding:28px}.catalog-copy small{color:var(--teal);font-weight:800;letter-spacing:.1em}.catalog-copy h2{font:700 25px "Manrope";margin:14px 0 10px}.catalog-copy p{color:var(--muted);line-height:1.65;min-height:80px}.catalog-copy a{color:var(--teal);font-weight:800;text-decoration:none}.gallery-controls{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;justify-content:space-between;z-index:3}.gallery-controls button{width:42px;height:42px;border:0;background:rgba(16,42,67,.82);color:#fff;font-size:20px;cursor:pointer}.gallery-controls span{padding:8px 11px;background:rgba(16,42,67,.82);color:#fff;border-radius:20px;font-size:12px}@media(max-width:850px){.catalog-grid{grid-template-columns:1fr}.catalog-media{height:320px}}@media(max-width:520px){.catalog-hero{padding-top:65px}.catalog-media{height:270px}}
