.homepage-begining {
    display: flex;
    flex-direction: column;
}

.homepage-begining > .block-homepage-banners[data-block="first-banners"] {
    order: 2
}
.homepage-begining >.main-top-text {
    display: block;
    order: 1;
    width: 100%;
}


@media only screen and (max-width: 1023px) {
    .homepage-begining > .block-homepage-banners[data-block="first-banners"] {
        order: 2;
    }
    .homepage-begining >.main-top-text {
        order: 1;
    }
}

.block-homepage-banners,
.block-instagram {
    font-size: 0;
}

.block-homepage-banners img,
.block-instagram img {
    display: block;
    width: 100%;
    height: auto;
}

.block-homepage-banners .homepage-single-banner-full-width .banner {
    display: block;
    cursor: grab;
}

.block-homepage-banners .homepage-single-banner-full-width .banner.pointer {
    cursor: pointer;
}

@media only screen and (min-width: 769px) {

    .block-homepage-banners .homepage-single-banner-full-width .banner .desktop {
        display: block !important;
        width: 100%;
        height: auto;
        aspect-ratio: 475 / 181;
    }

    .block-homepage-banners .homepage-banners-half-width .banner:not(.newsletter) .desktop {
        display: block !important;
        width: 100%;
        height: auto;
        aspect-ratio: 216 / 121;
    }
}

@media only screen and (min-width: 1025px) {

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .desktop {
        display: block !important;
        width: 100%;
        height: auto;
        aspect-ratio: 216 / 121;
    }
}

.block-homepage-banners .homepage-single-banner-content-width {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 20px;
}

.block-homepage-banners .homepage-single-banner-content-width .banner {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    cursor: grab;
}

.block-homepage-banners .homepage-single-banner-content-width .banner.pointer {
    cursor: pointer;
}

.block-homepage-banners .homepage-single-banner-content-width .banner img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1300 / 363;
}

.block-homepage-banners .homepage-banners-half-width {
    display: flex;
    max-width: 1700px;
    margin: 30px auto 0;
    padding: 0 20px;
}

.block-homepage-banners .homepage-banners-half-width .banner {
    flex: 0 1 50%;
    display: block;
    overflow: hidden;
    cursor: grab;
}

.block-homepage-banners .homepage-banners-half-width .banner.pointer {
    cursor: pointer;
}

.block-homepage-banners .homepage-banners-half-width .banner:first-child {
    margin-right: 4px;
    border-radius: 10px 0 0 10px;
}

.block-homepage-banners .homepage-banners-half-width .banner:last-child {
    border-radius: 0 10px 10px 0;
}

.block-homepage-banners .homepage-banners-half-width .banner.newsletter {
    position: relative;
}

.block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription {
    position: absolute;
    bottom: 30px;
    left: 82px;
    display: block;
    max-width: 73%;
    width: 100%;
}

.block-homepage-banners .homepage-mobile-banners-title {
    display: none;
    padding: 0 120px 0 20px
}

.block-homepage-banners .homepage-mobile-banners {
    display: none;
}

.block-homepage-banners .homepage-2-banners-per-row-big-small-title {
    display: none;
    /*padding: 0 120px 0 20px;*/
    /*max-width: 1700px;*/
    /*margin: 0 auto 40px;*/
}

.block-homepage-banners .homepage-2-banners-per-row-big-small,
.block-homepage-banners .homepage-3-banners-per-row-small-small-big {
    display: flex;
    max-width: 1700px;
    margin: 60px auto;
    padding: 0 20px;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-homepage-banners .homepage-2-banners-per-row-big-small {*/
/*        padding: 0 60px;*/
/*    }*/
/*}*/

.block-homepage-banners .homepage-2-banners-per-row-big-small .big-banner,
.block-homepage-banners .homepage-3-banners-per-row-small-small-big .big-banner,
.block-homepage-banners .homepage-2-banners-per-row-big-small .small-banner,
.block-homepage-banners .homepage-3-banners-per-row-small-small-big .small-banner {
    flex: 0 1 auto;
    border-radius: 10px;
    overflow: hidden;
    cursor: grab;
}

.block-homepage-banners .homepage-2-banners-per-row-big-small .big-banner.pointer,
.block-homepage-banners .homepage-3-banners-per-row-small-small-big .big-banner.pointer,
.block-homepage-banners .homepage-2-banners-per-row-big-small .small-banner.pointer,
.block-homepage-banners .homepage-3-banners-per-row-small-small-big .small-banner.pointer {
    cursor: pointer;
}

.block-homepage-banners .homepage-2-banners-per-row-big-small .big-banner,
.block-homepage-banners .homepage-3-banners-per-row-small-small-big .small-banner {
    margin-right: 20px;
}

.block-homepage-banners .carousel,
.block-instagram {
    margin: 60px auto;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-instagram .carousel.swiper{*/
/*       padding: 0 40px;*/
/*    }*/
/*}*/

.block-homepage-banners .carousel .carousel-title,
.block-instagram .carousel .carousel-title {
    margin-bottom: 35px;
}

.block-homepage-banners .homepage-black-friday-3-banners-per-row {
    background: #252324;
}

.block-homepage-banners .homepage-black-friday-3-banners-per-row .banners {
    display: flex;
    max-width: 1700px;
    margin: 0 auto;
    padding: 20px;
}

.block-homepage-banners .homepage-black-friday-3-banners-per-row .banners .banner {
    flex: 1;
    margin-right: 20px;
    border-radius: 10px;
    overflow: hidden;
    cursor: grab;
}

.block-homepage-banners .homepage-black-friday-3-banners-per-row .banners .banner:last-child {
    margin-right: 0;
}

.block-homepage-banners .homepage-black-friday-3-banners-per-row .banners .banner.pointer {
    cursor: pointer;
}

.block-homepage-banners .homepage-black-friday-3-banners-per-row .banners .banner img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1000 / 563;
}

@media only screen and (max-width: 1023px) {

    .block-homepage-banners .homepage-black-friday-3-banners-per-row .banners {
        flex-direction: column;
        padding: 20px 12px;
    }

    .block-homepage-banners .homepage-black-friday-3-banners-per-row .banners .banner {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .block-homepage-banners .homepage-black-friday-3-banners-per-row .banners .banner:last-child {
        margin-bottom: 0;
    }
}

.block-instagram .carousel .carousel-title .carousel-title-instagram {
    position: relative;
    padding-left: 34px;
}

.block-instagram .carousel .carousel-title .carousel-title-instagram:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    background: url('../../images/icons/icon-instagram-dark.svg') no-repeat center;
    transform: translateY(-50%);
}

.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post,
.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 330px;
    height: 330px;
    margin-right: 20px;
    border-radius: 10px;
    overflow: hidden;
    white-space: normal;
    cursor: grab;
}

.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:last-child,
.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:last-child {
    margin-right: 0;
}

.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post.pointer,
.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile.pointer {
    cursor: pointer;
}

.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post img,
.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}

.block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile .instagram-profile-name {
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 4px 10px;
    background: rgba(37, 35, 36, 0.5);
    border-radius: 16px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    /*font-size: 13px;*/
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
}

.homepage-categories {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1700px;
    margin: 20px auto;
    padding: 0 20px;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .homepage-categories {*/
/*        padding: 0 60px;*/
/*    }*/
/*}*/

.homepage-categories .homepage-category {
    flex: 0 1 calc(100% / 3);
    margin-right: 20px;
}

.homepage-categories .homepage-category:last-child {
    margin-right: 0;
}

.homepage-categories .homepage-category a {
    position: relative;
    display: block;
    min-height: 64px;
    padding: 22px 130px 21px 20px;
    background: #F3F3F3;
    border-radius: 10px;
    color: #252324;
    font-family: 'Inter', sans-serif;
    /*font-size: 17px;*/
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    transition: 0.36s all;
}

.homepage-categories .homepage-category a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 59px;
    display: block;
    width: 64px;
    height: 64px;
    transform: translateY(-50%);
}

.homepage-categories .homepage-category a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 24px;
    height: 24px;
    background: url('../../images/icons/icon-chevron-right-dark.svg') no-repeat center;
    transform: translateY(-50%);
}

.homepage-categories .homepage-category a:hover {
    background: #e5e4e4;
}

.homepage-categories .homepage-category.men a:before {
    background: url('../../images/icons/icon-men-sneakers.svg') no-repeat center;
}

.homepage-categories .homepage-category.women a:before {
    background: url('../../images/icons/icon-women-sneakers.svg') no-repeat center;
}

.homepage-categories .homepage-category.kids a:before {
    background: url('../../images/icons/icon-kids-sneakers.svg') no-repeat center;
}

.homepage-title {
    max-width: 1700px;
    margin: 20px auto 40px;
    padding: 0 20px;
    text-align: center;
}

.block-new-arrivals {
    margin: 40px 0 60px;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-new-arrivals {*/
/*        margin: 40px 40px 60px;*/
/*    }*/
/*}*/

.block-bestsellers {
    margin: 60px 0;
}

.block-recommended-products-black-friday {
    margin: 60px 0;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-bestsellers .carousel.swiper{*/
/*        padding: 0 40px;*/
/*    }*/
/*}*/

/*
 * ----------------------
 * ---- Size Chooser ----
 * ----------------------
 */

.block-size-chooser {
    padding: 76px 0 60px;
    background: #F3F3F3;
}

.block-size-chooser .size-chooser-wrapper {
    display: flex;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 20px;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-size-chooser .size-chooser-wrapper {*/
/*        padding: 0 60px;*/
/*    }*/
/*}*/

.block-size-chooser .size-chooser-wrapper > .title {
    display: none;
}

.block-size-chooser .size-chooser-wrapper .size-chooser {
    flex: 0 0 610px;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .title {
    margin-bottom: 10px;
    padding: 0 20px;
    text-align: center;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .description {
    padding: 0 20px;
    text-align: center;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .slider {
    margin-top: 32px;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .slider input[type='range'] {
    -webkit-appearance: none;
    width: 100%;
    height: 2px;
    border-radius: 6px;
    background: #D8D8D8;
    outline: none;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .slider input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #252324 url('../../images/icons/icon-chevron-previous-next-white-small.svg') no-repeat center;
    cursor: pointer;
    transition: 0.36s all;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .slider input[type='range']:hover::-webkit-slider-thumb {
    background-color: #545353;
}

.block-size-chooser .size-chooser-wrapper .size-chooser .slider input[type='range']::-moz-range-thumb {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #252324;
    cursor: pointer;
}

.block-size-chooser .size-chooser-wrapper .size-chooser button {
    max-width: 470px;
    margin: 37px auto 0;
}

.block-size-chooser .size-chooser-wrapper .size-chooser button .size {
    width: 40px;
    margin-left: 8px;
    border: 1px solid #808080;
    border-radius: 16px;
    line-height: 22px;
}

.block-size-chooser .size-chooser-wrapper .sneaker-wrapper {
    flex: 0 1 100%;
}

.block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler {
    position: relative;
    max-width: 720px;
    height: 229px;
    margin: 0 auto;
    background: url('../../images/size-chooser-ruler.svg') no-repeat top center;
    background-size: contain;
    user-select: none;
    pointer-events: none;
}

.block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler .size {
    position: absolute;
    top: -16px;
    left: 50%;
    width: 84px;
    height: 48px;
    background: #252324;
    border-radius: 24px;
    line-height: 48px;
    text-align: center;
    transform: translateX(-50%);
}

.block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler .sneaker {
    position: absolute;
    bottom: -10px;
    left: 50%;
    display: none;
    width: auto;
    height: auto;
    transform: translateX(-50%);
    transition: width 0.1s ease-in-out;
}

/*
 * ----------------------
 * ------ Carousel ------
 * ----------------------
 */

.carousel .carousel-title {
    max-width: 1700px;
    margin: 0 auto 40px;
    padding: 0 20px;
}

.carousel.swiper .carousel-title {
    padding: 0 120px 0 20px;
}

.carousel .carousel-title .swiper-button-prev {
    right: 63px;
}

.carousel .carousel-title .swiper-button-next {
    right: 20px;
}

.carousel .carousel-items-wrapper {
    max-width: 1660px;
    margin: 0 auto;
}

/*
 * -------------------------
 * ---- Homepage Brands ----
 * -------------------------
 */

.block-brands {
    background: #F3F3F3;
    margin: 60px 0;
    padding: 60px 20px;
    font-size: 0;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-brands {*/
/*        padding: 60px 60px;*/
/*    }*/
/*}*/

.block-brands > .inner {
    max-width: 1660px;
    margin: 0 auto;
}

.block-brands > .inner .brands-title {
    margin-bottom: 36px;
}

.block-brands > .inner .brands-content {
    display: flex;
}

.block-brands > .inner .brands-content .brands {
    flex: 0 0 610px;
    margin: -20px 20px 0 -20px;
}

.block-brands > .inner .brands-content .brands .brand-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc((100% / 3) - 20px);
    height: 105px;
    margin-top: 20px;
    margin-left: 20px;
    background: #FFFFFF;
    border-radius: 10px;
}

.block-brands > .inner .brands-content .brands .brand-item.has-banner,
.block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(10),
.block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(11),
.block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(12) {
    display: none;
}

.block-brands > .inner .brands-content .brands .brand-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: auto;
    transform: translate(-50%, -50%);
    aspect-ratio: 11 / 6;
}

.block-brands > .inner .brands-content .banners {
    flex: 0 1 100%;
}

.block-brands > .inner .brands-content .banners .banner {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc((100% / 3) - 14px);
    height: 100%;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 10px;
}

.block-brands > .inner .brands-content .banners .banner:last-child {
    margin-right: 0;
}

.block-brands > .inner .brands-content .banners .banner img {
    position: absolute;
    bottom: 20px;
    left: 50%;
    display: block;
    width: calc(100% - 100px);
    height: auto;
    transform: translateX(-50%);
    aspect-ratio: 11 / 6;
}

.block-brands > .inner .view-all-brands-button {
    max-width: 336px;
    margin: 40px auto 0;
}

/*
 * ---------------------------------
 * ------ Latest Testimonials ------
 * ---------------------------------
 */

.block-latest-testimonials {
    margin: 60px 0;
    padding: 54px 0 50px;
    background: #F3F3F3;
    font-size: 0;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-latest-testimonials .carousel.swiper{*/
/*        padding: 0 40px;*/
/*    }*/
/*}*/

.block-latest-testimonials .carousel .carousel-title {
    margin-bottom: 35px;
}

.block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items {
    display: flex;
}

.block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item {
    flex: 0 0 470px;
    height: auto;
    margin-right: 20px;
    background: #FFFFFF;
    border-radius: 10px;
    white-space: normal;
}

.block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:last-child {
    margin-right: 0;
}

.block-latest-testimonials .carousel .buttons-wrapper {
    max-width: 336px;
    margin: 40px auto 0;
}

.block-latest-testimonials .carousel .buttons-wrapper .add-testimonial-button {
    margin-bottom: 10px;
    cursor: pointer;
}

.latest-testimonial-item {
    position: relative;
}
.latest-testimonial-item .latest-testimonial-content {
    min-height: 234px;
    padding: 30px;
}

.latest-testimonial-item .latest-testimonial-content  .latest-testimonial-date {
    position: absolute;
    top: 30px;
    right: 20px;
}

.latest-testimonial-item .latest-testimonial-content .latest-testimonial-rating-wrapper .latest-testimonial-rating-info {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}

.latest-testimonial-item .latest-testimonial-content .latest-testimonial-rating-wrapper .testimonial-rating-star {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 2px;
    background: url('../../images/icons/icon-star-pale-small-solid.svg') no-repeat center;
}

.latest-testimonial-item .latest-testimonial-content .latest-testimonial-rating-wrapper .testimonial-rating-star:last-child {
    margin-right: 0;
}

.latest-testimonial-item .latest-testimonial-content .latest-testimonial-rating-wrapper .testimonial-rating-star.selected-star {
    background: url('../../images/icons/icon-star-warning-small-solid.svg') no-repeat center;
}

.latest-testimonial-item .latest-testimonial-content .latest-testimonial-list-item-text {
    margin-top: 20px;
}

.latest-testimonial-item .latest-testimonial-content .latest-testimonial-item-author-name {
    margin-top: 30px;
}

/*
 * -------------------------
 * ------ Latest News ------
 * -------------------------
 */

.block-latest-news {
    max-width: 1700px;
    margin: 60px auto;
    padding: 0 20px;
    font-size: 0;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .block-latest-news {*/
/*        padding: 0 60px;*/
/*    }*/
/*}*/

.block-latest-news .latest-news-title {
    margin-bottom: 30px;
}

.block-latest-news .latest-news-content .news-list-item {
    display: inline-block;
    vertical-align: top;
    width: calc((100% / 3) - 14px);
    margin: 0 20px 0 0;
    padding: 0;
}

.block-latest-news .latest-news-content .news-list-item:last-child {
    margin-right: 0;
}

.block-latest-news .latest-news-content .news-list-item .news-list-item-image {
    border-radius: 10px;
    overflow: hidden;
}

.block-latest-news .latest-news-content .news-list-item .news-list-item-image img {
    display: block;
    width: 100%;
}

.block-latest-news .latest-news-content .news-list-item .news-title-link {
    max-width: 90%;
    margin-top: 20px;
}

.block-latest-news .view-all-news-button {
    max-width: 336px;
    margin: 40px auto 0;
}

/*
 * ------------------------
 * ------ Footer SEO ------
 * ------------------------
 */

.footer-seo {
    background: #F3F3F3;
    padding: 60px 20px;
}

/*@media (min-width:1441px) and (max-width:1760px) {*/
/*    .footer-seo {*/
/*        padding: 60px 60px;*/
/*    }*/
/*}*/

.footer-seo > .inner {
    display: flex;
    max-width: 1700px;
    margin: 0 auto;
}

.footer-seo > .inner .seo-video {
    flex: 0 0 640px;
    margin-right: 75px;
}

.footer-seo > .inner .seo-video iframe {
    width: 640px;
    height: 360px;
    border-radius: 15px;
}

.footer-seo > .inner .seo-text {
    flex: 0 1 100%;
}

.footer-seo > .inner .seo-text.desktop {
    position: relative;
}

.footer-seo > .inner .seo-text.desktop.has-scroll:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: calc(100% - 3px);
    height: 75px;
    background: linear-gradient(rgba(243, 243, 243, 0), rgb(243, 243, 243));
}

.footer-seo > .inner .seo-text.desktop.scrolled-to-bottom:before {
    display: none;
}

.footer-seo > .inner .seo-text.desktop .seo-text-content {
    max-height: 360px;
    overflow-y: auto;
}

.footer-seo > .inner .seo-text.desktop .seo-text-content::-webkit-scrollbar {
    width: 13px;
}

.footer-seo > .inner .seo-text.desktop .seo-text-content::-webkit-scrollbar-track {
    background: transparent;
    border-right: 3px solid #E4E5E5;
}

.footer-seo > .inner .seo-text.desktop .seo-text-content::-webkit-scrollbar-thumb {
    background: transparent;
    border-right: 3px solid #252324;
}

.footer-seo > .inner .seo-text.mobile {
    display: none;
}

.footer-seo > .inner .seo-text.mobile .seo-text-content .more-text {
    margin-top: 20px;
}

.footer-seo > .inner .seo-text.mobile .seo-text-content .show-more {
    display: inline-block;
    margin-top: 20px;
    text-decoration: underline !important;
}

@media only screen and (max-width: 1700px) {

    .carousel .carousel-items-wrapper {
        max-width: 100%;
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1440px) {

    .block-homepage-banners .homepage-2-banners-per-row-big-small-title,
    .block-homepage-banners .homepage-mobile-banners-title {
        max-width: 1340px;
    }

    .block-homepage-banners .homepage-single-banner-content-width,
    .block-homepage-banners .homepage-banners-half-width,
    .block-homepage-banners .homepage-2-banners-per-row-big-small,
    .block-homepage-banners .homepage-3-banners-per-row-small-small-big {
        max-width: 1340px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription {
        left: 63px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile {
        width: 310px;
        height: 310px;
    }

    .homepage-categories,
    .homepage-title {
        max-width: 1340px;
    }

    .carousel .carousel-title {
        max-width: 1340px;
    }

    .carousel .carousel-items-wrapper {
        max-width: 1300px;
        padding: 0;
    }

    .block-size-chooser .size-chooser-wrapper {
        max-width: 1340px;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser {
        flex: 0 0 420px;
        padding: 0 20px;
    }

    .block-brands  {
        padding: 60px 20px;
    }

    .block-brands > .inner {
        max-width: 1300px;
    }

    .block-brands > .inner .brands-content .brands {
        flex: 0 0 475px;
    }

    .block-brands > .inner .brands-content .brands .brand-item {
        height: 80px;
    }

    .block-brands > .inner .brands-content .banners .banner img {
        width: calc(100% - 75px);
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item {
        flex: 0 0 420px;
    }

    .block-latest-news {
        max-width: 1340px;
        margin: 60px auto;
    }

    .block-latest-news .latest-news-title {
        margin-bottom: 35px;
    }

    .footer-seo > .inner {
        max-width: 1300px;
    }
}

@media only screen and (max-width: 1340px) {

    .carousel .carousel-items-wrapper {
        max-width: 100%;
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1280px) {


    .block-homepage-banners .homepage-mobile-banners-title,
    .block-homepage-banners .homepage-single-banner-content-width,
    .block-homepage-banners .homepage-banners-half-width,
    .block-homepage-banners .homepage-2-banners-per-row-big-small,
    .block-homepage-banners .homepage-3-banners-per-row-small-small-big {
        max-width: 1220px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription {
        bottom: 25px;
        left: 56px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription > .newsletter-subscription-form .homepage-newsletter-subscription-message {
        margin-top: 7px;
    }

    .block-homepage-banners .carousel .carousel-title,
    .block-instagram .carousel .carousel-title {
        margin-bottom: 30px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile {
        width: 280px;
        height: 280px;
    }

    .homepage-categories,
    .homepage-title {
        max-width: 1220px;
    }

    .carousel .carousel-title {
        max-width: 1220px;
    }

    .carousel .carousel-items-wrapper {
        max-width: 1180px;
        padding: 0;
    }

    .block-size-chooser .size-chooser-wrapper {
        max-width: 1220px;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser {
        flex: 0 0 380px;
        margin-right: 20px;
        padding: 0;
    }

    .block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler {
        margin: 0 0 0 auto;
    }

    .block-brands  {
        padding: 60px 20px;
    }

    .block-brands > .inner {
        max-width: 1180px;
    }

    .block-brands > .inner .brands-content .brands {
        flex: 0 0 430px;
    }

    .block-brands > .inner .brands-content .brands .brand-item {
        height: 72px;
    }

    .block-brands > .inner .brands-content .banners .banner img {
        width: calc(100% - 70px);
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item {
        flex: 0 0 380px;
    }

    .block-latest-news {
        max-width: 1220px;
    }

    .footer-seo > .inner {
        max-width: 1180px;
    }
}

@media only screen and (max-width: 1220px) {

    .carousel .carousel-items-wrapper {
        max-width: 100%;
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1023px) {

    .block-homepage-banners .homepage-2-banners-per-row-big-small-title {
        display: none;
    }

    .block-homepage-banners .homepage-2-banners-per-row-big-small,
    .block-homepage-banners .homepage-3-banners-per-row-small-small-big {
        display: none;
    }

    .block-homepage-banners .homepage-mobile-banners-title {
        display: block;
    }
    .block-homepage-banners .homepage-mobile-banners {
        display: flex;
        margin: 40px auto 50px;
        padding-bottom: 10px;
        text-align: center;
        white-space: nowrap;
        overflow: auto;
    }

    .block-homepage-banners .homepage-mobile-banners .banner {
        display: inline-block;
        vertical-align: top;
        flex: 0 0 232px;
        margin-right: 12px;
        border-radius: 10px;
        overflow: hidden;
        cursor: grab;
    }

    .block-homepage-banners .homepage-mobile-banners .banner.pointer {
        cursor: pointer;
    }

    .block-homepage-banners .homepage-mobile-banners .banner:first-child {
        margin-left: 18px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner:last-child {
        margin-right: 18px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner img {
        aspect-ratio: 19 / 25;
    }

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription {
        max-width: 85%;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription > .newsletter-subscription-form .newsletter-subscription-field input {
        padding-right: 150px;
        padding-left: 15px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .homepage-newsletter-subscription > .newsletter-subscription-form .newsletter-subscription-field button {
        width: 120px;
    }

    .block-homepage-banners .carousel,
    .block-instagram {
        margin-bottom: 50px;
    }

    .block-homepage-banners .carousel .carousel-title,
    .block-instagram .carousel .carousel-title {
        margin-bottom: 40px;
    }

    .carousel .carousel-items-wrapper {
        max-width: 100%;
        padding: 0;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile {
        width: 400px;
        height: 400px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:first-child,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:first-child {
        margin-left: 18px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:last-child,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:last-child {
        margin-right: 18px;
    }

    .block-news-arrivals {
        margin: 40px 0 50px;
    }

    .block-bestsellers {
        margin: 60px 0 50px;
    }

    .block-recommended-products-black-friday {
        margin: 60px 0 50px;
    }

    .block-size-chooser {
        padding: 60px 0;
    }

    .block-size-chooser .size-chooser-wrapper {
        flex-direction: column-reverse;
        padding: 0 18px;
    }

    .block-size-chooser .size-chooser-wrapper > .title {
        display: block;
        margin-bottom: 56px;
        text-align: center;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser {
        flex: 0 1 100%;
        max-width: 652px;
        margin: 40px auto 0;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser .title {
        display: none;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser button {
        max-width: 380px;
    }

    .block-size-chooser .size-chooser-wrapper .sneaker-wrapper {
        flex: 0 1 100%;
        width: 100%;
    }

    .block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler {
        margin: 0 auto;
    }

    .block-brands  {
        padding: 60px 18px;
    }

    .block-brands > .inner .brands-content {
        flex-direction: column-reverse;
    }

    .block-brands > .inner .brands-content .brands {
        flex: 0 1 100%;
        margin-right: 0;
    }

    .block-brands > .inner .brands-content .brands .brand-item {
        width: calc((100% / 6) - 20px);
        height: 82px;
    }

    .block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(10),
    .block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(11),
    .block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(12) {
        display: inline-block;
    }

    .block-brands > .inner .brands-content .banners {
        flex: 0 1 100%;
        margin-bottom: 20px;
    }

    .block-brands > .inner .brands-content .banners .banner {
        height: 340px;
    }

    .block-brands > .inner .brands-content .banners .banner img {
        width: calc(100% - 90px);
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item {
        flex: 0 0 400px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:first-child {
        margin-left: 18px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:last-child {
        margin-right: 18px;
    }

    .block-latest-news {
        padding: 0;
    }

    .block-latest-news .latest-news-title {
        padding: 0 18px;
    }

    .block-latest-news .latest-news-content {
        padding-bottom: 10px;
        white-space: nowrap;
        overflow: auto;
    }

    .block-latest-news .latest-news-content .news-list-item {
        width: 400px;
        white-space: normal;
    }

    .block-latest-news .latest-news-content .news-list-item:first-child {
        margin-left: 18px;
    }

    .block-latest-news .latest-news-content .news-list-item:last-child {
        margin-right: 18px;
    }

    .block-latest-news .latest-news-content .news-list-item .news-title-link {
        max-width: 380px;
    }

    .block-latest-news .view-all-news-button {
        margin: 30px auto 0;
    }

    .footer-seo {
        padding: 60px 18px;
    }

    .footer-seo > .inner {
        flex-direction: column;
    }

    .footer-seo > .inner .seo-video {
        flex: 0 1 auto;
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
        height: 0;
    }

    .footer-seo > .inner .seo-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

    .footer-seo > .inner .seo-text {
        flex: 0 1 auto;
        margin-top: 60px;
    }

    .footer-seo > .inner .seo-text.desktop {
        display: none;
    }

    .footer-seo > .inner .seo-text.mobile {
        display: block;
    }

    .footer-seo > .inner .seo-text .seo-text-content {
        display: block;
        max-width: 100%;
        padding: 0
    }
}

@media only screen and (max-width: 1023px) {

    .homepage-categories .homepage-category a {
        padding: 87px 12px 20px;
        text-align: center;
    }

    .homepage-categories .homepage-category a:before {
        top: 15px;
        right: auto;
        left: 50%;
        width: 72px;
        height: 72px;
        transform: translateX(-50%);
    }

    .homepage-categories .homepage-category a:after {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {

    .block-homepage-banners .homepage-banners-half-width .banner.newsletter .mobile {
        display: block !important;
        width: 100%;
        height: auto;
        aspect-ratio: 216 / 121;
    }
}

@media only screen and (max-width: 768px) {

    .block-homepage-banners .homepage-mobile-banners-title {
        max-width: 740px;
        margin-bottom: 25px;
        padding: 0 12px;
    }

    .block-homepage-banners .homepage-single-banner-full-width .banner .mobile {
        display: block !important;
        width: 100%;
        height: auto;
        aspect-ratio: 1.2 / 1;
    }

    .block-homepage-banners .homepage-banners-half-width .banner .mobile {
        display: block !important;
        width: 100%;
        height: auto;
        aspect-ratio: 201 / 115 !important;
    }

    .block-homepage-banners .homepage-mobile-banners {
        margin: 25px auto 30px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner {
        flex: 0 0 167px;
        margin-right: 8px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner:first-child {
        margin-left: 26px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner:last-child {
        margin-right: 26px;
    }

    .block-homepage-banners .homepage-single-banner-content-width,
    .block-homepage-banners .homepage-banners-half-width {
        max-width: 740px;
        padding: 0 12px;
    }

    .block-homepage-banners .homepage-banners-half-width {
        display: block;
        margin-top: 20px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner:first-child {
        margin-right: 0;
        margin-bottom: 4px;
        border-radius: 10px 10px 5px 5px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner:last-child {
        border-radius: 5px 5px 10px 10px;
    }

    .block-homepage-banners .homepage-single-banner-content-width .banner img {
        aspect-ratio: 201 / 115;
    }

    .block-homepage-banners .carousel,
    .block-instagram {
        margin: 40px auto 30px;
    }

    .block-homepage-banners .carousel .carousel-title,
    .block-instagram .carousel .carousel-title {
        margin-bottom: 25px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile {
        width: 290px;
        height: 290px;
        margin-right: 16px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:first-child,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:first-child {
        margin-left: 26px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:last-child,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:last-child {
        margin-right: 26px;
    }

    .homepage-categories,
    .homepage-title {
        max-width: 740px;
        padding: 0 12px;
    }

    .homepage-categories .homepage-category {
        margin-right: 16px;
    }

    .homepage-categories .homepage-category a {
        padding: 87px 12px 30px;
        color: #252324;
        font-family: 'Inter', sans-serif;
        /*font-size: 13px;*/
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 17px;
    }

    .block-news-arrivals {
        margin: 40px 0 30px;
    }

    .block-bestsellers {
        margin: 40px 0 30px;
    }

    .block-recommended-products-black-friday {
        margin: 40px 0 30px;
    }

    .carousel .carousel-title {
        max-width: 740px;
        margin-bottom: 25px;
        padding: 0 12px;
    }

    .block-size-chooser {
        padding: 40px 0;
    }

    .block-size-chooser .size-chooser-wrapper {
        max-width: 495px;
        padding: 0 12px;
    }

    .block-size-chooser .size-chooser-wrapper > .title {
        margin-bottom: 48px;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser {
        margin: 30px auto 0;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser .slider {
        margin-top: 22px;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser button {
        max-width: 336px;
        margin-top: 27px;
    }

    .block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler .size {
        width: 56px;
        height: 32px;
        border-radius: 16px;
        line-height: 32px;
    }

    .block-brands  {
        margin: 40px auto;
        padding: 35px 12px 40px;
    }

    .block-brands > .inner {
        max-width: 740px;
    }

    .block-brands > .inner .brands-title {
        margin-bottom: 25px;
    }

    .block-brands > .inner .brands-content {
        display: block;
    }

    .block-brands > .inner .brands-content .brands {
        margin-top: -16px;
        margin-left: -16px;
    }

    .block-brands > .inner .brands-content .brands .brand-item {
        width: calc((100% / 6) - 16px);
        height: 58px;
        margin-top: 16px;
        margin-left: 16px;
    }

    .block-brands > .inner .brands-content .brands .brand-item.has-banner {
        display: inline-block;
    }

    .block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(10),
    .block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(11),
    .block-brands > .inner .brands-content .brands .brand-item:not(.has-banner):nth-child(12),
    .block-brands > .inner .brands-content .banners {
        display: none;
    }

    .block-brands > .inner .view-all-brands-button {
        margin-top: 30px;
    }

    .block-latest-testimonials {
        margin: 40px 0;
        padding: 30px 0 40px;
    }

    .block-latest-testimonials .carousel .carousel-title {
        margin-bottom: 25px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item {
        flex: 0 0 290px;
        margin-right: 16px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:first-child {
        margin-left: 26px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:last-child {
        margin-right: 26px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item .latest-testimonial-content {
        padding: 25px 20px 35px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item .latest-testimonial-content .latest-testimonial-date {
        top: 25px;
        font-size: 13px;
    }

    .block-latest-testimonials .carousel .buttons-wrapper {
        margin-top: 20px;
    }

    .block-latest-news {
        margin: 40px auto;
    }

    .block-latest-news .latest-news-title {
        max-width: 740px;
        margin-bottom: 25px;
        padding: 0 12px;
    }

    .block-latest-news .latest-news-content .news-list-item {
        width: 290px;
        margin-right: 16px;
    }

    .block-latest-news .latest-news-content .news-list-item:first-child {
        margin-left: 26px;
    }

    .block-latest-news .latest-news-content .news-list-item:last-child {
        margin-right: 26px;
    }

    .block-latest-news .latest-news-content .news-list-item .news-list-item-image img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 267 / 170;
    }

    .block-latest-news .latest-news-content .news-list-item .news-title-link {
        margin-top: 15px;
    }

    .block-latest-news .view-all-news-button {
        margin: 20px auto 0;
    }

    .footer-seo > .inner .seo-text {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 740px) {

    .block-homepage-banners .homepage-mobile-banners .banner {
        flex: 0 0 152px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner:first-child {
        margin-left: 12px;
    }

    .block-homepage-banners .homepage-mobile-banners .banner:last-child {
        margin-right: 12px;
    }

    .block-homepage-banners .homepage-banners-half-width {
        margin-top: 15px;
    }

    .block-homepage-banners .homepage-banners-half-width .banner:first-child {
        margin-bottom: 3px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile {
        width: 220px;
        height: 220px;
        margin-right: 12px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:first-child,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:first-child {
        margin-left: 12px;
    }

    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-post:last-child,
    .block-instagram .carousel .carousel-items-wrapper .carousel-items .instagram-profile:last-child {
        margin-right: 12px;
    }

    .homepage-categories {
        margin: 10px auto 15px;
    }

    .homepage-categories .homepage-category {
        margin-right: 12px;
    }

    .homepage-categories .homepage-category a {
        padding: 87px 12px 20px;
    }

    .homepage-title {
        margin: 15px auto 30px;
    }

    .block-news-arrivals {
        margin: 30px 0;
    }

    .block-size-chooser {
        padding: 35px 0 40px;
    }

    .block-size-chooser .size-chooser-wrapper > .title {
        margin-bottom: 36px;
    }

    .block-size-chooser .size-chooser-wrapper .size-chooser {
        margin: 20px auto 0;
    }

    .block-size-chooser .size-chooser-wrapper .sneaker-wrapper .sneaker-ruler {
        height: 155px;
    }

    .block-brands > .inner .brands-content .brands {
        margin-top: -3px;
        margin-left: -3px;
    }

    .block-brands > .inner .brands-content .brands .brand-item {
        width: calc((100% / 3) - 3px);
        height: 60px;
        margin-top: 3px;
        margin-left: 3px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item {
        flex: 0 0 278px;
        margin-right: 12px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:first-child {
        margin-left: 12px;
    }

    .block-latest-testimonials .carousel .carousel-items-wrapper .carousel-items .latest-testimonial-item:last-child {
        margin-right: 12px;
    }

    .block-latest-news .latest-news-content .news-list-item {
        width: 278px;
        margin-right: 12px;
    }

    .block-latest-news .latest-news-content .news-list-item:first-child {
        margin-left: 12px;
    }

    .block-latest-news .latest-news-content .news-list-item:last-child {
        margin-right: 12px;
    }

    .footer-seo {
        padding: 40px 12px;
    }
}