@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --brown: rgb(100, 63, 54);
  --light-gray: rgb(233, 235, 236);
  --dark-gray: rgba(71, 65, 65, 1);
  --gray: rgba(0, 0, 0, 0.05);
  --text-light: rgb(255, 255, 255);
  --text-light-gray: rgba(154, 154, 154, 1);
  --smok-gray: rgba(192, 192, 192, 1);
  --light-gray: rgba(246, 246, 246, 1);
  --border-gray: rgba(217, 217, 217, 1);
  --new: rgb(110, 150, 112);
  --soft-red: rgb(200, 95, 95);
}

html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  background-color: var(--main-blue);
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

a {
  text-decoration: inherit;
  color: inherit;
}

body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
}

h2 {
  font-weight: 600;
  font-size: 1.625em;
}

h3 {
  font-weight: 500;
  font-size: 1.625em;
}

h4 {
  font-weight: 600;
  font-size: 1.625em;
}

p {
  font-size: 1.25em;
}

.main {
  max-width: 1920px;
  width: 100%;
  margin: auto;
  overflow-x: hidden;
}

/*------------------------------------------header--------------------------------*/

.header {
  width: 100%;
  height: 100px;
  transition: 0.5s;
}

.header-main {
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  color: var(--text-light);
}

.header-wrapper {
  padding: 0 70px;
  max-width: 1920px;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.header__indicators,
.header__navigation {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 1em;
  font-weight: 500;
  width: 410px;
}

.header__indicators {
  justify-content: flex-end;
}

.header-wrapper img,
.header-wrapper a {
  transition: 0.5s;
  transition: 0.5s;
}

@media(hover:hover) {
  .header-wrapper img:hover {
    transform: scale(1.1);
    cursor: pointer;
  }
}

.header-wrapper img:active {
  transition: 0.2s;
  transform: scale(0.9);
}

.header .btn-burger {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  min-height: fit-content;
  min-width: fit-content;
  width: 30px;
  height: 30px;
}

.header .btn-burger:hover {
  background: none;
}

.header-def {
  position: sticky;
  z-index: 100;
  top: 0;
  background: white;
  color: black;
  border-bottom: solid 1px var(--smok-gray);
}

.header-def .menu-icon {
  filter: invert(1);
}

.header_scrolled {
  height: 80px;
}

.container {
  position: absolute;
}

/*-------------------------------------------menu---------------------------------*/

.offcanvas-header {
  padding: 15px;
}

.offcanvas-body {
  padding: 0 0 70px 70px;
}

.menu-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  transition: 0.5s;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
}

.menu-list__item a,
.submenu-list__item a {
  width: 100%;
  height: 100%;
  padding: 15px;
  display: flex;
  justify-content: space-between;
}

.menu-list__item:hover,
.submenu-list__item:hover {
  background: var(--gray);
}

.submenu-list {
  padding: 46px 0 0 0 ;
  list-style: none;
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  background-color: white;
}

.menu-list__item:hover .submenu-list {
  display: block;
  height: 100%;
}

.menu-count {
  position: relative;
  user-select: none;
}

.menu-count__item {
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 15.4px;
  height: 15.4px;
  font-size: 9px;
  font-weight: 500;
  border-radius: 100%;
  background-color: var(--smok-gray);
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.offcanvas-body .header__indicators {
  margin-top: 20px;
  justify-content: flex-start;
  display: none;
}

.offcanvas-body .header__indicators .menu-icon {
  filter: invert(1);
}

/*------------------------------------------swiper--------------------------------*/
.swiper-button-next,
.swiper-button-prev {
  transition: 0.5s;
}

@media(hover:hover) {
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    transform: scale(1.2);
  }
}

.swiper-button-next:active,
.swiper-button-prev:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.main-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
}

.main-swiper .swiper-slide video {
  width: 100%;
}

/*------------------------------------------five-swipper--------------------------*/

.swiper-container {
  position: relative;
  width: 100%;
  padding: 10px;
}

.swiper-container .swiper-slide {
  position: relative;
}

.swiper-container .catalog__card {
  position: relative;
  background-color: white;
  max-width: 420px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.swiper-container .catalog .card-slider__images {
  height: 400px;
}

.bottom-slider-button-prev {
  position: absolute;
  z-index: 10;
  left: 20px;
  top: calc(35%);
  rotate: 180deg;
}

.bottom-slider-button-next {
  position: absolute;
  z-index: 10;
  right: 20px;
  top: calc(35%);
}

/*-----------------------------------------card-slider----------------------------*/

.card-slider__images {
  position: relative;
  display: flex;
  width: 100%;
  height: 400px;
  overflow: hidden;
  cursor: pointer;
}

.card-slider__images__image {
  position: absolute;
  object-fit: contain;
  width: 100%;
  height: 100%;
  background-color: var(--light-gray);
  border-radius: 20px;
  transition: 0.3s;
  opacity: 0;
}

.card-slider__images__image-first {
  opacity: 1;
}

.card-slider__images-zone {
  position: absolute;
  z-index: 1;
  height: 99%;
  width: 20%;
  top: 0;
  transition: 0.3s;
  opacity: 0;
  border-bottom: solid 2px var(--brown);
}

@media (hover:hover) {
  .card-slider__images-zone:hover {
    opacity: 1;
  }
  .card-slider__images-zone:hover + picture .card-slider__images__image {
    opacity: 1;
  }
}

.card-slider__images-zone:nth-of-type(1) {
  left: 0;
}
.card-slider__images-zone:nth-of-type(2) {
  left: 20%;
}
.card-slider__images-zone:nth-of-type(3) {
  left: 40%;
}
.card-slider__images-zone:nth-of-type(4) {
  left: 60%;
}
.card-slider__images-zone:nth-of-type(5) {
  left: 80%;
}

/*------------------------------------------catalog-------------------------------*/

.catalog.block {
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 3fr;
  padding-top: 20px;
}

.catalog-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.catalog-wrapper .catalog__card {
  min-width: 33%;
  width: 33%;
}

.catalog-wrapper .catalog__card:nth-of-type(8),
.catalog-wrapper .catalog__card:nth-of-type(9) {
  min-height: 715px;
  min-width: 50%;
  width: 50%;
}

/*-------------------------------------catalog-many-cards------------------------------*/

.catalog-wrapper-many .catalog__card {
  min-width: 25%;
  width: 25%;
}

.catalog-wrapper-many .catalog__card:nth-of-type(8),
.catalog-wrapper-many .catalog__card:nth-of-type(9) {
  min-height: auto;
  min-width: 25%;
  width: 25%;
}

.catalog .catalog-wrapper-many .card-slider__images {
  height: 400px;
}

.catalog-wrapper-many .pages {
  grid-column: span 4;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 15px;
  font-size: 1.25em;
  font-weight: 500;
  margin-top: 60px;
}

.pages__item {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  user-select: none;
}

@media(hover:hover) {
  .pages__item:hover {
    cursor: pointer;
    transform: scale(1.2);
  }
}

.pages__item:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.pages__item_active {
  background-color: var(--light-gray);
}

/*-----------------------------------filters-and-sorts---------------------------------*/

.sort-top {
  grid-column: span 3;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.sort-top p {
  margin: 0;
}

.filters {
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}

.filters__filter,
.sorts__sort {
  position: relative;
  font-size: 0.875em;
  font-weight: 400;
  cursor: pointer;
}

.filter-name {
  font-size: 0.875em;
  font-weight: 400;
}

.sorts {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sorts__image {
  transition: 0.4s;
  cursor: pointer;
  opacity: 0.5;
}

.sorts__image_active {
  opacity: 1;
}

@media (hover:hover) {
  .sorts__image:hover {
    transform: scale(1.2);
  }
}

.sorts__image:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.filters__filter .carret {
  transform: rotate(180deg);
}

.filter-count {
  color: var(--smok-gray);
  pointer-events: none;
}

.select-list {
  display: none;
  position: absolute;
  left: -10px;
  top: -10px;
  transform: translateX(-10px);
  z-index: 80;
  padding: 8px 20px 20px 20px;
  background: white;
  border-radius: 20px;
  width: 245px;
  overflow: hidden;
  box-shadow: 0px 0px 13.8px 0px rgba(0, 0, 0, 0.23);
}

.select-list__selected {
  font-size: 0.875em;
  font-weight: 400;
  color: var(--smok-gray);
  padding-bottom: 20px;
}

.select-list__selected span {
  color: black;
}

.select-list_open {
  display: block;
}

.select-box {
  font-size: 0.875em;
  font-weight: 400;
  overflow-y: auto;
  max-height: 260px;
}

.select-list .carret {
  transform: rotate(0);
}

.form-check-input,
.form-check-label {
  cursor: pointer;
}

.select-list_default .form-check-input:checked {
  background-color: var(--brown);
}

.select-list_colors .form-check:nth-of-type(1) .form-check-input {
  background-color: rgba(211, 202, 197, 1);
}
.select-list_colors .form-check:nth-of-type(2) .form-check-input {
  background-color: rgba(178, 178, 178, 1);
}
.select-list_colors .form-check:nth-of-type(3) .form-check-input {
  background-color: rgba(230, 199, 196, 1);
}
.select-list_colors .form-check:nth-of-type(4) .form-check-input {
  background-color: rgba(157, 125, 116, 1);
}
.select-list_colors .form-check:nth-of-type(5) .form-check-input {
  background-color: rgba(132, 132, 140, 1);
}
.select-list_colors .form-check:nth-of-type(6) .form-check-input {
  background-color: rgba(96, 94, 97, 1);
}
.select-list_colors .form-check:nth-of-type(7) .form-check-input {
  background-color: rgba(136, 133, 116, 1);
}
.select-list_colors .form-check:nth-of-type(8) .form-check-input {
  background-color: rgba(67, 84, 121, 1);
}
.select-list_colors .form-check:nth-of-type(9) .form-check-input {
  background-color: rgba(48, 59, 74, 1);
}
.select-list_colors .form-check:nth-of-type(10) .form-check-input {
  background-color: rgba(0, 0, 0, 1);
}
.select-list_colors .form-check:nth-of-type(11) .form-check-input {
  background-color: rgb(194, 61, 61);
}

/*---------------------------------------fast-cart--------------------------------*/

.fast-cart {
  position: absolute;
  top: calc(100% + 15px);
  right: -100px;
  padding: 26px;
  background-color: white;
  width: 350px;
  flex-wrap: wrap;
  gap: 15px;
  border-radius: 20px;
  box-shadow: 0px 0px 13.8px 0px #0000003B;
  display: none;
}

.fast-cart_open {
  display: flex;
}

.fast-cart__image {
  max-width: 107px;
  width: 100%;
  max-height: 143px;
  object-fit: contain;
  border-radius: 10px;
  background-color: var(--light-gray);
}

.fast-cart__close {
  position: absolute;
  top: 10px;
  right: 10px;
  transition: 0.5s;
}

@media (hover:hover) {
  .fast-cart .fast-cart__close:hover {
    transform: scale(1.5);
    cursor: pointer;
  }
}

.fast-cart .fast-cart__close:active {
  transform: scale(0.8);
  transition: 0.2s;
}

.fast-cart__content__title {
  font-size: 1em;
  font-weight: 500;
  margin: 0 0 15px 0;
}

.fast-cart__content__description {
  font-size: 0.75em;
  font-weight: 400;
  margin: 0;
}

.fast-cart__content__price {
  font-weight: 500;
  font-size: 0.875em;
  margin: 15px 0 0 0;
}

/*------------------------------------------card----------------------------------*/

.catalog__card {
  position: relative;
  background-color: white;
  max-width: 420px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

@media(hover:hover) {
  .catalog__card:hover {
    box-shadow: 0px 0px 13.8px 0px rgba(0, 0, 0, 0.23);
  }

  .catalog__card:hover .card-colors {
    opacity: 0;
  }

  .swiper-container .catalog__card:hover {
    box-shadow: none;
  }
  
  .swiper-container .catalog__card:hover .card-colors {
    opacity: 1;
  }
}

.catalog .card-slider__images {
  height: 540px;
}

.card-description {
  font-size: 1em;
  margin: 10px 0;
  height: 60px;
  overflow-y: auto;
}

.card-price {
  font-size: 1.25em;
  font-weight: 600;
  display: flex;
  gap: 10px;
  align-items: center;
}

.card-price__discont {
  color: var(--soft-red);
}

.card-price__old-price {
  font-weight: 400;
  text-decoration: line-through;
  color: var(--text-light-gray);
}

.card-price__procent {
  font-weight: 400;
  font-size: 1.125rem;
  display: block;
  background-color: var(--soft-red);
  color: var(--text-light);
  border-radius: 93px;
  padding: 3px 8px;
}

.card-colors {
  display: flex;
  gap: 5px;
}

.card-colors span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

.card-additional {
  position: absolute;
  width: 100%;
  z-index: 9;
  left: 0;
  top: 100%;
  background-color: white;
  box-shadow: 0px 0px 13.8px 0px rgba(0, 0, 0, 0.23);
  padding: 15px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  display: none;
}

.swiper-slide .card-additional {
  width: calc(100% - 30px);
}

.card-wrapper {
  position: relative;
  z-index: 10;
  background: white;
  padding: 15px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

@media(hover:hover) {
  .catalog__card:hover .card-additional {
    display: block;
  }
}

.card-additional__controls {
  width: 100%;
  display: flex;
  height: 60px;
}

.card-additional__controls__count {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25em;
  gap: 15%;
  user-select: none;
  background-color: var(--light-gray);
}

.card-additional__controls__count span {
  margin: 0;
  font-size: 1.25em;
}

.card-additional__controls__count img {
  cursor: pointer;
  transition: 0.5s;
}

@media (hover:hover) {
  .card-additional__controls__count img:hover {
    transform: scale(1.4);
  }
}

.card-additional__controls__count img:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.card-additional__controls__btn {
  background-color: var(--brown);
  color: white;
  width: 50%;
  border-radius: none;
  border: none;
  transition: 0.5s;
}

@media(hover:hover) {
  .card-additional__controls__btn:hover {
    background-color: rgb(159, 101, 87);
  }
}

.card-additional__color-name,
.card-additional__size-name {
  font-size: 0.875em;
  margin: 10px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.card-additional__color-name span,
.card-additional__size-name span {
  color: var(--soft-red);
}

.color-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.color-box input {
  display: none;
}

.color-box label {
  display: block;
  cursor: pointer;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  border-width: 2px;
  border-style: solid;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}

.color-box label span {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4);
}

@media (hover:hover) {
  .color-box label:hover {
    transform: scale(1.2);
  }
}

.color-box label:active {
  transition: 0.2;
  transform: scale(0.8);
}

.color-box label span {
  border: solid 2px white;
  border-radius: 100%;
  width: 32px;
  height: 32px;
}

.color-box label:nth-of-type(1),
.card-colors span:nth-of-type(1) {
  background-color: #CAA26D;
  border-color: #CAA26D;
}
.color-box label:nth-of-type(2),
.card-colors span:nth-of-type(2) {
  background-color: #D3CAC5;
  border-color: #D3CAC5;
}
.color-box label:nth-of-type(3),
.card-colors span:nth-of-type(3) {
  background-color: rgb(182, 51, 51);
  border-color: rgb(182, 51, 51);
}
.color-box label:nth-of-type(4),
.card-colors span:nth-of-type(4) {
  background-color: #84848C;
  border-color: #84848C;
}
.color-box label:nth-of-type(5),
.card-colors span:nth-of-type(5) {
  background-color: #E6C7C4;
  border-color: #E6C7C4;
}
.color-box label:nth-of-type(6),
.card-colors span:nth-of-type(6) {
  background-color: #E26E34;
  border-color: #E26E34;
}
.color-box label:nth-of-type(7),
.card-colors span:nth-of-type(7) {
  background-color: #BACEDE;
  border-color: #BACEDE;
}
.color-box label:nth-of-type(8),
.card-colors span:nth-of-type(8) {
  background-color: #A0825C;
  border-color: #A0825C;
}

.color-box input:checked + label {
  border-color: black;
}

.size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
}

.size-box input {
  display: none;
}

.size-box label {
  cursor: pointer;
  width: 45px;
  height: 35px;
  border: solid 1px white;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125em;
  transition: 0.5s;
}

.size-box input:checked + label {
  background-color: var(--brown);
  color: var(--text-light);
}

@media (hover:hover) {
  .size-box  label:hover {
    transform: scale(1.1);
  }
}

.size-box  label:active {
  transition: 0.2;
  transform: scale(0.9);
}

.size-box input:disabled + label {
  opacity: 0.5;
  cursor: default;
  transform: scale(1);
  pointer-events: none;
}

.card-heart,
.card-eye {
  position: absolute;
  z-index: 10;
  width: 30px;
  height: 30px;
  right: 30px;
  top: 30px;
  border-radius: 100%;
  transition: 0.5s;
}

.card-eye {
  display: none;
  top: 60px;
}

@media (hover:hover) {
  .card-heart:hover,
  .card-eye:hover {
    cursor: pointer;
    filter: brightness(1.5);
    transform: scale(1.2);
  }
}

.card-heart:active,
.card-eye:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.card-promo {
  position: absolute;
  z-index: 10;
  left: 30px;
  top: 30px;
  width: calc(100% - 80px);
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.card-promo span {
  display: block;
  background-color: var(--new);
  border-radius: 91px;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 0.875em;
  color: var(--text-light);
}

.card-promo-discont span {
  background-color: var(--soft-red);
}

@media(hover:hover) {
  .catalog__card:hover {
    z-index: 50;
  }

  .catalog__card:hover .card-eye {
    display: block;
  }
}

/*--------------------------------------side-menu---------------------------------*/

.side-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1em;
  min-width: 270px;
}

.carret {
  transition: 0.3s;
  transform: rotate(180deg);
}

.side-menu__item_open .carret {
  transform: rotate(0);
}

.side-menu__item_open .carret {
  display: inline-block;
}

.side-menu__item {
  margin-bottom: 15px;
  cursor: pointer;
}

.side-menu__item span {
  pointer-events: none;
}

.side-menu__item:last-of-type {
  margin-bottom: 0;
}

.side-submenu {
  font-size: 0.8em;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}

.side-menu__item_open .side-submenu {
  display: block;
}

.side-submenu__item {
  font-weight: 400;
}

.side-menu__item_checked,
.side-submenu__item_checked {
  font-weight: 600;
}

.sorts__sort input {
  display: none;
}

.sorts__sort .form-check-label span {
  display: none;
}

.sorts__sort input:checked + .form-check-label span {
  display: inline-block;
}

.btn-filters {
  display: none;
  width: 30px;
  transition: 0.5s;
  border-radius: 100%;
  padding: 3px;
}

.btn-filters_active {
  background-color: var(--smok-gray);
}

@media(hover:hover) {
  .btn-filters:hover {
    transform: scale(1.1);
    cursor: pointer;
  }
}

.btn-filters:active {
  transform: scale(0.8);
  transition: 0.2s;
}

/*-----------------------------------------bread-crumbs---------------------------*/

.bread-crumbs {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
  font-size: 0.875em;
  font-weight: 400;
  color: var(--smok-gray);
  margin-bottom: 40px;
}

.bread-crumbs__current {
  color: black;
}

/*------------------------------------------section-------------------------------*/

.section h2 {
 width: 100%;
 text-align: center;
 margin-bottom: 40px;
}

/*------------------------------------about-section-------------------------------*/

.about-section .btn {
  display: block;
  margin: auto;
}

/*----------------------------------special-section-------------------------------*/

.advantages {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 70px;
}

.advantages__card {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 325px;
}

.advantages__card h4,
.advantages__card p {
  width: 100%;
  text-align: center;
  gap: 5px;
  margin: 0;
}

.advantages__card h4 {
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 10px;
}

.advantages__card p {
  font-weight: 400;
  font-size: 1em;
  margin-top: 10px;
}

/*------------------------------------bootstrap-buttons---------------------------*/

.btn {
  border-radius: 37px;
  min-height: 54px;
  max-width: 240px;
  width: 100%;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.btn-dark {
  background-color: var(--dark-gray);
}

.btn-dark:hover {
  background-color: var(--brown);
}

/*--------------------------bootstrap-modal-registration---------------------------*/

.input-pass {
  position: relative;
}

.input-pass__eye {
  position: absolute;
  cursor: pointer;
  top: 20px;
  right: 20px;
}

.modal {
  backdrop-filter: blur(10px);
}

.modal-content {
  position: relative;
  padding: 40px 80px;
}

.modal-content .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.modal-content .modal-title {
  text-align: center;
  font-size: 1.625em;
  margin-bottom: 10px;
}

.modal-content .second-btn {
  margin: auto;
  min-height: 40px;
  max-width: 234px;
  width: 100%;
  font-size: 0.875em;
  font-weight: 500;
  border: solid 2px var(--border-gray);
  color: var(--text-light-gray);
  margin-bottom: 15px;
}

.modal-content .second-btn:hover {
  background-color: var(--soft-red);
  color: var(--text-light);
}

.modal-content .second-btn_active {
  background-color: var(--light-gray);
  color: black;
}

.modal-content .btn-choice-two {
  margin-bottom: 40px;
}

.modal-content .modal-content__input {
  max-width: 360px;
  width: 100%;
  padding: 14px 20px;
  background-color: var(--light-gray);
  border-radius: 42px;
  border: solid 2px var(--border-gray);
  font-family: "Montserrat", sans-serif;
  font-size: 0.875em;
}

.input-pass input {
  padding-right: 40px;
}

.modal-content .form-check-label {
  font-size: 0.75em;
  color: var(--text-light-gray);
}

.modal-choice {
  display: flex;
  gap: 25px;
  justify-content: center;
  margin-bottom: 20px;
}

.modal-choice__item {
  user-select: none;
  color: rgba(154, 154, 154, 1);
  font-size: 1em;
  cursor: pointer;
  transition: 0.5s;
}

@media (hover:hover) {
  .modal-choice__item:hover {
    transform: scale(1.1);
  }
}

.modal-choice__item:active {
  transition: 0.2s;
  transform: scale(0.9);
}

.modal-choice__item_active {
  color: black;
}

.modal-save-log {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.modal-info {
  margin-top: 20px;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
}

.modal-info a,
.text-underlinte {
  text-decoration: underline;
  cursor: pointer;
}

.text-semibold {
  font-weight: 500;
}

.modal h4 {
  text-align: center;
}

.modal-or {
  text-align: center;
  margin: 10px 0;
  font-size: 1em;
  font-weight: 500;
}

.modal-description {
  font-size: 0.875em;
  font-weight: 400;
}

.pass-confirm {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
}

.pass-confirm input {
  max-width: 40px;
  padding: 5px;
  height: 100%;
  background-color: var(--light-gray);
  border: solid 2px var(--border-gray);
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
}

/*------------------------------------modal-table-sizes---------------------------*/

.modal-table-sizes {
  --bs-modal-width: 800px;
}

.modal-image {
  width: 100%;
}

/*-------------------------------------modal-swiper-------------------------------*/

.modal-product {
  --bs-modal-width: 800px;
}

/*-------------------------------------main-swiper--------------------------------*/

.main-swiper .swiper-button-next,
.main-swiper .swiper-button-prev {
  color: white;
  width: 30px;
  height: 30px;
}

.main-swiper .swiper-button-next {
  margin-right: 3%;
}
.main-swiper .swiper-button-prev {
  margin-left: 3%;
}

.main-swiper .swiper-pagination-bullet {
  background: white;
}

.main-swiper .swiper-pagination {
  margin-bottom: 2%;
}

.main-swiper .swiper-button-next::after {
  content: url('../assets/images/svg/right-white.svg');
}

.main-swiper .swiper-slide {
  position: relative;
}

.main-swiper .swiper-button-prev::after {
  content: url('../assets/images/svg/left-white.svg')
}

.swiper-slide__text-box {
  position: absolute;
  color: var(--text-light);
  text-align: center;
}

.swiper-slide__text-box p,
.swiper-slide__text-box h3 {
  margin: 0;
}

.swiper-slide__text-box_top-left {
  left: 6%;
  top: 10%;
}
.swiper-slide__text-box_top-center {
  top: 10%;
  left: 0;
  right: 0;
}
.swiper-slide__text-box_top-right {
  top: 10%;
  right: 6%;
}
.swiper-slide__text-box_center-left {
  left: 6%;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-slide__text-box_center-center {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.swiper-slide__text-box_center-right {
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-slide__text-box_bottom-left {
  bottom: 6%;
  left: 6%;
}
.swiper-slide__text-box_bottom-center {
  bottom: 7%;
  left: 0;
  right: 0;
}
.swiper-slide__text-box_bottom-right {
  bottom: 6%;
  right: 6%;
}

.main-swiper {
  position: relative;
}

.main-swiper .chat {
  position: absolute;
  z-index: 10;
  right: 3%;
  bottom: 3%;
}

/*----------------------------------------chat----------------------------------*/

.chat {
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}

@media(hover:hover) {
  .chat:hover {
    transform: scale(1.1);
    box-shadow: 0 0 4px 4px rgba(255, 255, 255, 0.5);
  }
}

.chat:active {
  box-shadow: none;
  transition: 0.2;
  transform: scale(0.9);
}

/*------------------------------------categories--------------------------------*/

.categories {
  display: block;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.categories__card {
  grid-column: span 2;
  width: 100%;
  height: 370px;
  background-color: var(--light-gray);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  padding: 40px;
}

@media (hover:hover) {
  .categories__card:hover img {
    transform: scale(1.05);
  }
}

.categories__card:active {
  transition: 0.2s;
  transform: scale(0.95);
}

.categories__card:nth-of-type(3),
.categories__card:nth-of-type(4),
.categories__card:nth-of-type(5) {
  height: 560px;
}

.categories__card:nth-of-type(4),
.categories__card:nth-of-type(5) {
  grid-column: span 1;
}

.categories__card img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  max-height: 100%;
  max-width: 100%;
  transition: 0.5s;
}

.categories__card:nth-of-type(7) img {
  object-fit: cover;
  min-height: 100%;
}

.categories__card h3 {
  margin: 0;
}

.categories__card:nth-of-type(1) h3 {
  max-width: 200px;
}

.categories__card:nth-of-type(4) h3,
.categories__card:nth-of-type(5) h3 {
  width: 100%;
  text-align: center;
}

.categories__card:nth-of-type(6) h3 {
  max-width: 260px;
}

/*-------------------------------------footer-----------------------------------*/

.footer {
  background: var(--dark-gray);
  color: var(--text-light);
}

.footer h3 {
  color: var(--text-light);
  font-size: 1.25em;
  font-weight: 700;
}

.footer-wrapper {
  max-width: 1920px;
  padding: 70px 70px 60px 70px;
  margin: auto;
}

.footer__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 80px;
}

.footer__top h3 {
  max-width: 240px;
}

.footer-categories h3 {
  padding-bottom: 40px;
}

.footer-categories h3:nth-last-of-type() {
  padding-bottom: 0;
}

.footer__center,
.footer-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.footer__center {
  margin-bottom: 200px;
}

.footer-info {
  max-width: 60%;
  width: 100%;
}

.footer__center p {
  font-size: 1em;
}

.footer__center h3,
.footer__center p {
  margin-bottom: 10px;
}

.footer .btn {
  max-width: 300px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
}

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

.bank-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  max-width: 145px;
  width: 100%;
  justify-content: space-between;
}

.footer__bottom p {
  font-size: 1em;
  margin: 0;
}

/*-------------------------------------block------------------------------------*/

.block {
  padding: 70px;
}

.block-first {
  padding: 20px 70px 0 70px;
}

.block_last {
  padding-bottom: 300px;
}

.spec-header {
  display: flex;
  gap: 30px;
  border-bottom: solid 1px var(--smok-gray);
}

.spec-header__btn {
  font-size: 1em;
  font-weight: 400;
  border-radius: 10px;
  margin-bottom: 32px;
  padding: 8px 22px;
  transition: 0.5s;
  user-select: none;
}

.spec-header__btn_active {
  background-color: var(--light-gray);
}

@media(hover:hover) {
  .spec-header__btn:hover {
    cursor: pointer;
    background-color: var(--brown);
    color: var(--text-light);
  }
}

.spec-content__description {
  margin-bottom: 22px;
  overflow: hidden;
  height: 130px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.spec-content__description_open {
  display: block;
  height: fit-content;
}

.spec-content__description h4 {
  font-size: 1em;
  font-weight: 500;
  margin: 40px 0 20px 0;
}

.spec-content__description p {
  font-size: 0.875em;
  font-weight: 400;
  margin: 0;
}

.spec-content__description p span {
  font-weight: 500;
}

.spec-content__description ul {
  font-size: 1em;
}

.spec-content__description .line-space {
  margin-bottom: 24px;
}

.spec-content__description_hide {
  display: none;
}

.spec-content__show-hide {
  display: block;
  width: fit-content;
  user-select: none;
  cursor: pointer;
  font-size: 0.875em;
}

.spec-content__show-hide img {
  transition: 0.5s;
}

.spec-content__show-hide_open img {
  rotate: 180deg;
}

.spec-content__show-hide_btn-close {
  display: none;
}

.spec-content__show-hide_open .spec-content__show-hide_btn-close {
  display: inline-block;
}

.spec-content__show-hide_open .spec-content__show-hide_btn-open {
  display: none;
}

/*---------------------------------------product-sliders-box--------------------*/

.sliders-box {
  gap: 20px;
  display: flex;
  justify-content: space-between;
}

.sliders-box .chat {
  position: absolute;
  z-index: 30;
  bottom: 3%;
  right: 3%;
}

.sliders-box__content {
  max-width: 865px;
  width: 100%;
}

.sliders-box__content h3 {
  font-size: 1.625em;
  font-weight: 500;
  margin-bottom: 40px;
}

.sliders-box__content p {
  font-size: 1em;
  font-weight: 400;
}

.sliders-box__content p span {
  font-weight: 500;
}

.sliders-box__content__price {
  display: block;
  font-weight: 500;
  font-size: 1.25em;
  padding: 10px 30px;
  background-color: var(--light-gray);
  border-radius: 110px;
  width: fit-content;
  margin-bottom: 40px;
}

.sliders-box__content__price_discont {
  border: solid 1px var(--soft-red);
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.sliders-box__content__price_discont span:nth-of-type(1) {
  text-decoration: line-through;
  color: var(--text-light-gray);
}

.sliders-box__content__price_discont span:nth-of-type(2) {
  color: var(--soft-red);
  font-size: 0.825em;
}

.sliders-box__content__size {
  margin-top: 40px;
}

.sliders-box__content__table-sizes {
  cursor: pointer;
  text-decoration: underline;
  font-size: 1em;
  font-style: italic;
  margin-top: 20px;
}

.product-controls {
  display: flex;
  height: 54px;
  max-width: 338px;
  width: 100%;
}

.product-controls__left {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 50%;
  background-color: var(--light-gray);
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}

.product-controls__left img {
  transition: 0.5s;
}

@media(hover:hover) {
  .product-controls__left img:hover {
    cursor: pointer;
    transform: scale(1.5);
  }
}

.product-controls__left img:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.product-controls__right {
  background-color: var(--brown);
  color: var(--text-light);
  border: none;
  width: 50%;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  transition: 0.5s;
}

@media(hover:hover) {
  .product-controls__right:hover {
    cursor: pointer;
    background-color: rgb(159, 101, 87);
  }
}

.sliders-box__content__warn {
  color: var(--soft-red);
  font-weight: 400;
  font-size: 1em;
}

/*--------------------------------vertical-swiper-------------------------------*/

.vertical-swiper {
  width: 165px;
  height: 800px; 
  overflow: hidden;
  position: relative;
  user-select: none;
}

.vertical-swiper .swiper-slide {
  width: 99%;
  background-color: var(--light-gray);
  border-radius: 20px;
}

.vertical-swiper-wrapper .swiper-button-disabled,
.mini-swiper-wrapper .swiper-button-disabled,
.swiper-container .swiper-button-disabled,
.mini-modal-swiper-wrapper .swiper-button-disabled {
  display: none !important;
}

.vertical-button-prev {
  position: absolute;
  top: -30px;
  left: calc(50% - 15px);
  rotate: 180deg;
}

.vertical-button-next {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: calc(50% - 15px);
}

.btn-swiper,
.btn-swiper {
  cursor: pointer;
  transition: 0.5s;
}

@media(hover:hover) {
  .btn-swiper:hover,
  .btn-swiper:hover {
    transform: scale(1.2);
  }
}

.btn-swiper:active,
.btn-swiper:active {
  transition: 0.2s;
  transform: scale(0.8);
}

.vertical-swiper .swiper-slide__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vertical-swiper-wrapper,
.mini-swiper-wrapper,
.mini-modal-swiper-wrapper {
  position: relative;
  width: fit-content;
  height: fit-content;
}

/*----------------------------------------mini-swiper---------------------------*/

.mini-swiper,
.mini-modal-swiper {
  max-width: 500px;
  width: 100%;
  overflow: hidden;
}

.mini-swiper .swiper-slide .swiper-slide__image,
.mini-modal-swiper .swiper-slide .swiper-slide__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: var(--light-gray);
  border-radius: 20px;
  user-select: none;
}

.mini-button-prev,
.mini-button-next,
.mini-modal-button-prev,
.mini-modal-button-next {
  position: absolute;
  user-select: none;
}

.mini-button-prev,
.mini-modal-button-prev {
  z-index: 10;
  top: calc(50% - 15px);
  left: -25px;
  rotate: 90deg;
}

.mini-button-next,
.mini-modal-button-next {
  top: calc(50% - 15px);
  right: -25px;
  rotate: -90deg;
}

.mini-swiper .swiper-slide,
.mini-modal-swiper .swiper-slide,
.vertical-swiper .swiper-slide {
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0);
}

.mini-swiper .swiper-slide-active,
.mini-modal-swiper .swiper-slide-active,
.vertical-swiper .swiper-slide-active {
  border-color: black;
}

@media(hover:hover) {
  .mini-modal-swiper .swiper-slide:hover,
  .mini-swiper .swiper-slide:hover,
  .vertical-swiper .swiper-slide:hover {
    border-color: var(--soft-red);
  }
}

/*-------------------------------------central-swiper----------------------------*/

.central-swiper-wrapper,
.central-modal-swiper-wrapper,
.central-vertical-swiper-wrapper {
  position: relative;
}

.central-swiper,
.central-modal-swiper,
.central-vertical-swiper-wrapper {
  max-width: 600px;
  width: 100%;
  height: 800px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.central-swiper .swiper-slide,
.central-modal-swiper .swiper-slide,
.central-vertical-swiper-wrapper .swiper-slide {
  background-color: var(--light-gray);
  border-radius: 20px;
}

.central-swiper .swiper-slide .swiper-slide__image,
.central-modal-swiper .swiper-slide .swiper-slide__image,
.central-vertical-swiper-wrapper .swiper-slide .swiper-slide__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.central-button-prev,
.central-vertical-button-prev,
.central-modal-button-prev {
  position: absolute;
  z-index: 20;
  left: 10px;
  top: calc(50% - 15px);
  rotate: 90deg;
}

.central-button-next,
.central-vertical-button-next,
.central-modal-button-next {
  position: absolute;
  z-index: 20;
  right: 10px;
  top: calc(50% - 15px);
  rotate: -90deg;
}

.swiper-hide {
  display: none;
}

.loop-card {
  position: absolute;
  z-index: 10;
  bottom: 10px;
  right: 10px;
  transition: 0.5s;
}

@media(hover:hover) {
  .loop-card:hover {
    cursor: pointer;
    transform: scale(1.2);
  }
}

.loop-card:active {
  transition: 0.2s;
  transform: scale(0.8);
}

/*---------------------------------------btn-to-top-----------------------------*/

.btn-top {
  position: fixed;
  z-index: -1;
  line-height: 0;
  right: 20px;
  bottom: 20px;
  display: none;
  cursor: pointer;
  transition: 0.5s;
}

.btn-top_show {
  z-index: 100;
  display: block;
}

@media (hover:hover) {
  .btn-top_show:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
}

.btn-top_show:active {
  transition: 0.2;
  transform: scale(0.8);
}

/*-------------------------------------menu-btns------------------------------*/

.menu-search,
.menu-language {
  position: relative;
}

.menu-search__window {
  position: absolute;
  z-index: 10;
  top: calc(100% + 20px);
  background-color: white;
  border-radius: 20px;
  padding: 10px;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 300px;
  display: none;
}

.menu-language__window {
  position: absolute;
  z-index: 10;
  top: 100%;
  background-color: white;
  border-radius: 20px;
  padding: 10px;
  color: black;
  text-align: center;
  flex-wrap: wrap;
  display: none;
}

.menu-search__window_open,
.menu-language__window_open {
  display: flex;
}

.menu-search__window .btn {
  min-width: fit-content;
  min-height: fit-content;
}

.btn-lang {
  cursor: pointer;
  transition: 0.5s;
}

@media(hover:hover) {
  .btn-lang:hover {
    transform: scale(1.1);
  }
}

.btn-lang:active {
  transition: 0.2s;
  transform: scale(0.9);
}

.menu-language__window span {
  transition: 0.5s;
  cursor: pointer;
  padding: 5px;
  text-align: center;
  border-radius: 5px;
  user-select: none;
}

@media (hover:hover) {
  .menu-language__window span:hover {
    background-color: var(--smok-gray);
  }
}

.menu-icon_rotate {
  rotate: 180deg;
}

.offcanvas-body .menu-search__window {
  width: 240px;
}

/*-------------------------------------scrollbar--------------------------------*/

*::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

*::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}
*::-webkit-scrollbar-track:hover {
  background-color: rgba(255, 255, 255, 0);
}
*::-webkit-scrollbar-track:active {
  background-color: rgba(255, 255, 255, 0);
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--brown);
}
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--brown);
}
*::-webkit-scrollbar-thumb:active {
  background-color: var(--brown);
}

.scroll-off {
  overflow-y: hidden;
}