@media screen and (max-width: 1550px) {
  .main__slider-arrows {
    width: 1230px;
  }

  .main__swiper__box-subtxt h4 {
    font-size: 80px;
  }

  .clients__block__row-start {
    max-width: 620px;
  }

  .clients__block__row-end {
    max-width: 560px;
  }

  .clients__block__row__start__images-column:first-child .clients__block__row__start__images__column-img,
  .clients__block__row__start__images-column:first-child .clients__block__row__start__images__column-img img {
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 1450px) {
  .product__main__row__start__top-slider {
    max-width: 480px;
  }

  .product__main__tabs-nav li {
    padding: 12px 14px;
    font-size: 14px;
  }

  .cart__main__row__start__bottom__product-about {
    max-width: 380px;
    min-width: 380px;
  }
}

@media screen and (max-width: 1230px) {
  .main__slider-arrows {
    width: 86%;
  }

  .arr-style {
    width: 55px;
    height: 55px;
  }

  .input__row-box input {
    width: 300px;
    padding: 0 95px 0 10px;
    font-size: 14px;
  }

  .site__header__middle__row-end {
    gap: 20px;
  }

  .site__header__middle__row__end__box-txt p {
    font-size: 12px;
    line-height: 13px;
    max-width: 59px;
  }

  .site__header__middle__row__end__box-number {
    width: 20px;
    height: 20px;
  }

  .site__header__middle__row__end__box-img {
    font-size: 25px;
  }

  .site__header__middle__row-start {
    gap: 30px;
  }

  .site__header__middle-row {
    padding: 20PX 0;
  }

  .navigation-list {
    gap: 20px;
  }

  .navigation-list a {
    font-size: 15px;
  }

  .main__swiper__box-txt h3 {
    font-size: 55px;
    line-height: 1;
  }

  .main__swiper__box-subtxt h4 {
    font-size: 65px;
  }

  .all-title h2 {
    font-size: 30px;
    line-height: 35px;
  }

  .all-title.d-flex {
    gap: 20px;
  }

  .categories__main-top .all-title p {
    max-width: 440px;
  }

  .all-title p {
    font-size: 15px;
  }

  .categories__main-bottom {
    gap: 20px;
  }

  .categories__main__bottom-box {
    padding: 20px 20px 20px;
    height: 250px;
    width: calc(100% / 3 - 13px);
  }

  .trusted__block__row__end__list-box img {
    width: 90%;
  }

  .clients__block__row-end {
    max-width: 440px;
  }

  .clients__block-row {
    align-items: initial;
  }

  .clients__block__row__start-images {
    gap: 15px;
  }

  .clients__block__row__start__images-column {
    gap: 15px;
    justify-content: space-between;
  }

  .clients__block__row-start {
    max-width: 470px;
  }

  .clients__block__row-end .all-title h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .clients__slide-bottom p {
    font-size: 14px;
    line-height: 23px;
  }

  .clients__block__row-end .arr-style {
    bottom: -50px;
  }

  .sp__block-row {
    gap: 20px;
  }

  .sp__block__row-box {
    padding: 30px 15px 25px;
  }

  .about__block-row {
    gap: 40px;
  }

  .about__block__row-end {
    max-width: 405px;
  }

  .faq__block-row {
    gap: 30px;
  }

  .faq__block__row-start {
    max-width: 475px;
  }

  .footer__top__row-middle {
    width: 385px;
  }

  .footer__top__row-end input {
    width: 230px;
  }

  .footer__top__row__middle-column a {
    font-size: 15px;
  }

  .menu-drop {
    min-width: 100%;
    padding: 30px 0 30px;
  }

  .menu__drop__box__row__column-list a {
    font-size: 14px;
    line-height: 20px;
  }

  .menu__drop__box__row__column-list ul {
    gap: 10px;
    display: flex;
    flex-direction: column;
    padding-left: 51px;
    margin-top: 15px;
  }

  .menu__drop__box__row__column__title-img {
    width: 44px;
    height: 44px;
    padding: 3px;
  }

  .menu__drop__box__row__column__title-txt h5 {
    font-size: 18px;
    line-height: 19px;
  }

  .menu__drop__box__row__column-title {
    gap: 10px;
  }

  .input__row__drop__row-link {
    padding: 0 5px;
    font-size: 14px;
  }

  .input__row__drop__row-category {
    padding: 3px 5px;
  }

  .input__row-drop {
    padding: 12px 10px;
  }

  .main__categories-row {
    margin: 25px 0 40px;
    gap: 15px;
  }

  .main__categories__row-box {
    width: calc(100% / 4 - 0px);
    padding: 15px 10px;
  }

  .main__categories__row__box__list-link {
    line-height: 30px;
    font-size: 14px;
  }

  .main__categories__row__box-img {
    padding: 0 20px;
    height: 180px;
  }

  .main__categories__row__box-title h4 {
    font-size: 18px;
  }

  .main__categories__block__content__top-row {
    flex-wrap: wrap;
    gap: 10px;
  }

  .main__categories__block__content__top__row-end {
    margin: 0;
  }

  .main__categories__block__content__bottom-row .category__swiper-slide {
    width: calc(100% / 3 - 14px);
  }

  .main__categories__block__content__bottom-row {
    gap: 30px 20px;
  }

  .search-result .main__categories__block__content__bottom-row .category__swiper-slide {
    width: calc(100% / 3 - 14px);
  }

  .category__swiper__slide__top-img {
    justify-content: center;
  }

  .product__main__row__start__top-slider {
    max-width: 350px;
  }

  .product__main__row__start-top {
    gap: 20px;
  }

  .product__main__row-end {
    min-width: 270px;
  }

  .product__main__row__start__top__about-title h1 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 8px;
  }

  .product__main__row__start__top__about-title {
    margin-bottom: 10px;
  }

  .product__main-row {
    gap: 20px;
  }

  .sizes-label {
    width: 48px;
  }

  .product__main__row__end__box-top {
    padding: 20px 15px;
    padding-bottom: 0;
  }

  .add-to-cart {
    font-size: 17px;
  }

  .product__main__row__end__box__top-about {
    margin-left: -15px;
    margin-right: -15px;
    padding: 13px 15px 10px;
  }

  .product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column {
    font-size: 13px;
  }


  .product__main__row__start__top__box-list li p,
  .product__main__row__start__top__box-list li span {
    font-size: 14px;
    line-height: 27px;
  }

  .product__main__tabs__content-txt p,
  .product__main__tabs__content-txt li {
    font-size: 14px;
    line-height: 26px;
  }

  .product__main__tabs__content__reviews__title-row {
    gap: 25px 20px;
  }

  .product__main__tabs__content__reviews__title__row-box {
    width: calc(50% - 10px);
    padding: 25px 20px;
  }

  .product__main__row__end-brand {
    padding: 20px;
  }

  .product__main__row__end-banner .categories__main__bottom-box {
    min-width: auto;
  }

  .product__main__tabs-nav {
    align-items: initial;
  }

  .product__main__tabs-nav li {
    align-items: center;
    display: flex;
    font-size: 13px;
    text-align: center;
  }

  .contact__main-row {
    gap: 30px;
    padding: 30px 45px;
  }

  .contact__main__row-column {
    max-width: calc(50% - 15px);
  }

  .contact-form {
    gap: 20px 15px;
  }

  .contact__main__row__column__form-label.w-50 {
    width: calc(50% - 8px);
  }

  .contact__main__row__column__form-label input,
  .contact__main__row__column__form-label select,
  .contact__main__row__column__form-label textarea {
    font-size: 15px;
  }

  .contact__main__row__column-title p {
    font-size: 16px;
    line-height: 24px;
  }

  .contact__main__row__column-title h3 {
    font-size: 30px;
  }

  .contact__form-row {
    gap: 20px;
  }

  .contact__form-row p {
    max-width: calc(100% - 205px - 15px);
    font-size: 12px;
  }

  .btn-contact {
    padding: 15px 25px;
  }

  .contact__main__row__column__about__row-txt p,
  .contact__main__row__column__about__row-txt a {
    font-size: 15px;
  }

  .contact__main__row__column__about__row-txt {
    max-width: calc(100% - 50px - 20px);
  }

  .contact__main__row__column-info li {
    font-size: 16px;
  }

  .cart__main__row__start__bottom__product-pcs {
    margin-right: 30px;
  }

  .cart__main__row__start__bottom__product-often {
    padding: 0;
  }

  .often-swiper {
    padding-top: 15px;
  }

  .often-prev {
    left: -12px;
  }

  .often-next {
    right: -24px;
  }

  .often-product {
    padding: 10px;
    padding-left: 7px;
  }

  .often__product-txt {
    max-width: 105px;
  }

  .cart__main__row__start__bottom-product {
    padding: 20px 0;
    margin: 0 20px;
    gap: 10px 0;
  }

  .checkout__main__row__start__box__bottom-row {
    padding: 20px;
    gap: 20px;
    flex-wrap: wrap;
  }

  .checkout__main__row__start__box__bottom__row-column {
    width: 100%;
  }

  .checkout__main__row__start__box__bottom__row-column>p {
    margin-top: 10%;
  }

  .checkout__tabs-nav {
    gap: 15px;
  }

  .comments-box {
    padding: 20px;
  }

  .comments__box-label p {
    font-size: 14px;
    line-height: 20px;
  }

  .checkout__main__row__start__box-top {
    padding: 20px;
  }

  .checkout__main__row__start__box__top-left {
    gap: 15px;
  }

  .checkout__tabs__nav-list {
    font-size: 14px;
  }

  .payments__bank__row-column {
    font-size: 16px;
  }

  .post__page__bottom__row__content__inner-img {
    flex-wrap: wrap;
    gap: 5px;
  }

  .post__page__bottom__row__content__inner-img img {
    width: calc(50% - 10px);
    object-fit: contain;
  }

  .post__page__bottom__row__content__inner-products {
    flex-wrap: wrap;
  }

  .post__page__bottom__row__content__inner-products .category__swiper-slide {
    width: calc(100% / 2 - 10px);
  }

  .post__page__bottom-row {
    gap: 20px;
  }

  .post__page__bottom__row-content {
    max-width: calc(100% - 300px - 20px);
  }

  .reg__form__label-box {
    flex-wrap: wrap;
    gap: 10px;
  }

  .reg__form__label-password,
  .password__helper__box-message {
    max-width: 355px;
  }

  .order__details__top__tracker__box-line::before {
    width: 525px;
  }

  .order__details__top__tracker__box__line-step::before {
    width: 170px;
  }

  .order__details__top__tracker__box__line-step:last-child::before {
    display: none;
  }

  .order__details__bottom-table .cart__main__row__start__bottom__product-img {
    margin-right: 10px;
  }

  .order__details__bottom__table-row {
    padding: 12px 20px;
  }

  .order__details__bottom__table-row.head-row {
    padding: 10px 20px;
  }

  .order__details__address-row {
    gap: 24px;
  }

  .order__details__address__row-column {
    width: calc(100% / 3 - 16px);
  }

  .order__details__address__row-column::before {
    right: -12px;
  }

  .order__details-address {
    padding: 20px;
  }

  .order__details__address__row-column ul li {
    flex-wrap: wrap;
    font-size: 14px;
  }

  .order__details__address__row-column li a {
    margin-left: 0;
  }

  .order__details-top {
    padding: 20px 20px 30px;
  }

  .order__details__top__tracker__box-line {
    max-width: 532px;
  }

  .order__details-middle {
    padding: 20px;
  }

  .order__details-bottom>h6 {
    padding: 20px;
  }

  .personal__account-page .cart__main__row__start__bottom__product-delete {
    margin: 0;
  }

  .not__found__page-row {
    margin-top: 100px;
    gap: 60px;
  }

  .not__found__page__row-txt h2 {
    font-size: 150px;
    line-height: 1;
  }

  .not__found__page__row-txt h1 {
    font-size: 30px;
    line-height: 1;
  }

  .not__found__page__row-txt p {
    font-size: 14px;
    line-height: 19px;
  }

  .categories__new-row {
    gap: 15px;
  }

  .categories__new__row-box {
    width: calc(100% / 3 - 10px);
    padding: 20px 20px;
    min-height: 210px;
  }

  .categories__new__row__box-img {
    right: -20px;
    max-width: 150px;
  }

  .categories__new__row__box-txt h6 {
    font-size: 25px;
    line-height: 1;
  }

  .categories__new__row__box-txt p {
    font-size: 14px;
  }

  .new__banner__box-txt {
    top: 35px;
    left: 45px;
  }

  .footer__top__row-middle {
    width: 285px;
  }

  .new__banner__box-txt h3 {
    font-size: 52px;
    line-height: 60px;
    max-width: 430px;
  }
}

@media screen and (max-width: 1025px) {

  /* 
  .burger-menu span:first-child {}

  .burger-menu span:last-child {} */

  .site__header__top__row-txt {
    display: none;
  }

  .site__header__middle__row__end-box:first-child .site__header__middle__row__end__box-txt,
  .site__header__middle__row__end-box:nth-child(2) .site__header__middle__row__end__box-txt {
    display: none;
  }

  .site__header__middle__row-end {
    gap: 25px;
  }

  .site__header__middle__row-start {
    gap: 15px;
  }

  .input__row-box input {
    width: 270px;
    padding: 0 72px 0 10px;
  }

  .input__row-box .btn {
    font-size: 14px;
    padding: 3px 10px;
  }

  .site__header__middle__row__end-box:first-child,
  .site__header__middle__row__end-box:nth-child(2) {
    margin-right: -10px;
  }

  .menu__drop__box-row {
    flex-wrap: wrap;
    gap: 30px 20px;
  }

  .menu__drop__box__row-column {
    width: calc(100% / 2 - 10px);
  }

  .navigation-list a {
    font-size: 13px;
  }

  .navigation-list {
    gap: 15px;
  }

  .site__header__bottom-row {
    gap: 20px;
  }

  .show .menu-btn {
    font-size: 14px;
  }

  .site__header__bottom__row-end {
    margin-left: auto;
  }

  .menu__drop__box__row__column-title {
    gap: 20px;
  }

  .menu__drop__box__row__column__title-img {
    width: 55px;
    height: 55px;
  }

  .menu__drop__box__row__column-list ul {
    padding-left: 75px;
  }

  .menu-drop {
    padding: 30px 0 70px;
  }

  .categories__main-top {
    flex-wrap: wrap;
    gap: 20px;
  }

  .categories__main-bottom {
    overflow-x: auto;
    padding-bottom: 15px;
  }

  .categories__main__bottom-box {
    width: auto;
    min-width: 410px;
  }

  .best-category .categories__main__bottom__box-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .trusted__block-row {
    flex-wrap: wrap;
    gap: 20px;
  }

  .clients__block-row {
    flex-wrap: wrap;
    gap: 20px;
  }

  .clients__block__row-end {
    margin-left: 0;
    max-width: 100%;
  }

  .sp__block-row {
    flex-wrap: wrap;
  }

  .sp__block__row-box {
    width: calc(100% / 2 - 10px);
  }

  .about__block-row {
    flex-wrap: wrap;
  }

  .sp-block {
    padding-bottom: 20px;
  }

  .faq__block-row {
    flex-wrap: wrap;
  }

  .faq__block__row-start {
    max-width: 100%;
  }

  .footer__top-row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .footer__top__row-end {
    margin-left: 0;
    margin-top: 15px;
  }

  .faq__block__row__end-top h3 {
    font-size: 39px;
    line-height: 44px;
    max-width: 360px;
  }

  .faq__block__row-end {
    width: 100%;
  }

  .main__form-label input {
    width: 320px;
  }

  .main__swiper__box-subtxt h4 {
    font-size: 45px;
    line-height: 1;
  }

  .main__swiper__box-subtxt {
    bottom: 20px;
  }

  .main__swiper__box-txt h3 {
    max-width: 480px;
    margin: 0 auto 15px;
    font-size: 46px;
  }

  .trusted__block__row-start {
    max-width: 100%;
  }

  .trusted__block__row__end__list-box img {
    width: auto;
  }

  .main__categories-row {
    flex-wrap: wrap;
    gap: 20px;
  }

  .main__categories__row-box {
    width: calc(100% / 2 - 10px);
  }

  .main__categories-block {
    flex-wrap: wrap;
  }

  .main__categories__block-asside {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background: #fff;
    z-index: 99999999999;
    width: 100%;
    min-height: 100vh;
    transition: .2s all ease;
    max-height: calc(100vh - 160px);
    overflow: auto;
  }

  .main__categories__block__content__top__row-end {
    display: none;
  }

  .main__categories__block__content__top__row__start-labels {
    display: none;
  }

  .mob-filter {
    display: flex;
  }

  .main__categories__block__content__top__row__start-sorting {
    width: 100%;
    gap: 20px;
  }

  .btn-filter {
    width: calc(50% - 10px);
    border-radius: 2px;
    border: 1px solid #F3F3F3;
    background: #FFF;
    height: 34px;
    color: #666;
    font-family: var(--lato);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    justify-content: space-between;
    padding: 6px 12px;
    cursor: pointer;
  }

  .main__categories__block__content__top__row-start {
    width: 100%;
  }

  .sorting-select {
    width: calc(50% - 10px);
    padding: 6px 7px;
  }

  .main__categories__block-asside.show {
    transform: translateX(0%);
  }

  .main__categories__block-asside .categories__main__bottom-box {
    display: none;
  }

  .main__categories__block__asside-filters {
    padding: 0 20px;
    margin-top: 40px;
    /* max-height: calc(100vh - 160px); */
    /* overflow: auto; */
  }

  .main__categories__block__asside__mob-title {
    padding: 15px 20px;
    justify-content: space-between;
  }

  .main__categories__block__asside__mob-title h4 {
    color: #010101;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
  }

  .close-filter {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags {
    padding: 20px;
    background: #222;
    box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset;
    gap: 16px;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags>.category-tags.orange {
    border-radius: 2px;
    background: #0072C3;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags>.category-tags.orange span {
    color: #fff;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags>.category-tags {
    background: #fff;
    border-color: #404040;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags>.category-tags span {
    color: #404040;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags>.category-tags.light-blue .check-box {
    border-color: #404040;
  }

  .main__categories__block__asside-mob .main__categories__block__asside-tags>.category-tags.light-blue .check-box div {
    background: #404040;
  }

  .main__categories__block__asside-mob {
    display: block;
  }

  .main__categories__block__asside-title {
    padding: 0 20px;
    margin-bottom: -30px;
    margin-top: 10px;
  }

  .hide {
    overflow: hidden;
    touch-action: none;
  }

  .product__main__row__start-top {
    flex-wrap: wrap;
  }

  .product__main__row-start {
    max-width: 410px;
  }

  .product__main__row__start__top-slider {
    max-width: 100%;
  }

  .product__main__tabs-nav {
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }

  .product__main__tabs-nav li {
    min-width: max-content;
    padding: 8px 10px;
  }

  .product__main__tabs__content-txt table {
    font-size: 14px;
    line-height: 21px;
  }

  .product__main__tabs__content__reviews__title__row-box {
    width: 100%;
  }

  .product__main__tabs__content__txt__documents-box {
    width: 100%;
  }

  .product__main__tabs__content__txt-documents {
    gap: 15px;
    flex-wrap: wrap;
  }

  .contact__main-row {
    flex-wrap: wrap;
  }

  .contact__main__row-column {
    max-width: 100%;
  }

  .cart__main-row {
    flex-wrap: wrap;
    gap: 15px;
  }

  .cart__main__row-start {
    max-width: 100%;
  }

  .cart__main__row-end {
    width: 100%;
    position: initial;
    max-width: 100%;
  }

  .checkout__main-row {
    flex-wrap: wrap;
  }

  .checkout__main__row-start {
    max-width: 100%;
  }


  .favorite-main .cart__main__row__start__bottom__product-delete {
    margin-left: 0;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
  }

  .post__page__bottom-row {
    flex-wrap: wrap-reverse;
  }

  .post__page__bottom__row-content {
    max-width: 100%;
  }

  .post__page__bottom__row-sidebar {
    width: 100%;
    position: initial;
  }

  .post__page__bottom__row__sidebar__box-posts {
    flex-direction: row;
    overflow-x: auto;
    gap: 15px;
    padding-bottom: 15px;
  }

  .post__page__bottom__row__sidebar__box-posts a {
    min-width: 300px;
  }

  .post__page__bottom__row__content__inner-img img {
    width: auto;
  }

  .post__page__bottom__row__content__inner-img {
    justify-content: center;
  }

  .personal__account-page .txt__page__row-sidebar {
    position: initial;
    width: 100%;
  }

  .personal__account-page .checkout__main-row {
    gap: 0;
  }

  .not__found__page-row {
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 30px;
  }

  .not-found-page {
    padding: 20px 0 100px;
  }
}

@media screen and (max-width: 975px) {
  .input__row-box input {
    width: 240px;
    padding: 0 72px 0 10px;
  }

  .blog__page-row {
    gap: 35px 20px;
  }

  .blog__page-row .news__swiper-slide {
    width: calc(100% / 2 - 10px);
  }

  .blog__page-row .news__swiper__slide-txt h4 {
    font-size: 17px;
    line-height: 1;
  }

  .blog__page-row .news__swiper__slide-txt p {
    font-size: 14px;
  }

  .blog-page {
    padding: 20px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .navigation {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translateX(150%);
    transition: .2s all ease;
    z-index: 9999999;
    padding: 00;
    display: flex;
    flex-direction: column;
  }

  .site__header-bottom.active .navigation {
    transform: translateX(0px);
  }

  .site__header-top {
    display: none;
  }

  .dsk-vr {
    display: none;
  }

  .mob-vr {
    display: flex;
  }

  .main-swiper .swiper-slide {
    width: 100%;
    max-width: 100%;
  }

  .main-slider {
    margin: 0;
  }

  .main__slider-arrows {
    display: none;
  }

  .categories__main-top .btn {
    display: none;
  }

  .burger-menu {
    width: 27px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    margin-left: 20px;
  }

  .burger-menu span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 6px;
    background: #000;
    transition: .2s all linear;
  }

  .burger-menu span:nth-child(2) {
    margin: 6px 0;
    max-width: 20px;
  }

  .burger-menu.active {
    margin-top: -25px;
  }

  .burger-menu.active span:first-child {
    transform: rotate(-45deg);
    margin-top: 25px;
  }

  .burger-menu.active span:nth-child(2) {
    opacity: 0;
    transform: rotate(45deg);
  }

  .burger-menu.active span:last-child {
    transform: rotate(45deg);
    margin-top: -16px;
  }

  .site__header__middle__row__end-box:nth-child(2) {
    margin: 0;
  }

  .site__header__middle__row__end-box .fa-user {
    color: #000;
    font-size: 27px;
  }

  .site__header__middle-row {
    padding: 11px 0;
  }

  .all-title.d-flex {
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .input__row-box .btn {
    padding: 0;
    background: transparent;
    font-size: 0;
    line-height: 1;
    color: #1A1A1A;
  }

  .input__row-box .btn i {
    font-size: 20px;
  }

  .site__header__bottom__row-end {
    margin-left: 0;
    gap: 14px;
    width: 100%;
  }

  .input__row-box input {
    width: 100%;
    border-radius: 4px;
    padding: 0 30px 0 10px;
    color: #5E5E5E;
    height: 36px;
  }

  .site__header-bottom {
    padding: 18px 0;
  }

  .main__swiper__box-subimg {
    max-width: max-content;
    bottom: -65px;
  }

  .main__swiper__box-txt {
    max-width: 390px;
    margin: 0 auto;
  }

  .main__swiper__box-txt h3 {
    font-size: 23px;
    max-width: 100%;
    margin: 0 auto 9px;
  }

  .categories-main {
    margin-top: 20px;
  }

  .main__swiper__box-subtxt h4 {
    font-size: 30px;
  }

  .main__swiper-box {
    padding: 35px 0 0;
    min-height: 335px;
  }

  .main__swiper__box-subtxt {
    bottom: 0px;
  }

  .main__swiper__box-txt p {
    font-size: 13px;
    max-width: 290px;
    line-height: 20px;
    margin-bottom: 13px;
  }

  .main__swiper__box-txt span {
    display: block;
  }

  .categories__main__bottom-box {
    min-width: 320px;
    height: 180px;
    padding: 15px;
  }

  .categories__main__bottom__box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(0px, 0px);
    max-width: 100%;
    object-position: top center;
  }

  .categories__main__bottom__box-about h4 {
    font-size: 16px;
    max-width: 105px;
    line-height: 1;
  }

  .categories__main__bottom__box-about p {
    font-size: 14px;
    line-height: 16px;
  }

  .categories__main__bottom-box:hover .categories__main__bottom__box-img img {
    transform: translate(0px, 0px);
  }

  .categories__main__bottom__box-about .btn {
    padding: 6px 18px;
  }

  .trusted__block__row__end__list-box {
    width: 160px;
    min-width: 160px;
    border: 1px solid #E1E1E1;
  }

  .trusted__block__row__end-list {
    gap: 17px 12px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
    border: 0;
  }

  .trusted__block__row-end {
    max-width: 100%;
  }

  .trusted__block__row__end__list-box img {
    width: 95%;
  }

  .trusted-block {
    padding: 45px 0 40px;
  }

  .trusted__block__row-start .all-title p {
    margin-bottom: 10px;
  }

  .trusted__block__row-start .all-title .btn {
    display: none;
  }

  .sp__block__row-box {
    width: 100%;
  }

  .about-block {
    position: relative;
  }

  .about__block__row-end {
    position: inherit;
  }

  .about__block__row__end-img {
    top: 0;
    height: 100%;
  }

  .about__block__row__end-img img {
    height: 100%;
    object-position: -320px;
  }

  .about__block__row__start-images {
    gap: 20px;
  }

  .about__block__row__start__images-column {
    gap: 20px;
  }

  .about__block__row__start__images__column-img img {
    height: 100%;
    object-fit: cover;
  }

  .about__block__row__start__images__column-img {
    height: 100%;
  }

  .faq__block__row-end {
    padding: 17px 30px 30px;
  }

  .faq__block__row__end-top h3 {
    font-size: 27px;
    line-height: 35px;
  }

  .main__form-label input {
    width: 100%;
  }

  .main-form .btn {
    max-width: 100%;
    width: 100%;
  }

  .footer__top__row-middle {
    display: none;
  }

  .faq__block__row__end-top {
    margin-bottom: 35px;
  }

  .faq-block {
    margin: 30px 0 30px;
  }

  .best-category {
    margin: 70px 0;
  }

  .clients-block {
    padding: 30px 0 90px;
  }

  .footer-top {
    padding: 30px 0 35px;
    position: relative;
  }

  .footer__top__row-end form {
    display: flex;
    gap: 18px;
  }

  .footer__top__row-end input {
    margin-bottom: 0;
  }

  .footer__top__row-end {
    margin-top: 55px;
  }

  .footer__bottom__row-middle {
    position: absolute;
    bottom: 190px;
    left: 13px;
  }

  footer {
    position: relative;
    margin-top: 40px;
  }

  .footer__bottom__row-end {
    position: absolute;
    top: 25px;
    right: 20px;
  }

  .footer__bottom__row__end-payments {
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
  }

  .footer__top__row-end .btn {
    padding: 0 14px;
  }

  .footer__bottom-row {
    max-width: max-content;
    margin: 0 auto;
  }

  .site__header__bottom-row {
    gap: 15px;
  }

  .categories__main__bottom__box-about p span {
    font-size: 20px;
  }

  .best-category .categories__main-bottom {
    margin-top: 35px;
    flex-wrap: wrap;
    overflow: hidden;
    gap: 15px;
  }

  .best-category .categories__main__bottom-box {
    min-width: 100%;
    width: 100%;
    height: 155px;
  }

  .product-title {
    font-size: 13px;
  }

  .product-category {
    font-size: 10px;
  }

  .category__swiper__slide__top-btn .btn-black {
    height: 35px;
    font-size: 14px;
  }

  .product-prices p {
    font-size: 14px;
  }

  .category__swiper__slide__top-sp {
    line-height: 13px;
    font-size: 12px;
  }

  .main__categories__row-box {
    width: 100%;
  }

  .mt-30 {
    margin-top: 20px;
  }

  .main-categories .all-title {
    margin: 20px 0;
  }


  .main__categories__block__content__bottom-row .category__swiper-slide {
    width: calc(100% / 2 - 10px);
  }

  .category__swiper__slide__top-img {
    justify-content: center;
  }

  .site-header {
    top: 0;
  }

  .search-result .main__categories__block__content__bottom-row .category__swiper-slide {
    width: calc(100% / 2 - 10px);
  }

  .main__categories__block__content__bottom__row-pagination {
    margin: 20px auto 30px;
  }

  .main__categories__block__content__bottom__row-pagination a {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }

  .main__categories__block__content__bottom__row-pagination ul {
    gap: 5px;
  }

  .footer__top__row-end input {
    width: 190px;
    padding-left: 10px;
  }

  .main-categories .container {
    padding: 0;
  }

  .main-categories .breadcrumbs,
  .main-categories .all-title,
  .main-categories .main__categories__block__content-bottom {
    padding: 0 15px;
  }

  .main__categories__block__content__top-row {
    padding: 10px 15px;
  }

  .breadcrumbs ul {
    gap: 5px;
  }

  .breadcrumbs-link {
    gap: 5px;
    font-size: 13px;
  }

  .product-prices {
    flex-wrap: wrap;
  }

  .product-prices p:first-child {
    width: 100%;
  }

  .main__categories__block__content-bottom .product-prices p {
    font-size: 14px;
  }

  .btn-mobile-drop {
    width: 36px;
    height: 36px;
    background: #0072C3;
    justify-content: center;
    border: 0;
    border-radius: 2px;
  }

  .btn-mob-cart {
    border: 0;
    outline: 0;
    background: transparent;
    padding: 0;
    justify-content: center;
    text-align: center;
    font-size: 27px;
    color: #fff;
    height: 36px;
  }

  .site__header__middle__row__start-search {
    width: calc(100% - 36px - 30px);
  }

  .input-row {
    width: 100%;
  }

  .navigation>div,
  .navigation>ul {
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
  }

  .site__header-bottom.active {
    z-index: 99999999999999;
  }

  .navigation-title h5 {
    color: #010101;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
  }

  .close-navigation {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    margin-left: auto;
  }

  .navigation-title {
    padding-top: 11px;
    padding-bottom: 11px;
    height: 65px;
  }

  .navigation-links {
    height: 72px;
    background: #222;
    box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset;
  }

  .navigation__links-lang {
    gap: 12px;
  }

  .navigation__links-lang a {
    border-radius: 2px;
    border: 1px solid #7C7C7C;
    background: rgba(255, 255, 255, 0.05);
    width: 48px;
    height: 36px;
    justify-content: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    line-height: 14px;
  }

  .navigation__links-lang a.active {
    color: #262626;
    background: #fff;
  }

  .navigation__links-sign {
    margin-left: auto;
  }

  .btn-sign {
    border-radius: 2px;
    background: #0072C3;
    gap: 10px;
    padding: 0px 15px 3px;
    height: 36px;
    color: #FFF;
    font-family: var(--lato);
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    border: 1px solid transparent;
    cursor: pointer;
  }

  .btn-sign i {
    font-size: 18px;
    padding-top: 3px;
  }

  .navigation-list {
    flex-direction: column;
    align-items: flex-start;
    margin: 40px 0;
  }

  .navigation-list a {
    color: #2C2C2C;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
  }

  .navigation-bottom {
    flex-direction: column;
    background: #fff;
    box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset;
    padding-bottom: 10px;
  }

  .navigation-bottom .btn-mobile-drop {
    width: 100%;
    height: 58px;
    color: #FFF;
    font-family: var(--lato);
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    gap: 6px;
  }

  .navigation__bottom-links {
    margin-top: 30px;
    gap: 40px;
  }

  .navigation__bottom__links-box {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .navigation__bottom__links__box-img {
    width: 36px;
    height: 36px;
    background: #222222;
    justify-content: center;
  }

  .navigation__bottom__links-box a,
  .navigation__bottom__links-box p {
    color: #010101;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
  }

  .navigation-terms {
    gap: 40px;
    margin-top: auto;
    margin-bottom: 15px;
  }

  .navigation-terms a {
    color: #2C2C2C;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
  }

  .product__main-row {
    flex-wrap: wrap;
  }

  .product__main__row-start {
    max-width: 100%;
  }

  .product__main__row-end {
    max-width: 100%;
  }

  .share-btn {
    display: none;
  }

  .product__main__row__end__box__top__table-th {
    display: none;
  }

  .product__main__row__end__box__top-table {
    display: flex;
    gap: 10px;
  }

  .product__main__row__end__box__top__table__tr__label-row {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    border-radius: 4px;
    background: #FFF;
  }

  .product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    text-align: center;
    line-height: 1;
  }

  .product__main__row__end__box__top__table-tr {
    width: calc(100% / 3 - 7px);
    margin: 0;
  }

  .product__main__row__end__box__top__table-tr:not(:last-child) {
    margin: 0;
  }

  .product__main__row__end__box-top {
    padding: 0;
    border: 0;
  }

  .product__main__row__end__box__top-prices {
    border: 1px solid #E3E3E3;
    background: #FCFCFC;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .product__main__row__end-box {
    margin-top: 50px;
  }

  .product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column:first-child {
    font-size: 18px;
    order: 1;
  }

  .product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column:last-child {
    font-size: 15px;
    font-weight: 700;
    order: 3;
  }

  .product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column:nth-child(2) {
    order: 2;
  }

  .product__main__row__end__box__top__table-tr .product__main__row__end__box__top__table__th-column:nth-child(3) {
    order: 4;
    color: #000 !important;
    font-size: 13px;
    font-weight: 400;
    border-radius: 2px;
    background: #E2E2E2;
    max-width: max-content;
    margin: 0 auto;
    min-width: max-content;
    padding: 4px 6px;
  }

  .size-btn {
    margin-left: auto;
  }

  .sizes-label {
    width: 100%;
  }

  .product__main__row__start__top__box__sizes-label {
    width: calc(100% / 7 - 7px);
  }

  .price-product {
    font-size: 36px;
  }

  .price-product>span {
    font-size: 27px;
    text-transform: uppercase;
  }

  .product__main__row__end-prices-row {
    width: calc(100% / 3);
  }

  .product__main__row__end-prices-row .quantity {
    width: 100%;
  }

  .product__main__row__end__box__top-about {
    display: none;
  }

  .breadcrumbs ul {
    flex-wrap: wrap;
    gap: 5px 10px;
  }

  .tooltip__deliv__box-content {
    width: 315px;
  }

  .tooltip__deliv__box__content-row {
    gap: 10px 20px;
    flex-wrap: wrap;
  }

  .tooltip__deliv__box-content {
    width: 315px;
  }

  .tooltip__deliv__box__content-row {
    gap: 10px 20px;
    flex-wrap: wrap;
  }

  .product__main__row__end-banner .categories__main__bottom__box-img img {
    height: 100%;
    object-fit: cover;
    transform: translate(0px, 0px);
    max-width: 100%;
    object-position: top center;
  }

  .product__main__row__start__top-slider .swiper-button-prev,
  .product__main__row__start__top-slider .swiper-button-next {
    width: 35px;
    height: 35px;
  }

  .contact__main-row {
    padding: 15px 20px;
  }

  .contact__main__row__column__about-row {
    gap: 10px;
    width: 100%;
  }

  .contact__main__row__column-info {
    margin-top: 20px;
  }

  .contact__main__row__column__form-label.w-50 {
    width: 100%;
  }

  .contact__form-row {
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
  }

  .contact__form-row p {
    max-width: 100%;
  }

  .btn-contact {
    width: 100%;
    justify-content: center;
  }

  .map__info-img.d-flex {
    display: none;
  }

  .map__info-txt {
    padding: 0 25px;
  }

  .contact__main__row__column-title h3 {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 25px;
  }

  .cart__main__row__start__bottom__product-img {
    margin-right: 10px;
  }

  .cart__main__row__start__bottom__product-about {
    min-width: auto;
    width: 100%;
    max-width: calc(100% - 110px - 10px);
    margin-right: 0;
  }

  .checkout__main__row__start__box-top {
    flex-wrap: wrap;
    gap: 10px;
  }

  .checkout__main__row__start__box__top-right {
    margin: 0;
  }

  .checkout__autorization-form {
    gap: 15px;
  }

  .checkout__autorization__form-label input,
  .checkout__autorization__form-label select {
    height: 38px;
    font-size: 16px;
  }

  .payments .checkout__tabs__nav-list {
    width: calc(50% - 12px);
  }

  .checkout__tabs-nav {
    flex-wrap: wrap;
  }

  .payments__bank-row {
    flex-wrap: wrap;
  }

  .payments__bank__row-column {
    width: 100%;
  }

  .delivery .checkout__tabs__nav-list {
    padding: 15px;
  }

  .checkout__tabs__nav__list-txt h5 {
    font-size: 16px;
  }

  .comments__box-label a:last-child {
    margin-left: 33px;
    margin-top: 7px;
  }

  .payments__box-row {
    flex-wrap: wrap;
  }

  .btn-accept {
    padding: 10px 30px;
  }

  .in__store__box-links p {
    max-width: calc(100% - 215px);
    font-size: 12px;
  }

  .checkout__tabs__content-title {
    flex-wrap: wrap;
  }

  .delivery .checkout__tabs__content-title .checkout__tabs__nav-list {
    min-width: auto;
    width: 42%;
    max-width: max-content;
  }

  .delivery .checkout__tabs__content-title .checkout__tabs-nav {
    width: 100%;
    margin-top: 15px;
  }

  .order__page__txt-links {
    flex-wrap: wrap;
    gap: 10px;
  }

  .search__page-txt h1 {
    margin: 25px 0 75px;
  }

  .txt__page-row {
    flex-wrap: wrap;
    gap: 25px;
  }

  .txt__page__row-sidebar {
    position: initial;
    width: 100%;
  }

  .txt__page__row-content {
    max-width: 100%;
  }

  .txt-page {
    padding-bottom: 50px;
  }

  .btn__fav__to-cart {
    padding: 7px 26px;
  }

  .blog__page-row {
    gap: 20px;
  }

  .blog__page-row .news__swiper-slide {
    width: 100%;
  }

  .blog-page {
    padding: 20px 0;
  }

  .blog__page-title h1 {
    font-size: 25px;
    line-height: 1;
  }

  .blog__page-title {
    margin: 20px 0;
  }

  .post__page__bottom__row__content__inner-products {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
  }

  .post__page__bottom__row__content__inner-products .category__swiper-slide {
    width: 40%;
    min-width: 220px;
  }

  .post__page__bottom__row__content__inner-products {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
  }

  .post__page__bottom__row__content__inner-products .category__swiper-slide {
    width: 40%;
    min-width: 220px;
  }

  .post__page__top-title h1 {
    font-size: 25px;
    line-height: 28px;
  }

  .post__page__top__title-tags {
    gap: 15px;
    flex-wrap: wrap;
  }

  .post__page__top__title__tags__box-txt p {
    font-size: 15px;
  }

  .personal__account__page__reg-box {
    padding: 20px 15px;
  }

  .personal__account__page__reg-box h6 {
    font-size: 14px;
  }

  .personal__account__page__reg-box h2 {
    font-size: 22px;
  }

  .personal__account__page__reg__box-btns {
    flex-wrap: wrap;
  }

  .personal__account__page__reg__box-btns a {
    width: 100%;
  }

  .personal__account-page {
    padding: 20px 0 40px;
  }

  .personal__account__page-reg {
    margin-top: 30px;
  }

  .reg__form-label:first-child .password__helper__box-message {
    height: auto;
  }

  .reg__form__label-password,
  .password__helper__box-message {
    height: auto;
  }

  .checkout__main__row__start__box-bottom {
    overflow-x: auto;
  }

  .order__history-table {
    min-width: 958px;
  }

  .order__details-top,
  .order__details-middle,
  .order__details-address {
    padding: 20px 15px;
  }

  .order__details__bottom__table-row.head-row {
    display: none;
  }

  .order__details__top-about {
    padding: 15px 10px;
  }

  .order__details__top__about-title {
    flex-wrap: wrap;
    gap: 15px;
  }

  .order__details__top__about__title-start ul {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 15px;
    gap: 2px;
  }

  .order__details__top__about__title-start li:last-child {
    margin: 0;
  }

  .order__details__top__about__title-start li {
    list-style: disc;
  }

  .order__details__top__about__title-start {
    width: 100%;
  }

  .order__details__top__about__title-end {
    margin: 0;
  }

  .order__details__top__tracker-box {
    overflow-x: auto;
    padding-bottom: 30px;
  }

  .order__details__top__tracker__box-line {
    min-width: 535px;
    padding: 0 45px;
  }

  .order__details__top__tracker__box__line-step::before {
    width: 159px;
  }

  .order__details__top__tracker__box-line::before {
    width: 440px;
  }

  .order__details__middle__row-box {
    gap: 10px;
  }

  .order__details__middle__row__box-txt {
    max-width: calc(100% - 48px - 10px);
  }

  .order__details__middle__row__box-txt p {
    line-height: 1;
    margin-bottom: 4px;
  }

  .order__details__bottom__table-row {
    flex-wrap: wrap;
    gap: 15px 0;
    padding: 10px 15px;
  }

  .prices,
  .quantity,
  .sub-total {
    width: calc(100% / 3 - 10px);
  }

  .products {
    width: 100%;
  }

  .order__details-bottom>h6 {
    padding: 10px 15px;
  }

  .order__details__bottom__table-row+.order__details__bottom__table-row::before {
    width: calc(100% - 30px);
  }

  .order__details__address-row {
    flex-wrap: wrap;
  }

  .order__details__address__row-column {
    width: 100%;
  }

  .order__details__address__row-column::before {
    display: none;
  }

  .checkout__main__row__start__box-top {
    padding: 15px;
  }

  .order__details__middle-row {
    gap: 12px;
  }

  .price-details {
    font-size: 24px;
  }

  .cart__main__title-start h1 {
    font-size: 30px;
    line-height: 1;
  }

  .cart__main-title {
    margin: 15px 0 25px;
  }

  .order__details__address__row-column h4 {
    margin-bottom: 10px;
  }

  .exit-modal {
    width: 100%;
  }

  .exit__modal__box__content-row a {
    padding: 8px 0;
  }

  .categories__new-row {
    flex-wrap: wrap;
  }

  .categories__new__row-box {
    width: 100%;
    min-height: 190px;
  }

  .new__banner__box-img video {
    height: 370px;
    object-fit: cover;
  }

  .new__banner__box-txt h3 {
    font-size: 32px;
    line-height: 30px;
    max-width: 280px;
  }

  .new__banner__box-txt p {
    font-size: 14px;
    line-height: 22px;
    max-width: 350px;
  }

  .new__banner__box-txt .btn {
    line-height: 30px;
  }

  .new__banner__box-txt h5 {
    font-size: 14px;
    line-height: 18px;
  }

  .new__banner__box-txt {
    left: 25px;
  }

  .navigation-list li:last-child {
    margin: 0;
  }

  .navigation-list a {
      font-size: 16px;
      line-height: 1;
  }

  .navigation-bottom .btn-mobile-drop {
      display: none;
  }

  .navigation__bottom-links {
      margin: 0;
  }

  .site__header-bottom {
    padding: 0;
  }

  .categories__new__row__box-img {
    max-width: 170px;
    right: 0px;
  }
}

@media screen and (max-width: 390px) {
  .footer__top__row-end input {
    width: 190px;
    padding-left: 10px;
  }

  .mobile__category-item h5 {
    font-size: 18px;
    line-height: 1;
  }

  .mobile__category-item span {
    font-size: 14px;
    line-height: 1;
  }

  .mobile__category-item {
    padding: 20px;
  }


  .navigation__bottom-links {
    gap: 20px;
  }

  .navigation-bottom .btn-mobile-drop {
    font-size: 20px;
  }

  .navigation-list a {
    font-size: 20px;
    line-height: 25px;
  }

  .new__banner__box-txt p {
    max-width: 230px;
  }

  .categories__new__row__box-img {
      max-width: 150px; 
  }

  .categories__new__row__box-txt p {
    line-height: 17px;
  }
}

@supports (-webkit-touch-callout: none) {}