.product_uppseling>article {
    margin-bottom: 0.5rem !important;
    padding-inline: unset;
    max-width: 100% !important;
}

.product_uppseling>article>div {
    width: 100% !important;
}

.product_uppseling>article>div>div>a>picture.rc--lazyload {
    width: 100%;
    height: auto;
    padding-top: unset;
}

.product_uppseling>article>div>div>a>picture {
    padding-top: 75%;
}

.product_uppseling>article>div>div>a>picture.rc--lazyload>img {
    position: unset;
}

.block-upselling>#js-product-list>div:not(.slick-initialized) {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: -webkit-fill-available;
    overflow: hidden;
}

.block-upselling>#js-product-list>div:not(.slick-initialized)>div>article {
    display: flex;
}

.block-upselling-modal .product-miniature__wrapper>.card-body {
    padding: 0px !important;
}

.block-upselling-modal .slick-track {
    margin: 0;
}

.block-upselling-modal div.products-slick:not(.slick-initialized)>div {
    min-width: calc(100% / 2.2);
}

@media (max-width: 420px) {
    .block-upselling-modal div.products-slick:not(.slick-initialized)>div {
        min-width: calc(100% / 1.2);
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    .block-upselling-modal div.products-slick:not(.slick-initialized)>div {
        min-width: calc(100% / 3.2);
    }
}

.block-upselling-modal .slick-prev.slick-arrow,
.block-upselling-modal .slick-next.slick-arrow {
    margin-inline: -.5rem;
}

.modal-dialog .modal-footer>* {
    margin: unset;
}

.modal-dialog__offcanvas .modal-body {
    overflow-y: unset !important;
}

.modal-dialog__offcanvas .modal-content {
    height: unset;
    min-height: 100vh;
}

.block-upselling-modal div.products-slick.slick-initialized {
    overflow: hidden;
}

.block-upselling-modal div.products-slick.slick-initialized>div.slick-list:not(:last-child) {
    transform: translateX(calc((-100% * (1/(2.2*1.2))) + 6px));
    overflow: visible;
}
@media (max-width: 420px) {
    .block-upselling-modal div.products-slick.slick-initialized>div.slick-list:not(:last-child) {
        transform: translateX(calc((-100% * (1/(1.2*1.2))) + 6px));
    }
}
@media (min-width: 767px) and (max-width: 992px)  {
    .block-upselling-modal div.products-slick.slick-initialized>div.slick-list:not(:last-child) {
        transform: translateX(calc((-100% * (1/(3.2*1.2))) + 6px));
    }
}

.block-upselling-modal .product_uppseling {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    gap: .5rem;
    height: 100%;
}

.block-upselling-modal .slick-track {
    display: flex;
}

.block-upselling-modal .slick-track>.slick-slide {
    height: inherit;
}

.block-upselling-modal .slick-track>.slick-slide>div,
.block-upselling-modal .slick-track>.slick-slide>div>div {
    height: 100%;
}

/* morclolors */

.block-upselling-modal .productmorecolors__attribute,
.block-upselling-modal .productmorecolors__link,
.block-upselling-modal .productmorecolors__wrapper--empty:before {
    width: calc(1.5rem - 2px);
    height: calc(1.5rem - 2px);
    font-size: 12px;
}

.block-upselling-modal .productmorecolors {
    padding-top: .5rem;
}

/* comments */

.block-upselling-modal .product-list-reviews .comments-note {
    flex-wrap: wrap;
}

.block-upselling-modal .product-list-reviews .comments-note__stars,
.block-upselling-modal .product-list-reviews .grade__star {
    gap: 1px;
    font-size: 1rem;
}

@media (max-width: 420px) {

    .block-upselling-modal .productmorecolors__attribute,
    .block-upselling-modal .productmorecolors__link,
    .block-upselling-modal .productmorecolors__wrapper--empty:before {
        width: calc(.75rem);
        height: calc(.75rem);
        font-size: 8px;
    }

    .block-upselling-modal div.products-slick:not(.slick-initialized)>div {
        min-width: calc(100% / 1.5);
    }
}