@media (max-width: 1199px) {
    .container {
        padding: 0 15px;
    }
    ul.footer__menu-col:first-child {
        margin: 0 30px 0 0;
    }
    .category-products__item {
        max-width: calc(33.333333% + 1px);
    }
    .production-cats__item {
        width: calc(50% - 20px);
        min-height: 200px;
    }
}
@media (max-width: 999px) {
    .header__timetable,
    .nav {
        display: none;
    }
    .no-scroll {
        height: 100%;
        overflow: hidden;
    }
    .location-panel {
        padding: 10px 0;
    }
    .location-panel__city {
        margin: 0 20px 0 0;
    }
    .header {
        padding: 20px 0;
        border-bottom: 3px solid #b28c6a;
    }
    .nav-mobile__button {
        display: flex;
    }
    .header__logo {
        margin: 0;
    }
    .header__logo>svg {
        height: 80px;
        width: 64px
    }
    .header__phones {
        margin: 0 auto 0 0;
    }
    .header__phones>a {
        font-size: 24px;
    }
    .nav-mobile.opened {
        left: 0;
    }
    .nav-mobile__overlay.active {
        opacity: 1;
        visibility: visible;
    }
    .breadcrumbs {
        padding: 20px 0;
    }
    .home-catalog {
        margin: 15px 0 30px;
    }
    .home-news {
        margin: 0 0 40px;
    }
    .home-catalog__sidebar {
        flex: 0 0 200px;
        margin: 0 15px 0 0;
    }
    .home-news__row {
        margin: 0 -10px;
    }
    .home-news__item {
        margin: 0 10px;
    }
    .home-advantages {
        padding: 20px 0;
    }
    .home-advantages__item {
        max-width: calc(33.333333% - 40px);
    }
    .home-advantages__icon {
        height: 72px;
        width: 72px;
    }
    .bottom-text {
        padding: 40px 0;
    }
    .content__title {
        font-size: 32px;
        margin: 0 0 20px;
    }
    .footer>.container {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0;
    }
    .footer__contacts {
        padding: 30px;
        order: 1;
        max-width: 50%;
        width: 100%;
    }
    .footer__menu {
        padding: 30px;
        order: 2;
    }
    .footer__copyright {
        background-color: #222;
        order: 3;
        padding: 30px;
        flex: 1 1 auto;
        max-width: 100%;
    }
    .footer__logo > svg {
        width: 80px;
        height: 102px;
    }
    .footer__copyright-date {
        margin: 0 0 10px;
        font-size: 14px;
    }
    .sticked-buttons {
        bottom: 15px;
        right: 15px;
    }
    .category {
        margin: 0 0 40px;
    }
    .category__title {
        font-size: 30px;
        margin: 0 0 20px;
    }
    .category__sidebar {
        flex-basis: 200px;
        margin: 0 15px 0 0;
    }
    .category-filter {
        margin: 15px 0 0;
    }
    .category-products {
        margin: 0 0 30px 1px;
    }
    .category-products__item-price {
        font-size: 22px;
    }
    .category-products__item-buy-button {
        padding: 8px 0;
    }
    .product__sidebar {
        display: none;
    }
    .production__title {
        font-size: 48px;
    }
    .cart-table .cart-table__header {
        display: none;
    }
    .cart-table td {
        padding: 10px;
    }
    .cart-table__image-cell {
        max-width: 120px;
    }
    .cart-table__name {
        font-size: 15px;
    }
    .cart-table__price-cell,
    .cart-table__subtotal-cell {
        font-size: 16px;
    }
    .cart-table__price-cell::before,
    .cart-table__subtotal-cell:before {
        display: block;
        font: 600 14px/1 'Open Sans', sans-serif;
        color: #999;
        margin: 0 0 10px;
    }
    .cart-table__price-cell::before {
        content: 'Цена:';
    }
    .cart-table__subtotal-cell::before {
        content: 'Сумма:';
    }
    .cart-table__qty {
        width: 110px;
        height: 32px;
    }
    .cart-table__qty-button {
        width: 32px;
    }
    .cart-table__qty-input {
        font-size: 14px;
        width: 36px;
    }
    .cart-table__subtotal-text {
        font-size: 16px;
    }
    .cart-table__subtotal-num {
        font-size: 24px;
    }
    .cart-recommend__title {
        font-size: 28px;
        margin: 0.75em 0;
    }
    .cart-recommend__item {
        max-width: calc(25% + 1px);
    }
    .order-form__title {
        font-size: 28px;
    }
    .order-form__header,
    .order-form__main,
    .order-delivery__contacts,
    .order-form__delivery {
        padding: 20px;
    }
    .order-form__text {
        flex: 0 1 calc(50% - 20px);
        margin: 0 0 0 20px;
    }
    .order-delivery__switcher-title {
        padding: 10px 20px;
        font-size: 18px;
    }
    .order-delivery__switcher-button {
        padding: 10px 20px;
    }
    .order-delivery__map {
        min-height: 300px;
    }
}
@media (max-width: 767px) {
    .location-panel__address>svg,
    .home-news__item:nth-child(3),
    .footer__contacts-address>svg,
    .footer__contacts-phones-row>svg,
    .footer__contacts-mail>svg,
    .category__sidebar>.product-cats {
        display: none;
    }
    .container {
        padding: 0 10px;
    }
    .location-panel {
        text-align: center;
    }
    .location-panel>.container {
        flex-direction: column;
    }
    .location-panel__city {
        margin: 0 0 10px;
        width: 100%;
    }
    .location-panel__city-confirm {
        left: 50%;
        transform: translateX(-50%);
    }
    .location-panel__city-confirm::before {
        left: 50%;
        transform: translateX(-50%);
    }
    .location-panel__address {
        border-top: 1px solid #eee;
        padding: 10px 0 0;
        width: 100%;
        justify-content: center;
    }
    .nav-mobile__button {
        padding: 11px;
    }
    .nav-mobile__button > svg {
        width: 24px;
        height: 24px;
    }
    .header__logo {
        padding: 0 10px;
    }
    .header__phones > a {
        font-size: 20px;
    }
    .header__minicart-icon {
        padding: 11px 9px 7px;
    }
    .header__minicart-icon > svg {
        width: 30px;
        height: 30px;
    }
    .header__minicart-counter {
        top: -6px;
        right: -6px;
    }
    .header__minicart-summary {
        padding: 0 0 0 15px;
    }
    .home-catalog,
    .home-news {
        margin: 10px 0 30px;
    }
    .home-catalog>.container {
        flex-direction: column;
    }
    .home-catalog__sidebar {
        width: 100%;
        margin: 10px 0 0;
        order: 2;
    }
    .home-catalog__sidebar>.product-cats > li > a {
        justify-content: center
    }
    .home-news__item {
        flex-basis: calc(50% - 20px);
    }
    .home-reviews {
        padding: 10px 0;
    }
    .home-advantages {
        padding: 50px 0;
        background-attachment: inherit;
    }
    .home-advantages__row {
        margin: 0;
        flex-wrap: wrap;
    }
    .home-advantages__item {
        max-width: 100%;
        margin: 0 0 40px;
        font-size: 14px;
    }
    .home-advantages__item:last-child {
        margin: 0;
    }
    .bottom-text {
        padding: 30px 0;
    }
    .content__title {
        font-size: 28px;
    }
    .footer>.container {
        flex-direction: column;
        text-align: center;
    }
    .footer__contacts,
    .footer__menu,
    .footer__copyright {
        padding: 30px 10px;
    }
    .footer__contacts {
        max-width: 100%;
        align-items: center;
    }
    a.footer__contacts-requisites {
        margin-left: 0;
    }
    .sticked-buttons {
        gap: 10px;
    }
    .sticked-buttons__messengers {
        flex-direction: column;
        gap: 10px;
    }
    .sticked-buttons__scroll-top,
    .sticked-buttons__messenger {
        width: 52px;
        height: 52px;
    }
    .category {
        margin: 0 0 30px;
    }
    .category__title {
        font-size: 28px;
    }
    .category__row {
        flex-direction: column;
    }
    .category__sidebar {
        flex: 1 1 auto;
        margin: 0 0 20px;
    }
    .category-filter__toggle-button {
        display: flex;
    }
    .category-filter {
        display: none;
        border-width: 0 2px 2px;
        border-color: #94c036;
        border-style: solid;
        margin: -2px 0 0;
    }
    .category-filter__buttons {
        display: flex;
        margin: 15px 0 0;
        padding: 15px 0 0;
        border-top: 1px solid #eee;
    }
    .product__gallery {
        margin: 0 0 30px;
    }
    .product__price-row {
        justify-content: center;
    }
    .catalog-element__delivery-item {
        flex: 1 1 100%;
    }
    .production__title {
        font-size: 42px;
        margin: 0 0 30px;
    }
    .production-cats__item {
        padding: 20px;
        min-height: 160px;
    }
    .production-cats__item-name {
        font-size: 22px;
    }
    .production-cats__item-link-text {
        font-size: 16px;
    }
    .cart {
        padding: 0 0 30px;
    }
    .cart-table tbody {
        display: flex;
        flex-wrap: wrap;
    }
    .cart-table {
        margin: 0 0 2px -2px;
        width: calc(100% + 2px)
    }
    .cart-table tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        flex: 1 1 auto;
        max-width: calc(50% + 2px);
        border: 2px solid #f8f8f8;
        margin: 0 -2px -2px 0;
        padding: 15px;
    }
    .cart-table td {
        padding: 0;
    }
    .cart-table td:not(:last-child) {
        margin-bottom: 15px;
    }
    .cart-table__image-cell {
        max-width: 160px;
    }
    .cart-table__price-cell {
        margin-top: auto;
    }
    .cart-table__price-cell,
    .cart-table__subtotal-cell {
        font-size: 18px;
    }
    .cart-table__footer {
        flex-direction: column;
        padding: 20px 10px;
    }
    .cart-table__subtotal {
        order: 1;
        margin: 0 0 20px;
    }
    .cart-table__back-button {
        order: 2;
    }
    .cart-promocode {
        flex-direction: column;
    }
    .cart-recommend {
        padding: 0 0 30px;
    }
    .cart-recommend__item {
        max-width: calc(33.333333% + 1px);
    }
    .cart-order {
        padding: 0 0 30px;
    }
    .order-form {
        margin: 0 -10px 30px;
    }
    .order-form__main {
        align-items: stretch;
        flex-direction: column;
    }
    .order-form__text {
        margin: 20px 0 0;
    }
    .order-delivery__switcher {
        flex-direction: column;
    }
    .order-delivery__switcher-title {
        text-align: center;
        padding: 15px 20px;
        line-height: 1;
    }
    .order-delivery__switcher-button {
        flex: 1 1 auto;
        padding: 15px 20px;
        justify-content: center;
    }
}
@media (max-width: 599px) {
    .header__minicart-summary,
    .home-news__item:nth-child(2) {
        display: none;
    }
    .header {
        padding: 15px 0 0;
    }
    .header>.container {
        justify-content: space-around;
        flex-wrap: wrap;
        padding: 0;
    }
    .nav-mobile__button {
        order: 1;
        margin: 0;
    }
    .header__logo {
        order: 2;
        margin: 0 20px;
    }
    .header__logo>svg {
        height: 64px;
    }
    .header__minicart {
        order: 3;
        margin: 0;
    }
    .header__phones {
        width: 100%;
        order: 4;
        padding: 0;
        display: flex;
        justify-content: center;
        margin: 15px 0 0;
        border-top: 1px solid #eee;
    }
    .header__phones > a {
        font-size: 16px;
        padding: 10px;
        flex: 1 1 auto;
        text-align: center;
    }
    .header__phones > a:nth-child(2) {
        border-left: 1px solid #eee;
    }
    .home-news__title {
        text-align: center;
    }
    .home-news__row {
        margin: 0;
        justify-content: center;
    }
    .home-news__item {
        max-width: 390px;
        flex-basis: 100%;
        margin: 0;
    }
    .category__title {
        font-size: 24px;
    }
    .category-products__item {
        max-width: calc(50% + 1px);
    }
    .product__price {
        text-align: center;
    }
    .production__title {
        font-size: 36px;
        margin: 0 0 20px;
    }
    .production__cats {
        margin: 0 -5px;
    }
    .production-cats__item {
        width: calc(100% - 10px);
        margin: 0 5px 10px;
    }
    .production-cats__item-name {
        font-size: 24px;
    }
    .cart-recommend__title {
        font-size: 24px;
    }
    .cart-recommend__item {
        max-width: calc(50% + 1px);
    }
    .order-form__title {
        font-size: 24px;
    }
    .order-delivery__content {
        flex-wrap: wrap;
    }
    .order-delivery__map {
        flex-basis: 100%;
    }
}
@media (max-width: 479px) {
    .breadcrumbs {
        padding: 15px 0 10px;
    }
    .content__title {
        font-size: 24px;
        margin: 0 0 15px;
    }
    .category__title {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .category-filter__toggle-button {
        padding: 8px;
        font-size: 16px;
    }
    .cart-table {
        margin: 0;
        width: 100%;
    }
    .cart-table tr {
        max-width: 100%;
        border-bottom: 2px solid #f8f8f8;
        border-left: 0;
        border-top: 0;
        border-right: 0;
        margin: 0;
    }
    .cart-table__subtotal {
        flex-direction: column;
        margin: 0 0 20px;
    }
    .cart-table__subtotal-text {
        margin: 0 0 10px;
    }
    .order-form__field {
        flex-direction: column;
        align-items: stretch;
    }
    .order-form__field > label {
        margin: 0 0 8px;
    }
    .order-delivery__switcher-title {
        font-size: 16px;
        text-align: left;
    }
    .order-delivery__switcher-buttons {
        flex-direction: column;
    }
    .order-delivery__switcher-button {
        justify-content: start;
    }
    .contacts-city {
        flex-wrap: wrap;
    }
    .contacts-city__info {
        margin: 0 0 20px;
        flex: 1;
    }
    .contacts-city__map {
        min-height: 320px;
    }
    .contacts-branches__row {
        margin: 0 0 -12px;
    }
    .contacts-branches__item {
        flex: 1 1 100%;
        padding: 20px 24px;
        margin: 0 0 12px;
    }
    .popup-location {
        padding: 20px;
    }
    .popup-location__title {
        font-size: 22px;
    }
}