p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 20px;
}

.rub {
    /*font-size: 1.14em;*/
    /*font-weight: 700;*/
}
.options p {
  float: left;
  width: 100%;
  margin: 0px 2px;
  font-weight: bold;
}

.options .option,
.options .wimage {
  float: left;
  border: 1px solid gray;
  padding: 10px 15px 10px 12px;
  margin: 1px 3px;
  cursor: pointer;
}

.options .wimage {
  padding: 0px;
  width: 85px;
}

.options .option:hover,
.options li.selected,
.options .wimage:hover {
  border: 2px solid red;
  margin: 0px 2px;
}

.bx-viewport {
  height: 450px !important;
  margin-left: 39px;
}

video {
  object-fit: fill;
}
/* --------------------------------------------------------------------------- */

.product-shop .options li {
  position: relative;
}

.product-shop .options .stock_status {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #136acb;
  display: block;
}

.product-shop .options .wimage .stock_status {
  top: 8px;
  right: 8px;
}

.product-shop .options .stock_status > span {
  display: none;
  position: absolute;
  top: 15px;
  left: -35px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 7px;
  white-space: nowrap;
  padding: 0 5px;
  font-size: 12px;
}

.product-shop .options .stock_status:hover > span {
  display: block;
}

/* --------------------------------------------------------------------------- */

.cd-image-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0em auto;
}

.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 1rem;
  color: #000000;
  padding: 0.3rem 0.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  background: rgba(255, 255, 255, 0.55);
}

.cd-image-label.is-hidden {
  visibility: hidden;
}

.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  background-size: auto 100%;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}

.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}

.is-visible .cd-resize-img {
  width: 50%;
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}

@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}

@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}

.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #be0101 url("/img/slider/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}

.cd-handle.draggable {
  background-color: #445b7c;
}

.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.cd-image-container * {
  box-sizing: border-box;
}

/* End old styles  */

/* --------------------------------------------------------------------------- */

/* Begin new styles */

.product_page {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.product_page_card {
  order: 0;
  display: flex;
  justify-content: center;
  width: 100% !important;
  margin: 0 0 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0 0 8px lightgray;
}

.product_page_card_inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1456px;
  width: 100%;
}

.product_page_card .left {
  /* width: 500px; */
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

.product-view .product-img-box .product-image-zoom img {
  width: 100%;
}

.product-name {
  grid-area: a;
  order: -1;
  padding: 14px;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  color: #212121 !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 34px !important;
  line-height: 34px;
  font-weight: bold !important;
  word-wrap: break-word;
}

.product-img-box {
  grid-area: b;
  position: relative;
  overflow: hidden;
}

.product_page_card .au-rama-thumbs,
.product_page_card .au-rama.big-photo {
  visibility: hidden;
}

.product_page_card .au-rama-thumbs {
  height: 0 !important;
}

.product_page_card .fullscreen .au-rama-thumbs,
.product_page_card .au-rama.big-photo.fullscreen {
  visibility: visible;
}

.product_page_card .fullscreen .au-rama-thumbs {
  height: 88px !important;
}

.product_page_card .right {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  box-sizing: border-box;
}

.product_articul {
  width: max-content;
  margin-left: 16px;
  padding: 4px 8px;
  font-size: 14px;
  background-color: #f2f2f2;
  border-radius: 32px;
}

.product_spec {
  grid-area: c;
  width: 100%;
  margin: 32px auto 0;
  padding: 0 16px 24px;
  box-sizing: border-box;
  order: 10;
}

.product_spec table {
  width: 100%;
}

.product_spec td {
  padding: 8px 0 0;
}

.product_spec td:first-child {
  overflow: hidden;
}

.product_spec td:first-child::after {
  content: "";
  display: inline-block;
  width: 100%;
  margin-right: -100%;
  vertical-align: baseline;
  border-bottom: 1px dotted gray;
}

.product_spec td:last-child {
  padding-left: 8px;
}

.product_spec .white {
  color: #ccc;
}

.product_sovm {
  grid-area: d;
  width: 100%;
  margin-top: 24px;
  padding-bottom: 24px;
}

.product_spec .product_sovm h3 {
  margin-bottom: 0;
}

.product_sovm_text {
  padding: 24px 0 0;
}

.similar_products .product_sovm {
  display: none;
}

.product_card_options {
  grid-area: e;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
}

.product_card_options_group {
  margin-top: 24px;
  padding: 0 16px;
}
.product_card_options_group {
  display: inline;
}
.product_card_options_group p {
  font-weight: bold;
}

.product_card_options_group ul {
  display: flex;
  flex-wrap: wrap;
  margin: 16px -8px -16px;
  padding: 0;
  list-style-type: none;
}

.product_card_options_group li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: calc(1 / 3 * 100% - 16px);
  margin: 0 8px 16px;
  padding: 8px;
  border-width: 3px;
  border-style: solid;
  border-radius: 50%;
  cursor: pointer;
}

.option.text_option {
  min-height: auto;
  border-radius: 32px;
  width: max-content;
  padding: 4px 16px;
}

.product_card_options_group ul.selected .option {
  opacity: 0.4;
}

.product_card_options_group ul.selected .option:hover .stock_status {
  display: none;
}

.product_card_options_group ul.selected .option.selected:hover .stock_status {
  display: flex;
}
.service .product_card_options_group ul.selected .option.selected:hover .stock_status {
  display: none;
}
.product_card_options_group ul.selected .option.selected {
  opacity: 1;
}

.product_card_options_group img {
  border-radius: 50%;
}

.product_card_options_group .stock_status {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -54px;
  width: 84px;
  min-height: 37px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 4px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #333;
  box-shadow: inset 0px 0px 4px #999;
}

.product_card_options_group .stock_status img {
  border-radius: 0;
}

.wimage .stock_status {
  min-height: 54px;
  top: -64px;
}

.product_card_options_group .option:hover,
.product_card_options_group .selected {
  z-index: 1;
}

.product_card_options_group .option:hover .stock_status {
  display: flex;
  flex-wrap: wrap;
  z-index: 99;
}
.service .product_card_options_group .option:hover .stock_status {
  display: none;
}
.product_card_options_group .option.text_option .stock_status {
  width: 100%;
  border-radius: 24px;
}

.product_card_options_group.red {
  padding: 24px 0 24px 24px;
}

.product_card_options_group.red,
.product_page_complect_options.red select {
  border: 1px solid #cc0000;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(204, 0, 0, 1);
  -moz-box-shadow: 0px 0px 10px 1px rgba(204, 0, 0, 1);
  box-shadow: 0px 0px 10px 1px rgba(204, 0, 0, 1);
}

.product_card_options_group .option:hover,
.product_card_options_group .selected {
  transition: all 0.15s ease-in-out;
}

.text_option:hover::before,
.text_option.selected::before,
.wimage:hover::before,
.wimage.selected::before {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: inset -0px -0px 4px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.wimage:hover img,
li.selected img {
  transform: scale(0.9);
}

.wimage::after {
  opacity: 0;
}

.wimage:hover::after,
.wimage.selected::after {
  content: "";
  position: absolute;
  z-index: 9;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 3px solid #000;
  border-color: inherit;
  opacity: 1;
  animation: wimageHover 0.5s;
}

@keyframes wimageHover {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

.text_option:hover::before,
.text_option.selected::before {
  border-radius: 32px;
}

.stock_status_green {
  border-color: #419403;
}

.text_option.stock_status_green.selected {
  background-color: #419403;
  color: #fff;
}

.stock_status_orange {
  border-color: rgba(255, 132, 1, 0.85);
}

.text_option.stock_status_orange.selected {
  background-color: rgba(255, 132, 1, 0.85);
  color: #fff;
}

.stock_status_grey {
  border-color: #c0c0c0;
}

.text_option.stock_status_grey.selected {
  background-color: #c0c0c0;
  color: #fff;
}

.stock_status_blue {
  border-color: #136acb;
}

.text_option.stock_status_blue.selected {
  background-color: #136acb;
  color: #fff;
}

.text_option.selected .stock_status {
  color: #000;
}

.product_in_stock {
  width: 100%;
  margin-top: 24px;
  text-align: center;
}

.product_buy_wrap {
  display: flex;
  align-items: baseline;
  justify-content: end;
  margin-top: 24px;
}

.product_price_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  margin-top: 32px;
  padding: 24px 24px 32px;
  background: #f8f9fa;
}

.special-price {
  width: 100%;
  margin-top: 0;
  text-align: center;
}

.product_price {
  padding: 0 0 0 0.5rem !important;
  font-size: 2em !important;
  font-weight: normal !important;
  color: #212121 !important;
  font-size: 34px !important;
  line-height: 34px;
  font-weight: 600 !important;
}
.product_price del, .price del{
  color: #8b8b8b;
  font-size: 0.7em !important;
  width: 100%;
}
.price-label {
  padding-right: 16px;
}

.product_quantity {
  margin-top: 24px;
  margin-right: 14px;
}

.product_buy_button {
  display: flex;
  align-items: center;
  margin-top: 16px;
  padding: 0 64px;
  border-radius: 16px;
}

.product_quantity {
  white-space: nowrap !important;
  display: flex;
  justify-content: center;
  /* height: 35px; */
}
.nowrap{
  white-space: nowrap !important;
}
.product_quantity.price {
  height: 42px;
}

.menos button,
.mas button {
  width: 38px;
  height: 42px;
  border: 1px solid #d8d8d8;
  border-radius: 25px 0 0 25px;
  background: #fff;
  box-sizing: border-box;
}

.mas button {
  border-radius: 0 25px 25px 0;
}

.menos button:hover,
.mas button:hover {
  background: #76b624;
  border-color: #76b624;
  color: #fff;
}

.menos button i,
.mas button i {
  color: #444;
  font-size: 12px;
}

.menos button:hover i,
.mas button:hover i {
  color: #fff;
}

input.quantity {
  flex-grow: 1;
  box-sizing: border-box;
  width: 33px;
  height: 42px;
  line-height: 35px;
  border: 1px solid #d8d8d8;
  border-right: none;
  border-left: none;
  box-shadow: 0 4px 10px -7px rgba(0, 0, 0, 0.32) inset;
  font-weight: bold;
  text-align: center;
}

.product_socials {
  position: static;
  width: 28px;
  height: 28px;
  margin-left: 14px;
  background-size: 28px;
  background-repeat: no-repeat;
  border: 0;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
}

.product_socials i {
  color: #999;
  font-size: 16px;
  border: 2px solid #999;
  border-radius: 100%;
  padding: 0 2px 0 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.product_socials_container {
  max-width: 500px;
}

.product_socials span {
  display: none;
}

.b-share {
  display: flex !important;
}

.ya-share2__container_size_m .ya-share2__item {
  margin-right: 16px !important;
}

.ya-share2__list {
  display: flex;
  margin-right: -16px;
}

.ya-share2__link:hover {
  display: block;
  transform: scale(1.1);
}

.ya-share2__badge {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
}

.ya-share2__item_service_vkontakte .ya-share2__badge {
  background-color: #4680c2;
}

.ya-share2__item_service_facebook .ya-share2__badge {
  background-color: #0078f6;
}

.ya-share2__item_service_odnoklassniki .ya-share2__badge {
  background-color: #ef7d01;
}

.ya-share2__item_service_moimir .ya-share2__badge {
  background-color: #168de2;
}

.ya-share2__item_service_twitter .ya-share2__badge {
  background-color: #1da1f2;
}

.ya-share2__item_service_whatsapp .ya-share2__badge {
  background-color: #00e676;
}

.ya-share2__item_service_telegram .ya-share2__badge {
  background-color: #229ed9;
}

.ya-share2__item_service_insta .ya-share2__badge {
  background-color: #de3275;
}

.ya-share2__icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
}

.ya-share2__item_service_vkontakte .ya-share2__icon {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2212%22%20viewBox%3D%220%200%2020%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19.2959%201.112C19.4479%200.647996%2019.2959%200.311996%2018.6799%200.311996H16.5999C16.4002%200.304227%2016.203%200.359548%2016.0364%200.470115C15.8699%200.580681%2015.7423%200.740881%2015.6719%200.927996C15.013%202.48423%2014.1318%203.93668%2013.0559%205.24C12.5919%205.704%2012.3599%205.856%2012.0559%205.856C11.8959%205.856%2011.7439%205.704%2011.7439%205.24V1.08C11.7439%200.543997%2011.5919%200.279997%2011.1279%200.279997H7.81593C7.68312%200.273104%207.55271%200.317361%207.45153%200.403664C7.35034%200.489968%207.28607%200.61176%207.27193%200.743996C7.27193%201.28%208.07193%201.36%208.11993%202.824V6C8.11993%206.696%207.96793%206.8%207.73593%206.8C7.04793%206.8%205.27193%204.184%204.27193%201.2C4.03993%200.583996%203.88793%200.351997%203.34393%200.351997H1.26393C0.647928%200.351997%200.575928%200.663996%200.575928%200.967996C0.575928%201.512%201.26393%204.28%203.88793%207.984C5.65593%2010.448%208.04793%2011.832%2010.2879%2011.832C11.5999%2011.832%2011.8319%2011.528%2011.8319%2010.984V9.064C11.8319%208.44%2011.9839%208.368%2012.3679%208.368C12.7519%208.368%2013.2159%208.52%2014.4479%209.752C15.9119%2011.216%2016.1439%2011.832%2016.9119%2011.832H18.9919C19.6079%2011.832%2019.9199%2011.528%2019.6879%2010.912C19.2712%209.97521%2018.6668%209.13387%2017.9119%208.44C17.4559%207.824%2016.6799%207.208%2016.4479%206.904C16.385%206.84421%2016.3349%206.77224%2016.3006%206.69247C16.2664%206.6127%2016.2487%206.5268%2016.2487%206.44C16.2487%206.35319%2016.2664%206.26729%2016.3006%206.18752C16.3349%206.10775%2016.385%206.03578%2016.4479%205.976C16.4399%206%2019.0639%202.344%2019.2959%201.112Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.ya-share2__item_service_facebook .ya-share2__icon {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2233%22%20viewBox%3D%220%200%2018%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M17.5999%201.20008V6.10008C17.5999%206.10008%2016.5999%206.10008%2015.4999%206.10008C14.1999%206.10008%2013.7999%206.30008%2013.1999%206.50008C12.3999%206.90008%2011.9999%207.70008%2011.8999%208.60008L11.7999%2013.0001H17.2999L16.3999%2018.8001H11.6999V32.8001C11.6999%2032.8001%2010.4999%2033.0001%208.8999%2033.0001C7.0999%2033.0001%205.4999%2032.7001%205.4999%2032.7001V18.8001H0.399902V13.0001H5.4999C5.4999%2013.0001%205.3999%208.80008%205.4999%207.40008C5.5999%206.00008%206.3999%203.70008%208.0999%202.40008C9.1999%201.50008%2010.7999%200.900083%2012.5999%200.900083C15.2999%200.800083%2017.5999%201.20008%2017.5999%201.20008Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A);
  background-position: center 100%;
}

.ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2219%22%20viewBox%3D%220%200%2011%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5.36676%206.2803e-06C4.41606%20-0.00151557%203.48629%200.287137%202.69519%200.829416C1.90409%201.3717%201.28723%202.14321%200.922728%203.04628C0.558224%203.94934%200.462464%204.94334%200.647576%205.90241C0.832687%206.86148%201.29034%207.7425%201.9626%208.43389C2.63485%209.12529%203.49146%209.59598%204.42398%209.78637C5.35649%209.97675%206.32296%209.87826%207.20102%209.50338C8.07907%209.12849%208.82922%208.49407%209.35649%207.68044C9.88375%206.8668%2010.1644%205.91056%2010.1629%204.93277C10.1629%204.28499%2010.0389%203.64355%209.79784%203.04508C9.55681%202.44661%209.20353%201.90283%208.75816%201.44478C8.3128%200.98673%207.78407%200.623385%207.20218%200.375491C6.62028%200.127596%205.9966%206.2803e-06%205.36676%206.2803e-06ZM5.36676%206.92589C4.83494%206.92589%204.32489%206.7086%203.94883%206.32183C3.57277%205.93506%203.3615%205.41049%203.3615%204.86351C3.3615%204.31654%203.57277%203.79196%203.94883%203.40519C4.32489%203.01842%204.83494%202.80114%205.36676%202.80114C5.63178%202.79482%205.89528%202.84385%206.14135%202.94526C6.38742%203.04667%206.61093%203.19835%206.79837%203.39113C6.98582%203.58391%207.1333%203.81379%207.2319%204.06686C7.3305%204.31994%207.37817%204.59095%207.37203%204.86351C7.37301%205.13463%207.32182%205.40327%207.2214%205.65395C7.12097%205.90463%206.97331%206.13239%206.7869%206.3241C6.6005%206.51581%206.37905%206.66768%206.13531%206.77097C5.89158%206.87425%205.63038%206.9269%205.36676%206.92589ZM7.2972%2013.8518C8.31662%2013.6138%209.2869%2013.1917%2010.1629%2012.6051C10.3432%2012.4702%2010.4896%2012.293%2010.5898%2012.0882C10.69%2011.8834%2010.7412%2011.657%2010.7391%2011.4277C10.7378%2011.1606%2010.6635%2010.8993%2010.5246%2010.6736C10.3858%2010.4478%2010.188%2010.2669%209.95385%2010.1513C9.71973%2010.0357%209.45871%209.99018%209.20062%2010.0199C8.94254%2010.0497%208.6978%2010.1535%208.49437%2010.3196C7.56538%2010.8937%206.50296%2011.1995%205.41914%2011.2045C4.27059%2011.1481%203.15083%2010.816%202.14937%2010.2349C1.91313%2010.0868%201.64032%2010.012%201.36372%2010.0194C1.00256%2010.0194%200.656183%2010.167%200.400799%2010.4297C0.145415%2010.6923%200.0019424%2011.0486%200.0019424%2011.42C-0.011184%2011.659%200.0424249%2011.8968%200.156443%2012.1054C0.270461%2012.314%200.44013%2012.4847%200.645422%2012.5974C1.49755%2013.1681%202.44709%2013.5676%203.44381%2013.7748L0.795068%2016.5682C0.666797%2016.6985%200.564953%2016.8537%200.495443%2017.0248C0.425932%2017.1958%200.390138%2017.3794%200.390138%2017.5648C0.390138%2017.7502%200.425932%2017.9338%200.495443%2018.1048C0.564953%2018.2759%200.666797%2018.4311%200.795068%2018.5614C0.925685%2018.699%201.08156%2018.8087%201.25366%2018.884C1.42576%2018.9593%201.61068%2018.9987%201.7977%2019C2.17495%2018.9949%202.53509%2018.8373%202.80033%2018.5614L5.36676%2015.8372L8.0155%2018.5614C8.27637%2018.804%208.61802%2018.9341%208.96963%2018.9247C9.32124%2018.9153%209.65584%2018.7671%209.90407%2018.5108C10.1523%2018.2545%2010.2951%2017.9098%2010.3029%2017.5481C10.3107%2017.1865%2010.1829%2016.8356%209.94594%2016.5682L7.2972%2013.8518Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.ya-share2__item_service_moimir .ya-share2__icon {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0322%206.26775e-05C15.5315%200.0175497%2020%204.49673%2020%209.99994C20%2010.7811%2019.935%2011.4134%2019.7893%2012.0482L19.7872%2012.0587C19.7872%2012.0587%2019.7146%2012.3532%2019.6746%2012.4808C19.4275%2013.2713%2018.9801%2013.9296%2018.3805%2014.3847C17.7992%2014.826%2017.0784%2015.0692%2016.3509%2015.0692C16.2611%2015.0692%2016.1705%2015.0655%2016.0819%2015.0584C15.0489%2014.9755%2014.1406%2014.4319%2013.5836%2013.565C12.6256%2014.5283%2011.3547%2015.0582%209.99997%2015.0582C7.21089%2015.0582%204.94179%2012.7891%204.94179%209.99994C4.94179%207.21085%207.21089%204.9418%209.99997%204.9418C12.789%204.9418%2015.0581%207.21085%2015.0581%209.99994V11.6305C15.0623%2012.5819%2015.7008%2012.9708%2016.2462%2013.0148C16.7889%2013.0567%2017.511%2012.7406%2017.7626%2011.7089C17.8867%2011.1431%2017.9498%2010.568%2017.9498%209.99994C17.9498%205.6164%2014.3835%202.05018%209.99997%202.05018C5.61645%202.05018%202.05024%205.6164%202.05024%209.99994C2.05024%2014.3835%205.61645%2017.9498%209.99997%2017.9498C11.5258%2017.9498%2013.0099%2017.514%2014.2915%2016.6894L14.3145%2016.6746L15.6617%2018.2409L15.6328%2018.2607C13.9679%2019.3985%2012.0201%2020%209.99997%2020C4.48594%2020%200%2015.514%200%209.99994C0%204.48595%204.48594%200%209.99997%200L10.0322%206.26775e-05ZM10%2012.5C11.3807%2012.5%2012.5%2011.3807%2012.5%2010C12.5%208.61929%2011.3807%207.5%2010%207.5C8.61929%207.5%207.5%208.61929%207.5%2010C7.5%2011.3807%208.61929%2012.5%2010%2012.5Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.ya-share2__item_service_twitter .ya-share2__icon {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2218%22%20viewBox%3D%220%200%2021%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.60796%2017.104C8.21125%2017.1168%209.80107%2016.8107%2011.285%2016.2035C12.7689%2015.5963%2014.1173%2014.7002%2015.2518%2013.5672C16.3863%2012.4342%2017.2842%2011.087%2017.8933%209.60386C18.5024%208.12074%2018.8106%206.53132%2018.8%204.92802C18.8%204.73602%2018.8%204.55202%2018.8%204.37602C19.6373%203.76618%2020.3604%203.01329%2020.936%202.15202C20.1566%202.50216%2019.3284%202.73146%2018.48%202.83202C19.379%202.28876%2020.0478%201.43495%2020.36%200.432019C19.5186%200.92813%2018.5987%201.27713%2017.64%201.46402C17.0506%200.842296%2016.2886%200.41135%2015.452%200.226735C14.6155%200.0421198%2013.7428%200.1123%2012.9466%200.428228C12.1503%200.744156%2011.4669%201.29135%2010.9845%201.99926C10.5021%202.70718%2010.2428%203.54336%2010.24%204.40002C10.2389%204.72909%2010.2792%205.057%2010.36%205.37602C8.6615%205.28579%207.00082%204.84048%205.48508%204.06883C3.96934%203.29718%202.63221%202.21633%201.55996%200.89602C1.01451%201.83873%200.848227%202.95368%201.09487%204.01453C1.34151%205.07537%201.98259%206.00261%202.88797%206.60802C2.20863%206.58954%201.54407%206.40555%200.951964%206.07202V6.12802C0.933744%207.12309%201.26222%208.0935%201.88109%208.87293C2.49995%209.65235%203.37066%2010.1922%204.34397%2010.4C3.97622%2010.4998%203.59699%2010.5509%203.21597%2010.552C2.94744%2010.5495%202.67968%2010.5227%202.41597%2010.472C2.68646%2011.3242%203.21845%2012.0695%203.93644%2012.6023C4.65444%2013.135%205.52198%2013.4281%206.41597%2013.44C4.88393%2014.6065%203.00533%2015.2261%201.07997%2015.2C0.741728%2015.2241%200.402202%2015.2241%200.0639648%2015.2C2.0104%2016.4685%204.2847%2017.1413%206.60796%2017.136%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A);
  background-position: center 55%;
}

.ya-share2__item_service_whatsapp .ya-share2__icon {
  background-image: url("/img/icons/whatsapp.svg");
  background-size: 230%;
  background-position-x: -14%;
}

.ya-share2__item_service_telegram .ya-share2__icon {
  background-image: url("/img/icons/telegram.svg");
  background-size: 100%;
  background-position-x: 1%;
  color: #2aabee;
  color: #229ed9;
}

.ya-share2__title {
  display: none;
}

.share_box p {
  margin-top: 16px;
}

.input_copy_url {
  width: 100%;
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 16px;
  border: 1px solid gray;
  box-sizing: border-box;
}

.link_copy_url {
  display: flex;
  width: 100%;
  height: 40px;
  margin-top: 16px;
  background: hsl(10, 100%, 60%);
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
}

.link_copy_url[disabled] {
  display: flex;
  height: 40px;
  margin-top: 16px;
  background: grey;
}

.product_page_complect {
  order: 1;
  width: 100% !important;
  margin: 0 0 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.product_page_complect h2 {
  height: 33px;
  margin-top: -23px;
  margin-right: 16px;
  text-align: right;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}

.product_complect_show {
  display: inline-block;
  align-self: flex-start;
  color: #0176ff;
  font-size: 24px;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
  cursor: pointer;
}

.product_complect_show:hover {
  text-decoration: none;
  color: #fe2020;
}

.product_page_complect ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
}

.product_page_complect li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  margin-bottom: 8px;
    /*margin-left: 4px;*/
    /*margin-right: 4px;*/
  width: 100%;
  min-height: 124px;
  padding: 14px;
  background-color: #eeeeee;
  box-sizing: border-box;
}

.product_part_title_text {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 96px - 14px);
  overflow: hidden;
  text-decoration: none;
  padding-top: 6px;
}

.product_part_title_text:hover {
  text-decoration: none;
}

.product_part_img {
  position: absolute;
  top: 14px;
  right: 14px;
}

.product_page_complect img {
  width: 96px;
  height: 96px;
}

.product_page_complect h3 {
  /*width: calc(100% - 46px);*/
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: normal;
  text-align: left;
  color: #000;
    /*height: 96px;*/
}

.product_page_complect_options {
  width: calc(100% - 112px);
}

.js__product_part_status_price {
  width: calc(100% - 6px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  line-height: 1;
}

.product_page_complect .price {
  align-items: center;
  /*margin-bottom: auto;*/
  font-weight: bold;
  color: #000;
    font-size: 18px;
}

.js__on_off_product_part{
    /*display:inline-flex;*/
    /*align-items:center;              !* вертикально центрим текст и кружок *!*/
    /*gap:8px;                         !* расстояние между кружком и текстом *!*/
    margin:0;
    background:transparent;
    color:inherit;
    line-height:1;
    appearance:none;
    font-size:16px;
    cursor:pointer;
    transition:transform .25s ease-in-out;
    padding:6px 6px;                 /* немного «мяса», чтобы не прыгало */
    /*border:none;*/
    width: 100%;
    text-align: center;
}

/*.js__on_off_product_part span{*/
/*    display:inline-flex;*/
/*    align-items:center;*/
/*    justify-content:center;          !* центр символа внутри кружка *!*/
/*    width:20px;*/
/*    height:20px;*/
/*    border:1px solid #fff;*/
/*    border-radius:50%;*/
/*    background:#fff;*/
/*    font-size:18px;                  !* не больше высоты кружка *!*/
/*    line-height:1;                   !* без паразитных отступов *!*/
/*    color:var(--main-active-red-color);*/
/*}*/


.js__on_off_product_part.stock_status_green {
  background-image: linear-gradient(to right, green 26px, #ccc);
}

.js__on_off_product_part.stock_status_orange {
  background-image: linear-gradient(
    to right,
    rgba(255, 132, 1, 0.85) 26px,
    #ccc
  );
}
.hidden{display:none;}
.js__on_off_product_part.stock_status_grey {
    display: none;
  background-image: linear-gradient(to right, #c0c0c0 26px, #ccc);
}

.js__on_off_product_part.stock_status_blue {
  background-image: linear-gradient(to right, #136acb 26px, #ccc);
}

.product_page_complect_options select {
  margin-top: 7px;
  margin-bottom: 0;
    height: 32px;
    background-position: top 4px right 4px;
}

.product_page_complect .stock_status {
  position: absolute;
  top: 10px;
  right: 26px;
  z-index: 10;
  border: 1px solid #000;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #136acb;
  display: block;
}

.product_page_complect .stock_status > span {
  display: none;
  position: absolute;
  top: 15px;
  left: -35px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 7px;
  white-space: nowrap;
  padding: 0 5px;
  font-size: 12px;
}

.product_page_complect .stock_status:hover > span {
  display: block;
}

.modal_error_notification .modal__title {
  padding-right: 15px;
}

.product_page_description {
  order: 2;
  width: calc(1456px - 400px - 48px - 96px) !important;
  width: 100% !important;
  height: 100%;
  margin: 32px 0 0 0 !important;
  padding: 0 16px !important;
  background-color: #fff;
  font-size: 16px !important;
}

div.product_page_description h3 {
  margin-bottom: 24px;
}

.product_page_description h2 {
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-size: 28px;
}

.product_page_description h2:first-of-type {
  margin-bottom: 16px;
}

.product_page_description h2 span {
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-size: 32px !important;
  word-wrap: break-word;
}

.product_page_description h3 {
  margin-top: 24px;
  font-size: 20px;
}

.product_page_description ul {
  padding: 0 0 0 2rem;
}

.product_page_description a {
  color: var(--blue-links-color);
}

.product_page_description p {
  margin: 0 0 16px 0;
  padding: 0 32px;
}

.product_page_description center img {
  width: 100%;
}

.pdf-block{
  border: 1px solid #444;
  padding: 15px;
  margin: 15px 0;
}

/* Убираем бордеры для всех вложенных таблиц и ячеек внутри .pdf-block */
.pdf-block table,
.pdf-block th,
.pdf-block td {
  border: none; /* Убирает внутренние бордеры таблицы */
}
.pdf-block a{
  color: #444;
}
.pdf-block .pdf-title {
  text-transform: uppercase;
  font-size: 20px;
}

  /* ------------------------------------------ */

.desc_table {
  display: table;
  overflow-x: auto;
  border-collapse: collapse;
  width: 100%;
  max-width: 1200px;
  margin: 2rem auto;
  color: #212121;
}

.desc_table th,
.desc_table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  font-size: 16px;
  line-height: 24px;
}

.desc_table th {
  padding: 24px 0;
  background: #ddd;
  border-color: #ccc;
  white-space: nowrap;
  text-align: center;
}

.desc_table td {
  vertical-align: top;
}

.desc_table h4,
.desc_table p,
.desc_table span {
  margin: 0;
  padding: 0;
}

/* ------------------------------------------- */

.similar-goods {
  order: 3;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  margin: 64px 0 0 0 !important;
  padding: 24px !important;
  padding: 0 !important;
  box-sizing: border-box;
  background-color: #fff;
}

.similar_products > div {
  margin-bottom: 24px;
  padding: 0 24px;
}

.similar_products h3 {
  margin: 0 -24px;
  padding: 16px;
  background-color: #f2f2f2;
}

.in_complect {
  border-bottom: 1px solid grey;
}

.in_complect_list {
  padding: 24px 0;
  list-style-type: none;
}

.in_complect_list a {
  display: flex;
  flex-wrap: wrap;
  padding: 24px;
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  text-decoration: none;
  transition: border 0.75s ease-out;
}

.in_complect_list a:hover {
  border: 1px solid #d3d3d3;
  text-decoration: none;
}

.in_complect_list .img_wrap {
  overflow: hidden;
}

.in_complect_list a img {
  transition: transform 0.75s ease-out, -webkit-transform 0.75s ease-out,
    -moz-transform 0.75s ease-out, -o-transform 0.75s ease-out;
}

.in_complect_list a:hover img {
  transform: scale(1.1);
}

.in_complect h4 {
  margin-bottom: 0;
  padding: 16px 0;
  font-size: 16px !important;
}

.sidebar_img {
  margin: 16px 0;
}

.similar_products_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 24px 0 0;
  list-style-type: none;
}

.similar_products_list li {
  width: calc(50% - 12px);
  margin-bottom: 24px;
}

.similar_products_list li:nth-child(3),
.similar_products_list li:nth-child(4) {
  margin-bottom: 0;
}

.similar_products_list img {
  width: 100%;
}

.similar_products_list h2 {
  margin: 8px 0 0;
  font-size: 15px;
  font-weight: normal;
}

.product-view .section-our-works {
  order: 4;
  width: 100%;
}

.left-side-bar {
  order: 5;
  align-self: start;
  width: 250px;
  width: 100%;
  margin: 32px 0 0 0 !important;
  padding-top: 16px !important;
  box-sizing: border-box;
  background-color: #fff;
}

.our_works {
  order: 4;
  margin: 32px auto 0 !important;
  background-color: #fff;
}

.product_page_other_info {
  order: 6;
  margin: 32px 0 0 0 !important;
  background-color: #fff;
}

#vk_comments {
  order: 7;
  margin-top: 64px;
}

.product_page_complect {
  margin-right: 10px;
}

.au-rama {
  margin: auto;
}

.au-rama.fullscreen {
  width: 100%;
  max-width: none;
}

.fullscreen .au-rama-big-hidden {
  max-width: 1920px;
}

.btn0 {
  position: relative;
  display: block;
  width: 199px;
  height: 42px;
  background-color: var(--main-red-color);
  border: 1px solid var(--main-red-color);
  border-radius: 50px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  overflow: hidden;
  transition: 0.6s;
}

.btn0:before {
  content: "";
  display: block;
  position: absolute;
  width: 44px;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.99);
  opacity: 0.1;
  filter: blur(16px);
  transform: translateX(-84px) skewX(-35deg);
  animation: before 5s infinite;
}

.btn0:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 100%;
  left: 30px;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0.2;
  filter: blur(8px);
  transform: translateX(-100px) skewX(-35deg);
  animation: after 5s infinite;
}

.btn0:hover {
  background: var(--main-active-red-color);
  cursor: pointer;
}

.btn0[disabled] {
  background-color: grey;
  border: 1px solid grey;
}

.btn0[disabled]:hover {
  background: grey;
}

@keyframes before {
  0% {
    opacity: 0.1;
  }
  100% {
    transform: translateX(300px);
    opacity: 0.5;
  }
}

@keyframes after {
  0% {
    opacity: 0.2;
  }
  100% {
    transform: translateX(300px);
    opacity: 0.1;
  }
}

/* ---------------------------------------------------------------------------------------------------------
@media -----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 490px) {
  .product_card_options_group li {
    width: calc(1 / 4 * 100% - 16px);
  }
}

@media screen and (min-width: 640px) {
  .similar-goods {
    justify-content: space-between;
    padding: 0 16px !important;
  }
  .similar_products .product_sovm,
  .similar_products > div {
    width: calc(50% - 8px);
    margin-top: 0;
    box-sizing: border-box;
  }
}
.product-part{
    border: 1px solid #f2f2f2;
    border-radius: 10px;
}
.product-part.js__enabled {
    /*border: 2px solid var(--main-red-color);*/
    /*border-radius: 10px;*/
}
.product-part.off {
    /*border: 2px dashed gray;*/
    /*border-radius: 10px;*/
}
.product-part.off:hover {
    /*border: 2px solid gray;*/
    /*border-radius: 10px;*/
}

.product-part-buttons {
    text-align: center;
    padding-bottom: 5px;
    padding-top: 7px;
}

.off .js__on_off_product_part{
    border: 2px solid var(--main-red-color);
    border-radius: 10px;
    color: var(--main-red-color);
    color: #000;
}
@media (hover: hover) and (pointer: fine) {
    .off .js__on_off_product_part:hover {
        background-color: var(--main-red-color);
        color: #fff;
    }
}
.js__enabled .js__on_off_product_part {
    border: 2px solid var(--main-red-color);
    background-color: var(--main-red-color);
    color: #fff;
    border-radius: 10px;
}
@media (hover: hover) and (pointer: fine) {
    .js__enabled .js__on_off_product_part:hover {
        border: 2px solid var(--main-active-red-color);
        background-color: var(--main-active-red-color);
    }
}
/* 1) Кнопка всегда в одну строку */
.js__on_off_product_part { white-space: nowrap; }

/* 2) Мобильная версия (прижать кнопку вправо, блок цен/статуса — к низу, всё в одну строку) */
@media (max-width: 719px){
    .product_page_complect li{
        display:flex;
        flex-direction:column;
        min-height: 170px;
    } /* чтобы низ можно было прижать */
    .js__product_part_status_price{
        margin-top: auto;           /* прижать к низу карточки */
        flex-wrap: nowrap;          /* одна строка */
        align-items: center;
    }
    .product-part-buttons{ text-align: right; }
    .js__on_off_product_part{ margin-left: auto; } /* кнопка вправо */
}

/* 3) Десктоп (центрировать кнопку) */
@media (min-width: 1024px){
    .product-part-buttons{ text-align: center;width: 100%; }
    .js__on_off_product_part{ margin: 0 auto; display: inline-block; }
}
@media screen and (min-width: 640px) {
  .product_card_options_group li {
    width: calc(1 / 5 * 100% - 16px);
  }
  .product_page_complect ul {
    /* display: grid; */
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 0 14px;
  }
  .product-part {
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
  }

  .product_part_title_text,
  /*.product_part_img,*/
  .product_page_complect_options,
  .js__product_part_status_price {
    width: 100%;
  }
  .product_part_title_text {
    margin-bottom: 8px;
  }
  .product_part_title_text h3 {
    height: 60px;
  }
    .product_part_img {
        position: absolute;
        top: 8px;
        right: 16px;
    }
  /*.product_part_img.image-text {*/
  /*  position: static;*/
  /*  width: 100%;*/
  /*}*/
  .product_page_complect img {
    width: 96px;
    height: auto;
  }
}

@media screen and (min-width: 719px) {
  .product_page_card .right {
    width: 100% !important;
    padding: 0;
  }
  .product-name {
    order: -1;
    padding: 24px 14px;
  }
  .product_articul {
    margin-left: 16px;
    padding: 4px 8px;
    font-size: 14px;
  }
  .product_page_complect {
    margin: 0 0 0 0 !important;
  }
  .product_page_complect h2 {
    height: 33px;
    margin-top: -23px;
    margin-right: 16px;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
  }
  .product_part_title_text {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 96px - 16px);
  }
  .product_part_title_text h3 {
    width: 100%;
  }
  .product_page_complect_options {
    width: calc(100% - 96px - 16px);
  }
  .product_page_complect .price {
    /*width: calc(100% - 96px - 16px);*/
  }
  .product_page_complect .price del{
    width: 100%;
  }
  .product_part_img {
    position: absolute;
    top: 8px;
    right: 16px;
  }
  .product_page_complect img {
    width: 96px;
    height: 96px;
  }
  .product_in_stock {
    text-align: center;
  }
  .product_spec .product_sovm {
    margin-top: 32px;
    padding-bottom: 0;
    border-bottom: 0px solid grey;
  }
  .special-price {
    width: auto;
    margin-right: 14px;
  }
}

@media screen and (min-width: 768px) {
  .product_page_card_inner {
    padding: 0 0 16px;
  }
  .product-essential::after {
    content: none;
  }
  .product_page_card .left {
    width: 100%;
    height: 500px;
    overflow: hidden;
  }
  .product-img-box {
    position: relative;
  }
  .product-image.product-image-zoom {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -25%);
  }
  .product-img-box.active {
    position: relative;
  }
  .product-image.product-image-zoom {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -25%);
  }
  .product-name {
    padding: 24px;
  }
  .product_socials {
    margin-left: 24px;
  }
  .product_spec {
    padding: 0 24px 24px;
  }
  .product_spec {
    display: flex;
    justify-content: space-between;
  }
  .product_spec_wrap {
    width: calc(50% - 16px);
  }
  .product_sovm {
    width: calc(50% - 16px);
  }
  .product_page_complect ul {
    gap: 12px;
    margin: 0 24px;
  }
  /* .product_card_options {
    flex-direction: row;
  } */
  .product_card_options_group li {
    width: 128px;
  }
  .product_price_wrap {
    justify-content: center;
  }
  .product_buy_wrap {
    justify-content: center;
  }
  .product_socials {
    right: 8px;
  }
  .product_page_description {
    margin: 64px 0 0 0 !important;
    padding: 0 24px !important;
  }
  .product_page_description h2 {
    font-size: 24px;
  }
  .product_page_description h2 span {
    font-size: 32px !important;
  }
  h3 {
    font-size: 1.25em;
  }
  .similar-goods {
    padding: 0 24px !important;
  }
}

@media screen and (min-width: 806px) {
  .product_card_options_group li {
    width: calc(1 / 6 * 100% - 16px);
  }
}

@media screen and (min-width: 964px) {
  .product_card_options_group li {
    width: calc(1 / 7 * 100% - 16px);
  }
}

@media screen and (min-width: 1024px) {
  .product_page_card_inner {
    padding: 48px 0 64px;
  }
  .product_page_card_inner {
    /* display: grid; */
    grid-template-columns: 1fr;
    padding: 0 0 24px;
  }
  .product_page_card_inner .left {
    width: 45% !important;
    height: auto;
    padding: 16px 64px 0 24px !important;
    overflow: unset;
  }
  .product-img-box {
    position: relative;
    position: sticky;
    top: 16px;
    left: auto;
    transform: none;
  }
  .product-image.product-image-zoom {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .product_page_card_inner .right {
    background-color: #fff;
    width: calc(55% - 16px) !important;
    margin-left: 0;
    padding: 0 24px 0 0 !important;
  }
  .product_page_card_inner .right {
    padding: 0 24px;
  }
  .product-name {
    margin: 0;
    padding: 24px 0;
  }
  .product_part_title_text h3 {
    height: 40px;
  }
  .product_page_complect_options {
    padding-top: 0;
  }
  .js__product_part_status_price {
    padding-top: 16px;
  }
  /*.js__product_part_status{*/
  /*    border: 1px solid darkgreen;*/
  /*    border-radius: 24px;*/
  /*    padding: 6px;*/
  /*}*/
  .product_socials {
    margin-left: 0;
  }
  .product_spec {
    padding: 0 16px 24px 0;
  }
  .product_spec {
    margin-top: 24px;
    padding-bottom: 0;
  }
  .product_spec_wrap {
    width: 100%;
  }
  .product_card_options_group li {
    width: calc(1 / 4 * 100% - 16px);
  }
  .product_page_complect ul {
    margin: 0 -12px;
  }
  .product_page_complect ul {
    margin: 0;
    grid-template-columns: repeat(4, 1fr);
  }
  .product_page_complect li {
    flex-direction: column;
    width: calc(1 / 4 * 100% - 10px);
    /*margin: 0 8px;*/
    margin-bottom: 15px;
    padding: 0 8px;
    background-color: #fff;
  }
  .product_page_complect h2 {
    text-align: left;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.25;
    margin-top: 16px;
    margin-bottom: 0.45em;
  }
  .product_part_title_text h3 {
    width: 100%;
    height: 45px;
      font-weight: 600;
  }

  .product_part_img.image-text {
    position: static;
    width: 100%;
  }
  .product_page_complect img {
    width: 100%;
    height: auto;
  }
  .product_part_title_text {
    width: 100%;
    padding-bottom: 8px;
  }
  .product_page_complect_options {
    width: 100%;
    padding-top: 8px;
  }
  .js__product_part_status_price {
    width: 100%;
    margin-top: auto;
    padding-top: 10px;
    padding-bottom: 8px;
  }
  .product_page_complect .price {
    width: auto;
  }
  .special-price {
    width: 100%;
    margin-right: 0;
  }
  .product_spec {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    order: unset;
  }
  .product_spec h3 {
    width: 100%;
  }
  .product_spec table,
  .product_spec .product_sovm {
    width: 100%;
  }
  .product_spec .product_sovm {
    display: none;
  }
  .product_sovm h3 {
    margin-bottom: 0;
  }
  .product_sovm_text {
    padding: 16px 0;
  }
  .product_buy_wrap {
    margin-top: 24px;
  }
  .product_page_description {
    box-sizing: border-box;
    width: calc(72% - 24px) !important;
    max-width: calc(1456px - 480px) !important;
    padding: 0 80px 0 0 !important;
  }
  .similar-goods {
    width: calc(28% - 24px) !important;
    max-width: 400px;
    padding: 0 !important;
  }
  .product_sovm,
  .similar_products > div {
    width: 100%;
    margin-top: 0;
    box-sizing: border-box;
  }
  .similar_products > div {
    margin-bottom: 24px;
    padding: 0;
  }
  .similar_products h3 {
    margin: 0;
  }
  .similar_products .product_sovm {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .product_page_complect ul {
    grid-template-columns: repeat(5, 1fr);
  }
  .product_page_complect li {
    width: calc(1 / 4 * 100% - 10px);
  }
  select {
    font-size: 15px;
  }
  .product_buy_wrap {
    justify-content: center;
  }
}

@media screen and (min-width: 1238px) {
  .product_card_options_group li {
    width: calc(1 / 5 * 100% - 16px);
  }
}

@media screen and (min-width: 1456px) {
  .product_page_card_inner .left {
    padding: 0 24px;
  }
  .special-price {
    width: auto;
  }
}

/* ---------------------------------------------------- Temp ---------------------------------------------------- */

.fullscreen.au-rama .au-rama-big__img {
  margin: 0 auto;
}

.temp_green {
  background-color: #00e676;
}

/* --- колапс описания и характеристик -- */

a.collapsible {
  color: #be0101;
  text-decoration: none;
  border-bottom: 1px dashed rgba(190, 1, 1, 0.2);
}

a.collapsible:hover {
  border-bottom: 1px dashed rgba(190, 1, 1, 1);
  cursor: pointer;
}

.collapsed {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
}

.product_page_description_wrapper.cut .collapsed {
  max-height: 2000px;
}

.product_page_description_wrapper .options-gradient,
.product_page_description_wrapper .collapsible {
  display: none;
}

.product_page_description_wrapper.cut .options-gradient {
  display: block;
}

.product_page_description_wrapper.cut .collapsible {
  display: inline-block;
}

.product_page_description_attributes .collapsed {
  max-height: 500px;
}

.product_page_description_attributes.product_spec {
  padding-left: 0;
}

.collapsed.open,
.cut .collapsed.open {
  max-height: none;
}

.collapsed.open .options-gradient {
  display: none;
}

.options-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(#fff)
  );
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}
