/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.rich[contenteditable="true"] {
  -webkit-user-modify: read-only;
  -moz-user-modify: read-only;
  user-modify: read-only;
}
/* Fonts */
.catalog-product-view:not(.catalog-product-view_loaded-config) .product__options-description {
  display: none;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .images-gallery__main-part {
  margin: 0;
  padding: 0 0 8px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__section-left {
  z-index: 10;
  background: #fff;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__description-block {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #e7e7e7;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__description-block .product-preload__container {
  border-style: solid;
  border-color: #fff;
  border-width: 30px 0 30px 0;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__description-block .product-preload__container + .product-collateral__columns-wrap {
  padding-bottom: 0;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__description-block .box-collateral {
  display: none;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__description-block:before {
  z-index: 2;
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation: skeletonLoad 1.5s linear infinite;
  -webkit-animation: skeletonLoad 1.5s linear infinite;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__section-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__section-right:after {
  content: '';
  display: block;
  width: 100%;
  flex-grow: 1;
  background-color: #fff;
  z-index: 10;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__wrap {
  position: relative;
  overflow: hidden;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__wrap:after {
  content: '';
  display: block;
  width: 100%;
  flex-grow: 1;
  background-color: #fff;
  z-index: 10;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__wrap:before {
  z-index: 2;
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation: skeletonLoad 1.5s linear infinite;
  -webkit-animation: skeletonLoad 1.5s linear infinite;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__title-info {
  margin: 0;
  position: relative;
  overflow: hidden;
  box-sizing: content-box;
  display: block;
  height: 44px;
  background-color: #e7e7e7;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__top,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__top-section,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__desc,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__buttons,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card .status-wrap,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__wishlist-block {
  position: relative;
  z-index: 10;
  background-color: #ffffff;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__top {
  margin-bottom: 0;
  padding-bottom: 3px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__top-section {
  margin-bottom: 0;
  padding-bottom: 23px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__wishlist-block {
  margin-bottom: 0;
  padding-bottom: 25px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__desc {
  margin-bottom: 0;
  padding-bottom: 30px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__buttons {
  margin: 0;
  padding: 16px 0;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product__options-wrapper {
  position: relative;
  overflow: hidden;
  background: #e7e7e7;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product__options-wrapper .product__option {
  display: none;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product__options-wrapper .product-select__view-wrap {
  display: none;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container {
  height: 114px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  box-sizing: content-box;
  display: block;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  height: 30px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:first-child:before,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(3):before,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(5):before,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:first-child:after,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(3):after,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(5):after {
  position: absolute;
  height: 100%;
  content: "";
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:first-child:before,
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(5):before {
  top: 0;
  right: 0;
  left: 82.8125%;
  background: #fff;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:after {
  left: 0;
  width: 82.8125%;
  box-shadow: 0 0 0 10px #ffffff;
  border-radius: 50px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(2) {
  top: 30px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(4) {
  top: 72px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(2),
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(4) {
  height: 12px;
  background: #fff;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(3) {
  top: 42px;
  height: 30px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(3):after {
  width: 100%;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(5) {
  top: 84px;
  height: 30px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(5):before {
  left: 70.3125%;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-preload__container span:nth-child(5):after {
  width: 70.3125%;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .page-title_common-place {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  font-size: 0;
  width: 100%;
  line-height: 0;
  color: transparent;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .page-title_common-place:before {
  position: absolute;
  height: 14px;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .page-title_common-place:after {
  position: absolute;
  height: 30px;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0 0 10px #ffffff;
  border-radius: 50px;
}
.catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__sku {
  font-size: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
}
.product-select__more-btn {
  cursor: pointer;
  position: relative;
  color: #00B2D2;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px dotted;
}
.product__option-label {
  color: #333;
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  margin: 0 0 7px 0;
  letter-spacing: 0.9px;
}
.product__option-label span {
  font-weight: 400;
}
.product__option {
  margin: 25px 0 0 0;
}
.product__option:not(:last-of-type) {
  margin: 0 0 20px 0;
}
@keyframes skeletonLoad {
  0% {
    right: 100%;
    left: 0;
  }
  50% {
    right: 0;
    left: 0;
  }
  to {
    right: 0;
    left: 100%;
  }
}
@-webkit-keyframes skeletonLoad {
  0% {
    right: 100%;
    left: 0;
  }
  50% {
    right: 0;
    left: 0;
  }
  to {
    right: 0;
    left: 100%;
  }
}
@media (max-width: 768px) {
  .catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__title-info {
    height: 0;
  }
  .catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__title-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 44px;
    background: #e7e7e7;
  }
  .catalog-product-view:not(.catalog-product-view_loaded-config) .product-card__title-container:before {
    z-index: 2;
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation: skeletonLoad 1.5s linear infinite;
    -webkit-animation: skeletonLoad 1.5s linear infinite;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .catalog-product-view:not(.catalog-product-view_loaded-config) .images-gallery {
    padding: 0 60px 20px;
    margin: 0;
  }
  .product-card__title-info {
    height: 0;
  }
}
.configurable-loading {
  opacity: 0;
}

