article.rdc-product-item-mini {
    --product-item-inventory-status-align: flex-end;
    --product-item-flags-align: flex-end;
    --product-item-technologies-height: 1.143rem;
    --product-item-prices-label-margin-bottom: 0.286rem;
    --product-item-prices-gutter-y: 0.714rem;
    --product-item-gutter-y: 0.857rem;
    padding-block: var(--product-item-gutter-y);
}

article.rdc-product-item-mini > div {
    row-gap: var(--product-item-gutter-y);
}

article.rdc-product-item-mini .rdc-product-item-mini-left-col {
    column-gap: 0.714rem;
}

article.rdc-product-item-mini .image,
article.rdc-product-item-mini .rdc-product-item-flags,
article.rdc-product-item-mini .rdc-product-item-brand-image {
    flex-grow: 0;
    flex-shrink: 0;
}

article.rdc-product-item-mini .image {
    width: 3.714rem;
}

article.rdc-product-item-mini .image img {
    display: block;
}

article.rdc-product-item-mini .image img:last-child:not(:only-child) {
    display: none;
}

article.rdc-product-item-mini .desc {
    flex-grow: 1;
    flex-shrink: 1;
}

article.rdc-product-item-mini .rdc-product-item-technologies {
    margin-top: 0.286rem;
}

article.rdc-product-item-mini .rdc-product-item-brand-image img {
    display: block;
    width: auto;
    object-fit: cover;
    height: 2.143rem;
}

article.rdc-product-item-mini .rdc-product-item-mini-right-col {
    row-gap: var(--product-item-gutter-y);
}

article.rdc-product-item-mini .rdc-product-item-vat-notice {
    margin-top: 0.429rem; 
}

article.rdc-product-item-mini .rdc-product-item-mini-right-col > div:last-child {
    row-gap: 0.429rem;
}

article.rdc-product-item-mini .rdc-product-item-actions {
    --actions-gutter-x: 1.143rem;
    column-gap: var(--actions-gutter-x);
}

article.rdc-product-item-mini .rdc-product-item-main-button-container {
    flex: 1;
}

@media screen and (hover: hover) and (pointer: fine) {

    article.rdc-product-item-mini:hover .image img:first-child:not(:only-child) {
        display: none;
    }

    article.rdc-product-item-mini:hover .image img:last-child:not(:only-child) {
        display: block;
    }

}

@media screen and (max-width: 991px) {

    article.rdc-product-item-mini .rdc-product-item-status-label {
        order: -1;
    }

    article.rdc-product-item-mini .rdc-product-item-price-final {
        align-items: flex-end;
        margin-left: auto;
        text-align: right;
    }

    article.rdc-product-item-mini .rdc-product-item-price-final .rdc-product-item-price-value {
        justify-content: flex-end;
    }

}

@media screen and (min-width: 992px) {

    article.rdc-product-item-mini {
        --product-item-prices-gutter-x: 1.071rem;
        padding-block: 0;
    }

    article.rdc-product-item-mini > div {
        grid-template-columns: 40% 1px auto;
        column-gap: 1.143rem;
    }

    article.rdc-product-item-mini .rdc-product-item-mini-left-col,
    article.rdc-product-item-mini .rdc-product-item-mini-right-col {
        padding-block: 0.714rem;
    }

    article.rdc-product-item-mini .rdc-product-item-mini-center-col {
        border: 1px dashed var(--color-lines);
    }

    article.rdc-product-item-mini .rdc-product-item-mini-right-col > div:last-child {
        row-gap: 0.714rem;
        margin-left: auto;
    }
    
    article.rdc-product-item-mini .rdc-product-item-actions {
        --actions-gutter-x: 0.857rem;
    }

    article.rdc-product-item-mini .rdc-product-item-main-button-container {
        flex: 0 1 auto;
    }

}
