/* --------------------
 Shop list
-------------------- */
.shoplist {
    margin: 0 0 100px;
    padding: 60px 0 0;
}

@media (min-width: 768px) {
    .shoplist {
        padding: 70px 0 0;
    }
}

.shoplist-container {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .shoplist-container {
        padding: 0 30px;
    }
}

.shoplist__item-wrapper {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 40px 20px;
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .shoplist__item-wrapper {
        gap: 40px 30px;
    }
}

.shoplist__item {
    width: calc(50% - 10px);
}

@media (min-width: 768px) {
    .shoplist__item {
        width: calc(33.33333% - 20px);
    }
}

.shoplist__item a, .shoplist__item span {
    color: inherit;
    font-size: var(--fs14);
    line-height: 1.2;
    text-decoration: none;
}

@media (min-width: 768px) {
    .shoplist__item a, .shoplist__item span {
        font-size: var(--fs16);
    }
}

.shoplist__item a img, .shoplist__item span img {
    margin: 0 0 10px;
}

.shoplist__item a span, .shoplist__item span span {
    display: block;
}

.shoplist__item a {
    transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.shoplist__item a:focus {
    opacity: 0.65;
}

@media (hover: hover) and (pointer: fine) {
    .shoplist__item a:hover {
        opacity: 0.65;
    }
}