.collection .loading-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 0 15px;
}

@media screen and (max-width: 749px) {
    .collection .grid__item:only-child {
        flex: 0 0 100%;
        max-width: 100%
    }

    .collection .loading-overlay {
        top: 0;
        right: 0
    }
}

@media screen and (min-width: 750px) {
    .collection .loading-overlay {
        left: 0;
        padding-left: 50px;
        padding-right: 50px
    }
}

.collection.loading .loading-overlay {
    display: block
}

.collection--empty .title-wrapper {
    margin-top: 100px;
    margin-bottom: 150px
}

@media screen and (max-width: 989px) {
    .collection .slider.slider--tablet {
        margin-bottom: 15px
    }

    .collection .slider--tablet.product-grid {
        scroll-padding-left: 15px
    }
}

.collection__description > * {
    margin: 0
}

.collection__title.title-wrapper {
    margin-bottom: 25px
}

.collection__title .title:not(:only-child) {
    margin-bottom: 10px
}

@media screen and (min-width: 990px) {
    .collection__title--desktop-slider .title {
        margin-bottom: 25px
    }

    .collection__title.title-wrapper--self-padded-tablet-down {
        padding: 0 50px
    }

    .collection slider-component:not(.page-width-desktop) {
        padding: 0
    }

    .collection--full-width slider-component:not(.slider-component-desktop) {
        padding: 0 15px;
        max-width: none
    }
}

.collection__view-all a:not(.link) {
    margin-top: 10px
}