.ov-shelf{background:#fbfaf6;color:#26313b;padding:clamp(62px,8vw,118px) 0}
.ov-shelf__head{display:grid;grid-template-columns:1fr 2fr 1.15fr;align-items:end;gap:25px;margin-bottom:34px}
.ov-shelf__head p{align-self:start;margin:5px 0 0;color:#9a782f;font-size:11px;font-weight:700;letter-spacing:.18em}
.ov-shelf h2{margin:0;max-width:590px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.3vw,62px);font-weight:400;letter-spacing:-.055em;line-height:1.05}
.ov-shelf__head span{max-width:300px;color:#68726f;font-size:13px;line-height:1.7}
.ov-shelf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 15px;list-style:none;padding:0;margin:0}
.ov-shelf__card{min-width:0}
.ov-shelf__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#eef0eb}
.ov-shelf__photo,.ov-shelf__photo img,.ov-shelf__photo svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ov-shelf__image:hover img{transform:scale(1.025)}
.ov-shelf__meta{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:13px}
.ov-shelf__meta h3{margin:0;font-size:14px;font-weight:500;line-height:1.45}
.ov-shelf__meta a{color:inherit;text-decoration:none}
.ov-shelf__meta span{white-space:nowrap;color:#5e6a6d;font-size:13px}
.ov-shelf__empty{border:1px solid #cfd5d1;background:#f8f5ed;padding:32px;line-height:1.6}
.ov-shelf__empty p{margin:8px 0 0;color:#68726f}
@media(max-width:980px){.ov-shelf__head{grid-template-columns:1fr 2fr}.ov-shelf__head span{grid-column:2}.ov-shelf__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ov-shelf__head{display:block}.ov-shelf__head p{margin-bottom:15px}.ov-shelf__head span{display:block;margin-top:15px}.ov-shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.ov-shelf__meta{display:block}.ov-shelf__meta span{display:block;margin-top:5px}}
