.breadcrumbs__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.breadcrumbs__list {
  margin-bottom: 20px;
  margin-top: 10px;
}
.breadcrumbs__list a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: 17px;
  color: #fff;
  white-space: nowrap;
  height: 32px;
  line-height: 32px;
  background: #fff;
  color: var(--grey-text-color);
  border-radius: 10px;
  padding: 0 10px;
  transition: 0.4s;
}
.breadcrumbs__list a.active {
  color: #fff;
  background: var(--orange);
}
.breadcrumbs__list a:hover {
  color: #fff;
  background: var(--orange);
  transition: 0.4s;
}

.swiper-product {
  display: flex;
  gap: 20px;
}

.swiper-product__thumb-column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.swiper-product__thumb {
  width: 82px;
  height: 90px;
  object-fit: cover;
  border-radius: 5px;
}

.swiper-product__image {
  border-radius: 21px;
  object-fit: cover;
}

.swiper-slide {
    margin: 0 auto;
}

.product__title {
  font-weight: 700;
  font-size: 28px;
  color: #000;
  margin-bottom: 20px;
}

.product__info--stats {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.product__info--rating--title {
  font-size: 17px;
  font-weight: 700;
  margin-right: 11px;
}

.product__info--rating--count {
  font-size: 17px;
  color: var(--grey-text-color);
  margin-right: 14px;
}

.product__info--code {
  font-size: 17px;
  color: var(--grey-text-color);
}

.product__info--stars {
  display: flex;
  margin-right: 5px;
}

.product__info--title {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product__info--description {
  font-size: 17px;
  line-height: 150%;
  margin-bottom: 40px;
}

.product__info--specification {
  display: flex;
  gap: 17px;
  margin-bottom: 20px;
}

.product__info--specification p:first-of-type {
  color: var(--grey-text-color);
}

.product__info--more {
  color: #0044bb;
}

.offset-pannel {
  margin-right: 8.33333%;
}

.product__pannel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 17px;
}

.product__pannel--block {
  background: #fff;
  border-radius: 10px;
  padding: 20px 15px;
}

.product__pannel--block--price {
  font-size: 28px;
  font-weight: 700;
  padding: 20px;
  color: #3d9966;
}

.product__pannel--block--title {
  font-size: 12px;
  color: var(--grey-text-color);
  margin-bottom: 10px;
}

.product__pannel--block--text {
  margin-top: 20px;
}

.btn-outline {
  display: inline-block;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--orange);
  white-space: nowrap;
  text-align: center;
  height: 52px;
  line-height: 52px;
  font-weight: normal;
  background-color: transparent;
  padding: 0 20px;
  font-size: 16px;
  text-align: center;
  color: var(--orange);
  transition: 0.4s;
  border-radius: 6px;
}
.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
  background: #9a2718;
  color: #fff;
  transition: 0.4s;
}

.rating__title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.rating__stars {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.rating__number {
  font-size: 41px;
  font-weight: 700;
  margin-right: 10px;
}

.reviews {
  margin-bottom: 40px;
}

.review__stats {
  display: flex;
  justify-content: space-between;
  margin-bottom: 21px;
}

.review__images {
  display: flex;
  gap: 8px;
  border-radius: 20px;
  margin-bottom: 40px;
}

.btn-link {
  color: #000;
  text-decoration: underline;
}

.product-main {
  margin-bottom: 47px;
}

.review__parts {
  display: flex;
  background-color: #fff;
  border-radius: 10px;
  padding: 11px 16px;
  gap: 40px;
  margin-bottom: 40px;
}

.review__parts--block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review__parts--ico {
  height: 28px;
  width: 28px;
  background-color: #d9d9d9;
  border-radius: 5px;
}

.review__parts--stars {
  display: flex;
  align-items: center;
}

.review__parts--count {
  font-size: 17px;
  color: #747474;
}

.review__header {
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
}

.review__header--avatar {
  width: 60px;
  height: 60px;
}

.review__header--info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review__header--text {
  color: #747474;
}

.review__header--author {
  color: #000;
}

.review__user--images {
  display: flex;
  gap: 5px;
  height: 70px;
  margin-bottom: 20px;
}

.review__user--images img {
  border-radius: 8px;
}

.review__user--text {
  font-size: 17px;
  margin-bottom: 20px;
}

.review__user--readmore {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 17px;
  color: #8a8784;
}

.tab-content {
  margin-bottom: 100px;
}

.nav.nav-tabs {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: #fff;
  padding: 32px 20px;
  border-radius: 10px;
  text-align: right;
  margin-bottom: 100px;
}

.nav-link {
  color: #888787;
}

.nav-link.active {
  color: #000;
  font-weight: 500;
}

.product--section {
  margin-bottom: 100px;
}

.product--title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 40px;
}

.btn-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  font-size: 17px;
  color: #8a8784;
  background-color: #d9d9d9;
  border-radius: 10px;
  padding-top: 19px;
  padding-bottom: 19px;
}

.product__swiper {
  display: flex;
  gap: 20px;
  height: 500px;
}

.mySwiper {
  flex-shrink: 0;
  width: 82px;
}


.login-form {
  padding: 30px;
  background-color: #fff;
  width: 100%;
  max-width: 400px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
}

.login-form__title {
  font-weight: 700;
  font-size: 28px;
  color: #383838;
  margin-bottom: 5px;
}

.login-form__description {
  font-size: 14px;
  color: var(--grey-text-color);
  margin-bottom: 20px;
}

.login-form__forgot {
  font-size: 14px;
  line-height: 20px;
  float: right;
}

.login-form.form > .btn {
  margin-bottom: 20px;
}

.login-form.form a {
  text-decoration: underline;
}

.register-form {
  padding: 30px;
  background-color: #fff;
  width: 100%;
  max-width: 600px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
}

.register-form__title {
  font-weight: 700;
  font-size: 28px;
  color: #383838;
  margin-bottom: 5px;
}

.register-form__description {
  font-size: 14px;
  color: var(--grey-text-color);
  margin-bottom: 20px;
}

.register-form.form > .btn {
  margin-bottom: 20px;
}

.register-form.form a {
  text-decoration: underline;
}

.form input[type="password"] {
  width: 100%;
  border-radius: 0;
  padding: 24px 0;
  height: 61px;
  line-height: 61px;
  font-size: 16px;
  padding: 0 20px;
  border-radius: 10px;
  background: #f2f6f9;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form input[type="password"] {
  width: 100%;
  border: 1px solid #c2d5e3;
  border-radius: 10px;
  height: 46px;
  line-height: 46px;
  padding: 0 20px;
}

.form .row .col-12 {
  padding: 0 12px;
}
