/* Раскладка карточки товара: фото слева вверху, описание справа вверху;
   ниже слева — блок покупки (цена, кнопка, характеристики, преимущества);
   справа от покупки — альтернативный товар, если он есть.
   Работает только на элементе с классом dk-card-layout (первый блок карточки). */
.card-product__items.dk-card-layout {
    display: grid !important;
    flex-wrap: nowrap !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column-gap: 20px;
    align-items: start;
    justify-content: start;
}
.dk-card-layout > .product__gallery {
    grid-column: 1;
    grid-row: 1;
    flex: none !important;
    width: auto !important;
    min-width: 0;
}
.dk-card-layout > .product__info {
    display: contents !important;
}
.dk-card-layout .short_description {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}
.dk-card-layout > .product__info > :not(.short_description) {
    grid-column: 1;
    min-width: 0;
}
.dk-card-layout > .product__info > .alt-prod {
    grid-column: 2;
    grid-row: 2 / span 3;
    min-width: 0;
}
@media only screen and (max-width: 768px) {
    .card-product__items.dk-card-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .dk-card-layout > .product__gallery,
    .dk-card-layout .short_description,
    .dk-card-layout > .product__info > :not(.short_description),
    .dk-card-layout > .product__info > .alt-prod {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* Статус наличия не должен перекрывать миниатюры фото */
.dk-card-layout .product__gallery + * ,
.dk-card-layout .product__gallery ~ .info-card {
    position: relative;
    z-index: 1;
}
.dk-card-layout .product__gallery {
    padding-bottom: 30px;
}