/* Static catalog only. Carousel dimensions and animations are untouched. */
.full-catalog{background:#fff;border:0;border-radius:24px;padding:clamp(24px,4vw,44px);box-shadow:none;margin-top:48px}
.full-catalog>h2{color:#292333;font-size:clamp(1.65rem,3.5vw,2.5rem);margin-bottom:8px}
.full-catalog>p{color:#716c77;margin:0;line-height:1.7}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;align-items:stretch;margin-top:32px}
.catalog-cover{display:flex;flex-direction:column;aspect-ratio:auto;padding:12px 12px 18px;background:#fff;border:1px solid #f1f0f2;border-radius:18px;box-shadow:0 4px 15px #25183508,0 1px 3px #25183504;overflow:hidden;text-decoration:none;color:#242128;transition:box-shadow .2s,border-color .2s}
.catalog-image{aspect-ratio:210/297;width:100%;background:#fff;overflow:hidden;border-radius:9px;flex-shrink:0}
.catalog-cover .catalog-image img{width:100%;height:100%;display:block;object-fit:contain}
.catalog-caption{text-align:center;padding:14px 3px 0;display:flex;flex:1;flex-direction:column;gap:5px}
.catalog-caption h3{font-family:Arial,sans-serif;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.25;font-weight:800;margin:0;color:#242128;min-height:2.5em;display:grid;place-items:center;overflow-wrap:anywhere}
.catalog-caption p{font-size:.9rem;color:#77717b;line-height:1.5;margin:0}
.catalog-cover:hover{border-color:#ded5e6;box-shadow:0 8px 24px #25183510}
.catalog-cover:focus-visible{outline:3px solid #82589d;outline-offset:4px}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media(max-width:600px){.full-catalog{padding:24px 14px;border-radius:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:24px}.catalog-cover{padding:8px 8px 14px;border-radius:14px}.catalog-caption{padding-top:10px}.catalog-caption h3{font-size:.95rem}.catalog-caption p{font-size:.8rem}}
@media(max-width:350px){.catalog-grid{grid-template-columns:1fr}.catalog-caption h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.catalog-cover{transition:none}}
