

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs__item:not(:last-child) .breadcrumbs__link {
  position: relative;
}

.breadcrumbs__item:not(:last-child) .breadcrumbs__link::after {
  content: " ";
  color: transparent;
  display: inline-block;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: solid #666 0;
  border-width: 0 1px 1px 0;
  width: 6px;
  height: 6px;
  margin: 0.2em 0.5em;
  position: relative;
  top: 0.5px;
}

.breadcrumbs__link {
  text-decoration: none;
  font-size: 13px;
  color: #666;
  text-align: left;
  margin: 0;
  display: inline-block;
}

.breadcrumbs__link:hover {
  text-decoration: underline;
}




.product-content {
  margin-top: 24px;
}

.product-content__wrapper {
  margin-top: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: (1fr)[6];
  grid-template-rows: repeat(6, 1fr);
      grid-template-areas: "images images images content content content content content content buy buy buy buy" "images images images content content content content content content buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy" "images images images info info info info info info buy buy buy buy";
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

@media (max-width: 1024px) {
  .product-content__wrapper {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: (1fr)[6];
    grid-template-rows: repeat(6, 1fr);
        grid-template-areas: "content content content content content content content content buy buy buy buy buy" "content content content content content content content content buy buy buy buy buy" "images images images images images images images images buy buy buy buy buy" "images images images images images images images images buy buy buy buy buy" "images images images images images images images images buy buy buy buy buy" "images images images images images images images images buy buy buy buy buy" "images images images images images images images images buy buy buy buy buy" "info info info info info info info info buy buy buy buy buy" "info info info info info info info info buy buy buy buy buy" "info info info info info info info info buy buy buy buy buy" "info info info info info info info info buy buy buy buy buy" "info info info info info info info info buy buy buy buy buy";
  }
}
@media (max-width: 768px) {
  .product-content__wrapper {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-rows: repeat(6, 1fr);
    row-gap: 15px;
        grid-template-areas: "content content content content content content content content content content content content content" "content content content content content content content content content content content content content" "images images images images images images images images images images images images images" "images images images images images images images images images images images images images" "images images images images images images images images images images images images images" "images images images images images images images images images images images images images" "buy buy buy buy buy buy buy buy buy buy buy buy buy" "buy buy buy buy buy buy buy buy buy buy buy buy buy" "buy buy buy buy buy buy buy buy buy buy buy buy buy" "info info info info info info info info info info info info info" "info info info info info info info info info info info info info" "info info info info info info info info info info info info info";
  }
}
@media (max-width: 564px) {
  .product-content__wrapper {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
        grid-template-areas: "content content content content content content content content content content content content content" "images images images images images images images images images images images images images" "images images images images images images images images images images images images images" "buy buy buy buy buy buy buy buy buy buy buy buy buy" "buy buy buy buy buy buy buy buy buy buy buy buy buy" "info info info info info info info info info info info info info";
  }
}
.product-content__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 12;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: images;
}

@media (max-width: 768px) {
  .product-content__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-content__image {
  width: 320px;
  height: 320px;
  max-width: 100%;
}

.product-content__thumbs-list {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
}

.product-content__thumbs-item {
  border: 1px solid #e0e0e0;
  background-color: #fff;
  border-radius: 8px;
  cursor: pointer;
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-content__thumbs-item--selected {
  border: 3px solid #458500;
}

.product-content__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 6px;
  background-color: transparent;
  width: 56px;
  height: 56px;
}

.product-content__info {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 7;
  -ms-grid-column-span: 11;
  grid-area: content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 15px;
}

.product-content__info-flags {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-content__title {
  margin: 0;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  line-height: 1.42857;
}

@media (max-width: 564px) {
  .product-content__title {
    font-size: 1rem;
    color: #333333;
    font-weight: 600;
    margin: 0 0 8px 0;
    letter-spacing: -0.2px;
    padding: 0;
    line-height: 20px;
  }
}
.product-content__brand {
  margin: 0;
  margin-bottom: 10px;
}

.product-content__brand-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.42857;
}

.product-content__brand-link {
  text-decoration: none;
  color: #1976d2;
}

.product-content__item {
  -ms-grid-row: 3;
  -ms-grid-row-span: 10;
  -ms-grid-column: 7;
  -ms-grid-column-span: 11;
  grid-area: info;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-content__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #333;
  position: relative;
  border-top: solid 1px #e0e0e0;
  border-bottom: solid 1px #e0e0e0;
  padding: 0.33em 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.product-content__stock-text {
  margin: 0;
  color: #458500;
  font-weight: 700;
  font-size: 14px;
}

.product-content__stock-text--not {
  color: #f10200;
}

.product-content__chars {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding-left: 1.25em;
  list-style: outside;
  list-style-type: disc;
}

.product-content__char-desc {
  margin: 0;
  font-size: 14px;
}

.product-content__char-desc--bold {
  font-weight: 700;
}

.product-content__char-desc--primary {
  color: #458500;
}

.product-content__column {
  -ms-grid-row: 1;
  -ms-grid-row-span: 12;
  -ms-grid-column: 19;
  -ms-grid-column-span: 7;
  grid-area: buy;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1024px) {
  .product-content__images {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .product-content__info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .product-content__item {
    -ms-grid-row: 8;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .product-content__column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 12;
    -ms-grid-column: 9;
    -ms-grid-column-span: 5;
  }
}

@media (max-width: 768px) {
  .product-content__images {
    -ms-grid-row: 5;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
  .product-content__info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
  .product-content__item {
    -ms-grid-row: 19;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
  .product-content__column {
    -ms-grid-row: 13;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
}

@media (max-width: 564px) {
  .product-content__images {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
  .product-content__info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
  .product-content__item {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
  .product-content__column {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 13;
  }
}

@media (max-width: 564px) {
  .product-content__column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.product-content__column-cart {
  border: 1px solid #ccc;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.product-content__column-special {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-content__column-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6px;
}

.product-content__column-price-old {
  margin: 0;
  margin-bottom: 6px;
  margin-left: auto;
  text-align: left;
}

.product-content__column-price-text {
  margin: 0;
  font-size: 14px;
}

.product-content__column-price-text--special {
  color: #d32f2f;
}

.product-content__column-price-info {
  margin: 0;
  font-size: 20px;
}

.product-content__column-price-info--special {
  color: #d32f2f;
}

.product-content__column-economy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-content__column-economy-text {
  margin: 0;
  color: #333;
  font-size: 14px;
}

.product-content__column-economy-price {
  margin: 0;
  color: #333;
  font-size: 14px;
}

.product-content__column-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-content__column-icon-minus {
  width: 24px;
  height: 24px;
}

.product-content__column-icon-plus {
  width: 12px;
  height: 12px;
}

.product-content__column-count {
  padding: 5px;
  border: 1px solid #e0e0e0;
  width: 126px;
  height: 36px;
  position: relative;
  color: #333;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-content__column-count-wrapper {
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.product-content__column-count-minus {
  border: none;
  outline: none;
  width: 24px;
  height: 24px;
  border-radius: 50px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
}

.product-content__column-count-minus:hover {
  background-color: #ccc;
}

.product-content__column-count-minus--disabled {
  background-color: #f5f5f5;
}

.product-content__column-count-minus--disabled:hover {
  background-color: #f5f5f5;
}

.product-content__column-count-input {
  width: 33%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  outline: 0;
  color: #666;
  caret-color: #1976d2;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.product-content__column-count-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-content__column-count-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-content__column-count-plus {
  border: none;
  outline: none;
  width: 24px;
  height: 24px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  cursor: pointer;
  position: relative;
}

.product-content__column-count-plus:hover {
  background-color: #ccc;
}

.product-content__column-count-plus--disabled {
  background-color: #f5f5f5;
}

.product-content__column-count-plus--disabled:hover {
  background-color: #f5f5f5;
}

.product-content__column-btn {
  font-size: 18px;
  margin-top: 15px;
  display: block;
  background-image: unset;
  border-radius: 8px;
  height: 48px;
  background-color: #f38a00;
  width: 100%;
  font-weight: 700;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.product-content__column-btn:hover {
  background-color: #b66700;
}

.product-content__column-btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ccc;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  padding: 12px 16px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.product-content__column-btn-list:hover {
  background-color: #ccc;
}

.product-content__column-btn-text {
  padding-left: 8px;
  padding-bottom: 2px;
  font-size: 16px;
  color: #333;
}

.product-content__column-btn-icon {
  width: 24px;
  height: 24px;
  fill: #666666;
}

.easyzoom {
  position: relative;
  display: inline-block;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom.is-loading img {
  cursor: progress;
}

.easyzoom.is-ready img {
  cursor: default;
}

.easyzoom--adjacent.is-ready img {
  cursor: pointer;
}

.easyzoom.is-error img {
  cursor: not-allowed;
}

.easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 0 10px #8c8c8c;
          box-shadow: 0 0 10px #8c8c8c;
}

.easyzoom-flyout img {
  width: auto;
  height: auto;
  max-width: none;
}

.easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
  border: 1px solid #e0e0e0;
  top: 0;
  margin-left: 16px;
  left: 100%;
}

.easyzoom-flyout {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background: #fff;
}

.easyzoom-threesixty {
  max-width: unset;
  width: 600px;
  margin: 0 auto;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

@media (max-width: 992px), (max-height: 750px) {
  .easyzoom-threesixty img {
    width: 450px;
  }
}
@media (max-height: 650px) {
  .easyzoom-threesixty img {
    width: 300px;
  }
}
.easyzoom-threesixty {
  display: block;
}

.easyzoom-flyout img {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

@media (max-width: 764px) {
  .easyzoom-flyout {
    display: none;
  }
}



.product-modal__container {
  width: 1200px;
}

@media (max-width: 1230px) {
  .product-modal__container {
    max-width: 1200px;
    width: 100%;
  }
}
.product-modal__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

@media (max-width: 768px) {
  .product-modal__title {
    font-size: 1rem;
  }
}
.product-modal__brand {
  margin: 0;
  font-size: 14px;
}

.product-modal__brand-link {
  text-decoration: none;
  color: #1976d2;
}

.product-modal__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 764px) {
  .product-modal__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.product-modal__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-modal__images-btn {
  position: absolute;
  top: 20px;
  height: 100%;
  width: 100px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .product-modal__images-btn {
    display: none;
  }
}
.product-modal__images-btn::after {
  content: "";
  position: absolute;
  z-index: 100;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px;
  width: 30px;
  height: 40px;
  opacity: 0.5;
  -webkit-filter: brightness(90%) drop-shadow(1px -1px 4px #8c8c8c) blur(0.5px);
          filter: brightness(90%) drop-shadow(1px -1px 4px #8c8c8c) blur(0.5px);
  -webkit-font-smoothing: antialiased;
}

.product-modal__images-btn--left::after {
  background-image: url("../../img/product-modal/arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.product-modal__images-btn--right::after {
  right: 15px;
  left: auto;
  background-image: url("../../img/product-modal/arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.product-modal__image-link {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.product-modal__image-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-modal-images-swiper {
  width: 88%;
}

.product-modal__thumbs-slides {
  overflow: hidden;
  max-height: 600px;
  overflow-y: auto;
}

@media (max-width: 768px) {
  .product-modal__thumbs-slides {
    max-height: none;
    overflow-x: auto;
  }
}
.product-modal-thumbs-swiper {
  width: 16.66667%;
}

@media (max-width: 768px) {
  .product-modal-thumbs-swiper {
    width: 100%;
  }
}
.product-modal__thumb {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 75px;
  max-height: 75px;
}

@media (max-width: 768px) {
  .product-modal__thumb {
    max-width: 62px;
    max-height: 62px;
  }
}
.product-modal__thumb-slide {
  margin: 0 auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (max-width: 768px) {
  .product-modal__thumb-slide {
    margin: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.product-modal__close {
  position: absolute;
  right: 15px;
  top: 12px;
  font-size: 20px;
  cursor: pointer;
  border-radius: 100%;
  background-color: #e0e0e0;
}

.product-modal__close::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.product-modal__close::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.swiper-slide-thumb-active .product-modal__thumb {
  border: 1px solid #458500;
}

.easyzoom--with-toggle .easyzoom-flyout img {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}



.product-desc {
  margin-top: 10px;
}

.product-desc__wrapper {
  margin-top: 20px;
  line-height: 1.5;
  border: 1px solid #e0e0e0;
  margin-bottom: 30px;
}
.product-desc__content {
  padding: 0 15px;
}

.product-desc__top {
  background-color: #fafafa;
  font-weight: 700;
  padding: 10px;
  margin-bottom: 15px;
}

.product-desc__top-title {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
  padding: 4px 0 5px 0;
}