/* Initial server-rendered catalog; React retains the existing site styles. */
.catalog-header,.catalog-main,.catalog-footer{max-width:1200px;margin:auto;padding:24px}
.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.catalog-header img{object-fit:contain}.catalog-header nav,.catalog-footer{display:flex;flex-wrap:wrap;gap:24px}
.catalog-header a,.catalog-main a,.catalog-footer a{color:#0b3d6e;text-underline-offset:4px}
.catalog-main{color:#203d54;font:18px/1.6 system-ui,sans-serif}.catalog-intro{padding:32px 0 48px;max-width:800px}
.catalog-intro h1{font-size:clamp(32px,5vw,56px);line-height:1.1;color:#0b3d6e;margin:16px 0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-card{border-bottom:1px solid #ced9e0;padding-bottom:20px}.catalog-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:#eff3f6}
.catalog-card h3{font-size:21px;line-height:1.3;margin:16px 0 8px}.catalog-card p{margin:6px 0}.catalog-price{font-weight:700}
.catalog-information{margin-top:48px;padding-top:24px;border-top:1px solid #ced9e0;scroll-margin-top:100px}
.catalog-main a:focus-visible,.catalog-header a:focus-visible,.catalog-footer a:focus-visible{outline:3px solid #ad812e;outline-offset:4px}
.information-page{max-width:900px}.information-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.information-map{display:block;width:100%;height:380px;border:0;margin:24px 0;background:#eff3f6}
@media(max-width:760px){.catalog-header{align-items:flex-start;flex-direction:column}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.catalog-header,.catalog-main,.catalog-footer{padding:20px}}
