aside.aikea-unified-recommendations{box-sizing:border-box;max-width:var(--container-max-width,1280px);margin:2.5rem auto;padding:0 var(--container-padding-desktop,24px)}
.aikea-unified-recommendations ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;list-style:none;margin:1.25rem 0 0;padding:0}
.aikea-unified-recommendations li{min-width:0}
.aikea-unified-recommendations a{display:flex;flex-direction:column;gap:.5rem}
.aikea-unified-recommendations img{width:100%;height:160px;object-fit:contain}
.aikea-unified-recommendations small{display:block;margin-top:.5rem}
.aikea-unified-price{margin-top:.5rem}
@media(max-width:767px){aside.aikea-unified-recommendations{padding:0 var(--container-padding-mobile,16px)}}
@media(max-width:480px){.aikea-unified-recommendations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}

/* Cached pages can retain the previous renderer until their page cache expires. */
.aikea-unified-article-cards h2{color:var(--color-text-primary,#111);font-size:1.5rem;font-weight:700;line-height:1.3}
.aikea-unified-article-cards ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.aikea-unified-article-cards li{padding:1rem;border:1px solid var(--color-border,#dfdfdf);border-radius:.5rem;background:var(--color-surface-base,#fff)}
.aikea-unified-article-cards a{color:var(--color-text-primary,#111);font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.aikea-unified-article-cards a:hover span{text-decoration:underline;text-underline-offset:3px}
.aikea-unified-article-cards a:focus-visible{outline:2px solid var(--color-brand-primary,#0058a3);outline-offset:4px;border-radius:2px}
.aikea-unified-article-cards img{height:180px;object-fit:cover;border-radius:.25rem}
.aikea-unified-article-cards small,.aikea-unified-article-cards p{color:var(--color-text-secondary,#555);font-size:.875rem;line-height:1.5}
.aikea-unified-article-cards p{margin:.75rem 0 0;overflow-wrap:anywhere}
@media(max-width:767px){.aikea-unified-article-cards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
@media(max-width:480px){.aikea-unified-article-cards ul{grid-template-columns:minmax(0,1fr)}}

/* Полезные статьи в карточке товара. Раскладка зависит от ширины самого блока (container query):
   узко — строки «миниатюра + заголовок», широко — сетка, где число колонок равно числу статей. */
.aikea-articles{box-sizing:border-box;container-type:inline-size;max-width:var(--container-max-width,1280px);margin:2.5rem auto;padding:0 var(--container-padding-desktop,24px)}
.aikea-articles *,.aikea-articles *::after{box-sizing:border-box}
.aikea-articles__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.aikea-articles__title{margin:0;color:var(--color-text-primary,#111);font-size:1.375rem;font-weight:700;line-height:1.3}
.aikea-articles__all{flex-shrink:0;color:var(--color-brand-primary,#0058a3);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}
.aikea-articles__all::after{content:"\00a0→"}
.aikea-articles__all:hover{text-decoration:underline;text-underline-offset:3px}
.aikea-articles__all:focus-visible{outline:2px solid var(--color-brand-primary,#0058a3);outline-offset:2px;border-radius:2px}
.aikea-articles__list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.aikea-article{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:.875rem;align-content:start;align-items:start;min-width:0;padding:.75rem;border:1px solid var(--color-border,#dfdfdf);border-radius:8px;background:var(--color-surface-base,#fff);transition:border-color .15s}
.aikea-article:hover{border-color:#b5b5b5}
.aikea-article:not(:has(.aikea-article__media)){grid-template-columns:minmax(0,1fr)}
.aikea-article__media{aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#f0f0f0}
.aikea-article__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.aikea-article:hover .aikea-article__media img{transform:scale(1.03)}
.aikea-article__body{display:flex;flex-direction:column;gap:.375rem;min-width:0}
.aikea-article__badge{align-self:flex-start;margin:0;padding:.125rem .5rem;border-radius:4px;background:#eef4fb;color:var(--color-brand-primary,#0058a3);font-size:.75rem;font-weight:600;line-height:1.4}
.aikea-article__title{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-primary,#111);font-size:.9375rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.aikea-article__link{color:inherit;text-decoration:none}
.aikea-article__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}
.aikea-article:hover .aikea-article__link{text-decoration:underline;text-underline-offset:3px}
.aikea-article__link:focus-visible{outline:none}
.aikea-article__link:focus-visible::after{outline:2px solid var(--color-brand-primary,#0058a3);outline-offset:2px}
.aikea-article__excerpt{display:none;margin:0;overflow:hidden;color:var(--color-text-secondary,#555);font-size:.875rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:767px){.aikea-articles{padding:0 var(--container-padding-mobile,16px)}.aikea-articles__title{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.aikea-article__media img{transition:none}.aikea-article:hover .aikea-article__media img{transform:none}}

@container (min-width:440px){
  .aikea-article{grid-template-columns:160px minmax(0,1fr);gap:1rem}
  .aikea-article__media{aspect-ratio:16/10}
  .aikea-article__excerpt{display:-webkit-box}
}
@container (min-width:640px){
  .aikea-articles--n2 .aikea-articles__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .aikea-articles--n3 .aikea-articles__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
  .aikea-articles--n2 .aikea-article,.aikea-articles--n3 .aikea-article{grid-template-columns:minmax(0,1fr);gap:0;height:100%;padding:0;overflow:hidden}
  .aikea-articles--n2 .aikea-article__media,.aikea-articles--n3 .aikea-article__media{aspect-ratio:16/9;border-radius:0}
  .aikea-articles--n2 .aikea-article__body,.aikea-articles--n3 .aikea-article__body{padding:.875rem 1rem 1rem}
  .aikea-articles--n1 .aikea-article{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.25rem;padding:1rem}
  .aikea-articles--n1 .aikea-article__media{aspect-ratio:16/9}
  .aikea-articles--n1 .aikea-article__title{font-size:1.0625rem}
}
