.ak-article .ak-blog-products{margin:42px 0;clear:both;--ak-product-button:rgb(var(--colors-button,219,40,111));--ak-product-button-text:rgb(var(--colors-button-text,255,255,255));--ak-product-button-hover:var(--colors-button-hover,#008c8c)}
.ak-article .ak-blog-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ak-article .ak-blog-product{min-width:0;margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ak-line,#dce5e5);border-radius:10px;background:#fff}
.ak-article .ak-blog-product-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f7f7f7;text-decoration:none;border:0;padding:0}
.ak-article .ak-blog-product-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0;margin:0;transition:transform .2s ease}
.ak-article .ak-blog-product-image:hover img{transform:scale(1.025)}
.ak-article .ak-blog-product-info{display:flex;flex:1;flex-direction:column;padding:18px;gap:18px}
.ak-article .ak-blog-product-info h3{padding:0;margin:0;font-size:17px;line-height:1.4;font-weight:600;border:0;border-radius:0;background:transparent;color:var(--ak-ink,#211e1e);overflow-wrap:anywhere}
.ak-article .ak-blog-product-info h3 a{color:inherit;text-decoration:none}
.ak-article .ak-blog-product-info h3 a:hover{text-decoration:underline;text-decoration-color:var(--ak-accent,#008c8c)}
.ak-article .ak-blog-product-info .ak-blog-product-link{display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:var(--ak-product-button);color:var(--ak-product-button-text);font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;transition:background .15s ease}
.ak-article .ak-blog-product-info .ak-blog-product-link:hover{background:var(--ak-product-button-hover)}
.ak-article .ak-blog-product a:focus-visible{outline:2px solid var(--ak-accent,#008c8c);outline-offset:3px}
@media(min-width:601px) and (max-width:767px){.ak-article .ak-blog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ak-article .ak-blog-products{margin:32px 0}.ak-article .ak-blog-products-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ak-article .ak-blog-product-info{padding:16px}.ak-article .ak-blog-product-image{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.ak-article .ak-blog-product-image img,.ak-article .ak-blog-product-link{transition:none}}
