@media screen and (max-width: 1280px) {
  .h1_title-wrap {
    grid-gap: 24px;
  }

  .stories_block {
    margin-top: 48px;
    padding-bottom: 80px;
  }

  .h1_title-text {
    max-width: 420px;
  }
    
  .slider_block-slider {
    padding: unset !important;
  }

  .container {
    padding: 0 24px;
  }

  .nav-wrap {
    padding: 24px 0;
  }

  .nav-menu {
    display: none;
  }

  .nav-actions .action:not(.mobile) {
    
  }
  .nav-actions .action:nth-child(3){
    display: block;
  }
  .burger_button {
    display: flex;
  }

  .nav-logo .ic_logo {
    min-width: 128px;
    height: 24px;
  }

  body {
    padding-top: 72px;
    line-height: 16px;
    font-size: 12px;
  }

  body:has(.header) {
    padding-top: 0;
  }

  .header-back {
    height: 720px;
  }

  .header-logo {
    bottom: 64px;
    width: 176px;
  }

  
  body:has(.header) .nav:not(.fixed):not(.opened) {
    background-color: unset;
    box-shadow: unset;
  }

  body:has(.header) .nav:not(.fixed):not(.opened) .burger_button span::before,
  body:has(.header) .nav:not(.fixed):not(.opened) .burger_button span::after {
    background-color: #ffffff;
  }

  body:has(.header) .nav:not(.fixed):not(.opened) .nav-logo .ic_logo {
    background-color: #ffffff;
  }

  body:has(.header) .nav:not(.fixed):not(.opened) .nav-actions .action .ic {
    background-color: #ffffff;
  }

  .nav.opened {
    box-shadow: unset;
  }

  .form-label {
    min-height: 48px;
  }

  .language_selector .ic {
    min-width: 16px;
  }

  .footer-wrap {
    grid-gap: 32px;
  }

  .footer-copyright {
    display: grid;
    grid-gap: 8px;
    text-align: center;
    font-size: 10px;
  }

  .footer-copyright > span {
    order: 1;
  }

  .footer-main {
    display: grid;
    grid-gap: 32px;
  }

  .footer-logo {
    display: grid;
    grid-gap: 32px;
    order: -1;
    text-align: center;
  }

  .footer-menu {
    display: none;
    padding: 12px 0 24px;
  }

  .footer-menu .menu {
    display: grid;  
    grid-gap: 8px;
  }

  .footer-actions {
    display: grid;
    grid-gap: 32px;
  }

  .footer-actions .language_selector {
    order: 1;
  }

  .footer-logo .ic {
    min-width: 140px;
    height: 29px;
  }

  .footer-customer {
    border-top: 1px solid #332E27;
  }

  .footer-contacts {
    margin-top: -32px;
    border-top: 1px solid #332E27;
    border-bottom: 1px solid #332E27;
  }

  .footer-title {
    position: relative;
    justify-content: space-between;
    padding: 17px 0;
    height: unset;
    line-height: 14px;
    font-size: 10px;
  }
  
  .footer-title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    width: 1px;
    height: 18px;
    transform: translateY(-50%);
    transition: .3s;
    background-color: #332E27;
  }

  .footer-title::after {
    content: "";
    width: 18px;
    height: 1px;
    background-color: #332E27;
  }

  .footer-title.active::before {
    opacity: 0;
  }

  .product_item {
    padding: 24px;
  }

  .product_item-info {
    min-height: 40px;
    line-height: 14px;
    font-size: 10px;
  }

  .slider_block-slider .swiper-slide .product_item {
    width: 287px;
  }

  .slider_block-slider .swiper-slide .product_item-img {
    height: 355px;
  }

  .collection_block {
    padding: 48px 0;
  }

  .collection_block + .collection_block {
    padding-top: 0;
  }


  .collection_block-wrap {
    max-width: 560px;
  }

  .caps-bold,
  .caps-regular {
    line-height: 14px;
    font-size: 10px;
  }

  .collection_block-info {
    bottom: 32px;
    grid-gap: 12px;
    max-width: 408px;
  }

  h1,
  h2 {
    line-height: 40px;
    font-size: 32px;
  }
  
  .about_block-wrap {
    grid-gap: 24px;
  }

  .about_block-info {
    grid-gap: 12px;
  }

  .about_block-info .text {
    max-width: 420px;
  }

  .about_block-img {
    height: auto;
  }

  .about_block {
    padding: 48px 0;
  }

  .services_block {
    padding: 48px 0;
  }

  .services_block-list {
    grid-gap: 24px;
  }
  
  a.caps-regular {
    text-decoration: underline;
  }

  a.caps-regular::before,
  a.caps-regular::after {
    display: none;
  }

  .partners_block {
    padding: 70px 0;
  }

  .partners_block-wrap,
  .partners_block-items {
    gap: 0;
  }

  .partners_block .marquee {
    animation: scroll 10s linear infinite;
  }

  .partners_block-item {
    transform: scale(0.5);
  }

  .history_block {
    padding-bottom: 48px;
  }

  .customers_block {
    padding-bottom: 0;
  }

  .link_hover_1 {
    line-height: 14px;
    font-size: 10px;
  }

  .catalog_section-head {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    padding: 0;
  }

  .catalog_section-head .categories {
    grid-column: 1/3;
    grid-row: 1/2;
    overflow: auto;
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px);
    white-space: nowrap;
  }

  .catalog_section-head .categories::-webkit-scrollbar {
    display: none;
  }

  .h1_title {
    margin-top: 48px;
  }

  .catalog_section {
    margin-top: 32px;
  }

  .catalog_section-wrap {
    grid-gap: 36px;
  }

  .catalog_section-filter .filter {
    grid-gap: 48px;
    padding: 32px 24px 40px;
    max-width: 360px;
  }

  .catalog_section-filter .filter-main {
    grid-gap: 48px;
  }

  .catalog_section-filter .filter-piece {
    grid-gap: 12px;
  }

  .tabs {
    gap: 6px;
  }

  .tabs-item {
    padding: 8px 12px;
  }

  .range_slider-label {
    padding: 16px 12px;
  }

  .btn span {
    line-height: 14px;
    font-size: 10px;
  }

  .catalog_section-filter .filter-piece .sort {
    grid-gap: 10px;
  }

  .catalog_section-main {
    margin-left: -24px;
    width: calc(100% + 48px);
  }

  .catalog_section-piece {
    grid-gap: 24px;
    padding: 48px 24px;
  }

  .catalog_section-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog_section-list .product-item-container:nth-child(4){
    display: block;
  }
  .slider_block .title_line.left {
    padding-top: 56px;
  }

  .catalog_index_section-wrap {
    grid-template-columns: 100%;
  }

  .catalog_index_section-info {
    grid-gap: 32px;
    padding: 24px;
    min-height: unset;
  }

  .catalog_index_section-slider {
    position: relative;
  }

  .swiper-pagination {
    bottom: 0 !important;
    top: unset !important;
    right: unset;
    flex-direction: row;
    padding: 12px 24px;
    height: auto !important;
    width: 100% !important;
  }

  .swiper-pagination .swiper-pagination-bullet {
    width: 100% !important;
    height: 1px !important;
  }

  .btn span {
    padding: 16px;
  }

  .catalog_index_section-info .actions .buttons {
    gap: 6px;
  }

  .btn span:not(:has(text)) {
    padding: 11px;
  }

  .catalog_index_section-info .head {
    grid-gap: 12px;
  }

  .catalog_index_section-info .actions {
    grid-gap: 12px;
  }

  .size-item {
    padding: 18px;
  }

  .faq_item-content {
    margin: 12px 0 24px;
  }

  .catalog_index_section-info .head img {
    width: 32px;
    min-width: 32px;
  }

  .catalog_index_section-slider .swiper-slide {
    width: 450px;
  }

  .catalog_index_section-slider .img {
    height: 700px;
  }

  .cart_adder-wrap {
    display: none;
  }

  .about_text_block {
    padding: 48px 0;
  }

  .about_text_block:first-child {
    padding-top: 32px;
  }

  .accent_text {
    line-height: 26px;
    font-weight: 400;
    font-size: 22px;
  }

  .about_text_block-wrap {
    grid-gap: 24px;
  }

  .about_text_block-icon {
    max-width: 32px;
  }

  .about_info_block-info {
    grid-gap: 24px;
    padding: 24px
  }

  .about_text_block-video {
    width: 100%;
    height: auto;
  }

  .cart_empty_block {
    padding: 48px 0 80px;
  }

  .cart_empty_block-wrap {
    grid-gap: 40px;
  }

  .cart_empty_block-img {
    max-width: 267px;
  }

  .cart_empty_block-button {
    max-width: 320px;
  }

  .favorites_empty_block {
    padding: 48px 0 80px;
  }

  .favorites_empty_block-wrap {
    grid-gap: 40px;
  }

  .favorites_empty_block-img {
    max-width: 96px;
  }

  .favorites_empty_block-button {
    max-width: 320px;
  }

  .error_404_block {
    padding: 48px 0 80px;
  }

  .error_404_block-wrap {
    grid-gap: 40px;
  }

  .error_404_block-img {
    max-width: 240px;
  }

  .error_404_block-button {
    max-width: 320px;
  }
  
  .cart_fill-wrap,
  .cart_empty-wrap {
    grid-gap: 20px;
    padding: 24px 24px 40px;
    max-width: 360px;
  }

  .cart_section-wrap {
    grid-template-columns: 1fr;
  }

  .cart_section {
    padding: 48px 0;
  }

  .cart_section-main {
    grid-gap: 8px;
  }

  .cart_section-piece {
    padding: 16px;
  }

  .cart_section-piece .cart_product:not(:last-child) {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  .cart_product-info {
    grid-template-rows: auto auto;
    align-content: center;
  }

  .cart_section-piece .cart_product {
    grid-template-columns: 90px 1fr;
    grid-gap: 16px;
  }

  .cart_product-actions {
    padding-top: 8px;
  }

  .cart_product-actions {
    display: grid;
    grid-gap: 6px;
  }

  .cart_section-piece .cart_product-delete {
    top: -4px;
    right: -4px;
  }

  .cart_section-order_min {
    padding: 16px;
  }

  .cart_section-gift {
    grid-template-columns: 90px 1fr;
    grid-gap: 16px;
  }

  .cart_section-gift .info,
  .cart_section-coupon .form {
    grid-template-columns: 1fr 120px;
  }

  .cart_section-text {
    padding: 12px;
  }

  .cart_section-order_full .order_full-price .summary .price {
    line-height: 32px;
    font-size: 28px;
  }

  .order_confirmation_section {
    padding: 24px 0 80px;
  }

  .order_confirmation_section-wrap {
    grid-gap: 24px;
    padding: 24px;
  }
  
  .auth_section {
    padding: 24px 0 80px;
  }

  .auth_section-item {
    max-width: unset;
  }

  .auth_section-item {
    grid-gap: 24px;
    padding: 24px;
  }

  .auth_section-title {
    text-align: center;
  }

  .auth_section-text {
    text-align: center;
  }

  .registration-title {
    text-align: center;
  }

  .registration-text {
    margin: 0 auto;
    max-width: 360px;
    text-align: center;
  }

  .auth_section-registration {
    grid-gap: 24px;
    padding: 24px;
  }

  .cabinet_section-wrap {
    grid-template-columns: 1fr;
  }

  .cabinet_section-aside {
    display: block;
    padding: 32px 24px;
    border-right: unset;
    border-bottom: 1px solid #332E27;
    overflow: auto;
  }

  .cabinet_section-aside::-webkit-scrollbar {
    display: none;
  }

  .cabinet_aside-title {
    display: none;
  }

  .cabinet_section-aside .cabinet_aside-menu .menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
  }

  .cabinet_section-aside .cabinet_aside-menu .menu .point {
    display: block;
  }

  .cabinet_section-aside .cabinet_aside-menu .menu-item {
    margin: unset;
  }
  
  .cabinet_section-main {
    padding: 32px 24px 48px;
  }

  .cabinet_section-main .cabinet_main {
    max-width: unset;
  }

  .cabinet_section-main .cabinet_main-wrap {
    grid-gap: 40px;
  }

  .cabinet_section-main .cabinet_main-list > *:first-child {
    padding-top: 12px; 
  }

  .cabinet_section-main .cabinet_main-list > * {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }

  .cabinet_section-main .cabinet_main-product {
    grid-template-columns: 1fr auto;
    grid-gap: 12px;
  }
  
  .cabinet_section-main .cabinet_main-product .more {
    grid-column: unset;
    grid-row: unset;
  }

  .cabinet_section-main .cabinet_main-product .product {
    grid-column: 1/3;
    grid-row: 2/3;
    grid-template-columns: 72px 1fr;
    grid-gap: 12px;
  }

  .modal {
    padding: 32px 24px !important;
  }

  .modal-form {
    grid-template-columns: 1fr !important;
  }

  .modal-title {
    line-height: 32px;
    font-size: 28px;
  }

  .favorites_block {
    padding: 48px 0 80px;
  }

  .favorites_block-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .product_item-delete{
    top: -10px;
    right: -10px;
  }

  .product_item-button {
    margin-top: 24px;
  }

  .search_block-list {
    grid-template-columns: repeat(2, 1fr);
    margin-left: -24px;
    width: calc(100% + 48px);
  }

  .search_block-title {
    padding: 32px 0;
  }

  .search_block-field .btn {
    display: none;
  }

  .search_block-field .ic_close {
    margin-left: auto;
    order: -1;
  }

  .search_block-field {
    grid-template-columns: 1fr;
  }

  .search_block-field .form-label {
    padding: unset;
  }

  .search_block-field .form-label,
  .search_block-field .form-input {
    background-color: unset;
  }

  .search_block-field .form-icon {
    order: 1;
  }

  .alert-wrap {
    grid-gap: 24px;
    padding: 48px 24px 32px;
    max-width: 360px;
  }

  .alert-title {
    line-height: 32px;
    font-size: 28px;
  }

  .alert-text br {
    display: none;
  }

  .alert.cookies .alert-wrap {
    bottom: 0;
    right: 0;
    max-width: unset;
    width: 100vw;
  }

  .welcome_offer-wrap {
    max-width: 720px;
    max-height: 560px;
  }

  .welcome_offer-info {
    padding: 40px 24px 24px;
  }

  .welcome_offer-info .copyright {
    font-size: 10px;
  }

  .cabinet_section-main .cabinet_main-pieces {
    grid-gap: 24px;
  }

  .cabinet_section-main .cabinet_main-piece {
    grid-gap: 12px;
  }

  .inspiration_additional-wrap {
    max-width: 720px;
    max-height: 560px;
  }

  .inspiration_additional-info {
    grid-gap: 24px;
    padding: 24px 8px ;
  }

  .catalog_section {
    padding-bottom: 80px;
  }

  .inspiration_additional-list {
    grid-gap: 8px;
    max-height: 460px;
  }

  .cart_product_new {
    grid-template-columns: 96px 1fr;
  }

  .cart_product_new-img {
    padding: 7px;
  }

  .cart_product_new-info {
    padding: 16px 12px;
  }

  .cart_product_new-info .buttons {
    grid-gap: 6px;
  }

  .cart_product_new-info .top {
    grid-gap: unset;
  }

  .catalog_section-info_block {
    grid-gap: 24px;
    padding: 0 24px; 
  }
}

@media screen and (max-width: 767px) {
  .catalog_section {
    padding-bottom: 48px;
  }

  .services_block-list {
    grid-template-columns: 1fr;
  }

  .customers_block-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .customers_block-item:last-child {
    display: none;
  }

  .catalog_section-head .categories {
    justify-content: unset;
  }

  .catalog_section-filter .filter {
    max-width: unset;
  }

  .catalog_section-piece {
    grid-template-columns: 1fr;
  }

  .catalog_section-img {
    order: -1;
  }

  .catalog_index_section-slider .swiper-slide {
    width: 360px;
  }

  .catalog_index_section-slider .img {
    height: 560px;
  }

  .about_info_block-wrap {
    grid-template-columns: 1fr;
  }

  .about_info_block-img {
    order: -1;
  }

  .cart_fill-wrap,
  .cart_empty-wrap {
    max-width: unset;
  }

  .cart_section-gift .info {
    grid-template-columns: 1fr auto;
  }

  .cart_section-gift .info .btn {
    min-width: 24px;
    height: 24px;
    -webkit-mask: url(../img/svg/ic_cart.svg) no-repeat center center;
    mask: url(../img/svg/ic_cart.svg) no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #332E27;
  }

  .cart_section-gift .info .btn span {
    display: none;
  }

  .cart_section-coupon .form {
    grid-template-columns: 1fr;
  }

  .cart_section-coupon .form .btn {
    display: none;
  }

  .cart_section-form {
    grid-template-columns: 1fr !important;
  }

  .order_confirmation_section-main .line {
    display: grid;
    grid-gap: 12px;
  }

  .registration-form {
    grid-template-columns: 1fr !important;
  }

  .nav_mobile-actions {
    grid-template-columns: 1fr;
  }

  .nav_mobile-action {
    border: unset;
    border-bottom: 1px solid #332E27;
  }

  .nav_mobile-action:first-child {
    border-top: 1px solid #332E27;
  }
  
  .favorites_block-list {
    grid-template-columns: 1fr;
  }

  .footer-copyright .links {
    display: block;
  }

  .footer-copyright .links > * {
    display: inline-block;
  }

  .footer-copyright .links .point:not(.mobile) {
    display: none;
  }

  .welcome_offer-main {
    grid-template-columns: 1fr;
    grid-template-rows: 200px 1fr;
  }

  .welcome_offer-close .ic {
    background-color: #ffffff;
  }

  .welcome_offer-wrap {
    max-width: unset;
    max-height: unset;
    width: 100vw;
    height: 100vh;
  }

  .welcome_offer-info {
    grid-gap: 24px;
    padding: 32px 24px 24px;
    text-align: center;
  }

  .welcome_offer-info .top {
    grid-gap: 24px;
  }

  .catalog_section-gallery .gallery-piece:last-child {
    display: none;
  }

  .catalog_section-gallery .gallery-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .inspiration_additional-main {
    grid-template-columns: 1fr;
    grid-template-rows: 560px 1fr;
  }

  .inspiration_additional-close .ic {
    background-color: #ffffff;
  }

  .inspiration_additional-wrap {
    max-width: unset;
    max-height: unset;
    width: 100vw;
    height: 100vh;
    overflow: auto;
  }

  .inspiration_additional-list {
    overflow: unset;
    max-height: unset;
  }

  .stories_block-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .stories_block {
    padding-bottom: 48px;
  }

  .collection_block-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
  }

  .collection_block-item {
    width: 100%;
  }

  .catalog_section-info_block {
    grid-template-columns: 1fr;
  }
  .img_mob{
    display: block;
  }
  .img_dev{
    display: none;
  }
  .hist_back{
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 130px;
    left: 20px;
    z-index: 10;
  }
  .hist_back a{
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;

  }
  .hist_back a:after{
    display: block;
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    transform: rotate(-45deg);
    border-left: 1px solid #000;
    border-top: 1px solid #000;
  }
  .hist_back a:before{
    display: block;
    content: '';
    position: absolute;
    width: 28px;
    height: 1px;
    background: #000;
    top: 7px;
    left: -1px;
  }
  .swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{
    position: absolute;
    left: 0 !important;
    bottom: 0!important;
    z-index: 50;
    height: 2px!important;
    width: 100%!important;
    opacity: 1!important;
  }
  .swiper-scrollbar-drag{
    width: 100px!important;
  }
}

/*@media screen and (max-width: 360px){*/
/*  .catalog_index_section-slider .swiper-slide {*/
/*    width: 300px;*/
/*  }*/
/*}*/
