.catalog-section[data-v-540b5ad6]{background:var(--paper)}.catalog-inner[data-v-540b5ad6]{max-width:1240px;margin:0 auto;padding:80px 32px}@media (width<=768px){.catalog-inner[data-v-540b5ad6]{padding:56px 20px}}.catalog-grid[data-v-540b5ad6]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=576px){.catalog-grid[data-v-540b5ad6]{grid-template-columns:1fr}}.catalog-card[data-v-540b5ad6]{background:var(--card);border:1px solid var(--rule);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.catalog-card-media[data-v-540b5ad6]{aspect-ratio:16/9;overflow:hidden}.catalog-card-media img[data-v-540b5ad6]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.catalog-card:hover .catalog-card-media img[data-v-540b5ad6]{transform:scale(1.03)}.catalog-card-body[data-v-540b5ad6]{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.catalog-tag[data-v-540b5ad6]{color:var(--brand-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.catalog-card-title[data-v-540b5ad6]{color:var(--ink);font-family:var(--font-display);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.25}.catalog-card-desc[data-v-540b5ad6]{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.other-brands[data-v-540b5ad6]{background:var(--cream);border-top:1px solid var(--rule)}.other-brands-inner[data-v-540b5ad6]{max-width:1240px;margin:0 auto;padding:56px 32px}@media (width<=768px){.other-brands-inner[data-v-540b5ad6]{padding:40px 20px}}.other-brands-title[data-v-540b5ad6]{color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:13px;font-weight:600}.other-brands-grid[data-v-540b5ad6]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=576px){.other-brands-grid[data-v-540b5ad6]{grid-template-columns:1fr}}.other-brand-card[data-v-540b5ad6]{background:var(--paper);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:4px;padding:20px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.other-brand-card[data-v-540b5ad6]:hover{border-color:var(--brand-green);transform:translateY(-2px)}.other-brand-name[data-v-540b5ad6]{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600}.other-brand-desc[data-v-540b5ad6]{color:var(--muted);font-size:13px}
