.catalog-section { background: var(--paper); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.product-card { background: var(--paper); padding: 26px 24px 30px; min-height: 205px; }
.product-card h3 { font-family: var(--serif); font-size: 25px; margin: 14px 0 8px; }
.product-card p { font-size: 13px; margin: 0; }
.product-category { display: block; color: var(--muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; margin-top: 7px; }
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{padding:18px 14px 20px;min-height:180px}.product-card h3{font-size:20px}.product-card p{font-size:11px}}
.visual-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.visual-product-card { background: #fff; border: 1px solid var(--line); }
.visual-product-image { height: 245px; position: relative; overflow: hidden; background: var(--sand); }
.visual-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.visual-product-image span { position: absolute; left: 14px; bottom: 12px; z-index: 1; color: #fff; background: rgba(46,41,38,.72); padding: 4px 8px; font-size: 10px; letter-spacing: .04em; }
.visual-product-copy { padding: 20px 20px 24px; }
.visual-product-copy h3 { font-family: var(--serif); font-size: 24px; margin: 8px 0 5px; }
.visual-product-copy p { font-size: 13px; margin: 0; }
@media(max-width:800px){.visual-product-grid{grid-template-columns:repeat(2,1fr)}.visual-product-image{height:210px}}
@media(max-width:480px){.visual-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.visual-product-image{height:150px}.visual-product-image span{left:8px;bottom:8px;padding:3px 5px;font-size:8px}.visual-product-copy{padding:12px 12px 16px}.visual-product-copy h3{font-size:19px;line-height:1.08}.visual-product-copy p{font-size:11px;line-height:1.35}}
