.mlink-button {
    border-radius: 15px!important;
    padding: 8px 14px 9px!important;
}

.wa-types-list .wa-name div {
    flex-direction: column;
    gap: 15px;
    height: 100%;
}

.wa-types-list .wa-name img {
    max-height: 40px;
}

#js-delivery-types-section .wa-types-list .wa-type-wrapper {
    display: flex;
    flex-direction: column;
}

.wa-type-wrapper .wa-name {
    flex: 1;
}

.product-available__tooltip {
    font-size: 12px;
}

@media screen and (min-width: 1024px) {
    #js-delivery-types-section .wa-types-list .wa-type-wrapper {
        width: calc(100% / 2 - 15px) !important;
    }
}
@media screen and (max-width: 1024px) and (min-width: 420px) {
    .order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-button, .order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-terms-section, .order-form-decorator .wa-types-list {
        display: flex;
        flex-wrap: wrap;
    }
    #js-delivery-types-section .wa-types-list .wa-type-wrapper {
        width: calc(100% / 2 - 8px) !important;
    }
    #js-delivery-types-section .wa-types-list .wa-type-wrapper:nth-child(odd) {
        margin-right: 15px;
    }
}





#cc4_pro { max-width: 1100px; }
#cc4_pro .info__main .info__title {
    margin-bottom: 0;
    width: 45%;
    text-align: center;
    background: #fff;
    z-index: 2;
}
#cc4_pro .info__main {
    padding-top: 95px;
}
#cc4_pro .info__main .info__name {
     width: 100%;
    justify-content: center;
    align-items: center;
    background: #fff;
    z-index: 2;
}
#cc4_pro .info__main .info__logobox { top: 30px; }
#cc4_pro .info__main .info__bg { top: 0; }
#cc4_pro .info__reasons { padding-top: 60px; }
#cc4_pro .info__reasons .info__items {
    margin-top: 40px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#cc4_pro .info__reasons .info__items > div { flex: 0 0 100%; }
#cc4_pro .info__reasons .info__bg-logo {
    position: absolute;
    z-index: 1;
    bottom: -291px;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 894px;
    padding-left: 12px;
}
#cc4_pro .info__comparison {
    margin-top: 90px;
}
#cc4_pro .info__comparison table {
    margin-top: 40px;
}
#cc4_pro .info__comparison table tr th {
    font-size: 23px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
}
#cc4_pro .info__comparison table tr td {
    position: relative;
    font-size: 23px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background: rgba(33, 38, 42, 1);
    padding: 8px 0;
}
#cc4_pro .info__comparison table tr:not(:last-child) td:after {
    content: "";
    border-bottom: 1px solid;
    border-image-source: linear-gradient(90deg, rgba(153, 153, 153, 0) 0, #c1ccdf 50%, rgba(153, 153, 153, 0) 100%);
    border-image-slice: 1;
    display: inline-block;
    width: 79%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#cc4_pro .info__comparison table tr > * {
    width: 25%;
}
#cc4_pro .info__comparison table tr td .info__table-bg {
    position: absolute;
    width: 100%;
    top: 0;
    box-shadow: 0px 0px 15px 15px rgba(33, 38, 42, 0.18);
    height: 1091px;
    border-radius: 20px !important;
}
#cc4_pro .info__set {
     margin-top: 90px;
}
#cc4_pro .info__main .info__name::after {
  content: "";
  background-image: url("/wa-data/public/shop/themes/megashop3_10_2025/img/webry_info/Group_249.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 363px;
  height: 65px;
  margin-left: 40px;
}
#cc4_pro .info__reasons .info__bg {
    top: -200px;
    z-index: 0;
    width: 100%;
}
#cc4_pro .info__reasons .info__items .middle {
    display: flex;
    gap: 20px;
}
#cc4_pro .info__reasons .info__items .middle .left {
    display: flex;
    /*width: 70%;*/
    gap: 20px;
}
#cc4_pro .info__reasons .info__items .middle .right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    /*width: 30%;*/
}
#cc4_pro .info__reasons .info__item-img {
    box-shadow: unset;
    border-radius: 20px;
    height: 100%;
    width: 100%;
}
#cc4_pro .info__reasons .info__item {

}
#cc4_pro .info__comparison table tbody tr th {
    text-transform: uppercase;
    max-width: 276px;
    padding: 8px 5px;
}
#cc4_pro .info__set .info__bg.info__bg-1 {
    top: -431px;
}
#cc4_pro .info__set .info__items {
    margin-top: 70px;
    flex-direction: column;
}
#cc4_pro .info__set .info__items > div {
    display: flex;
}
#cc4_pro .info__set .info__items .top {
    margin-bottom: 40px;
    gap: 10px;
}
#cc4_pro .info__set .top .info__item {
    width: 25%;
}
#cc4_pro .info__set .bottom .info__item {
    width: 20%;
}
#cc4_pro .info__set .info__item .info__item-text {
    height: 70px;
}
#cc4_pro .info__set .info__desc {
    margin-top: 60px;
}
/*#cc4_pro .info__set .info__bg_bottom { position: absolute; bottom: 0; }*/
#cc4_pro .info__info { margin-top: 152px; }
#cc4_pro .info__info.info__info_type { margin-top: 100px; }
#cc4_pro .info__info .info__bg_bottom { position: absolute; bottom: -295px; }
#cc4_pro .info__certificates .info__bg-logo {
    max-width: 100%;
    top: -106px;
    opacity: unset;
}
@media screen and (max-width: 1024px) {
    #cc4_pro .info__block {
        padding-left: 15px;
        padding-right: 15px;
    }
    #cc4_pro .info__info,
    #cc4_pro .info__info.info__info_type {
        margin-top: 40px;
    }
    #cc4_pro .info__reasons {
        padding-top: 30px;
    }
    #cc4_pro .info__main { padding-top: 30px; }
    #cc4_pro .info__main .info__logobox {
        top: 0;
        position: relative;
        order: -1;
    }
    #cc4_pro .info__reasons .info__bg {
        top: -196px;
    }
    #cc4_pro .info__main .info__name::after {
        width: 200px;
        height: 30px;
        margin-left: 18px;
    }
    #cc4_pro .info__reasons .info__items {
        gap: 5px;
    }
    #cc4_pro .info__reasons .info__items .middle {
        gap: 5px;
    }
    #cc4_pro .info__reasons .info__items .middle .left { gap: 5px; }
    #cc4_pro .info__reasons .info__items .middle .right {
        gap: 5px;
    }
    #cc4_pro .info__reasons .info__items .middle .right .info__item {
        height: 49%;
    }
    #cc4_pro .info__comparison {
        margin-top: 40px;
    }
    #cc4_pro .info__comparison .info__wrapper {
        overflow-x: auto;
    }
    #cc4_pro .info__reasons .info__bg-logo {
        bottom: -252px;
        padding-left: 0;
    }
    #cc4_pro .info__comparison table {
        width: 100%;
    }
    #cc4_pro .info__comparison table tr > * {
        width: 50%;
    }
    #cc4_pro .info__comparison table tbody tr th {
        font-size: 13px;
        line-height: 14px;
    }
    #cc4_pro .info__comparison table tr td {
        font-size: 15px;
        line-height: 17px;
        padding: 8px;
    }
    #cc4_pro .info__comparison table tr td .info__table-bg {
       display: none;
    }
    #cc4_pro .info__comparison .scroll-logo {
        height: 0;
        width: 100%;
        position: relative;
    }
    #cc4_pro .info__comparison .scroll-logo .has-scroll-logo {
        position: absolute;
        top: 38px;
        right: 15px;
        width: 25px;
        pointer-events: none;
        z-index: 6;
    }
    #cc4_pro .info__set .info__items > div {
        display: flex;
        width: 25%;
        min-width: unset;
        max-width: unset;
    }
    #cc4_pro .info__set .info__item-imgbox {
        height: 200px;
    }
    #cc4_pro .info__set .info__item-img {
        height: 100%;
    }
    #cc4_pro .info__set .info__items {
        margin: 30px 0 0;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #cc4_pro .info__comparison .info__header .image {
        height: 30px;
    }
    #cc4_pro .info__comparison .info__header .image img {
        height: 100%;
    }
    #cc4_pro .info__set {
        margin-top: 40px;
    }
    #cc4_pro .info__set .scroll-logo .has-scroll-logo {
        position: absolute;
        top: 38px;
        right: 15px;
        width: 25px;
        pointer-events: none;
        z-index: 6;
    }
    #cc4_pro .info__set .info__wrapper {
        overflow-x: auto;
    }
    #cc4_pro .info__set .info__desc {
        margin-top: 30px;
    }
    #cc4_pro .info__certificates {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 600px) {
    #cc4_pro .info__set .info__items {
        flex-wrap: nowrap;
        overflow: auto;
    }
    #cc4_pro .info__set .info__items > div {
        width: auto;
        min-width: 135px;
    }
    #cc4_pro .info__reasons .info__bg-logo {
        bottom: -193px;
        width: 100%;
    }
    #cc4_pro .info__reasons .info__bg {
        top: -102px;
    }
    #cc4_pro .info__set .info__bg.info__bg-1 {
        top: -206px;
    }
}
@media screen and (max-width: 550px) {
    #cc4_pro .info__reasons .info__items .middle {
        flex-direction: column;
    }
    #cc4_pro .info__reasons .info__items .middle .right {
        flex-direction: row;
    }
    #cc4_pro .info__reasons .info__items .middle .right .info__item {
        height: auto;
    }
}
@media screen and (max-width: 550px) {
    #cc4_pro .info__reasons .info__bg {
        top: -21px;
    }
    #cc4_pro .info__info .info__bg_bottom {
        bottom: 35px;
        width: 100%;
    }
}


.product-cart-form__container-image .product-images {
    --image-height: 600px;
}
/*.product-cart-form__container-image .product-images__image .zoom {
    width: 100% !important;
    height: 100% !important;
}
.product-cart-form__container-image .product-images__image a img {
    margin: 0 auto;
    height: 100%;
}
*/

/**/
.search_categories ul.sub-links {
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    list-style: none;
}
.search_categories ul.sub-links > li > a {
    background: #f2f2f2;
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 4px 16px;
    transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
    text-align: center;
}
.header-top-bar__container-contacts .wb-max .image-box,
.product-cart-form__blocks .wb-max .icon-box__icon > span,
.r-header-contacts__blocks .wb-max .icon-box__icon > span,
.r-header-contacts__messengers .wb-max .image-box,
.r-footer__messengers-list .wb-max .icon-box__icon > span {
    display: inline-block;
    width: 24px;
    height: 24px;
}
.header-top-bar__container-contacts .wb-max .image-box img,
.product-cart-form__blocks .wb-max .icon-box__icon img,
.r-header-contacts__blocks .wb-max .icon-box__icon img,
.r-header-contacts__messengers .wb-max .image-box img,
.r-footer__messengers-list .wb-max .icon-box__icon img {
    max-width: 100%;
    max-height: 100%;
}
.product-add-to-cart__yandexsplitinfo #yandex_pay_2 .ya-pay-widget {
    min-width: 100% !important;
}
/* FIX: mobile product gallery popup */

@media (max-width: 768px) {

    /* скрываем desktop-заголовок в popup */
    .product-gallery-modal .product-gallery__header-product-name {
        display: none !important;
    }

    /* скрываем вертикальные миниатюры слева */
    .product-gallery-modal .product-gallery__thumbs-container {
        display: none !important;
    }

    /* убираем стрелки desktop */
    .product-gallery-modal .gallery-arrow {
        display: none !important;
    }

    /* растягиваем галерею на всю ширину */
    .product-gallery-modal .product-gallery__main {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* изображение на всю ширину */
    .product-gallery-modal .product-gallery__image img {
        width: 100%;
        height: auto;
    }

}

/* краткое описание переход на новая линейка  */

.teyes-discontinued-box{
  position:relative;
  overflow:hidden;
  padding:22px 22px 20px;
  border:1px solid #e7edf5;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(124,182,236,.18) 0, rgba(124,182,236,0) 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow:0 12px 30px rgba(16,24,40,.07);
  color:#151821;
}

.teyes-discontinued-box:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#9ae51f 0%,#86d61a 45%,#7cb6ec 100%);
}

.teyes-discontinued-badge{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef5ff;
  border:1px solid #dbe7f5;
  color:#4b5b73;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.teyes-discontinued-title{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.2;
  font-weight:800;
}

.teyes-discontinued-text{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.65;
  color:#5f6b7a;
  max-width:760px;
}

.teyes-discontinued-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.teyes-discontinued-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 18px;
  border-radius:12px;
  background:linear-gradient(180deg,#1d2430 0%,#111821 100%);
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  box-shadow:0 10px 22px rgba(17,24,33,.18);
  transition:all .18s ease;
}

.teyes-discontinued-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(17,24,33,.22);
}

.teyes-discontinued-note{
  font-size:13px;
  color:#7a8594;
}

@media (max-width:640px){
  .teyes-discontinued-box{
    padding:18px 16px 16px;
    border-radius:16px;
  }

  .teyes-discontinued-title{
    font-size:20px;
  }

  .teyes-discontinued-text{
    font-size:14px;
  }

  .teyes-discontinued-btn{
    width:100%;
    justify-content:center;
  }
}

/* перелинковка товара  */
.product-switches {
  margin: 24px 0 28px;
}

.product-switches__group + .product-switches__group {
  margin-top: 18px;
}

.product-switches__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #3b3b3b;
}

.product-switches__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-switches__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #cfcfcf;
  border-radius: 14px;
  background: #ffffff;
  color: #4a4a4a;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: all .15s ease;
  box-sizing: border-box;
}

a.product-switches__chip:hover {
  border-color: #9c9c9c;
  color: #222222;
}

.product-switches__chip.is-active {
  border: 2px solid #1f1f1f;
  color: #1f1f1f;
  font-weight: 700;
  padding: 0 15px;
  cursor: default;
}

.product-switches__chip.is-disabled {
  border-color: #dcdcdc;
  color: #b5b5b5;
  background: #fafafa;
  cursor: default;
}

/* краткое описание переход на новая линейка  */

.teyes-cc4l-premium,
.teyes-cc4l-premium *{box-sizing:border-box}

.teyes-cc4l-premium{
  --text:#151821;
  --muted:#647084;
  --line:#e7edf5;
  --row-a:#f8fbff;
  --row-b:#ffffff;
  --green-1:#9ae51f;
  --green-2:#86d61a;
  --blue-1:#7cb6ec;
  --blue-2:#68a6e0;
  --card:#ffffff;
  --shadow:0 18px 44px rgba(20,31,56,.08);
  --shadow-soft:0 12px 28px rgba(20,31,56,.06);
  --radius:26px;
  position:relative;
  max-width:1120px;
  margin:0 auto;
  padding:28px 16px 44px;
  background:
    radial-gradient(circle at top center, rgba(124,182,236,.18) 0, rgba(124,182,236,0) 34%),
    radial-gradient(circle at 20% 8%, rgba(154,229,31,.12) 0, rgba(154,229,31,0) 26%),
    #f7f9fc;
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
}

.teyes-cc4l-premium__glow{
  position:absolute;
  inset:auto -120px -120px auto;
  width:340px;
  height:340px;
  background:radial-gradient(circle, rgba(124,182,236,.22) 0, rgba(124,182,236,0) 70%);
  pointer-events:none;
}

.teyes-cc4l-premium__section{ margin-top:42px; position:relative; z-index:1; }

.teyes-cc4l-premium__title{
  margin:0 0 18px;
  text-align:center;
  font-size:40px;
  line-height:1.05;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.teyes-cc4l-premium__title span{ display:block; }

.teyes-cc4l-premium__lead{
  max-width:980px;
  margin:0 auto 18px;
  text-align:center;
  font-size:17px;
  line-height:1.55;
  color:#4f5866;
}

.teyes-cc4l-premium__hero{
  position:relative;
  padding:14px 0 0;
  z-index:1;
}

.teyes-cc4l-premium__kicker{
  margin:0;
  text-align:center;
  font-size:28px;
  line-height:1;
  font-weight:500;
  text-transform:lowercase;
  color:var(--muted);
}

.teyes-cc4l-premium__main{
  margin:8px 0 0;
  text-align:center;
  font-size:64px;
  line-height:.95;
  font-weight:800;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.teyes-cc4l-premium__hero-badges{
  margin:22px auto 0;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.teyes-cc4l-premium__hero-badge{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(21,24,33,.08);
  background:rgba(255,255,255,.8);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-soft);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.teyes-cc4l-premium__views{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
}

.teyes-cc4l-premium__view{ text-align:center; }

.teyes-cc4l-premium__mockup{
  position:relative;
  padding:22px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(245,249,255,.96) 100%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 24px 60px rgba(20,31,56,.10);
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease;
}
.teyes-cc4l-premium__mockup:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(154,229,31,.14) 0, rgba(154,229,31,0) 26%),
    radial-gradient(circle at bottom right, rgba(124,182,236,.18) 0, rgba(124,182,236,0) 32%);
  pointer-events:none;
}
.teyes-cc4l-premium__mockup:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 66px rgba(20,31,56,.13);
}
.teyes-cc4l-premium__mockup-screen{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.teyes-cc4l-premium__mockup-screen img{
  display:block;
  width:100%;
  height:auto;
}

.teyes-cc4l-premium__view-caption{
  margin-top:12px;
  font-size:22px;
  line-height:1.1;
  text-transform:uppercase;
}

.teyes-cc4l-premium__benefits-grid,
.teyes-cc4l-premium__compare-grid,
.teyes-cc4l-premium__trust-grid{
  display:grid;
  gap:14px;
}

.teyes-cc4l-premium__benefits-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.teyes-cc4l-premium__compare-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.teyes-cc4l-premium__trust-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }

.teyes-cc4l-premium__benefit,
.teyes-cc4l-premium__compare-item,
.teyes-cc4l-premium__trust-item{
  position:relative;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  border:1px solid #e7ebf2;
  border-radius:22px;
  padding:18px 16px;
  box-shadow:var(--shadow-soft);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.teyes-cc4l-premium__benefit:hover,
.teyes-cc4l-premium__compare-item:hover,
.teyes-cc4l-premium__trust-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(20,31,56,.10);
  border-color:#d7e4f3;
}

.teyes-cc4l-premium__benefit strong,
.teyes-cc4l-premium__compare-title,
.teyes-cc4l-premium__trust-item strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.teyes-cc4l-premium__benefit p,
.teyes-cc4l-premium__trust-item p{
  display:block;
  margin:8px 0 0;
  font-size:14px;
  line-height:1.45;
  color:#59606b;
}

.teyes-cc4l-premium__compare-tabs{
  display:flex;
  gap:10px;
  margin-bottom:16px;
}

.teyes-cc4l-premium__compare-tab{
  appearance:none;
  border:none;
  padding:6px 14px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .2s ease;
  background:#eef2f7;
  color:#556070;
}

.teyes-cc4l-premium__compare-tab.is-active[data-target="cc4l"]{
  background:linear-gradient(180deg, var(--green-1), var(--green-2));
  color:#143100;
}

.teyes-cc4l-premium__compare-tab.is-active[data-target="cc3l"]{
  background:#dfe5ee;
  color:#2f3947;
}

.teyes-cc4l-premium__compare-title{
  margin-bottom:12px;
  min-height:66px;
}

.teyes-cc4l-premium__compare-panel{
  display:none;
  font-size:14px;
  line-height:1.5;
  color:#59606b;
}
.teyes-cc4l-premium__compare-panel.is-active{ display:block; }

.teyes-cc4l-premium__compare-value{
  display:block;
  margin-bottom:8px;
  font-size:18px;
  line-height:1.25;
  color:#151821;
  font-weight:700;
}

.teyes-cc4l-premium__features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.teyes-cc4l-premium__feature{
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  transition:transform .24s ease, box-shadow .24s ease;
}
.teyes-cc4l-premium__feature:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(20,31,56,.10);
}
.teyes-cc4l-premium__feature img{
  display:block;
  width:100%;
  height:auto;
}

.teyes-cc4l-premium__specs-wrap{ position:relative; border-radius:30px; }
.teyes-cc4l-premium__specs-hint{
  display:none;
  margin:0 0 10px;
  text-align:center;
  font-size:24px;
  line-height:1;
  color:#66707f;
  font-weight:700;
}

.teyes-cc4l-premium__specs-collapse{
  position:relative;
}

.teyes-cc4l-premium__specs-collapse.is-collapsed .teyes-cc4l-premium__specs-scroll{
  max-height:540px;
  overflow:hidden;
}

.teyes-cc4l-premium__specs-fade{
  display:none;
}

.teyes-cc4l-premium__specs-collapse.is-collapsed .teyes-cc4l-premium__specs-fade{
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:130px;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(247,249,252,0) 0%, rgba(247,249,252,.92) 58%, rgba(247,249,252,1) 100%);
  border-bottom-left-radius:30px;
  border-bottom-right-radius:30px;
}

.teyes-cc4l-premium__specs-toggle-wrap{
  margin:0 0 16px;
  text-align:center;
}

.teyes-cc4l-premium__specs-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:linear-gradient(180deg, var(--green-1) 0%, var(--green-2) 100%);
  color:#143100;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
  transition:transform .2s ease, box-shadow .2s ease;
}

.teyes-cc4l-premium__specs-toggle:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(20,31,56,.10);
}

.teyes-cc4l-premium__specs-toggle:active{
  transform:translateY(0);
}

.teyes-cc4l-premium__specs-scroll{
  overflow-x:visible;
  overflow-y:hidden;
  border-radius:30px;
  background:#fff;
  box-shadow:var(--shadow);
  border:1px solid #ebeff5;
}

.teyes-cc4l-premium__specs{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background:#fff;
  border-radius:30px;
  overflow:hidden;
}
.teyes-cc4l-premium__specs col:nth-child(1),
.teyes-cc4l-premium__specs col:nth-child(3){ width:30%; }
.teyes-cc4l-premium__specs col:nth-child(2),
.teyes-cc4l-premium__specs col:nth-child(4){ width:20%; }

.teyes-cc4l-premium__specs td{
  padding:16px 18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  vertical-align:middle;
  font-size:16px;
  line-height:1.26;
  word-break:break-word;
}
.teyes-cc4l-premium__specs tr td:first-child{ border-left:none; }
.teyes-cc4l-premium__specs tr:first-child td{ border-top:none; }
.teyes-cc4l-premium__specs tr:not(.teyes-cc4l-premium__specs-section):not(.teyes-cc4l-premium__specs-section--blue):nth-child(odd) td{ background:var(--row-a); }
.teyes-cc4l-premium__specs tr:not(.teyes-cc4l-premium__specs-section):not(.teyes-cc4l-premium__specs-section--blue):nth-child(even) td{ background:var(--row-b); }
.teyes-cc4l-premium__specs td:nth-child(1),
.teyes-cc4l-premium__specs td:nth-child(3){ font-weight:700; text-align:center; }
.teyes-cc4l-premium__specs td:nth-child(2),
.teyes-cc4l-premium__specs td:nth-child(4){ text-align:right; color:#222933; }

.teyes-cc4l-premium__specs-section td{
  background:linear-gradient(180deg, var(--green-1) 0%, var(--green-2) 100%) !important;
  color:#143100;
  text-align:center !important;
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  border-right:none;
  letter-spacing:.01em;
}
.teyes-cc4l-premium__specs-section--blue td{
  background:linear-gradient(180deg, var(--blue-1) 0%, var(--blue-2) 100%) !important;
  color:#17395b;
}
.teyes-cc4l-premium__specs td.teyes-cc4l-premium__cell-empty{ background:transparent; }

.teyes-cc4l-premium__kit{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.teyes-cc4l-premium__kit-item{ text-align:center; }
.teyes-cc4l-premium__kit-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:154px;
  padding:18px;
  background:rgba(255,255,255,.88);
  border:1px solid #e7ebf2;
  border-radius:22px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease;
}
.teyes-cc4l-premium__kit-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(20,31,56,.10);
}
.teyes-cc4l-premium__kit-card img{
  display:block;
  max-width:100%;
  max-height:124px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.teyes-cc4l-premium__kit-name{
  margin-top:10px;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  text-transform:uppercase;
}
.teyes-cc4l-premium__kit-note{
  margin:18px 0 0;
  text-align:center;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
  text-transform:uppercase;
}

.teyes-cc4l-premium__retail-head{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:18px;
  align-items:center;
}
.teyes-cc4l-premium__retail-logo{
  width:100%;
  max-width:220px;
  display:block;
  mix-blend-mode:multiply;
}
.teyes-cc4l-premium__retail-text{
  font-size:22px;
  line-height:1.2;
  text-transform:uppercase;
}
.teyes-cc4l-premium__photo,
.teyes-cc4l-premium__certs{
  margin-top:16px;
  background:transparent;
  border:none;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.teyes-cc4l-premium__photo img,
.teyes-cc4l-premium__certs img{
  display:block;
  width:100%;
  height:auto;
}

.teyes-cc4l-premium__seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #ececec;
  font-size:16px;
  line-height:1.68;
  color:#353535;
}
.teyes-cc4l-premium__seo h2{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
}
.teyes-cc4l-premium__seo p{ margin:0 0 12px; }

.teyes-cc4l-premium__features-hint,
.teyes-cc4l-premium__benefits-hint,
.teyes-cc4l-premium__kit-hint{
  display:none;
  margin:0 0 10px;
  text-align:center;
  font-size:24px;
  line-height:1;
  letter-spacing:0;
  color:#66707f;
  font-weight:700;
}

.teyes-cc4l-premium__reveal{
  opacity:1;
  transform:none;
}
.teyes-cc4l-premium__reveal.is-visible{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  .teyes-cc4l-premium__reveal,
  .teyes-cc4l-premium__benefit,
  .teyes-cc4l-premium__compare-item,
  .teyes-cc4l-premium__trust-item,
  .teyes-cc4l-premium__feature,
  .teyes-cc4l-premium__kit-card,
  .teyes-cc4l-premium__mockup,
  .teyes-cc4l-premium__compare-tab{
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}

@media (max-width: 1024px){
  .teyes-cc4l-premium__compare-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px){
  .teyes-cc4l-premium{ padding:20px 14px 34px; }
  .teyes-cc4l-premium__kicker{ font-size:22px; }
  .teyes-cc4l-premium__main{ font-size:46px; }
  .teyes-cc4l-premium__title{ font-size:30px; }
  .teyes-cc4l-premium__features{ gap:12px; }
  .teyes-cc4l-premium__kit{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .teyes-cc4l-premium__retail-head{ grid-template-columns:1fr; text-align:center; }
  .teyes-cc4l-premium__retail-logo{ margin:0 auto; }
  .teyes-cc4l-premium__benefits-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .teyes-cc4l-premium__compare-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px){
  .teyes-cc4l-premium{ padding:18px 12px 30px; }
  .teyes-cc4l-premium__section{ margin-top:26px; }
  .teyes-cc4l-premium__kicker{ font-size:18px; }
  .teyes-cc4l-premium__main{ font-size:38px; }
  .teyes-cc4l-premium__views{ gap:12px; grid-template-columns:1fr; }
  .teyes-cc4l-premium__view-caption{ font-size:15px; }
  .teyes-cc4l-premium__title{ font-size:22px; margin-bottom:14px; }
  .teyes-cc4l-premium__lead{ font-size:15px; }
  .teyes-cc4l-premium__benefit strong,
  .teyes-cc4l-premium__compare-title,
  .teyes-cc4l-premium__trust-item strong,
  .teyes-cc4l-premium__kit-name{ font-size:16px; }

  .teyes-cc4l-premium__features-hint,
  .teyes-cc4l-premium__benefits-hint,
  .teyes-cc4l-premium__kit-hint,
  .teyes-cc4l-premium__specs-hint{
    display:block;
  }

  .teyes-cc4l-premium__benefits-grid,
  .teyes-cc4l-premium__compare-grid{
    display:grid;
    grid-auto-flow:column;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 4px 8px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    grid-template-columns:none;
  }
  .teyes-cc4l-premium__benefits-grid{ grid-auto-columns:88%; }
  .teyes-cc4l-premium__compare-grid{ grid-auto-columns:88%; }

  .teyes-cc4l-premium__benefit,
  .teyes-cc4l-premium__compare-item{
    scroll-snap-align:start;
    min-height:148px;
  }

  .teyes-cc4l-premium__features{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:76%;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 4px 8px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    grid-template-columns:none;
  }
  .teyes-cc4l-premium__feature{ scroll-snap-align:start; }

  .teyes-cc4l-premium__kit{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:72%;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 4px 8px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    grid-template-columns:none;
  }
  .teyes-cc4l-premium__kit-item{
    scroll-snap-align:start;
    text-align:center;
  }
  .teyes-cc4l-premium__kit-card{ min-height:190px; }
  .teyes-cc4l-premium__kit-card img{ max-height:150px; }
  .teyes-cc4l-premium__kit-name{ margin-top:12px; line-height:1.15; }

  .teyes-cc4l-premium__trust-grid{ grid-template-columns:1fr; }

  .teyes-cc4l-premium__specs-collapse.is-collapsed .teyes-cc4l-premium__specs-scroll{
    max-height:420px;
  }

  .teyes-cc4l-premium__specs-collapse.is-collapsed .teyes-cc4l-premium__specs-fade{
    bottom:0;
    height:110px;
    border-bottom-left-radius:22px;
    border-bottom-right-radius:22px;
  }

  .teyes-cc4l-premium__specs-toggle{
    width:100%;
    font-size:14px;
    min-height:48px;
    padding:0 16px;
  }

  .teyes-cc4l-premium__specs-scroll{
    overflow-x:auto;
    overflow-y:hidden;
    background:transparent;
    border:none;
    box-shadow:none;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
  }

  .teyes-cc4l-premium__specs{
    width:200vw;
    min-width:680px;
    max-width:none;
    background:#fff;
    border-spacing:0;
    table-layout:fixed;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(20,31,56,.07);
  }

  .teyes-cc4l-premium__specs col:nth-child(1),
  .teyes-cc4l-premium__specs col:nth-child(3){ width:24%; }

  .teyes-cc4l-premium__specs col:nth-child(2),
  .teyes-cc4l-premium__specs col:nth-child(4){ width:26%; }

  .teyes-cc4l-premium__specs tr{ display:table-row; }

  .teyes-cc4l-premium__specs td{
    display:table-cell;
    padding:13px 10px;
    font-size:14px;
    border:1px solid var(--line);
    word-break:normal;
    overflow-wrap:anywhere;
  }

  .teyes-cc4l-premium__specs tr td:first-child{ border-left:none; }
  .teyes-cc4l-premium__specs tr:first-child td{ border-top:none; }

  .teyes-cc4l-premium__specs td:nth-child(1),
  .teyes-cc4l-premium__specs td:nth-child(3){
    text-align:left;
    font-weight:700;
  }

  .teyes-cc4l-premium__specs td:nth-child(2),
  .teyes-cc4l-premium__specs td:nth-child(4){
    text-align:left;
    color:#222933;
  }

  .teyes-cc4l-premium__specs tr.teyes-cc4l-premium__specs-section td,
  .teyes-cc4l-premium__specs tr.teyes-cc4l-premium__specs-section--blue td{
    display:table-cell;
    width:auto;
    border:none;
    border-radius:0;
    padding:14px 10px;
    font-size:15px;
    box-shadow:none;
    margin:0;
  }

  .teyes-cc4l-premium__specs td.teyes-cc4l-premium__cell-empty{
    display:table-cell;
    background:transparent;
  }

  .teyes-cc4l-premium__retail-text{ font-size:16px; }
  .teyes-cc4l-premium__seo{ font-size:15px; }
  .teyes-cc4l-premium__seo h2{ font-size:20px; }
}

/* шапка с розыгрышем временный  */

.topbar-promo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:6px 10px;
    color:#fff;
    font-size:14px;
}

/* ДЕСКТОП */
.topbar-promo-text{
    white-space:nowrap;
}

.topbar-promo-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 10px;
    background:#9ae51f;
    color:#000;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    font-size:13px;
    transition:.2s;
}

.topbar-promo-btn:hover{
    background:#86d61a;
}

/* МОБИЛКА */
@media (max-width: 768px){

    .topbar-promo{
        flex-direction:column;
        gap:6px;
        padding:8px 10px;
        text-align:center;
    }

    .topbar-promo-text{
        white-space:normal;
        font-size:13px;
        line-height:1.3;
    }

    .topbar-promo-btn{
        width:100%;
        justify-content:center;
        padding:8px 12px;
        font-size:14px;
    }
}
