

/* Start:/local/templates/cryptoro/components/bitrix/catalog/catalog.1-cryptoro/style.css?178906817023175*/
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper {
  display: block;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content {
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-right-wrapper {
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .bx-filter-container-modef {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-catalog-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter + .catalog-content,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-catalog-smart-filter + .catalog-content,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-intec-universe.c-search-sections + .ns-bitrix.c-catalog-smart-filter,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-intec-universe.c-search-sections + .ns-bitrix.c-smart-filter {
  margin-top: 30px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-message {
  max-width: 1384px;
  margin: 0 auto;
  margin-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-empty-result-block-title {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  margin-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-title {
  display: block;
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-title + * {
  margin-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-extending {
  margin: 30px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-element-extending-title {
  margin: 20px 20px 10px 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 * + .c-tags-list,
.ns-bitrix.c-catalog.c-catalog-catalog-1 * + .ns-intec-seo.c-filter-tags,
.ns-bitrix.c-catalog.c-catalog-catalog-1 * + .catalog-description,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .c-tags-list + *,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-intec-seo.c-filter-tags + *,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-description + * {
  margin-top: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .c-catalog-section-list + .catalog-panel,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .c-catalog-section + * {
  margin-top: 30px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel {
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-sort {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-views,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-filter {
  width: -moz-max-content;
  width: max-content;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter, .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views {
  padding: 0 10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-button {
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-button svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-items {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-item {
  color: #bababa;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding: 0 10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-item:hover {
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views-item[data-active=true] {
  color: #202020;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-wrapper {
  display: flex;
  align-items: center;
  border: 2px solid #E9EDF3;
  border-radius: 30px;
  padding: 11px 20px;
  cursor: pointer;
  transition: border-color 0.3s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-wrapper:hover {
  border-color: #01CD92;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-icon svg {
  display: block;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-text {
  padding-left: 9px;
  color: #272B37;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.28px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 265px;
  border: 2px solid #01CD92;
  border-radius: 30px;
  background-color: #fff;
  cursor: default;
  margin-top: 10px;
  padding: 28px 32px;
  z-index: 25;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-items::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-items-wrapper {
  margin: -8px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item {
  padding: 8px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-wrapper {
  display: flex;
  flex-wrap: nowrap;
  cursor: pointer;
  color: #272B37;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-name {
  color: #272B37;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.28px;
  transition: color 0.3s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-wrapper:hover .catalog-panel-sort-item-name,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-wrapper.active .catalog-panel-sort-item-name {
  color: #01CD92;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-item-description {
  margin-left: 20px;
  color: inherit;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.28px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup {
  display: none;
  position: fixed;
  visibility: hidden;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  z-index: 125;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup[data-state=open] {
  display: flex;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup[data-role="catalog.panel.sortMobilePopup"] .catalog-panel-popup-selection-title {
  padding-top: 1px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  visibility: visible;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window {
  position: relative;
  min-height: 1px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding: 20px;
  min-width: 320px;
  visibility: visible;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 18px 16px;
  width: 100%;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-header {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-title {
  padding-right: 16px;
  color: #1b1e25;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-close {
  cursor: pointer;
  padding: 0 8px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-window-close svg {
  display: block;
  fill: #808080;
  stroke: #808080;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selections {
  margin: -12px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection {
  padding: 12px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-wrapper {
  display: block;
  text-decoration: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-content {
  padding-left: 13px !important;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-title {
  display: flex;
  flex-wrap: nowrap;
  color: #404040;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin: 0 -4px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-description {
  color: #808080;
  font-weight: normal;
  font-size: 12px;
  padding-top: 4px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-icon,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-text {
  padding: 0 4px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-selection-icon svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-filter {
  position: relative;
  min-height: 1px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding: 20px;
  min-width: 320px;
  visibility: visible;
  width: 100%;
  height: 90%;
  padding: 0;
  background-color: #FFF;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-filter-close {
  position: absolute;
  top: 16px;
  right: 20px;
  padding: 0;
  z-index: 2;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-popup-filter-content {
  position: relative;
  height: 100%;
  z-index: 1;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button {
  display: flex;
  align-items: center;
  border: 2px solid #E9EDF3;
  border-radius: 30px;
  padding: 11px 20px;
  cursor: pointer;
  transition: border-color 0.3s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button svg {
  display: block;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button:hover {
  border-color: #01CD92;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-text {
  padding-left: 9px;
  color: #272B37;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.28px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-additional {
  margin-top: 50px;
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-additional .catalog-additional-header + div {
  margin-top: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 90;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader-layer[data-active=false] {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span {
  width: 16px;
  height: 16px;
  display: inline-block;
  animation: c-catalog-catalog-1-content-preloader 1s infinite ease-in-out both;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(1) {
  left: 0;
  animation-delay: 0.1s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(2) {
  left: 15px;
  animation-delay: 0.2s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(3) {
  left: 30px;
  animation-delay: 0.3s;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-preloader span:nth-child(4) {
  left: 45px;
  animation-delay: 0.4s;
}
@keyframes c-catalog-catalog-1-content-preloader {
  0%, 100% {
    transform: scale(0.7);
    transform: scale(0.7);
    opacity: 1;
  }
  40%, 80% {
    transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu {
  display: block;
  z-index: 20;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags {
  margin-top: 28px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags.mobile {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags[data-position=top] {
  display: none;
  margin: 0 0 10px 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-filter-mobile {
  display: none;
  position: absolute;
  width: 100%;
  right: auto;
  left: auto;
  z-index: 20;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
}
@media all and (min-width: 721px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-filter-mobile {
    display: none !important;
  }
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-catalog-smart-filter + .catalog-menu,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-smart-filter + .catalog-content,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-bitrix.c-catalog-smart-filter + .catalog-content {
  margin-top: 32px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .c-catalog-section-list + * {
  margin-top: 32px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] * + .catalog-description,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .catalog-description + * {
  margin-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] * + .c-tags-list,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] * + .ns-intec-seo.c-filter-tags,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .c-tags-list + *,
.ns-bitrix.c-catalog.c-catalog-catalog-1[data-layout="2"] .ns-intec-seo.c-filter-tags + * {
  margin-top: 32px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-products-interest-container {
  margin-top: 40px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-products-interest-block-title {
  font-size: 24px;
  line-height: 30px;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-products-interest-block-content {
  margin-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-container + * {
  margin-top: 48px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-icon {
  max-width: 20px;
  max-height: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-content {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.333;
  color: #1B1E25;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-title-indicator:hover svg path {
  stroke: #FFF;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubrics-content {
  padding-top: 24px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric {
  display: block;
  text-decoration: none;
  padding: 20px 30px;
  border: 1px solid #F2F2F2;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric:hover {
  background-color: #FBFCFD;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric[data-active=true] {
  background-color: #FBFCFD;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric[data-active=true] .catalog-search-rubric-name,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric[data-active=true] .catalog-search-rubric-count {
  font-weight: 600;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric + .catalog-search-rubric {
  border-top: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric-name {
  font-size: 14px;
  line-height: 1.43;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-search-rubric-count {
  font-size: 14px;
  line-height: 1.43;
  color: #B0B0B0;
}
@media all and (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter.c-smart-filter-horizontal-1,
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .ns-bitrix.c-smart-filter.c-smart-filter-horizontal-2 {
    display: none !important;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags.mobile {
    display: block;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-menu-tags.desktop[data-mobile-use=true] {
    display: none;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=desktop] {
    display: none;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] {
    display: flex;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-wrapper,
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button {
    width: 42px;
    height: 42px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-text,
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-text {
    display: none;
  }
}
@media all and (max-width: 567px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-wrapper,
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-button {
    width: 42px;
    height: 42px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-sort-text,
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-filter-text {
    display: none;
  }
}

.ns-bitrix.c-catalog.c-catalog-catalog-1 {
  margin-bottom: 150px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper {
  width: 100%;
  padding: 0 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header {
  margin-bottom: 35px;
  gap: 30px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .section-header {
  grid-template-columns: 1fr 730px;
  gap: 30px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 135px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__title {
  grid-column: span 3;
  max-width: none;
  font-size: 18px;
  letter-spacing: normal;
  margin: 0;
  padding-bottom: 20px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .catalog-description {
  display: block;
  max-width: 1000px;
  font-family: "Nunito Sans", sans-serif;
  color: #fff;
  line-height: 130%;
  font-size: 1.2857142857rem;
  font-weight: 600;
  margin: 25px 0 0;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__item {
  margin: 0;
  min-height: 80px;
  height: auto;
  min-width: 213px;
  width: auto;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80%;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__item:nth-child(3) {
  grid-row: span 2;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__logo {
  display: block;
  width: 170px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content {
  display: grid;
  grid-template-columns: minmax(300px, 0.335fr) 1fr;
  gap: 10px;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-views,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-section-navigation.catalog-section-navigation-bottom {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper.empty-filter .catalog-content {
  grid-template-columns: 1fr;
}
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper.empty-filter .catalog-content .catalog-content-left,
.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper.empty-filter .catalog-panel-filter {
  display: none;
}
@media (min-width: 992px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper.empty-filter .catalog-content .catalog-section-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper.empty-filter .catalog-content .catalog-section-items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1439px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header {
    gap: 15px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .section-header {
    grid-template-columns: 100%;
    gap: 0;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .section-header_page-del-pay {
    gap: 0;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 90px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__title {
    grid-column: span 4;
    padding-bottom: 5px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__item:nth-child(n) {
    grid-row: auto;
    min-width: auto;
    min-height: 70px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__logo {
    display: block;
    width: auto;
    height: auto;
  }
}
@media (max-width: 1199px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .section-header {
    border-radius: 20px;
  }
}
@media all and (max-width: 991px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content {
    grid-template-columns: 1fr;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-content-left {
    display: none;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=desktop] {
    display: none;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel-wrapper[data-device=mobile] {
    display: flex;
  }
}
@media all and (max-width: 743px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 {
    margin-bottom: 100px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-wrapper {
    padding: 0 15px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header {
    margin-bottom: 20px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__title {
    grid-column: span 3;
    padding-bottom: 0;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .catalog-description {
    margin: 10px 0 0;
    font-size: 16px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__item:nth-child(n) {
    min-height: 60px;
  }
}
@media all and (max-width: 577px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers {
    grid-template-columns: 1fr 1fr;
    margin-top: 78px;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__title {
    grid-column: span 2;
  }
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .buys-header .resellers__logo {
    display: block;
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/cryptoro/components/bitrix/catalog.element/catalog.default.2-cryptoro/style.css?178906817070470*/
body .intec-template .intec-template-layout-page-wrapper {
  margin-bottom: 20px;
}

@keyframes c-catalog-element-catalog-default-2 {
  from {
    transform: translate(-100%, -100%);
  }
  to {
    transform: translate(100%, 100%);
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-timer {
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-credit {
  margin-bottom: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-loader {
  position: relative;
  background-color: #F2F2F2;
  overflow: hidden;
  z-index: 3;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-loader::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 35%, rgba(255, 255, 255, 0.85) 50%, rgba(0, 0, 0, 0) 65%);
  z-index: 1;
  animation-name: c-catalog-element-catalog-default-2;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-loader-reviews-button {
  width: 210px;
  height: 46px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-loader-reviews-items {
  height: 105px;
  margin-top: 24px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-canvas {
  width: 100%;
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 110;
  box-shadow: 0 9px 24px 0 rgba(103, 130, 165, 0.35);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-content {
  padding: 10px 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-picture-item {
  width: 80px;
  height: 80px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-base {
  padding-left: 20px;
  max-width: 370px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-name {
  font-size: 18px;
  line-height: 27px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-quantity {
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-quantity-wrap {
  padding-top: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-quantity-icon {
  line-height: 0;
  padding-right: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-quantity-available {
  color: #14cc8d;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-quantity-unavailable {
  color: #fa9696;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-price-discount {
  font-size: 22px;
  line-height: 24px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-price-percent {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding: 5px;
  margin-right: 20px;
  background-color: #fcd311;
  border-radius: 3px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-price-percent-wrap {
  font-size: 0;
  margin-top: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-price-base {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 14px;
  color: #888888;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-price-difference {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.2;
  color: #b6b6b6;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-price-content[data-discount=false] .catalog-element-panel-price-percent-wrap {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-counter,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-purchase {
  padding-left: 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-buttons {
  padding-left: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button {
  line-height: 0;
  color: #bfc0c0;
  cursor: pointer;
  transition-duration: 0.4s;
  transition-property: color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-delay {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-delay[data-basket-state=delayed] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-delayed {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-delayed[data-basket-state=delayed] {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-compare {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-compare[data-compare-state=added] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-compared {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-button-compared[data-compare-state=added] {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile {
  position: fixed;
  background: #fff;
  bottom: 0;
  left: 0;
  z-index: 75;
  width: 100%;
  box-shadow: 0 -8px 14px 0 rgba(0, 0, 0, 0.05);
  padding: 16px 0;
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile-name {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  margin-right: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile-price-discount {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile-price-percent-wrap {
  text-align: left;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile-price-base {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: line-through;
  color: #fff;
  opacity: 0.5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile .catalog-element-purchase-order-button .button-text {
  display: inline-block;
  vertical-align: middle;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile .catalog-element-panel-mobile-name {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  max-height: 34px;
  overflow: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile .catalog-element-panel-mobile-price-content {
  display: inline-block;
  vertical-align: middle;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile .catalog-element-purchase-order-button {
  padding: 8px 20px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile .catalog-element-purchase-order-button .button-icon {
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  padding-right: 12px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile [data-discount=false] [data-role="price.base"] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures {
  position: relative;
  margin: 12px 0;
  z-index: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-price {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select {
  position: relative;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select[data-active=false] .catalog-element-measures-select-options {
  display: none;
  opacity: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select[data-active=true] .catalog-element-measures-select-content-decoration {
  transform: rotate(180deg);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select[data-active=true] .catalog-element-measures-select-options {
  display: block;
  opacity: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-content {
  font-size: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-content:hover .catalog-element-measures-select-content-title {
  background-color: #E7F1FF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-content-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #808080;
  padding: 2px 6px;
  border-radius: 2px;
  transition-duration: 0.4s;
  transition-property: background-color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-content-decoration {
  transition-duration: 0.4s;
  transition-property: transform;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 4px;
  transition-duration: 0.4s;
  transition-property: opacity;
  transition-delay: 0.1s;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-options-list {
  min-width: 80px;
  background-color: #FFF;
  box-shadow: 0 0 24px 0 rgba(27, 30, 37, 0.08);
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-option {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #404040;
  padding: 4px 18px;
  cursor: pointer;
  transition-duration: 0.4s;
  transition-property: color;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-option:first-child {
  padding-top: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-measures-select-option:last-child {
  padding-bottom: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-brand {
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-brand {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-brand img {
  max-width: 110px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-print {
  cursor: pointer;
  line-height: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-print svg {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-print path {
  fill: #a6b1b7;
  transition-duration: 0.4s;
  transition-property: fill;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-print:hover path {
  fill: #333333;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-buttons-wrapper {
  display: block;
  margin: -10px;
  min-width: 20px;
  min-height: 20px;
  white-space: nowrap;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part-wrapper {
  margin-bottom: 20px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-left {
  display: block;
  position: relative;
  max-width: 60%;
  z-index: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-other-information {
  margin-bottom: 35px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-other-information-item-button {
  display: inline-block;
  vertical-align: middle;
  color: #1d1d1d;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  padding-bottom: 3px;
  border-bottom: 1px dashed #1d1d1d;
  transition-duration: 350ms;
  transition-property: color, border-color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-other-information-item-button:hover {
  color: #0065ff;
  border-color: #0065ff;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-buttons {
  display: block;
  position: absolute;
  z-index: 1;
  margin: -10px 0;
  visibility: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button {
  display: block;
  margin: 10px 0;
  transition-duration: 350ms;
  transition-property: color;
  color: #bfc0c0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button.catalog-element-button-delayed,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button.catalog-element-button-delay[data-basket-state=delayed],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button.catalog-element-button-compared,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button.catalog-element-button-compare[data-compare-state=added] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button.catalog-element-button-delayed[data-basket-state=delayed],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button.catalog-element-button-compared[data-compare-state=added] {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-wrapper {
  display: block;
  cursor: pointer;
  visibility: visible;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-wrapper:hover .catalog-element-button-text {
  width: 95px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-icon {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-icon rect, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-icon circle {
  transition: stroke 0.3s;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-icon:hover rect, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-icon:hover circle {
  stroke: #F4821C;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-button-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .widget.c-markers.c-markers-template-1 {
  margin-bottom: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery {
  display: block;
  position: relative;
  z-index: 0;
  margin-bottom: 35px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  z-index: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video:hover {
  cursor: pointer;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video video {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  max-height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video svg {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video-wrapper {
  max-height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video-stub {
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview {
  width: 70px;
  margin-top: 40px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  border: 2px solid #FFF;
  overflow: hidden;
  cursor: pointer;
  border-radius: 50%;
  transition-duration: 0.4s;
  transition-property: box-shadow;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item[data-active=true] {
  box-shadow: 0 3px 5px 0 rgba(126, 131, 140, 0.35);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-gif-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-stub {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 64px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-stub svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-popup {
  margin-top: 20px;
  padding: 5px 0;
  font-size: 13px;
  line-height: 13px;
  cursor: pointer;
  transition-duration: 0.4s;
  transition-property: color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-pictures {
  display: block;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-pictures-wrapper {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-pictures-wrapper .owl-stage-outer {
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-pictures-wrapper .owl-stage {
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-pictures-wrapper .owl-item {
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-pictures-wrapper.owl-grab .zoomImg {
  display: none !important;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-picture {
  position: relative;
  display: block;
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-picture img {
  display: inline-block;
  width: auto;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-picture img.zoomImg {
  background-color: #fff;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel {
  display: block;
  min-width: 20px;
  min-height: 20px;
  margin: 20px -10px -10px -10px;
  font-size: 0;
  text-align: center;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item {
  display: inline-block;
  margin: 10px;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
  box-sizing: content-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.previous"],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.current"],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.next"] {
  color: #888888;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.previous"],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.next"] {
  width: 14px;
  padding: 5px;
  border-radius: 50%;
  transition-duration: 350ms;
  transition-property: color, background-color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.previous"]:hover,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.next"]:hover {
  color: #1d1d1d;
  background: #f5f5f5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.current"] {
  width: auto;
  cursor: default;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.popup"],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.play"] {
  width: 20px;
  padding: 18px;
  font-size: 18px;
  color: #1d1d1d;
  border-radius: 50%;
  transition-duration: 350ms;
  transition-property: background-color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.popup"]:hover,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-panel-item[data-role="gallery.play"]:hover {
  background: #f5f5f5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-vote .ns-bitrix.c-iblock-vote.c-iblock-vote-template-1 .iblock-vote-rating-item {
  font-size: 13px;
  padding: 0 3px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price {
  display: block;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price[data-show=false] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price[data-discount=false] .catalog-element-price-base {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price[data-discount=false] .catalog-element-price-difference {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price[data-extended=false] .catalog-element-price-title {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-title {
  font-size: 13px;
  line-height: 1.2;
  color: #b6b6b6;
  margin-bottom: 6px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-difference {
  font-size: 13px;
  line-height: 1.2;
  color: #b6b6b6;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-base {
  margin-bottom: 7px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-percent {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-percent-wrapper {
  display: block;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: bold;
  background: #fcd311;
  color: #505050;
  border-radius: 3px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-value {
  display: block;
  font-size: 14px;
  color: #888888;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-discount {
  display: block;
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: bold;
  color: #1d1d1d;
  line-height: 1.2;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range {
  display: block;
  margin-bottom: 16px;
  overflow-y: visible;
  overflow-x: auto;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range-items {
  display: table;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range-item {
  display: table-row;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range-item-text,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range-item-value {
  display: table-cell;
  padding: 6px 0;
  border-bottom: 1px solid #d4d4d4;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range-item-text {
  padding-right: 25px;
  font-size: 13px;
  color: #b7b7b7;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-price-range-item-value {
  padding-left: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-article {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #777;
  text-align: left;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-article[data-show=false] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sizes {
  display: block;
  margin-bottom: 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sizes-button {
  display: inline-block;
  vertical-align: top;
  color: #0065ff;
  cursor: pointer;
  transition-duration: 350ms;
  transition-property: color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sizes-button:hover {
  color: #3384ff;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sizes-button-text,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sizes-button-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.5;
  color: inherit;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sizes-button-icon {
  margin-left: 10px;
  line-height: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-quantity {
  display: block;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #777;
  text-align: left;
  white-space: nowrap;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-quantity-icon {
  margin-right: 5px;
  font-size: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-quantity-check {
  color: #14cc8d;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-quantity-times {
  color: #fa9696;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-properties {
  margin-bottom: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property {
  display: block;
  margin-top: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-title {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-values {
  display: block;
  margin-top: 5px;
  margin-bottom: -5px;
  font-size: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-value {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
  margin-bottom: 5px;
  border: 1px solid #e8e8e8;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition-duration: 0.4s;
  transition-property: border-color, background-color, opacity, transform;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-value:active {
  transform: translateY(3px);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-value[data-state=selected] {
  background-color: #e8e8e8;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-value[data-state=disabled] {
  opacity: 0.5;
  border-color: #e8e8e8 !important;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-value[data-state=disabled]:active {
  transform: translateY(0);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property-value[data-state=hidden] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=text] .catalog-element-offers-property-value {
  padding: 6px 15px;
  border-radius: 14px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=text] .catalog-element-offers-property-value-content {
  font-size: 12px;
  line-height: 14px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=picture] .catalog-element-offers-property-value {
  overflow: hidden;
  border-radius: 50%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=picture] .catalog-element-offers-property-value-content {
  width: 26px;
  height: 26px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=picture] .catalog-element-offers-property-value-content::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
  overflow: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=picture] .catalog-element-offers-property-value-content i {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #FFF;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition-duration: 0.4s;
  transition-property: opacity;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offers-property[data-type=picture] .catalog-element-offers-property-value[data-state=selected] .catalog-element-offers-property-value-content i {
  opacity: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .ns-bitrix.c-catalog-section.c-catalog-section-products-additional-1 {
  margin-bottom: 35px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase {
  font-size: 0;
  margin: -10px -10px 25px -10px;
  min-width: 20px;
  min-height: 20px;
  text-align: left;
  white-space: normal;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-fast,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter {
  white-space: nowrap;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .intec-ui-part-increment-wrapper {
  position: relative;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-control {
  vertical-align: middle;
  position: relative;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-control-max-message {
  display: none;
  background-color: #FFFFFF;
  position: absolute;
  padding: 18px 22px;
  width: 272px;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: #404040;
  top: -89px;
  left: -35px;
  z-index: 1;
  box-shadow: 0 0 24px 0 rgba(27, 30, 37, 0.08);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-control-max-message:before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 51px;
  border: 13px solid transparent;
  border-top: 13px solid #FFFFFF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-control-max-message-close {
  position: absolute;
  width: 10px;
  height: 10px;
  font-size: 20px;
  top: 5px;
  right: 10px;
  color: #000000;
  cursor: pointer;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-quantity {
  display: inline-block;
  vertical-align: middle;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-quantity-wrapper {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #848484;
  margin-left: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order {
  text-align: center;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button {
  border-radius: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button.catalog-element-purchase-order-button-add[data-basket-state=added],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button.catalog-element-purchase-order-button-added[data-basket-state=none],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button.catalog-element-purchase-order-button-added[data-basket-state=processing],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button.catalog-element-purchase-order-button-added[data-basket-state=delayed] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button .intec-ui-part-icon {
  line-height: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-order-button .intec-ui-part-content {
  padding-top: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-fast {
  padding: 0;
  border: none;
  min-height: 22px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-fast .button-icon {
  font-size: 19px;
  line-height: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-fast .button-text {
  font-size: 14px;
  line-height: 1.5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-advantages[data-tabs=true] {
  margin-bottom: 50px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .catalog-element-advantages {
  margin-top: 50px;
  margin-bottom: 50px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .catalog-element-advantages .widget.c-advantages.c-advantages-catalog-template-1 {
  padding: 0;
  margin: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .catalog-element-advantages .widget.c-advantages.c-advantages-catalog-template-1 .widget-item-image img {
  max-width: 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .catalog-element-advantages .widget.c-advantages.c-advantages-catalog-template-1 .widget-item-name {
  font-size: 13px;
  line-height: 15px;
  font-weight: normal;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .catalog-element-buttons {
  position: static;
  margin: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .catalog-element-button {
  float: left;
  margin-right: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .c-markers[data-orientation=horizontal] {
  margin-bottom: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-part .widget-markers-wrap {
  margin-bottom: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-cheaper-button {
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px dashed;
  font-size: 12px;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-markdown-button-wrap {
  margin-bottom: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-markdown-button {
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px dashed;
  font-size: 12px;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-delivery-calculation-button-wrap {
  position: relative;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-delivery-calculation-button-wrap .intec-ui-part-icon {
  position: absolute;
  left: 0;
  display: block;
  line-height: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-delivery-calculation-button {
  padding: 0;
  border: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-delivery-calculation-text {
  display: inline-block;
  padding-left: 0;
  margin-left: 26px;
  cursor: pointer;
  border-bottom: 1px dashed;
  font-size: 12px;
  line-height: 16px;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-offer-content .catalog-element-delivery-calculation-button-wrap {
  margin-top: 20px;
  margin-bottom: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-description {
  display: block;
  color: #444;
  text-align: left;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-description.catalog-element-description-preview {
  font-style: normal;
  font-weight: normal;
  margin-bottom: 35px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties {
  display: block;
  margin-top: -5px;
  margin-bottom: 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-property {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-property-name {
  color: #888888;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-property-value {
  color: #000022;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-all {
  display: inline-block;
  text-decoration: none;
  margin-top: 15px;
  cursor: pointer;
  transition-duration: 350ms;
  transition-property: color;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-all[data-status=offers] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-all-text,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-all-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-all-icon {
  margin-left: 10px;
  line-height: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tabs {
  display: block;
  padding-bottom: 10px;
  width: 100%;
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tabs .owl-nav {
  position: absolute;
  top: 27px;
  left: 0;
  right: 0;
  font-size: 0;
  z-index: 2;
  margin: 0 -15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tabs .owl-nav button {
  position: absolute;
  top: 50%;
  display: block;
  padding: 2px;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition-duration: 350ms;
  transition-property: opacity;
  transform: translateY(-50%);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tabs .owl-nav button.sections-tabs-navigation-left {
  left: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tabs .owl-nav button.sections-tabs-navigation-right {
  right: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tabs .owl-nav button.disabled {
  opacity: 0;
  pointer-events: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tab {
  display: inline-block;
  padding-left: 0 !important;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-tab a {
  margin-right: 0;
  padding: 10px 15px;
  color: #888888;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 25px;
  background: transparent;
  transition-duration: 350ms;
  transition-property: border, color, font-size;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-tabs .catalog-element-section {
  margin-top: 40px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-tabs .catalog-element-section-content {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-tabs .catalog-element-section-description {
  color: #444;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections-accessories {
  color: #2d2d2d;
  text-decoration: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections-accessories.catalog-element-section {
  margin-bottom: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section.catalog-element-section-dark,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section.catalog-element-section-dark {
  background: #f2f2f2;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section[data-expanded=false] .catalog-element-section-name-decoration::before,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section[data-expanded=false] .catalog-element-section-name-decoration::before {
  transform: rotate(90deg);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section[data-expanded=true] .catalog-element-section-name-decoration::before,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section[data-expanded=true] .catalog-element-section-name-decoration::before {
  transform: rotate(0);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name {
  display: block;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name-wrapper,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name-wrapper {
  display: inline-block;
  position: relative;
  padding-right: 30px;
  line-height: 20px;
  cursor: pointer;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name span,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name span {
  vertical-align: middle;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name-decoration,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name-decoration {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name-decoration::before,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name-decoration::after,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name-decoration::before,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name-decoration::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #333;
  transition-duration: 0.2s;
  transition-property: transform;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-icon,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-icon {
  font-size: 10px;
  vertical-align: middle;
  margin-left: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-icon-plus,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-icon-plus {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow [data-expanded=false] .catalog-element-section-content[data-role="section.content"],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide [data-expanded=false] .catalog-element-section-content[data-role="section.content"] {
  overflow: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-content,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-content {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-content-sets,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-content-sets {
  padding: 0 15px;
  padding-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-content-sets .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-default,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-content-sets .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-default {
  padding-top: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-content-sets .item-sub-title,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-content-sets .item-sub-title {
  display: none;
}
@media all and (max-width: 500px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name,
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-content[data-code=properties] {
  margin-top: -70px !important;
  padding-top: 70px !important;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section {
  padding: 10px 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-name {
  text-align: left;
  margin-bottom: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-content-wrapper {
  margin-top: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-narrow .catalog-element-section-description {
  color: #444;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section {
  margin: 70px 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-wrapper {
  padding: 45px 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name {
  text-align: center;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-description {
  padding: 0 150px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-description {
  display: block;
  font-style: normal;
  font-weight: normal;
  color: #616264;
  text-align: left;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-properties {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property {
  display: block;
  border-radius: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property:nth-child(2n+1) {
  background: #f2f2f2;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-offer-container[data-parity=even] .catalog-element-section-property:nth-child(2n+1) {
  background: transparent;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-properties-offer-container[data-parity=even] .catalog-element-section-property:nth-child(2n) {
  background: #f2f2f2;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property-name,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property-value {
  display: block;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  padding: 20px 40px;
  color: #222222;
  float: left;
  width: 50%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property-name {
  padding-right: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property-value {
  padding-left: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document {
  display: block;
  text-decoration: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-wrapper {
  display: block;
  position: relative;
  height: 100%;
  min-height: 100px;
  border: 1px solid #f1f3f5;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 8px;
  transition-duration: 350ms;
  transition-property: box-shadow;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-wrapper:hover {
  box-shadow: 0 5px 10px 0 rgba(64, 72, 80, 0.1);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-wrapper-2 {
  margin: 25px 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-name,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-size {
  display: block;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-name {
  display: block;
  color: #262928;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-size {
  display: block;
  color: #888888;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-document-extension {
  position: absolute;
  display: block;
  top: auto;
  right: auto;
  bottom: -14px;
  left: 0;
  font-size: 50px;
  font-style: normal;
  font-weight: bold;
  color: #f5f5f5;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-wide=false] .catalog-element-information-left {
  max-width: 40%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-wide=false] .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-name {
  text-align: left;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-wide=false] .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-description {
  padding: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer {
  transition-duration: 0.3s;
  padding: 30px;
  border: 1px solid #F2F2F2;
  border-bottom: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer:hover {
  box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer:last-child {
  border-bottom: 1px solid #F2F2F2;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-name {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 22px;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-quantity-wrap {
  margin-bottom: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-property {
  margin-bottom: 10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-property-title {
  margin-right: 5px;
  font-size: 14px;
  line-height: 1;
  color: #808080;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-property-value {
  font-size: 14px;
  line-height: 1;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price {
  white-space: nowrap;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-range {
  margin-top: 20px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-discount {
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-base {
  font-size: 14px;
  color: #b7b7b7;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price[data-show=false] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price[data-discount=false] .catalog-element-offer-price-base {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-range-item {
  margin-bottom: 12px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-range-item-text {
  font-size: 14px;
  color: #808080;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-range-item-line {
  border-bottom: 1px dashed #e8e8e8;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-price-range-item-value {
  font-size: 14px;
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-purshare-wrap {
  margin-bottom: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-buttons-wrap {
  margin-top: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-credit {
  margin-top: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer-orderfast {
  margin-left: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-purchase-order-subscribe {
  text-align: right;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer[data-available=false] .catalog-element-offer-orderfast[data-role=orderFast],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer[data-available=false] .catalog-element-purchase-counter-wrap {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button {
  display: inline-block;
  margin-right: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button.catalog-element-button-delayed,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button.catalog-element-button-delay[data-basket-state=delayed],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button.catalog-element-button-compared,
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button.catalog-element-button-compare[data-compare-state=added] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button.catalog-element-button-delayed[data-basket-state=delayed],
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list .catalog-element-offer .catalog-element-button.catalog-element-button-compared[data-compare-state=added] {
  display: inline-block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list {
  margin-top: 15px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list .widget-product-timer-item-block {
  width: 46px;
  height: 44px;
  padding: 5px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false] .catalog-element-additional-products, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false] .catalog-element-panel-counter, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false] .catalog-element-panel-purchase, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false] .catalog-element-purchase, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false] .catalog-element-purchase-counter, .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false] .catalog-element-purchase-order {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false][data-subscribe=true] .catalog-element-purchase {
  display: block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false][data-subscribe=true] .catalog-element-purchase-order {
  display: inline-block;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-available=false][data-subscribe=true] .catalog-element-purchase-order-subscribe .intec-ui.intec-ui-control-button {
  border-radius: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 [data-offer] {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 [data-offer=false] {
  display: block;
}
@media all and (max-width: 1024px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel {
    display: none !important;
  }
}
@media all and (max-width: 1000px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview {
    display: none;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-wide=false] .catalog-element-information-left {
    max-width: 100%;
    margin: 0 auto;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-wide=false] .catalog-element-information-right {
    margin-left: 0;
  }
}
@media all and (max-width: 800px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections.catalog-element-sections-wide .catalog-element-section-description {
    padding: 0;
  }
}
@media all and (max-width: 768px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-print-wrap {
    display: none;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-left {
    max-width: 100%;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-control-max-message {
    max-width: 221px;
    top: -92px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter-control-max-message-offer {
    width: 200px;
    top: -100px;
  }
}
@media all and (min-width: 720px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-panel-mobile {
    display: none !important;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2[data-wide=false] .catalog-element-sections-wide .catalog-element-section-name {
    text-align: center;
  }
}
@media all and (max-width: 740px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .widget.c-markers.c-markers-template-1 {
    text-align: center;
  }
}
@media all and (max-width: 600px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-offers-list-offer {
    padding: 20px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-svg {
    width: 16px;
    height: 16px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-gif-label {
    display: none;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-stub {
    height: 100%;
    width: 100%;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-preview-item-stub svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-sections-wide .catalog-element-section {
    margin: 30px 0;
  }
}
@media all and (max-width: 500px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-information-left {
    width: auto !important;
    margin: 0 !important;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-gallery-video {
    min-height: 280px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property-name,
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-property-value {
    padding: 10px;
    word-break: break-all;
  }
}
@media all and (max-width: 540px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .widget.c-markers.c-markers-template-1 {
    text-align: left;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 450px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-section-description {
    font-size: 14px;
  }
}
@media all and (max-width: 400px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list .widget-product-timer-item-time {
    font-size: 15px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list .widget-product-timer-item-description {
    font-size: 11px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list .widget-product-timer-item-time-wrapper[data-seconds=true] {
    max-width: 190px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list .widget-product-timer-item-time-wrapper[data-seconds=false] {
    max-width: 200px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-product-timer-offers-list .widget-product-timer-item-block {
    width: 44px;
    height: 43px;
    padding: 4px;
  }
}
@media print {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 [data-code=description],
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 [data-code=properties] {
    display: block !important;
    height: auto !important;
  }
}/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/cryptoro/components/bitrix/catalog.element/catalog.default.2-cryptoro/rc-blocks.css?179147308966857*/
/* ============================================================
   CRYPTORO Rich Content — библиотека блоков (.rc-*)  v2.0
   «Партия»: страница как шахматная партия — Дебют, Миттель-
   шпиль, Эндшпиль. Один монолитный объект вместо стопки
   карточек. Зелёный #01CD92 = подсветка хода (LED доски).
   Дисплей: Gilroy (сайт), текст: Manrope (сайт), нотация: mono.
   ============================================================ */

/* Ричконтент на сайте стоит в колонке описания: при окне 1280 она 575 px,
   при 1440 — 735 px, справа блок покупки. Поэтому раскладка и размеры
   считаются от ширины колонки (@container, cqi), а не от окна (@media, vw). */
.rc{ container:rc / inline-size; }
.rc{ --g:#01CD92; --g-ink:#0d9c72;
  /* цвет кнопки покупки — всегда фирменный зелёный сайта; акцент (--g) красит
     только надписи, линии и подсветку и может быть в цвет товара */
  --btn:#01CD92;
  --dark:#0F1216; --dark-2:#151A20; --dark-line:rgba(255,255,255,.09);
  --ink:#20242a; --muted:#7a8087; --paper:#fff; --line:#e9ecef;
  /* палитра темы блока: светлая по умолчанию, .rc-dark переопределяет */
  --fg-2:#565c63; --surface:#f4f5f6; --surface-2:#f8f9f9;
  --tex:none; --tex-size:auto;
  --ease:cubic-bezier(0.23,1,0.32,1);
  --mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:Manrope,sans-serif; color:var(--ink); font-size:16px; line-height:1.7;
  display:block; border-radius:18px; overflow:hidden; background:var(--paper);
  box-shadow:0 0 0 1px rgba(15,18,22,.07), 0 24px 64px -32px rgba(15,18,22,.25);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.rc *{ box-sizing:border-box; margin:0; }
.rc img{ max-width:100%; display:block; }
.rc ::selection{ background:color-mix(in srgb, var(--g) 25%, transparent); }

/* Типографика */
.rc h2,.rc h3{ font-family:Gilroy,Manrope,sans-serif; font-weight:600; line-height:1.05;
  letter-spacing:-0.025em; text-wrap:balance; }
.rc p{ text-wrap:pretty; }
.rc .rc-note{ font-family:var(--mono); font-size:11.5px; letter-spacing:.18em;
  text-transform:uppercase; font-weight:500; }

/* Появление по скроллу.
   Прозрачность включается только классом .rc-js, который ставит скрипт: без
   него (JS выключен, файл не загрузился, ошибка на странице) контент виден
   сразу, а не пропадает совсем. */
.rc-js [data-rcr]{ opacity:0; transform:translateY(12px);
  transition:opacity .42s var(--ease), transform .42s var(--ease); }
.rc [data-rcr].rc-in{ opacity:1; transform:none; }
.rc-js .rc-stagger>*{ opacity:0; transform:translateY(10px);
  transition:opacity .38s var(--ease), transform .38s var(--ease); }
.rc .rc-in .rc-stagger>*, .rc .rc-stagger.rc-in>*{ opacity:1; transform:none; }
.rc .rc-in .rc-stagger>*:nth-child(2){ transition-delay:55ms; }
.rc .rc-in .rc-stagger>*:nth-child(3){ transition-delay:110ms; }
.rc .rc-in .rc-stagger>*:nth-child(4){ transition-delay:165ms; }
@media (prefers-reduced-motion:reduce){
  .rc [data-rcr], .rc .rc-stagger>*, .rc .rc-led{ opacity:1; transform:none; transition:none; } }

/* Холст блока. Тема переключается классом: .rc-dark / .rc-light (по умолчанию светлая) */
.rc-dark{ --paper:var(--dark); --ink:#fff; --fg-2:#c9d0d6; --muted:#8d959d;
  --line:var(--dark-line); --surface:var(--dark-2); --surface-2:#12161b;
  position:relative; background:var(--paper); color:var(--ink); }
.rc-light{ position:relative; background:var(--paper); color:var(--ink); }
.rc-dark::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:var(--tex); background-size:var(--tex-size); }
.rc-dark>*{ position:relative; }

/* LED-линия — подсветка хода */
.rc-led{ height:2px; background:linear-gradient(90deg, var(--g), color-mix(in srgb, var(--g) 0%, transparent));
  box-shadow:0 0 16px color-mix(in srgb, var(--g) 60%, transparent);
  transform-origin:left; transform:scaleX(0); transition:transform 1.1s var(--ease) .15s; }
.rc-in .rc-led{ transform:scaleX(1); }

/* ============ ГЛАВА I. ДЕБЮТ ============ */

/* --- 01 Герой --- */
.rc-hero{ min-height:540px; display:flex; flex-direction:column; justify-content:flex-end; }
.rc-hero__img{ position:absolute; inset:0; }
.rc-hero__img img{ width:100%; height:100%; object-fit:cover; object-position:70% 40%; opacity:.6; }
.rc-hero__img::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,18,22,.5) 0%, rgba(15,18,22,.55) 45%, rgba(15,18,22,.97) 100%); }
.rc-hero__body{ position:relative; z-index:2;
  padding:clamp(28px,4cqi,44px) clamp(28px,5cqi,64px) clamp(36px,5cqi,56px); }
.rc-hero .rc-note{ color:var(--g); margin-bottom:18px; }
/* 16ch, а не 18: замер по всем карточкам показал, что при 18 заголовок
   доходит до 65% ширины блока и ложится на товар, который начинается с 61%. */
.rc-hero h2{ font-size:clamp(40px,5.5cqi,66px); color:var(--ink); max-width:16ch; margin-bottom:18px; }
.rc-hero p{ color:var(--fg-2); font-size:clamp(16px,1.8cqi,19px); max-width:44ch; line-height:1.6; }
.rc-hero__meta{ display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:26px;
  font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:var(--muted); }
.rc-hero__meta b{ color:var(--ink); font-weight:500; }

/* --- 02 Выгоды: колонки с линейками, не карточки --- */
.rc-benefits{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.rc-benefit{ padding:30px 26px 34px; border-left:1px solid var(--line); }
.rc-benefit:first-child{ border-left:none; }
.rc-benefit__ico{ color:var(--g); margin-bottom:16px; }
.rc-benefit__ico svg{ width:22px; height:22px; }
.rc-benefit b{ display:block; font-family:Gilroy,sans-serif; font-weight:600; font-size:15.5px;
  letter-spacing:-0.01em; color:var(--ink); margin-bottom:6px; }
.rc-benefit span{ color:var(--muted); font-size:13.5px; line-height:1.55; display:block; text-wrap:pretty; }

/* --- 03 Спецификация: огромные цифры с линейками --- */
.rc-numbers{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.rc-number{ padding:44px 26px 48px; border-left:1px solid var(--line); text-align:center; }
.rc-number:first-child{ border-left:none; }
.rc-number b{ display:block; font-family:Gilroy,sans-serif; font-weight:600;
  font-size:clamp(48px,6.5cqi,88px); line-height:.95; letter-spacing:-0.045em; color:var(--ink);
  font-variant-numeric:tabular-nums; }
.rc-number b i{ font-style:normal; font-size:.38em; letter-spacing:-0.01em; color:var(--g);
  margin-left:6px; vertical-align:baseline; }
.rc-number span{ display:block; margin:14px auto 0; color:var(--muted); font-size:13px;
  letter-spacing:.02em; max-width:24ch; text-wrap:pretty; }

/* ============ ГЛАВА II. МИТТЕЛЬШПИЛЬ ============ */

/* Шапка главы */
.rc-chapter{ padding:clamp(56px,8cqi,104px) clamp(28px,5cqi,64px) 8px; background:var(--paper); }
.rc-chapter .rc-note{ color:var(--g-ink); margin-bottom:14px; }
.rc-chapter h3{ font-size:clamp(30px,4.4cqi,54px); max-width:20ch; }

/* --- 04 Фичи: редакционные развороты --- */
.rc-feature{ display:grid; grid-template-columns:1.05fr 1fr; background:var(--paper);
  padding:clamp(36px,5cqi,72px) clamp(28px,5cqi,64px); gap:clamp(28px,4.5cqi,64px); align-items:center; }
.rc-feature--flip .rc-feature__media{ order:2; }
.rc-feature__media{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:4/5;
  background:var(--dark-2); }
.rc-feature__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rc-feature__media::after{ content:""; position:absolute; inset:0; pointer-events:none;
  border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); }
.rc-feature__body .rc-note{ color:var(--muted); margin-bottom:12px; }
.rc-feature__body h3{ font-size:clamp(24px,3.1cqi,38px); margin-bottom:14px; }
.rc-feature__body p{ color:var(--fg-2); font-size:16px; max-width:50ch; }
.rc-feature__list{ margin-top:18px; padding:0; list-style:none; }
.rc-feature__list li{ position:relative; padding:11px 0 11px 24px; font-size:15px;
  border-top:1px solid var(--line); text-wrap:pretty; }
.rc-feature__list li:first-child{ border-top:none; }
.rc-feature__list li::before{ content:""; position:absolute; left:2px; top:19px;
  width:10px; height:2px; background:var(--g); }

/* --- 05 Как это работает: линия партии --- */
.rc-steps{ background:var(--paper); padding:clamp(28px,4cqi,48px) clamp(28px,5cqi,64px) clamp(40px,5cqi,64px); }
.rc-steps h3{ font-size:clamp(24px,3.1cqi,38px); margin-bottom:8px; }
.rc-steps>.rc-note{ color:var(--muted); display:block; margin-bottom:26px; }
.rc-steps ol{ list-style:none; padding:0; position:relative; }
.rc-steps ol::before{ content:""; position:absolute; left:15px; top:14px; bottom:14px;
  width:1px; background:var(--line); }
.rc-steps li{ position:relative; padding:14px 0 14px 58px; font-size:16.5px; max-width:56ch;
  list-style:none; }
.rc-steps li b{ display:block; font-family:Gilroy,sans-serif; font-weight:600; font-size:16.5px;
  letter-spacing:-0.01em; margin-bottom:3px; }
.rc-steps li span{ display:block; font-size:14px; color:var(--muted); line-height:1.55;
  text-wrap:pretty; }
.rc-steps li::marker{ content:""; }
.rc-steps li::before{ content:none !important; }  /* глушим счётчик intec-ui-markup-text */
.rc-steps ol{ counter-reset:none; }
.rc-step-n{ position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:31px; height:31px; border-radius:50%; background:var(--paper);
  box-shadow:inset 0 0 0 1px var(--line);
  font-family:var(--mono); font-weight:600; font-style:normal; font-size:12.5px;
  color:var(--g-ink); display:flex; align-items:center; justify-content:center;
  font-variant-numeric:tabular-nums; }
.rc-steps li:last-child .rc-step-n{ background:var(--g); color:var(--dark); box-shadow:none; }

/* --- 06 Совместимость --- */
.rc-compat{ background:var(--paper); padding:6px clamp(28px,5cqi,64px) clamp(36px,5cqi,52px); }
.rc-compat__inner{ background:linear-gradient(180deg,var(--surface-2),var(--surface)); border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(15,18,22,.05);
  padding:clamp(28px,4cqi,40px) clamp(22px,3cqi,36px);
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; }
.rc-compat h3{ font-size:clamp(21px,2.6cqi,27px); letter-spacing:-0.02em; }
.rc-compat p{ color:var(--muted); font-size:13.5px; order:3; margin-top:18px; max-width:52ch; }
.rc-compat__row{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:20px; }
.rc-chip{ border-radius:100px; padding:11px 21px; font-weight:600; font-size:14px;
  font-family:Gilroy,sans-serif; letter-spacing:.01em; color:var(--ink); background:var(--paper);
  box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px rgba(15,18,22,.05);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.rc-chip--hl{ color:var(--g-ink);
  background:linear-gradient(180deg, color-mix(in srgb, var(--g) 12%, #fff), color-mix(in srgb, var(--g) 5%, #fff));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g) 45%, transparent), 0 1px 2px rgba(15,18,22,.05); }
.rc-chip--hl::before{ content:"✓"; margin-right:8px; font-weight:800; }
@media (hover:hover) and (pointer:fine){
  .rc-chip:hover{ transform:translateY(-2px);
    box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g) 50%, var(--line)), 0 8px 18px -8px rgba(15,18,22,.25); }
}

/* --- 07 Комплектация --- */
.rc-box{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.rc-box__media{ position:relative; min-height:320px; }
.rc-box__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:.92; filter:brightness(1.1) contrast(1.04); }
.rc-box__media::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent 55%, var(--paper) 100%); }
.rc-box__body{ padding:clamp(36px,5cqi,60px) clamp(28px,5cqi,64px); }
.rc-box__body .rc-note{ color:var(--g); margin-bottom:14px; display:block; }
.rc-box__body h3{ color:var(--ink); font-size:clamp(24px,3.1cqi,38px); margin-bottom:22px; }
.rc-box__body ul{ list-style:none; padding:0; }
.rc-box__body li{ position:relative; color:var(--fg-2); font-size:15px;
  display:flex; align-items:center; gap:12px;
  padding:11px 0 11px 26px; border-top:1px solid var(--line);
  transition:color .2s var(--ease); }
.rc-box__body li:first-child{ border-top:none; }
.rc-box__body li::before{ content:""; position:absolute; left:0; top:50%; margin-top:-1px;
  width:10px; height:2px; background:var(--g); }
.rc-box__body li b{ color:var(--ink); font-weight:600; }
.rc-box__body li em{ font-style:normal; margin-left:auto; flex:none;
  font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--muted);
  border:1px solid var(--line); border-radius:100px; padding:3px 10px;
  transition:color .2s var(--ease), border-color .2s var(--ease); }
@media (hover:hover) and (pointer:fine){
  .rc-box__body li:hover{ color:var(--ink); }
  .rc-box__body li:hover em{ color:var(--g); border-color:color-mix(in srgb, var(--g) 45%, transparent); }
}

/* ============ ГЛАВА III. ЭНДШПИЛЬ ============ */

/* --- 08 FAQ --- */
.rc-faq{ background:var(--paper); padding:clamp(36px,5cqi,64px) clamp(28px,5cqi,64px); }
.rc-faq__head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  margin-bottom:10px; }
.rc-faq__head h3{ font-size:clamp(28px,3.6cqi,44px); }
.rc-faq__head .rc-note{ color:var(--muted); }
/* Вопросы — карточки с постоянным зазором, без линий-разделителей.
   Верхняя граница на скруглённой карточке рисовалась дугой, гаснущей к углам,
   и над закрытым вопросом под открытым висела обрезанная полоска. */
.rc-faq details{ border-top:0; padding:0 22px; margin:0 -22px;
  border-radius:16px; interpolate-size:allow-keywords;
  transition:background-color .35s var(--ease), box-shadow .35s var(--ease); }
.rc-faq details:first-of-type{ margin-top:18px; }
.rc-faq summary{ cursor:pointer; list-style:none; display:grid;
  grid-template-columns:44px 1fr 32px; align-items:baseline; gap:10px;
  padding:22px 0; min-height:44px; }
.rc-faq summary::-webkit-details-marker{ display:none; }
.rc-faq summary .rc-q{ font-family:var(--mono); font-size:12px; color:var(--muted);
  font-variant-numeric:tabular-nums; }
.rc-faq summary .rc-t{ font-family:Gilroy,sans-serif; font-weight:600; font-size:clamp(18px,2.3cqi,23px);
  letter-spacing:-0.015em; line-height:1.3; }
.rc-faq summary .rc-x{ justify-self:end; align-self:center; width:28px; height:28px;
  position:relative; }
.rc-faq summary .rc-x::before, .rc-faq summary .rc-x::after{ content:""; position:absolute;
  left:50%; top:50%; background:var(--ink); transition:transform .25s var(--ease), background .25s var(--ease); }
.rc-faq summary .rc-x::before{ width:14px; height:1.5px; transform:translate(-50%,-50%); }
.rc-faq summary .rc-x::after{ width:1.5px; height:14px; transform:translate(-50%,-50%); }
.rc-faq details[open] summary .rc-x::after{ transform:translate(-50%,-50%) scaleY(0); }
.rc-faq details[open] summary .rc-x::before,
.rc-faq details[open] summary .rc-x::after{ background:var(--g-ink); }
.rc-faq details p{ grid-column:2; padding:0 0 26px; margin-left:54px; color:var(--fg-2);
  font-size:15.5px; max-width:74ch; text-wrap:pretty; }
.rc-faq details[open]{ background:color-mix(in srgb, var(--g) 5%, var(--paper));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g) 26%, transparent);
}
/* Зазор между вопросами постоянный, а не появляется при раскрытии.
   Пока он зависел от состояния, карточка в момент клика уезжала вниз на высоту
   собственного отступа, а несколько открытых панелей слипались в одно полотно. */
.rc-faq details{ margin-bottom:8px; }
.rc-faq details:last-of-type{ margin-bottom:0; }
.rc-faq details[open]{ padding-top:2px; padding-bottom:2px; }
/* Плавное раскрытие: без этого перехода ответ появляется рывком.
   Браузеры без поддержки просто покажут ответ мгновенно, как раньше. */
.rc-faq details::details-content{ block-size:0; overflow:clip;
  transition:block-size .34s cubic-bezier(.2,0,0,1), content-visibility .34s allow-discrete; }
.rc-faq details[open]::details-content{ block-size:auto; }
.rc-faq details[open] summary .rc-t, .rc-faq details[open] summary .rc-q{ color:var(--g-ink); }
/* Плавное раскрытие/сворачивание ответа (Chrome 131+; в остальных — мгновенно) */
.rc-faq details::details-content{ block-size:0; overflow:hidden; opacity:0;
  transition:block-size .38s var(--ease), opacity .28s var(--ease),
    content-visibility .38s allow-discrete; }
.rc-faq details[open]::details-content{ block-size:auto; opacity:1; }
@media (prefers-reduced-motion:reduce){
  .rc-faq details, .rc-faq details::details-content{ transition:none; } }
@media (hover:hover) and (pointer:fine){
  .rc-faq summary:hover .rc-t{ color:var(--g-ink); }
}

/* --- 09 ТТХ --- */
.rc-specs{ background:var(--paper); padding:0 clamp(28px,5cqi,64px) clamp(44px,6cqi,64px); }
.rc-specs__inner{ border-top:1px solid var(--line); padding-top:26px; }
.rc-specs__head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  margin-bottom:20px; }
.rc-specs__head h3{ font-size:clamp(22px,2.8cqi,30px); }
.rc-specs .rc-note{ color:var(--muted); display:block; margin-bottom:18px; }
.rc-specs__head .rc-note{ margin-bottom:0; }
.rc-specs table{ display:block; width:100%; font-size:14.5px; }
.rc-specs tbody{ display:block; width:100%; }
@container rc (min-width:761px){
  .rc-specs tbody{ display:grid; grid-template-columns:1fr 1fr; column-gap:56px; }
}
.rc-specs tr{ display:flex; align-items:baseline;
  background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--muted) 38%, transparent) 0 2px, transparent 2px 8px);
  background-size:100% 1px; background-repeat:no-repeat; background-position:0 25px; }
.rc-specs tr{ align-items:baseline; }
.rc-specs td{ padding:11px 0; }
.rc-specs td:first-child{ color:var(--muted); font-size:13.5px; background:var(--paper); padding-right:14px; }
.rc-specs td:last-child{ margin-left:auto; text-align:right; background:var(--paper); padding-left:14px;
  font-weight:600; font-size:15px; font-variant-numeric:tabular-nums;
  font-family:Gilroy,sans-serif; letter-spacing:.01em; transition:color .2s var(--ease); }
@media (hover:hover) and (pointer:fine){
  .rc-specs tr:hover td:last-child{ color:var(--g-ink); }
}

/* --- 10 CTA ---
   Композиция: слева смысл (надпись, заголовок, подпись), справа действие
   (цена над кнопкой). Цена стоит рядом с кнопкой, а не в подписи мелким:
   это последнее, что читают перед решением. На телефоне действие уходит
   вниз отдельной строкой: цена слева, кнопка справа, над ней линейка. */
.rc-cta{ padding:clamp(44px,6cqi,72px) clamp(28px,5cqi,64px); display:flex; align-items:center;
  justify-content:space-between; gap:28px 48px; flex-wrap:wrap;
  background:radial-gradient(55% 130% at 96% 50%, color-mix(in srgb, var(--g) 15%, transparent), transparent 70%),
             var(--paper); }
.rc-cta.rc-light{ background:radial-gradient(55% 130% at 96% 50%, color-mix(in srgb, var(--g) 10%, transparent), transparent 70%),
             var(--paper); }
.rc-cta__text{ flex:1 1 320px; min-width:0; }
.rc-cta .rc-note{ color:var(--g); display:block; margin-bottom:12px; }
.rc-cta__text>b{ font-family:Gilroy,sans-serif; font-weight:600; font-size:clamp(26px,3.6cqi,42px);
  letter-spacing:-0.02em; display:block; color:var(--ink); line-height:1.12; max-width:22ch; text-wrap:balance; }
.rc-cta__sub{ color:var(--muted); font-size:15px; line-height:1.55; display:block; margin-top:12px; max-width:52ch; text-wrap:pretty; }
.rc-cta__buy{ display:flex; flex-direction:column; align-items:flex-end; gap:14px; flex:0 0 auto; }
/* Цена: одна и та же подача на всех карточках */
.rc-cta__price{ color:var(--ink); font-family:Gilroy,sans-serif; font-weight:600; line-height:1;
  font-size:clamp(26px,3cqi,34px); letter-spacing:-0.02em; font-variant-numeric:tabular-nums; white-space:nowrap; }
@container rc (max-width:760px){
  .rc-cta{ flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:24px; }
  .rc-cta__text{ flex:0 0 auto; width:100%; }
  .rc-cta__text>b{ max-width:none; }
  .rc-cta__buy{ flex-direction:row; align-items:center; justify-content:space-between; gap:16px;
    padding-top:22px; border-top:1px solid var(--line); }
  .rc-cta__price{ font-size:28px; }
  .rc-cta a{ padding:15px 26px; }
}
.rc-cta a{ background:var(--btn); color:#10130f; font-weight:700; font-family:Gilroy,sans-serif;
  border-radius:10px; padding:16px 34px; text-decoration:none; font-size:16px; white-space:nowrap;
  transition:transform 160ms var(--ease), box-shadow 160ms var(--ease);
  box-shadow:0 8px 24px -8px color-mix(in srgb, var(--btn) 55%, transparent); }
/* Десктоп: цена и кнопка — один блок одной ширины, прижатый к низу.
   По центру высоты группа висела между строк заголовка и ни к чему не
   крепилась. Теперь низ кнопки стоит на одной линии с подписью слева,
   а тонкая вертикаль отделяет «что это» от «купить». */
@container rc (min-width:761px){
  .rc-cta{ align-items:flex-end; }
  .rc-cta__buy{ align-items:stretch; width:clamp(220px,24cqi,264px); gap:18px;
    padding-left:clamp(28px,3.2cqi,48px); border-left:1px solid var(--line); }
  /* цена на одной оси с надписью кнопки: обе по центру общей колонки */
  .rc-cta__price{ font-size:clamp(32px,3.6cqi,42px); text-align:center; }
  .rc-cta a{ display:flex; align-items:center; justify-content:center;
    padding:19px 28px; font-size:17px; }
}
.rc-cta a:active{ transform:scale(0.96); }
@media (hover:hover) and (pointer:fine){
  .rc-cta a:hover{ transform:translateY(-1px); box-shadow:0 12px 30px -8px color-mix(in srgb, var(--btn) 70%, transparent); }
  .rc-cta a:hover:active{ transform:scale(0.96); }
}

/* ============ Мобильная версия ============ */
@container rc (max-width:760px){
  .rc-hero{ min-height:440px; }
  .rc-benefits{ grid-template-columns:1fr 1fr; }
  .rc-benefit{ border-top:1px solid var(--line); }
  .rc-benefit:nth-child(-n+2){ border-top:none; }
  .rc-benefit:nth-child(odd){ border-left:none; }
  .rc-numbers{ grid-template-columns:1fr; }
  .rc-number{ border-left:none; border-top:1px solid var(--line); padding:28px 26px 30px; }
  .rc-number:first-child{ border-top:none; }
  .rc-feature{ grid-template-columns:1fr; }
  .rc-feature--flip .rc-feature__media{ order:0; }
  .rc-box{ grid-template-columns:1fr; }
  .rc-box__media{ min-height:220px; }
  .rc-box__media::after{ background:linear-gradient(180deg, transparent 40%, var(--paper) 100%); }
  .rc-compat__inner{ flex-direction:column; align-items:flex-start; }
  .rc-compat__row{ margin-left:0; }
  .rc-faq summary{ grid-template-columns:1fr 32px; }
  .rc-faq summary .rc-q{ display:none; }
  .rc-faq details p{ grid-column:1; margin-left:0; }
}
@container rc (max-width:480px){
  .rc-benefits{ grid-template-columns:1fr; }
  .rc-benefit{ border-left:none; border-top:1px solid var(--line); }
  .rc-benefit:first-child{ border-top:none; }
}

/* --- Герой-вариант: предметное фото на белом фоне («прожектор») --- */
.rc-hero--spot .rc-hero__img{ display:flex; align-items:center; justify-content:flex-end; padding-right:6%; }
.rc-hero--spot .rc-hero__body{ position:relative; z-index:3; max-width:58%; }
.rc-hero--spot h2{ font-size:clamp(32px,4.6cqi,52px); }
.rc-hero--spot .rc-hero__img img{ position:relative; z-index:2; width:auto; height:80%; max-width:46%;
  object-fit:contain; opacity:1;
  filter:brightness(1.22) contrast(1.06) drop-shadow(0 34px 60px rgba(0,0,0,.6)); }
.rc-hero--spot .rc-hero__img::after{ z-index:1; background:
  radial-gradient(52% 72% at 74% 46%, color-mix(in srgb, var(--g) 18%, transparent), transparent 70%),
  radial-gradient(40% 56% at 74% 46%, rgba(255,255,255,.14), transparent 70%),
  linear-gradient(90deg, rgba(15,18,22,.96) 30%, rgba(15,18,22,.35) 60%, rgba(15,18,22,.25) 100%); }
@container rc (max-width:760px){
  .rc-hero--spot .rc-hero__img img{ max-width:60%; height:52%; align-self:flex-start; margin-top:26px; }
}

/* --- Шаги: горизонтальная линия времени (десктоп) --- */
@container rc (min-width:761px){
  .rc-steps ol{ display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); gap:0 24px;
    background:linear-gradient(180deg,var(--surface-2),var(--surface)); border-radius:18px;
    padding:40px 34px 34px; box-shadow:inset 0 0 0 1px rgba(15,18,22,.05); }
  .rc-steps ol::before{ top:56px; bottom:auto; left:49px; right:49px; width:auto; height:2px;
    background:linear-gradient(90deg, var(--g), var(--line) 70%);
    transform:scaleX(0); transform-origin:left; transition:transform 1.1s var(--ease) .1s; }
  .rc-steps.rc-in ol::before{ transform:scaleX(1); }
  .rc-steps li{ padding:58px 4px 0 0; font-size:15px; max-width:none; }
  .rc-js .rc-steps li{ opacity:0; transform:translateY(12px);
    transition:opacity .5s var(--ease), transform .5s var(--ease); }
  .rc-steps.rc-in li{ opacity:1; transform:none; }
  .rc-steps.rc-in li:nth-child(1){ transition-delay:.15s; }
  .rc-steps.rc-in li:nth-child(2){ transition-delay:.32s; }
  .rc-steps.rc-in li:nth-child(3){ transition-delay:.49s; }
  .rc-steps.rc-in li:nth-child(4){ transition-delay:.66s; }
  .rc-steps.rc-in li:nth-child(5){ transition-delay:.83s; }
  .rc-step-n{ top:0; transform:none; background:var(--paper); width:34px; height:34px;
    box-shadow:inset 0 0 0 1.5px var(--line), 0 2px 6px rgba(15,18,22,.06);
    transition:box-shadow .4s var(--ease), transform .25s var(--ease); }
  .rc-steps.rc-in li .rc-step-n{ box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--g) 55%, var(--line)),
    0 2px 6px rgba(15,18,22,.06); }
  .rc-steps li:hover .rc-step-n{ transform:scale(1.1); }
  .rc-steps.rc-in li:last-child .rc-step-n{
    box-shadow:0 0 0 6px color-mix(in srgb, var(--g) 16%, transparent); }
}
@media (prefers-reduced-motion:reduce){
  .rc-steps ol::before{ transform:none !important; transition:none !important; }
  .rc-steps li{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/* --- Доступность: клавиатура и тач --- */
.rc-faq summary, .rc-cta a{ touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.rc-faq summary:focus-visible{ outline:none; border-radius:12px;
  box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--g); }
.rc-cta a:focus-visible{ outline:none;
  box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--btn); }

/* --- 11 Бегущая строка (полоса-marquee) --- */
.rc-marquee{ position:relative; overflow:hidden; background:var(--paper); padding:22px 0;
  border-top:1px solid var(--line);
  contain:inline-size; max-width:100%; }  /* дорожка max-content не распирает раскладку */
.rc-marquee::before,.rc-marquee::after{ content:""; position:absolute; top:0; bottom:0; width:12%;
  z-index:1; pointer-events:none; }
.rc-marquee::before{ left:0; background:linear-gradient(90deg, var(--paper), transparent); }
.rc-marquee::after{ right:0; background:linear-gradient(270deg, var(--paper), transparent); }
.rc-marquee__track{ display:flex; width:max-content; will-change:transform; animation:rc-mq 34s linear infinite; }
.rc-marquee__seq{ display:flex; align-items:center; gap:56px; padding-right:56px; }
.rc-marquee__seq span{ white-space:nowrap; font-family:Gilroy,Manrope,sans-serif; font-weight:600;
  font-size:clamp(18px,2.4cqi,28px); letter-spacing:-0.01em; color:var(--ink); }
.rc-marquee__seq i{ font-style:normal; color:var(--g); font-size:.75em; }
@keyframes rc-mq{ to{ transform:translateX(-50%); } }
@media (hover:hover) and (pointer:fine){
  .rc-marquee:hover .rc-marquee__track{ animation-play-state:paused; } }
@media (prefers-reduced-motion:reduce){ .rc-marquee__track{ animation:none; } }

/* --- 12 Постер-фича (полноширинный, с призрачным номером) --- */
.rc-poster{ position:relative; background:var(--dark); color:#fff; overflow:hidden;
  min-height:500px; display:flex; align-items:center; }
.rc-poster::before{ content:""; position:absolute; right:-12%; top:-25%; width:72%; height:150%;
  background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--g) 15%, transparent), transparent 70%); }
.rc-poster__idx{ position:absolute; right:20px; top:-34px; font-family:Gilroy,sans-serif;
  font-weight:700; font-size:clamp(140px,20cqi,260px); line-height:1.1; letter-spacing:-0.05em;
  color:rgba(255,255,255,.06); user-select:none; pointer-events:none; }
.rc-poster__body{ position:relative; z-index:1; max-width:54%;
  padding:clamp(40px,6cqi,80px) clamp(28px,5cqi,64px); }
.rc-poster .rc-note{ color:var(--g); margin-bottom:14px; display:block; }
.rc-poster h3{ color:var(--ink); font-size:clamp(26px,3.4cqi,42px); margin-bottom:16px; }
.rc-poster p{ color:#b9c2c9; font-size:clamp(15px,1.7cqi,17px); max-width:46ch; }
.rc-poster__list{ margin-top:20px; padding:0; list-style:none; }
.rc-poster__list li{ position:relative; padding:10px 0 10px 24px; font-size:15px; color:#d6dce1;
  border-top:1px solid var(--dark-line); text-wrap:pretty; }
.rc-poster__list li:first-child{ border-top:none; }
.rc-poster__list li::before{ content:""; position:absolute; left:0; top:50%; width:10px; height:2px;
  background:var(--g); }
.rc-poster__img{ position:absolute; right:3%; top:50%; transform:translateY(-50%);
  width:44%; height:84%; display:flex; align-items:center; justify-content:center; z-index:1; }
.rc-poster__img::before{ content:""; position:absolute; inset:6%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,.11), transparent 70%); }
.rc-poster__img img{ position:relative; }
.rc-poster__img img{ max-width:100%; max-height:100%; object-fit:contain;
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.6)); }
@container rc (max-width:760px){
  .rc-poster{ min-height:0; display:block; }
  .rc-poster__body{ max-width:none; padding-bottom:0; }
  .rc-poster__img{ position:relative; right:auto; top:auto; transform:none;
    width:100%; height:240px; padding:18px 0 26px; }
  .rc-poster__idx{ font-size:130px; top:-18px; right:10px; }
}

/* --- 13 Дуэт-карточки (бенто-пара) --- */
.rc-duo{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; background:var(--paper);
  padding:18px clamp(28px,5cqi,64px) clamp(28px,4cqi,48px); }
.rc-duo__card{ min-width:0; border-radius:16px; overflow:hidden; background:var(--surface);
  box-shadow:inset 0 0 0 1px rgba(15,18,22,.06);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.rc-duo__media{ aspect-ratio:16/10; overflow:hidden; background:var(--dark-2); }
.rc-duo__media img{ width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--ease); }
.rc-duo__body{ padding:22px 24px 26px; }
.rc-duo__body .rc-note{ color:var(--muted); margin-bottom:8px; display:block; }
.rc-duo__body h4{ font-family:Gilroy,sans-serif; font-weight:600; letter-spacing:-0.015em;
  font-size:clamp(19px,2.2cqi,24px); line-height:1.15; margin-bottom:8px; text-wrap:balance; }
.rc-duo__body p{ color:var(--fg-2); font-size:14.5px; text-wrap:pretty; }
@media (hover:hover) and (pointer:fine){
  .rc-duo__card:hover{ transform:translateY(-4px);
    box-shadow:inset 0 0 0 1px rgba(15,18,22,.06), 0 22px 44px -20px rgba(15,18,22,.28); }
  .rc-duo__card:hover .rc-duo__media img{ transform:scale(1.045); }
}
@container rc (max-width:760px){ .rc-duo{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .rc-duo__card, .rc-duo__media img{ transition:none; } }

/* ============ Полировка: жизнь и подача ============ */

/* Герой: каскад строк */
.rc-js .rc-hero .rc-hero__body>*{ opacity:0; transform:translateY(14px);
  transition:opacity .6s var(--ease), transform .6s var(--ease); }
.rc-hero.rc-in .rc-hero__body>*{ opacity:1; transform:none; }
.rc-hero.rc-in .rc-hero__body>*:nth-child(2){ transition-delay:.12s; }
.rc-hero.rc-in .rc-hero__body>*:nth-child(3){ transition-delay:.24s; }
.rc-hero.rc-in .rc-hero__body>*:nth-child(4){ transition-delay:.36s; }

/* Иконки выгод: прорисовка штриха (pathLength=1 ставит скрипт) */
.rc-benefit__ico svg *{ stroke-dasharray:1; stroke-dashoffset:1; }
.rc-benefits.rc-in .rc-benefit__ico svg *{ stroke-dashoffset:0;
  transition:stroke-dashoffset .9s var(--ease) .2s; }
.rc-benefits.rc-in .rc-benefit:nth-child(2) .rc-benefit__ico svg *{ transition-delay:.3s; }
.rc-benefits.rc-in .rc-benefit:nth-child(3) .rc-benefit__ico svg *{ transition-delay:.4s; }
.rc-benefits.rc-in .rc-benefit:nth-child(4) .rc-benefit__ico svg *{ transition-delay:.5s; }

/* Постер: всплытие устройства + пульс свечения */
@container rc (min-width:761px){
  .rc-js .rc-poster .rc-poster__img{ opacity:0;
    transform:translateY(calc(-50% + 28px)) scale(.96);
    transition:opacity .85s var(--ease) .25s, transform .85s var(--ease) .25s; }
  .rc-poster.rc-in .rc-poster__img{ opacity:1; transform:translateY(-50%) scale(1); }
}
@keyframes rc-glowpulse{ from{ opacity:.7; } to{ opacity:1; } }
.rc-poster::before{ animation:rc-glowpulse 6s ease-in-out infinite alternate; }

/* Дуэт: карточки по очереди */
.rc-js .rc-duo>*{ opacity:0; transform:translateY(16px);
  transition:opacity .55s var(--ease), transform .55s var(--ease); }
.rc-duo.rc-in>*{ opacity:1; transform:none; }
.rc-duo.rc-in>*:nth-child(2){ transition-delay:.13s; }

/* CTA: стрелка */
.rc-cta a::after{ content:"→"; display:inline-block; margin-left:10px;
  transition:transform .25s var(--ease); }
@media (hover:hover) and (pointer:fine){
  .rc-cta a:hover::after{ transform:translateX(5px); } }

/* Reduced motion для всего нового */
@media (prefers-reduced-motion:reduce){
  .rc-hero .rc-hero__body>*, .rc-duo>*, .rc-poster .rc-poster__img{
    opacity:1 !important; transform:translateY(0) !important; transition:none !important; }
  .rc-poster .rc-poster__img{ transform:translateY(-50%) !important; }
  .rc-benefit__ico svg *{ stroke-dashoffset:0 !important; transition:none !important; }
  .rc-poster::before{ animation:none; }
}
@media (prefers-reduced-motion:reduce){ @container rc (max-width:760px){
  .rc-poster .rc-poster__img{ transform:none !important; }
} }

/* --- 14 Панорама: основной формат фич (вариант B) --- */
.rc-pano{ border-radius:16px; overflow:hidden; background:var(--paper); color:var(--ink);
  display:grid; grid-template-columns:1.05fr 1fr; min-height:330px;
  margin:14px clamp(28px,5cqi,64px) 0; }
.rc-pano:last-of-type{ margin-bottom:0; }
.rc-pano--flip{ grid-template-columns:1fr 1.05fr; }
.rc-pano--flip .rc-pano__body{ order:2; }
.rc-pano__body{ padding:clamp(28px,4cqi,42px) clamp(24px,4cqi,36px);
  display:flex; flex-direction:column; justify-content:center; }
.rc-pano__body .rc-note{ color:var(--g); margin-bottom:12px; }
.rc-pano__body h3{ color:var(--ink); font-size:clamp(24px,3cqi,34px); line-height:1.08; margin-bottom:10px; }
.rc-pano__body p{ color:var(--fg-2); font-size:15px; max-width:38ch; }
.rc-pano__img{ position:relative; overflow:hidden; min-height:240px;
  background:radial-gradient(60% 60% at 50% 45%, rgba(255,255,255,.13), transparent 75%), var(--surface); }
.rc-pano__img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:brightness(1.22) contrast(1.06); transition:transform .7s var(--ease); }
/* кадр уже с нужной яркостью: фильтр поверх выжигал белые корпуса */
.rc-pano--raw .rc-pano__img img{ filter:none; }
/* фон кадра светлее панели с текстом — без растушёвки на стыке видна ступенька */
.rc-pano--raw.rc-dark .rc-pano__img::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, var(--paper) 0, color-mix(in srgb, var(--paper) 72%, transparent) 10%, color-mix(in srgb, var(--paper) 30%, transparent) 26%, transparent 46%); }
.rc-pano--raw.rc-dark.rc-pano--flip .rc-pano__img::after{
  background:linear-gradient(270deg, var(--paper) 0, color-mix(in srgb, var(--paper) 72%, transparent) 10%, color-mix(in srgb, var(--paper) 30%, transparent) 26%, transparent 46%); }
@media (hover:hover) and (pointer:fine){
  .rc-pano:hover .rc-pano__img img{ transform:scale(1.03); } }
@container rc (max-width:760px){
  .rc-pano{ grid-template-columns:1fr; }
  .rc-pano--flip{ grid-template-columns:1fr; }
  .rc-pano--flip .rc-pano__body{ order:0; }
  .rc-pano__img{ order:-1; min-height:220px; }
  .rc-pano--raw.rc-dark .rc-pano__img::after,
  .rc-pano--raw.rc-dark.rc-pano--flip .rc-pano__img::after{
    background:linear-gradient(0deg, var(--paper) 0, color-mix(in srgb, var(--paper) 60%, transparent) 12%, transparent 38%); }
}

/* --- 15 Бенто-спецификация (вариант A) --- */
.rc-bento{ display:grid; grid-template-columns:1.35fr 1fr; grid-auto-rows:250px; gap:14px;
  margin:14px clamp(28px,5cqi,64px) clamp(28px,4cqi,44px); }
.rc-bento>*{ border-radius:16px; overflow:hidden; min-width:0; }
.rc-bento__media{ position:relative;
  background:radial-gradient(60% 60% at 50% 45%, rgba(255,255,255,.13), transparent 75%), var(--dark-2); }
.rc-bento__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:brightness(1.22) contrast(1.06); }
.rc-bento__stat{ background:var(--dark); color:#fff; padding:26px; display:flex;
  flex-direction:column; justify-content:flex-end;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size:24px 24px; }
.rc-bento__stat b{ font-family:Gilroy,sans-serif; font-size:clamp(36px,4.4cqi,52px);
  letter-spacing:-0.03em; line-height:1; color:var(--g); font-variant-numeric:tabular-nums; }
.rc-bento__stat b i{ font-style:normal; font-size:.5em; margin-left:4px; }
.rc-bento__stat span{ margin-top:10px; color:#98a1a8; font-size:13px; text-wrap:pretty; }
.rc-bento__text{ background:var(--surface); padding:26px; display:flex; flex-direction:column;
  justify-content:flex-end; }
.rc-bento__text .rc-note{ color:var(--muted); margin-bottom:8px; }
.rc-bento__text h4{ font-family:Gilroy,sans-serif; font-size:21px; letter-spacing:-0.015em;
  margin-bottom:6px; }
.rc-bento__text p{ font-size:13.5px; color:var(--fg-2); line-height:1.5; }
@container rc (max-width:760px){
  .rc-bento{ grid-template-columns:1fr 1fr; grid-auto-rows:190px; }
}
@container rc (max-width:480px){
  .rc-bento{ grid-template-columns:1fr; grid-auto-rows:auto; }
  .rc-bento__media{ min-height:200px; }
}

/* «Целиком» — фото вписывается без обрезки. Раньше здесь менялся только фон,
   а object-fit оставался cover, поэтому режим фактически не работал. */
.rc-pano__img--light{ background:#fff; }
.rc-pano__img--light img{ filter:none; object-fit:contain; padding:14px; }
/* на тёмной теме белая подложка не нужна — фон совпадает с блоком */
.rc-pano.rc-dark .rc-pano__img--light{ background:var(--dark); }
.rc-bento__media--light{ background:#fff; }
.rc-bento__media--light img{ filter:none; object-fit:contain; }

/* Герой с усиленной вуалью — для фоновых баннеров с собственным текстом */
.rc-hero--veil .rc-hero__img img{ opacity:.55; filter:blur(28px) saturate(1.25); transform:scale(1.25); }
.rc-hero--veil .rc-hero__img::after{ background:
  linear-gradient(90deg, rgba(15,18,22,.98) 0%, rgba(15,18,22,.6) 60%, rgba(15,18,22,.35) 100%),
  linear-gradient(180deg, rgba(15,18,22,.85) 0%, rgba(15,18,22,.35) 40%, rgba(15,18,22,.97) 100%); }

/* Герой: устройство на белой плашке (для фото на белом фоне) */
.rc-hero__fg{ position:absolute; z-index:2; right:6%; top:50%;
  width:min(36%,330px); aspect-ratio:1/1.02; object-fit:contain;
  background:#fff; border-radius:20px; padding:24px;
  box-shadow:0 44px 90px -34px rgba(0,0,0,.75), 0 0 70px color-mix(in srgb, var(--g) 22%, transparent); }
.rc-js .rc-hero__fg{ opacity:0; transform:translateY(calc(-50% + 26px)) scale(.97);
  transition:opacity .85s var(--ease) .3s, transform .85s var(--ease) .3s; }
.rc-hero.rc-in .rc-hero__fg{ opacity:1; transform:translateY(-50%) scale(1); }
@container rc (max-width:760px){
  .rc-hero__fg{ position:relative; right:auto; top:auto; margin:6px auto 26px;
    width:64%; transform:translateY(26px) scale(.97); }
  .rc-hero.rc-in .rc-hero__fg{ transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .rc-hero__fg{ opacity:1 !important; transform:translateY(-50%) !important; transition:none !important; }
  @container rc (max-width:760px){ .rc-hero__fg{ transform:none !important; } }
}
.rc-hero--plate .rc-hero__body{ position:relative; z-index:3; max-width:56%; }
.rc-hero--plate h2{ font-size:clamp(28px,3.6cqi,42px); }
@container rc (max-width:760px){ .rc-hero--plate .rc-hero__body{ max-width:none; } }

/* --- 16 Видео-демо: автоплей без звука, пауза вне экрана --- */
.rc-media{ margin:14px clamp(28px,5cqi,64px) 0; background:var(--paper); }
.rc-media__frame{ position:relative; border-radius:16px; overflow:hidden; background:var(--dark-2);
  box-shadow:0 26px 52px -26px rgba(15,18,22,.4); }
.rc-media video{ display:block; width:100%; height:auto; }
.rc-media__cap{ display:flex; align-items:baseline; gap:12px; padding:12px 6px 0; }
.rc-media__cap .rc-note{ color:var(--g-ink); flex:none; }
.rc-media__cap span{ font-size:13.5px; color:var(--muted); }

/* ============================================================
   УПРАВЛЕНИЕ ОФОРМЛЕНИЕМ (настройки блоков в админке)
   Классы-модификаторы ставит PHP-шаблон по выбору менеджера.
   ============================================================ */

/* --- Герой: сила затемнения фонового фото --- */
.rc-hero--veil3 .rc-hero__img img{ opacity:.55; filter:blur(28px) saturate(1.25); transform:scale(1.25); }
.rc-hero--veil3 .rc-hero__img::after{ background:
  linear-gradient(90deg, rgba(15,18,22,.98) 0%, rgba(15,18,22,.6) 60%, rgba(15,18,22,.35) 100%),
  linear-gradient(180deg, rgba(15,18,22,.85) 0%, rgba(15,18,22,.35) 40%, rgba(15,18,22,.97) 100%); }
.rc-hero--veil2 .rc-hero__img img{ opacity:.6; filter:none; transform:none; }
.rc-hero--veil2 .rc-hero__img::after{ background:
  linear-gradient(180deg, rgba(15,18,22,.5) 0%, rgba(15,18,22,.55) 45%, rgba(15,18,22,.97) 100%); }
.rc-hero--veil1 .rc-hero__img img{ opacity:.85; filter:none; transform:none; }
.rc-hero--veil1 .rc-hero__img::after{ background:
  linear-gradient(180deg, rgba(15,18,22,.15) 0%, rgba(15,18,22,.3) 45%, rgba(15,18,22,.9) 100%); }
/* «Без затемнения» должно значить именно это. Прежде здесь оставался градиент
   до 82% чёрного снизу: у автособранных кадров, где подложка под текст уже
   вшита в снимок слева, он гасил нижнюю половину товара. */
.rc-hero--veil0 .rc-hero__img img{ opacity:1; filter:none; transform:none; }
.rc-hero--veil0 .rc-hero__img::after{ background:none; }

/* --- Герой: положение текста и высота --- */
.rc-hero--center .rc-hero__body{ text-align:center; margin:0 auto; }
.rc-hero--center h2, .rc-hero--center p{ margin-left:auto; margin-right:auto; }
.rc-hero--center.rc-hero--plate .rc-hero__body{ max-width:none; }
.rc-hero--center .rc-hero__fg{ display:none; }
/* 560, а не 680: при высоте 680 товар занимал 71% высоты блока, остальное
   было пустым фоном. Кадр 16:9 в блоке 1060x560 срезается по высоте всего
   на 6%, а товар заполняет уже 76% и обложка перестаёт выглядеть пустой. */
.rc-hero--tall{ min-height:560px; }
.rc-hero--short{ min-height:400px; }
@container rc (max-width:760px){ .rc-hero--tall{ min-height:520px; } .rc-hero--short{ min-height:360px; } }

/* --- Выгоды: число колонок --- */
.rc-benefits--c3{ grid-template-columns:repeat(3,1fr); }
.rc-benefits--c2{ grid-template-columns:repeat(2,1fr); }
@container rc (min-width:761px){
  .rc-benefits--c3 .rc-benefit:nth-child(3n+1){ border-left:none; }
  .rc-benefits--c2 .rc-benefit:nth-child(odd){ border-left:none; }
  .rc-benefits--c3 .rc-benefit:nth-child(n+4),
  .rc-benefits--c2 .rc-benefit:nth-child(n+3){ border-top:1px solid var(--line); }
}

/* --- Цифры: число колонок --- */
.rc-numbers--c2{ grid-template-columns:repeat(2,1fr); }
.rc-numbers--c4{ grid-template-columns:repeat(4,1fr); }

/* --- Бегущая строка: скорость и направление --- */
.rc-marquee--slow .rc-marquee__track{ animation-duration:52s; }
.rc-marquee--fast .rc-marquee__track{ animation-duration:20s; }
.rc-marquee--rev .rc-marquee__track{ animation-direction:reverse; }

/* --- Заголовок раздела: выравнивание --- */
.rc-chapter--center{ text-align:center; }
.rc-chapter--center h3{ margin-left:auto; margin-right:auto; }

/* --- Шаги: вертикальный список даже на десктопе --- */
@container rc (min-width:761px){
  .rc-steps--v ol{ display:block; background:none; box-shadow:none; padding:0; }
  .rc-steps--v ol::before{ top:14px; bottom:14px; left:15px; right:auto; width:1px; height:auto;
    background:var(--line); transform:none; }
  .rc-steps--v li{ padding:14px 0 14px 58px; opacity:1; transform:none; }
  .rc-steps--v .rc-step-n{ top:50%; transform:translateY(-50%); width:31px; height:31px; }
}

/* --- Характеристики: одна колонка --- */
@container rc (min-width:761px){
  .rc-specs--c1 tbody{ grid-template-columns:1fr; }
}

/* --- Совместимость: выравнивание по левому краю --- */
.rc-compat--left .rc-compat__inner{ align-items:flex-start; text-align:left; }
.rc-compat--left .rc-compat__row{ justify-content:flex-start; }

/* --- Комплектация: фото справа --- */
.rc-box--flip .rc-box__media{ order:2; }
.rc-box--flip .rc-box__media::after{ background:linear-gradient(270deg, transparent 55%, var(--paper) 100%); }
@container rc (max-width:760px){
  .rc-box--flip .rc-box__media{ order:0; }
  .rc-box--flip .rc-box__media::after{ background:linear-gradient(180deg, transparent 40%, var(--paper) 100%); }
}

/* --- Светлые версии тёмных по натуре блоков --- */
.rc-marquee.rc-light{ border-top:1px solid var(--line); }
.rc-marquee.rc-light .rc-marquee__seq i{ color:var(--g-ink); }
/* Рамку светлого блока рисуем отдельным слоем поверх содержимого.
   Внутренняя тень ложится на фон, а фото позиционировано абсолютно и доходит
   до края блока — оно перекрывало рамку, и казалось, что снимок вылез наружу. */
.rc-pano.rc-light{ position:relative; }
.rc-pano.rc-light::after{ content:""; position:absolute; inset:0; z-index:3;
  border-radius:inherit; pointer-events:none;
  box-shadow:inset 0 0 0 1px var(--line); }
.rc-pano.rc-light .rc-pano__body .rc-note{ color:var(--g-ink); }
.rc-pano.rc-light .rc-pano__img{ background:#fff; }
.rc-pano.rc-light .rc-pano__img img{ filter:none;
  outline:1px solid rgba(0,0,0,.06); outline-offset:-1px; }
.rc-cta.rc-light .rc-note{ color:var(--g-ink); }
.rc-box.rc-light .rc-box__body .rc-note{ color:var(--g-ink); }
.rc-hero.rc-light .rc-note{ color:var(--g-ink); }
.rc-bento__stat.rc-light{ background:var(--surface); color:var(--ink); background-image:none; }
.rc-bento__stat.rc-light b{ color:var(--g-ink); }
.rc-bento__stat.rc-light span{ color:var(--muted); }

/* --- Тёмные версии светлых по натуре блоков --- */
.rc-steps.rc-dark ol{ background:linear-gradient(180deg,var(--surface),var(--surface-2)); }
.rc-steps.rc-dark .rc-step-n{ background:var(--surface); color:var(--g);
  box-shadow:inset 0 0 0 1.5px var(--line); }
.rc-steps.rc-dark li:last-child .rc-step-n{ background:var(--g); color:var(--dark); }
.rc-compat.rc-dark .rc-compat__inner{ background:linear-gradient(180deg,var(--surface),var(--surface-2));
  box-shadow:inset 0 0 0 1px var(--line); }
.rc-compat.rc-dark .rc-chip{ background:var(--surface); box-shadow:inset 0 0 0 1px var(--line); }
.rc-compat.rc-dark .rc-chip--hl{ color:var(--g);
  background:linear-gradient(180deg, color-mix(in srgb, var(--g) 18%, var(--surface)), var(--surface));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g) 45%, transparent); }
.rc-faq.rc-dark summary .rc-x::before, .rc-faq.rc-dark summary .rc-x::after{ background:var(--ink); }
.rc-faq.rc-dark details[open] summary .rc-x::before,
.rc-faq.rc-dark details[open] summary .rc-x::after,
.rc-faq.rc-dark details[open] summary .rc-t,
.rc-faq.rc-dark details[open] summary .rc-q,
.rc-faq.rc-dark summary:hover .rc-t{ color:var(--g); background:none; }
.rc-faq.rc-dark details[open] summary .rc-x::before,
.rc-faq.rc-dark details[open] summary .rc-x::after{ background:var(--g); }
.rc-faq.rc-dark details[open]{ background:color-mix(in srgb, var(--g) 9%, var(--paper)); }
.rc-chapter.rc-dark .rc-note, .rc-specs.rc-dark .rc-note{ color:var(--g); }
.rc-specs.rc-dark tr:hover td:last-child{ color:var(--g); }
.rc-media.rc-dark .rc-media__cap .rc-note{ color:var(--g); }

/* --- Отключение анимаций для всей карточки (блок «Оформление») --- */
.rc:has(.rc-cfg--noanim) [data-rcr], .rc:has(.rc-cfg--noanim) .rc-stagger>*,
.rc:has(.rc-cfg--noanim) .rc-led, .rc:has(.rc-cfg--noanim) .rc-hero__body>*,
.rc:has(.rc-cfg--noanim) .rc-steps li, .rc:has(.rc-cfg--noanim) .rc-duo>*,
.rc:has(.rc-cfg--noanim) .rc-poster__img{
  opacity:1 !important; transform:none !important; transition:none !important; }
.rc:has(.rc-cfg--noanim) .rc-hero__fg{
  opacity:1 !important; transition:none !important; transform:translateY(-50%) !important; }
@container rc (max-width:760px){ .rc:has(.rc-cfg--noanim) .rc-hero__fg{ transform:none !important; } }
.rc:has(.rc-cfg--noanim) .rc-steps ol::before{ transform:none !important; transition:none !important; }
.rc:has(.rc-cfg--noanim) .rc-marquee__track,
.rc:has(.rc-cfg--noanim) .rc-poster::before{ animation:none !important; }
.rc:has(.rc-cfg--noanim) .rc-benefit__ico svg *{ stroke-dashoffset:0 !important; transition:none !important; }
.rc-cfg{ display:none; }

/* Герой без фонового фото: мягкое свечение акцентом вместо плоской заливки */
.rc-hero--nobg{ background:
  radial-gradient(70% 90% at 78% 18%, color-mix(in srgb, var(--g) 16%, transparent), transparent 68%),
  radial-gradient(50% 60% at 12% 92%, rgba(255,255,255,.06), transparent 70%),
  var(--dark); }
.rc-hero--nobg.rc-light{ background:
  radial-gradient(70% 90% at 78% 18%, color-mix(in srgb, var(--g) 12%, transparent), transparent 68%),
  var(--paper); }

/* --- Полировка узкого экрана (≤480px) ---
   На телефоне блоки растягивались по вертикали, а значения характеристик
   рвались по правому краю в 2–3 строки. Правки ниже это чинят. */
@container rc (max-width:480px){
  /* Выгоды: иконка встаёт в строку с заголовком — плитка вдвое ниже */
  .rc-benefit{ padding:16px 22px 18px; display:grid; grid-template-columns:22px 1fr;
    column-gap:12px; align-items:start; }
  .rc-benefit__ico{ margin:0; grid-column:1; grid-row:1; line-height:0; }
  .rc-benefit b{ grid-column:2; grid-row:1; margin-bottom:4px; }
  .rc-benefit span{ grid-column:2; grid-row:2; }

  /* Характеристики: две колонки, значение прижато влево — правый край ровный */
  .rc-specs tr{ display:grid; grid-template-columns:38% 1fr; column-gap:12px; align-items:start;
    background-image:none; border-bottom:1px solid var(--line); }
  .rc-specs td{ padding:9px 0; }
  .rc-specs td:first-child{ padding-right:0; }
  .rc-specs td:last-child{ margin-left:0; text-align:left; padding-left:0; font-size:14.5px; }
  .rc-specs tbody tr:last-child{ border-bottom:none; }

  /* Заголовки секций: подпись переносится под заголовок, а не жмётся сбоку */
  .rc-specs__head, .rc-faq__head{ flex-direction:column; align-items:flex-start; gap:2px; }
}

/* --- 14 Описание (полный текст) ---
   Свёрнутый развёрнутый текст товара: посетитель видит короткую строку,
   поисковик — весь текст в разметке. */
.rc-about{ background:var(--paper); padding:0 clamp(28px,5cqi,64px) clamp(28px,4cqi,44px); }
.rc-about details{ border-top:1px solid var(--line); }
.rc-about summary{ cursor:pointer; list-style:none; display:flex; align-items:center;
  justify-content:space-between; gap:16px; padding:22px 0; min-height:44px; }
.rc-about summary::-webkit-details-marker{ display:none; }
.rc-about summary .rc-t{ font-family:Gilroy,sans-serif; font-weight:600;
  font-size:clamp(17px,2cqi,21px); color:var(--ink); letter-spacing:-0.015em; }
.rc-about summary .rc-x{ position:relative; width:28px; height:28px; flex:none; }
.rc-about summary .rc-x::before, .rc-about summary .rc-x::after{ content:""; position:absolute;
  left:50%; top:50%; background:var(--ink); transition:transform .25s var(--ease); }
.rc-about summary .rc-x::before{ width:14px; height:1.5px; transform:translate(-50%,-50%); }
.rc-about summary .rc-x::after{ width:1.5px; height:14px; transform:translate(-50%,-50%); }
.rc-about details[open] summary .rc-x::after{ transform:translate(-50%,-50%) scaleY(0); }
/* Текст в одну колонку удобной ширины: строка 60–70 знаков читается без
   потери места. Раньше первая фраза стояла слева, а полтора экрана текста —
   справа, и левая колонка пустовала. */
.rc-about__text{ color:var(--fg-2); font-size:15.5px; line-height:1.68;
  padding-bottom:30px; max-width:68ch; }
.rc-about__text p{ margin:0 0 14px; text-wrap:pretty; }
.rc-about__text .rc-about__lead{ font-family:Gilroy,sans-serif; font-weight:500;
  font-size:clamp(17px,1.9cqi,20px); line-height:1.5; color:var(--ink);
  letter-spacing:-0.01em; margin-bottom:18px; }
/* подзаголовок перед списком («Преимущества:», «Как пользоваться?») */
.rc-about__text .rc-about__h{ font-family:Gilroy,sans-serif; font-weight:600; color:var(--ink);
  font-size:16px; margin:22px 0 8px; }
.rc-about__list{ margin:0 0 16px; padding:0; list-style:none; }
.rc-about__list li{ position:relative; padding:7px 0 7px 22px;
  border-top:1px solid var(--line); text-wrap:pretty; }
.rc-about__list li:first-child{ border-top:none; }
.rc-about__list li b{ color:var(--ink); font-weight:600; }
ul.rc-about__list li::before{ content:""; position:absolute; left:2px; top:1.15em;
  width:8px; height:2px; border-radius:1px; background:var(--g); }
ol.rc-about__list{ counter-reset:rc-step; }
ol.rc-about__list li{ counter-increment:rc-step; padding-left:30px; }
ol.rc-about__list li::before{ content:counter(rc-step); position:absolute; left:0; top:7px;
  font-family:var(--mono); font-size:12.5px; color:var(--g-ink); font-weight:600; }
.rc-about__text > :last-child{ margin-bottom:0; }

/* --- «Что в коробке» без фото ---
   Раньше блок оставался двухколоночным, но левую колонку заполняло фото:
   без него список ютился слева, а половина блока была пустой.
   Здесь заголовок работает якорем в узкой колонке, список занимает широкую. */
.rc-box--nomedia{ grid-template-columns:1fr; }
.rc-box--nomedia .rc-box__body{ display:grid; align-items:start;
  grid-template-columns:minmax(180px, .8fr) minmax(0, 1.5fr);
  column-gap:clamp(28px,5cqi,72px); }
.rc-box--nomedia .rc-box__body .rc-note{ grid-column:1; grid-row:1; margin-bottom:10px; }
.rc-box--nomedia .rc-box__body h3{ grid-column:1; grid-row:2; margin-bottom:0;
  text-wrap:balance; }
.rc-box--nomedia .rc-box__body ul{ grid-column:2; grid-row:1 / span 3; margin-top:2px; }
.rc-box--nomedia .rc-box__body li{ padding:14px 0 14px 26px; }
@container rc (max-width:760px){
  .rc-box--nomedia .rc-box__body{ grid-template-columns:1fr; }
  .rc-box--nomedia .rc-box__body h3{ grid-column:1; grid-row:2; margin-bottom:18px; }
  .rc-box--nomedia .rc-box__body ul{ grid-column:1; grid-row:3; }
}

/* --- Светлая обложка ---
   Градиенты затемнения рассчитаны на тёмную тему: на светлой карточке они
   заливали низ блока, где лежит текст, и он становился нечитаемым. */
/* Осветление держим строго в текстовой зоне слева: прежний вариант заливал
   белым весь низ кадра, и товар выцветал. Товар начинается примерно с 40%
   ширины — туда пелена уже не доходит. */
.rc-hero.rc-light .rc-hero__img::after{ background:
  linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.72) 22%,
                         rgba(255,255,255,.18) 36%, rgba(255,255,255,0) 44%),
  linear-gradient(180deg, rgba(255,255,255,0) 86%, rgba(255,255,255,.55) 100%); }
.rc-hero.rc-light .rc-hero__body{ color:var(--ink); }
.rc-hero.rc-light h2{ color:var(--ink); }
.rc-hero.rc-light p{ color:var(--fg-2); }
.rc-hero.rc-light .rc-note{ color:var(--g-ink); }
.rc-hero.rc-light .rc-led{ display:none; }

/* --- Обложка без вуали на телефоне ---
   Кадр у неё содержательный: товар занимает правую половину. Блок на телефоне
   сужается до 375x520, и object-fit:cover оставляет от кадра 16:9 вертикальную
   полосу в 31% ширины — товар режется пополам. Показываем фото целиком сверху
   в его собственной пропорции, текст уходит под него. */
@container rc (max-width:760px){
  .rc-hero--veil0{ min-height:0; display:block; }
  /* Квадрат, а не 16:9: кадр собран под десктоп, где слева лежит подложка под
     заголовок, а товар занимает 62-94% ширины. Показывая кадр целиком, телефон
     отдавал половину высоты пустому фону. Квадрат режет кадр по бокам, товар
     остаётся целиком по высоте и занимает уже 57% ширины вместо 32%. */
  /* Товар в кадре лежит на 62-94% ширины (сборщик кадров ставит его справа,
     слева место под заголовок). Квадрат, прижатый вправо, показывал 44-100% —
     товар уезжал вправо от центра. Окно 4:5 показывает 55-100%: товар ровно
     по центру, по высоте целиком, занимает 71% ширины. */
  .rc-hero--veil0 .rc-hero__img{ position:relative; inset:auto; display:block; aspect-ratio:4/5; overflow:hidden; }
  .rc-hero--veil0 .rc-hero__img img{ object-position:100% 50%; }
  /* Широкая консоль занимает в кадре половину высоты (32-59%), окно 4:5 дало бы
     пустоту сверху и снизу. Окно 5:4 показывает 30-100% ширины, товар не в
     центре; приближаем в 1.6 раза от правого края на уровне товара —
     видимой остаётся область 56-100% × 14-76%, товар по центру. */
  .rc-hero--veil0.rc-hero--short .rc-hero__img{ aspect-ratio:5/4; }
  .rc-hero--veil0.rc-hero--short .rc-hero__img img{ object-position:100% 45%;
    transform:scale(1.6); transform-origin:100% 45%; }
  .rc-hero--veil0 .rc-hero__body{ padding-top:24px; }
}

/* Средняя колонка (481–760 px): так ричконтент стоит на сайте при окне
   1280–1440, рядом с блоком покупки. Окно 4:5 там давало обложку выше экрана
   монитора (1240 px при колонке 735), а 4:3 с обрезкой ставило товар вправо.
   Сборщик кладёт товар на всех обложках одинаково: центр на 78% ширины,
   62-94% по горизонтали, 8-90% по высоте. Поэтому кадр ставим точно:
   точку 78% × 49% — в центр окна 4:3, высота кадра 119% окна (товар по высоте
   с запасом). Справа кадр кончается раньше окна: там фон блока, а край кадра
   (тот же тёмный фон, 15-28 по яркости) растворяется маской — шва нет. */
@container rc (min-width:481px) and (max-width:760px){
  .rc-hero--veil0 .rc-hero__img{ aspect-ratio:4/3; background:var(--dark); }
  .rc-hero--veil0 .rc-hero__img img{ position:absolute; left:50%; top:50%;
    width:auto; height:119%; max-width:none; object-fit:fill;
    transform:translate(-78%,-49%);
    -webkit-mask-image:linear-gradient(to left, transparent 0, #000 9%);
            mask-image:linear-gradient(to left, transparent 0, #000 9%); }
  /* Широкая консоль (8-bit, руль): по высоте она 32-59% кадра. Окно 16:9,
     товар ~70% ширины окна, центр на 78% × 45,5%. */
  .rc-hero--veil0.rc-hero--short .rc-hero__img{ aspect-ratio:16/9; }
  .rc-hero--veil0.rc-hero--short .rc-hero__img img{ height:219%;
    transform:translate(-78%,-45.5%); transform-origin:50% 50%; }
}

/* --- Мобильная типографика и плотность (≤480px) ---
   Замер на iPhone-ширине 375px: надписи-эйбрау выводились 11,5px, метки
   комплектации 11px — на телефоне это ниже порога комфортного чтения.
   Страница карточки при этом занимала 4936px, то есть тринадцать экранов:
   до кнопки покупки нужно было пролистать всю высоту. Ниже — поднятый
   мелкий шрифт и уплотнённые блоки, за счёт которых страница короче. */
@container rc (max-width:480px){
  /* Появление быстрее: на телефоне обложка занимает первый экран целиком,
     и полсекунды с каскадом задержек читаются как «текст не загрузился». */
  .rc-js .rc-hero .rc-hero__body>*{ transition-duration:.32s; }
  .rc-hero.rc-in .rc-hero__body>*:nth-child(2){ transition-delay:.06s; }
  .rc-hero.rc-in .rc-hero__body>*:nth-child(3){ transition-delay:.12s; }
  .rc-hero.rc-in .rc-hero__body>*:nth-child(4){ transition-delay:.18s; }

  /* селектор с .rc: базовое правило задано как «.rc .rc-note» и иначе перебивает */
  .rc .rc-note{ font-size:12.5px; letter-spacing:.07em; }
  .rc-box__body li em{ font-size:12px; }

  /* Вопросы: закрытая карточка занимала 91–114px */
  .rc-faq summary{ padding:16px 0; }
  .rc-faq details p{ padding-bottom:16px; }

  /* Характеристики: строка была 44–65px */
  .rc-specs td{ padding:7px 0; }

  /* Отступы между секциями: сумма съедала полтора экрана */
  .rc-specs{ padding-bottom:32px; }
  .rc-about{ padding-bottom:28px; }
  .rc-cta{ padding-top:32px; padding-bottom:36px; }
}

/* End */


/* Start:/local/templates/cryptoro/components/bitrix/catalog.element/catalog.default.2-cryptoro/rc-site.css?17895646051143*/
/* Правки cryptoro поверх rc-blocks.css.
   Отдельный файл: rc-blocks.css приходит от подрядчика и перезаписывается
   при обновлениях, а этот — наш и переживает их. */

/* Якорь блока покупки: отступ под липкую шапку при переходе по #buy */
#buy { scroll-margin-top: 90px; }

/* Кнопка в блоке призыва.
   В rc-blocks.css описан только обычный вид (.rc-cta a{background:var(--g);
   color:#10130f}), состояния наведения нет — поэтому побеждает глобальное
   правило a:hover из template.css и красит текст в бирюзовый с подчёркиванием. */
.rc .rc-cta a,
.rc .rc-cta a:link,
.rc .rc-cta a:visited,
.rc .rc-cta a:hover,
.rc .rc-cta a:focus,
.rc .rc-cta a:active {
    color: #10130f;
    text-decoration: none;
}

.rc .rc-cta a:hover {
    filter: brightness(1.08);
}

.rc .rc-cta a:focus-visible {
    outline: 2px solid var(--g);
    outline-offset: 3px;
}

/* End */


/* Start:/local/components/sprint.editor/blocks/templates/.default/_style.css?17890681713610*/
/* Общие стили для блоков */
.sp-block-table table {
    width: 100%;
    border-collapse: collapse;
}

.sp-block-table table tr {
    background: #f7f7f7;
    color: #8a8a8a;
}

.sp-block-table table tr:nth-child(odd) {
    background: #e7e6e6;
}

.sp-block-table table tr:hover {
    background: #d4d4d4;
    color: #000;
}

.sp-block-table table td {
    text-align: left;
    border: 1px solid #ccc;
    padding: 5px;
}

.sp-block-table p {
    margin: 0;
}

.sp-image img {
    width: 100%;
}

.sp-video iframe,
.sp-video-gallery iframe {
    border-width: 0;
}

.sp-iblock-sections {
    padding: 10px;
    border: 1px solid #c3c3c3;
    margin: 10px 0;
}

.sp-iblock-elements {
    padding: 10px;
    border: 1px solid #c3c3c3;
    margin: 10px 0;
}
.sp-medialib-elements {
    padding: 10px;
    border: 1px solid #c3c3c3;
    margin: 10px 0;
}

.sp-properties {
    width: 400px;
    border-collapse: collapse;
}

.sp-properties_title {
    border: 1px solid #ccc;
    padding: 0 5px;
    font-weight: bold;
}

.sp-properties_text {
    border: 1px solid #ccc;
    padding: 0 5px;
}

.sp-gallery-items {
    overflow: hidden;
}

.sp-gallery-item {
    float: left;
    height: 220px;
    padding: 5px;
    /*width: 20%;*/
}

.sp-gallery-item-img-wrapper {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    color: inherit;
}

.sp-gallery-item img {
    display: block;
    max-width: 100%;
    left: 50%;
    max-height: 100%;
    max-width: none;
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    -moz-transform: translate(-50%, -50%) translateZ(0);
    -o-transform: translate(-50%, -50%) translateZ(0);
    -ms-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
}

.sp-gallery-item-text {
    background-color: rgba(255, 255, 255, .7);
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    width: 100%;
}

.sp-gallery-item-text:hover {
    opacity: 1;
}

.sp-gallery-item-text::after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.sp-gallery-item-text-content {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
}

.sp-button_link,
.sp-button_link:link,
.sp-button_link:visited {
    display: inline-block;
    padding: 10px 20px;
    margin: 10px 0;
    border-radius: 20px;
    text-decoration: none;
    background: #ccc;
    color: #333;
}

.sp-button_link:hover {
    text-decoration: none;
    background: #333;
    color: #ccc;
}

/*accordion*/
.sp-accordion {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.sp-accordion-title {
    border-top: 1px solid #ccc;
    color: #444;
    cursor: pointer;
    padding: 10px;
    text-align: left;
}

.sp-accordion-title:first-child {
    border-top: none;
}

.sp-accordion-container {
    padding: 0 10px 10px;
    display: none;
    overflow: hidden;
}

.sp-accordion-title:after {
    content: '\02795';
    font-size: 12px;
    color: #777;
    float: right;
    margin: 2px 5px;
}

.sp-accordion-title__active:after {
    content: "\2796";
}

.sp-complex-table {
    display: table;
    table-layout: fixed;
    border-spacing: 10px;
}

.sp-complex-row {
    display: table-row;
}

.sp-complex-col {
    display: table-cell;
    vertical-align: top;
}

/* End */
/* /local/templates/cryptoro/components/bitrix/catalog/catalog.1-cryptoro/style.css?178906817023175 */
/* /local/templates/cryptoro/components/bitrix/catalog.element/catalog.default.2-cryptoro/style.css?178906817070470 */
/* /local/templates/cryptoro/components/bitrix/catalog.element/catalog.default.2-cryptoro/rc-blocks.css?179147308966857 */
/* /local/templates/cryptoro/components/bitrix/catalog.element/catalog.default.2-cryptoro/rc-site.css?17895646051143 */
/* /local/components/sprint.editor/blocks/templates/.default/_style.css?17890681713610 */
