.o-product-list {
  --grid-align-items: initial;
  --grid-column-gap: var(--column-gap-mobile);
  --grid-row-gap: var(--row-gap-mobile);
  --grid-columns: [content-start items-start] 1fr [content-end items-end];
  --grid-rows: [content-start] auto [content-end items-start] auto [items-end];
  --content-padding-block: 3.2rem;
  --content-padding-inline: 1.6rem;
  --item-padding-block: 1.6rem;
  --item-padding-inline: 1.6rem;
}
@media screen and (min-width: 768px) {
  .o-product-list {
    --grid-column-gap: var(--column-gap-desktop);
    --grid-row-gap: var(--row-gap-desktop);
    --grid-columns: [content-start] repeat(5, 1fr) [content-end items-start] repeat(7, 1fr) [items-end];
    --grid-rows: [content-start items-start] 1fr [content-end items-end];
    --content-padding-block: 2.4rem;
    --content-padding-inline: 2.4rem;
    --item-padding-block: 2.4rem;
    --item-padding-inline: 2.4rem;
  }
}
.o-product-list:has(.m-product-card-mini:only-child) {
  --grid-align-items: start;
}
.o-product-list__heading {
  margin: 0;
}
.o-product-list__inner {
  display: grid;
  align-items: var(--grid-align-items);
  grid-template-columns: var(--grid-columns);
  grid-template-rows: var(--grid-rows);
  gap: var(--grid-row-gap) var(--grid-column-gap);
}
.o-product-list__content {
  grid-area: content;
  border-radius: 2rem;
  padding: var(--content-padding-block) var(--content-padding-inline);
  overflow: clip;
  min-height: 38rem;
}
.o-product-list__content-inner {
  min-height: 100%;
  display: grid;
  gap: 2.4rem;
}
.o-product-list__text {
  align-self: end;
}
.o-product-list__items {
  grid-area: items;
  display: grid;
  gap: var(--grid-row-gap) 0;
  container-type: inline-size;
}
