.brand-visual{background:var(--cream);padding:0 0 110px}.brand-visual img{width:100%;border-radius:3px;box-shadow:0 24px 70px rgba(23,33,27,.18)}.catalog{background:#fff}.catalog .section-head>p{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:-15px 0 35px}.filters button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;font-weight:700;cursor:pointer}.filters button:hover,.filters button.active{background:var(--green);border-color:var(--green);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-item{border:0;padding:0;background:#e8ece8;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;position:relative}.catalog-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s;filter:saturate(.9) contrast(1.04)}.catalog-item:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.06)}.catalog-item[hidden]{display:none}.lightbox{width:min(1050px,94vw);height:min(760px,90vh);border:0;padding:0;background:#0a100c;color:#fff;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 70px}.lightbox figure img{max-width:100%;max-height:calc(100% - 45px);object-fit:contain;image-rendering:auto}.lightbox figcaption{padding-top:14px;font-weight:700}.lightbox button{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.lightbox-close{right:14px;top:14px;width:42px;height:42px;font-size:28px}.lightbox-prev,.lightbox-next{top:50%;width:46px;height:70px;font-size:40px;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.brand-visual{padding-bottom:75px}}@media(max-width:600px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:7px}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filters button{white-space:nowrap}.lightbox figure{padding:48px 48px}.lightbox-prev,.lightbox-next{width:38px}}
