/* Optional facts occupy the existing info slot; other preview modes stay standard. */
html body .aq-preview-unified .aq-preview-specs { display: none !important; }
@media (min-width: 992px) {
  html body .catalog__wrapper[data-template-variant="list"] .catalog-section__container:not(.aq-preview-rail) > .catalog-section__item-wrapper > .aq-preview-unified:has(.aq-preview-specs) {
    grid-template-rows: auto auto auto auto minmax(20px, 1fr) !important;
    grid-template-areas:
      "aq-photo aq-name ."
      "aq-photo aq-options ."
      "aq-photo aq-stock ."
      "aq-photo aq-article ."
      "aq-photo aq-delivery ." !important;
    min-height: max(224px, var(--aq-spec-buy-height, 0px)) !important;
  }
  html body .catalog__wrapper[data-template-variant="list"] .catalog-section__container:not(.aq-preview-rail) > .catalog-section__item-wrapper > .aq-preview-unified:has(.aq-preview-specs) > :is(.aq-preview-price, .aq-preview-service, .aq-preview-buttons) {
    position: absolute !important;
    grid-area: auto !important;
    right: 0;
    width: var(--aq-spec-buy-width, 220px) !important;
    max-width: none !important;
    top: calc((100% - var(--aq-spec-buy-height, 106px)) / 2);
  }
  html body .catalog__wrapper[data-template-variant="list"] .catalog-section__container:not(.aq-preview-rail) > .catalog-section__item-wrapper > .aq-preview-unified:has(.aq-preview-specs) > .aq-preview-service {
    top: calc((100% - var(--aq-spec-buy-height, 106px)) / 2 + var(--aq-spec-service-offset, 34px));
  }
  html body .catalog__wrapper[data-template-variant="list"] .catalog-section__container:not(.aq-preview-rail) > .catalog-section__item-wrapper > .aq-preview-unified:has(.aq-preview-specs) > .aq-preview-buttons {
    top: calc((100% - var(--aq-spec-buy-height, 106px)) / 2 + var(--aq-spec-buttons-offset, 62px));
  }
  html body .catalog__wrapper[data-template-variant="list"] .catalog-section__container:not(.aq-preview-rail) > .catalog-section__item-wrapper > .aq-preview-unified .aq-preview-specs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 16px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    font: 400 12px/18px Roboto, Arial, sans-serif;
  }
  html body .aq-preview-specs > div { min-width: 0; }
  html body .aq-preview-specs dt {
    margin: 0;
    color: var(--aq-muted, #586779);
    font: inherit;
  }
  html body .aq-preview-specs dd {
    margin: 0;
    color: var(--aq-text, #2c2c2c);
    font: 500 13px/18px Roboto, Arial, sans-serif;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
