@media screen and (min-width: 480px) {
    .container {
        padding: 0 20px;
    }

    /* !header */
    .header-black {
        font-size: 13px;
    }

    .header-logo {
        width: 160px;
    }

    .mobile-btn {
        width: 40px;
        height: 40px;
        background-size: 24px 24px;
    }

    .header-client-in .header-entered__link {
        margin-bottom: 0;
        margin-right: 20px;
    }

    /* !footer */
    .footer {
        padding: 60px 25px 70px;
    }

    /* !static-main */
    .tb-bottom {
        margin: 0 -20px;
        min-height: 425px;
    }

    .b-figure img {
        height: 425px;
    }

    .tb-titles {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 35px;
    }

    .tb-list {
        display: flex;
        min-width: 192px;
        width: 42%;
        max-width: 273px;
    }

    .tb-title,
    .tb-subtitle {
        margin-bottom: 0;
    }

    .tb-title {
        width: 49%;
    }

    .tb-subtitle {
        max-width: 182px;
    }

    .cat-cell {
        margin-top: 80px;
    }

    .cat-cell .container {
        padding: 0 15px;
    }

    .cat-cell-1,
    .cat-cell-2,
    .cat-cell-2 .cat-cell__link:first-child {
        margin-bottom: 15px;
    }

    .cat-cell-1 .cat-cell__link {
        width: calc(50% - 8px);
    }

    .cat-cell-3 .cat-cell__link:first-child {
        width: calc(53% - 4px);
    }

    .cat-cell-3 .cat-cell__link:last-child {
        width: calc(46% - 8px);
    }

    .brand {
        margin-top: 90px;
    }

    .brand-list {
        gap: 15px;
    }

    .brand-list__item {
        min-height: 122px;
    }

    .brand-list__link img {
        max-width: 140px;
    }

    .brand__link {
        margin-top: 25px;
        font-size: 14px;
        line-height: 17px;
        width: 150px;
    }

    .brand__title {
        font-size: 20px;
        line-height: 26px;
    }

    .details__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .product.hit {
        margin-top: 95px;
    }

    .product-item.swiper-slide:nth-child(n) {
        min-width: 0;
        width: auto;
        max-width: 100%;
    }

    .swiper-container-product .swiper-wrapper {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        /* justify-content: space-between; */
    }

    .product-item {
        min-height: 280px;
    }

    .details {
        margin-top: 60px;
    }

    .product.new {
        margin-top: 70px;
    }

    .main {
        margin-bottom: 65px;
    }

    /* !manufactures */
    .manufactures-items {
        gap: 20px;
    }

    .manufactures-figure {
        width: 170px;
        height: 60px;
    }

    /* !manufactures-item */
    .manuf-item__title {
        margin: 20px -20px 0;
        padding: 0 20px 5px;
    }

    /* !catalog / sales */
    .market__title,
    .sales__title {
        font-size: 20px;
        line-height: 24px;
    }

    .market-items {
        margin-top: 40px;
        gap: 40px 60px;
        padding: 0 20px;
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    }

    .mobile-block {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .market__title,
    .sales-title {
        padding: 0 20px 10px;
        margin: 0 -20px;
    }

    .mobile-filter-btn,
    .sortable {
        display: inline-block;
    }

    .active-filters {
        position: static;
    }

    .mobile-filter-btn {
        width: 100px;
        justify-content: space-between;
    }

    .sortable-open {
        width: 15px;
        height: 15px;
        vertical-align: middle;
    }

    .sale-figure {
        margin: 20px 0 30px;
    }

    .sales-list {
        margin-top: 30px;
    }

    .sale-item {
        padding: 30px 20px;
        margin: 0 -20px;
    }

    .sale-item__title {
        font-size: 20px;
        line-height: 24px;
    }

    /* !product */
    .good-gallery-for img {
        max-width: 400px;
        display: block;
        margin: 0 auto;
    }

    .good-gallery-nav {
        margin: 45px auto 0;
        width: calc(100% - 60px);
    }

    .good-gallery-nav .p-prev,
    .good-gallery-nav .p-next {
        display: block;
        width: 30px;
        height: calc(100% - 3px);
        opacity: 1;
        background-color: #FFFFFF;
    }

    .p-prev {
        left: -30px;
    }

    .p-next {
        right: -30px;
    }

    .good-gallery-nav .swiper-wrapper {
        flex-shrink: 1;
    }

    .good-gallery-nav .swiper-slide {
        min-width: 72px;
        min-height: 72px;
    }

    .product-counter {
        margin-right: 25px;
    }

    .register-done__link,
    .profile-done__link {
        margin-top: 25px;
    }

    .d-f-buttons {
        padding: 0;
        margin: 0;
    }

    .size-wrapper {
        display: flex;
        align-items: center;
    }

    /* !basket */
    .basket-item {
        display: flex;
        margin: 0 -20px;
        padding: 15px 20px;
    }

    .basket-top {
        margin: 20px -20px 0;
        padding: 0 20px 15px;
    }

    .item-image {
        min-width: 120px;
        max-width: 150px;
        width: 15%;
        height: auto;
        margin: 0;
        margin-right: 10px;
    }

    .basket-data {
        display: flex;
        position: relative;
        justify-content: space-between;
        width: 100%;
    }

    .basket-item__title {
        font-size: 16px;
        line-height: 16px;
    }

    .basket-data-right {
        flex-direction: column;
        margin: 0;
        align-items: flex-end;
        height: 140px;
    }

    .basket__clean {
        font-size: 14px;
        line-height: 19px;
        letter-spacing: 0.005em;
    }

    .item__delete {
        margin-top: 15px;
    }

    .basket-item-feature {
        margin-top: 10px;
    }

    .basket-item-feature:not(:first-child) {
        margin-top: 8px;
    }

    .basket-info {
        margin: 20px -20px 0;
        padding: 0 20px;
    }

    .basket-label {
        margin-bottom: 40px;
    }

    .basket-duo-label {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .basket-duo-label .basket-label:first-child {
        width: 52%;
    }

    .basket-duo-label .basket-label:last-child {
        width: 44%;
    }

    .order-sum {
        margin-top: 35px;
    }

    .select2-container.select2-container--classic.select2-container--open {
        opacity: 1;
    }

    .select2-container {
        width: calc(100% - 40px);
    }

    /* !order */
    .order-list .basket-data-right {
        min-width: 120px;
    }

    .duo-label {
        display: flex;
        justify-content: space-between;
    }

    .duo-label .order-label {
        width: 48%;
        margin-bottom: 0;
    }

    .textarea-label {
        margin: 30px 0 50px;
    }

    .order-title {
        padding: 30px 15px 15px;
    }

    .order-grey-block {
        padding: 20px 55px;
        margin: 0;
    }

    /* !registration */
    .registration__title,
    .profile__title,
    .auth__title,
    .recover__title {
        margin: 0 -20px;
        padding: 0 20px 10px;
    }

    .type-face-wrapper,
    .registration-delivery h2,
    .profile-person-data h2,
    .profile-entity-data h2,
    .profile-delivery h2,
    .registration-entity__title,
    .profile-entity__title {
        margin: 0 -20px 20px;
        padding: 0 20px 10px;
    }

    .reg-bottom-border,
    .profile-bottom-border {
        margin: 10px -20px;
        padding: 0 20px;
    }

    .reg-duo-label,
    .profile-duo-label {
        display: flex;
        justify-content: space-between;
    }

    .reg-duo-label label,
    .profile-duo-label label,
    .duo-label__l,
    .reg-duo-label.once-label label,
    .profile-duo-label.once-label label {
        width: 48%;
        max-width: 400px;
    }

    .reg-submit,
    .profile-submit {
        max-width: 215px;
    }
}

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

    /* !static-main */
    .tb-bottom {
        min-height: 510px;
    }

    .b-figure img {
        height: 510px;
    }

    .product-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .good-brand {
        margin-top: 0;
    }

    .register-done__link,
    .profile-done__link {
        margin-top: 15px;
    }

    .product-counter {
        margin-right: 15px;
    }

    .product-wrapper-top {
        max-width: 358px;
        width: 100%;
    }

    /* ?пагинация */
    .market-pagination .pages {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }

    .market-pagination .pages a:nth-child(9),
    .market-pagination .pages a:nth-child(10) {
        display: block;
    }

    .market-pagination .showAll {
        margin-top: 0;
    }

    /* ? */

    .profile-bought-history {
        font-size: 18px;
        line-height: 24px;
    }
}