.sx-journal-products{margin:40px 0 0;padding:36px clamp(16px,3vw,48px);background:#f5f7f1;color:#273e2d;width:100%;box-sizing:border-box}
.sx-journal-products>header{margin:0 0 24px}
.sx-journal-products>header h2{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.2;color:#42694b}
.sx-journal-products>header p{font-size:17px;line-height:1.6;margin:0}
.sx-journal-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:10px;margin:0;padding:0;list-style:none}
.sx-journal-products__card{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:10px;min-width:0;padding:14px;border:1px solid #d7e0d2;border-radius:8px;background:#edf2e8;box-sizing:border-box}
.sx-journal-products__image{display:block;aspect-ratio:1;background:#fff;border-radius:4px;overflow:hidden}
.sx-journal-products__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.sx-journal-products__card h3{margin:0;font-size:18px;line-height:25px;font-weight:600;align-self:start}
.sx-journal-products__card h3 a{color:#273e2d;text-decoration:none}
.sx-journal-products__card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.sx-journal-products__price{font-size:21px;line-height:29px;font-weight:600;letter-spacing:normal}
.sx-journal-products__shop{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:4px;background:#42694b;color:#fff;text-decoration:none;font-size:16px;line-height:24px;font-weight:600;align-self:end;text-align:center}
.sx-journal-products__shop:hover{background:#35563e;color:#fff}
.sx-journal-products a:focus-visible{outline:3px solid #42694b;outline-offset:4px}
@media(max-width:1099px){.sx-journal-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.sx-journal-products{margin-top:28px;padding-top:28px;padding-bottom:28px}.sx-journal-products__grid{grid-template-columns:minmax(0,1fr)}}
