
.market-product-card{margin-bottom:18px}
.market-product-card .row>[class*="col-"]{min-width:0}
.market-gallery__thumbs{display:flex;flex-direction:column;gap:9px;width:72px;max-height:720px;overflow-y:auto;scrollbar-width:none}
.market-gallery__thumbs::-webkit-scrollbar{display:none}
.market-gallery__thumb{display:block;width:72px;aspect-ratio:3/4;padding:0;border:1px solid transparent;border-radius:2px;background:#f1f4f6;overflow:hidden;cursor:pointer}
.market-gallery__thumb.is-active{border-color:var(--blue)}
.market-gallery__thumb img{width:100%;height:100%;object-fit:cover;background:#f1f4f6}
.market-gallery__main{position:relative;aspect-ratio:4/5;min-width:0;max-height:720px;overflow:hidden;background:#f1f4f6;border-radius:2px}
.market-gallery__main>img{width:100%;height:100%;object-fit:cover;background:#f1f4f6}
.market-gallery__arrow{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d5dee5;border-radius:2px;background:rgba(255,255,255,.94);color:var(--blue-dark);transform:translateY(-50%);cursor:pointer}
.market-gallery__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.market-gallery__arrow--prev{left:18px}.market-gallery__arrow--next{right:18px}
.market-gallery__counter{position:absolute;right:14px;bottom:14px;padding:6px 9px;background:rgba(7,49,93,.88);color:#fff;font-size:12px;font-weight:700}
.market-product-info__header h2{margin:0 0 12px;color:var(--ink);font-size:clamp(32px,2.55vw,44px);font-weight:800;line-height:1.08;letter-spacing:normal}
.market-tabs{gap:22px;border-bottom:1px solid var(--line)}
.market-tabs .nav-link{margin:0;padding:0 0 10px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#79848e;font-size:14px;font-weight:700}
.market-tabs .nav-link.active{border-bottom-color:var(--blue)!important;color:var(--blue-dark)}
.market-panels{min-height:286px}
.market-panel[hidden]{display:none!important}
.market-property{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}
.market-property span{color:#7b858e;font-size:12px;line-height:1.2}
.market-property strong{color:var(--blue-dark);font-size:18px;line-height:1.2}
.market-buy{padding-top:12px;border-top:1px solid var(--line)}
.market-buy__label{display:block;margin-bottom:3px;color:#7b858e;font-size:11px;font-weight:700}
.market-buy__price{display:block;color:#20c657;font-size:38px;font-weight:800;line-height:1;white-space:nowrap}
.market-buy__title{display:block;color:var(--blue-dark);font-size:18px;line-height:1.15}
.market-buy__text{display:block;margin-top:3px;color:#6f7b86;font-size:11px;line-height:1.35}
.market-buy__button{min-height:42px;border-radius:2px;font-size:14px;font-weight:700}
.product-sticky-nav{grid-template-columns:minmax(0,1fr) auto;margin-top:18px;margin-bottom:24px}
.product-sticky-nav .sticky-links{justify-content:flex-start}
.product-sticky-nav .sticky-links a{font-size:14px}
.product-description-block{padding:4px 0 32px}
.product-description-block h2{margin:0 0 16px;color:var(--blue-dark);font-size:34px;font-weight:800;line-height:1.08;letter-spacing:normal}
.product-description-block p{max-width:1050px;margin:0;color:#586775;font-size:17px;line-height:1.6}
@media(max-width:1199.98px){
  .market-gallery__main{max-height:none}
  .market-panels{min-height:0}
}
@media(max-width:767.98px){
  .market-gallery>div{flex-direction:column-reverse}
  .market-gallery__thumbs{flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden}
  .market-gallery__thumb{flex:0 0 68px;width:68px}
  .market-gallery__main{width:100%;aspect-ratio:4/5}
  .market-product-info__header h2{font-size:32px}
  .market-buy__price{font-size:36px}
  .product-sticky-nav{grid-template-columns:1fr}
}


/* Block 41 */
.market-panel .market-property:last-child{border-bottom:0}
.product-sticky-nav .sticky-links a:first-child{padding-left:0}
.product-sticky-nav .sticky-links a:first-child.is-active::after{left:0}
.sticky-sentinel{display:block;height:1px;margin-top:-1px}
.product-sticky-nav .sticky-cta{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.product-sticky-nav.is-stuck .sticky-cta{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}


/* Block 42: интерактивные преимущества */
.benefit-showcase{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.benefit-showcase__card{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:4px;
  background:#2e3941;
  color:#fff;
  isolation:isolate;
}
.benefit-showcase__image{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .2s ease;
}
.benefit-showcase__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(7,20,31,.18) 0%,rgba(7,20,31,.42) 46%,rgba(7,20,31,.9) 100%);
}
.benefit-showcase__content{
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:24px 22px 20px;
}
.benefit-showcase__content h3{
  margin:0 0 18px;
  color:#fff;
  font-size:27px;
  font-weight:750;
  line-height:1.08;
  letter-spacing:normal;
  text-transform:uppercase;
}
.benefit-showcase__options{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.benefit-showcase__option{
  min-height:34px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.24);
  color:#fff;
  font-size:11px;
  font-weight:750;
  line-height:1.15;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.benefit-showcase__option:hover{
  background:rgba(255,255,255,.35);
}
.benefit-showcase__option.is-active{
  border-color:#fff;
  background:#fff;
  color:var(--blue-dark);
}
.benefit-showcase__description{
  max-width:520px;
  margin:auto 0 0;
  color:#fff;
  font-size:15px;
  line-height:1.45;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
}
@media(max-width:1000px){
  .benefit-showcase{
    grid-template-columns:1fr;
  }
  .benefit-showcase__card,
  .benefit-showcase__content{
    min-height:400px;
  }
}
@media(max-width:620px){
  .benefit-showcase{
    gap:8px;
  }
  .benefit-showcase__card,
  .benefit-showcase__content{
    min-height:380px;
  }
  .benefit-showcase__content{
    padding:20px 16px 17px;
  }
  .benefit-showcase__content h3{
    margin-bottom:14px;
    font-size:23px;
  }
  .benefit-showcase__option{
    min-height:32px;
    padding:6px 11px;
    font-size:10px;
  }
  .benefit-showcase__description{
    font-size:14px;
  }
}


/* Block 43: светлые плейсхолдеры и вертикальное выравнивание кнопок */
.benefit-showcase__card{
  background:#eef2f5;
  color:var(--blue-dark);
}
.benefit-showcase__shade{
  background:linear-gradient(
    180deg,
    rgba(205,214,221,.52) 0%,
    rgba(238,242,245,.08) 24%,
    rgba(238,242,245,.04) 68%,
    rgba(205,214,221,.58) 100%
  );
}
.benefit-showcase__content h3{
  color:var(--blue-dark);
}
.benefit-showcase__description{
  color:var(--blue-dark);
  text-shadow:none;
}
.benefit-showcase__option{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px;
  border-color:rgba(7,49,93,.12);
  background:rgba(255,255,255,.66);
  color:var(--blue-dark);
  line-height:1.1;
  text-align:center;
}
.benefit-showcase__option:hover{
  background:#fff;
  border-color:rgba(7,49,93,.22);
}
.benefit-showcase__option.is-active{
  border-color:var(--blue);
  background:#fff;
  color:var(--blue-dark);
}
@media(max-width:620px){
  .benefit-showcase__option{
    min-height:32px;
    padding:5px 11px;
  }
}


/* Block 44: ровные светло-серые плейсхолдеры и точное центрирование кнопок */
.benefit-showcase__shade{
  display:block !important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.48) 0%,
    rgba(255,255,255,.20) 18%,
    rgba(255,255,255,.03) 40%,
    rgba(255,255,255,.03) 60%,
    rgba(255,255,255,.30) 82%,
    rgba(255,255,255,.72) 100%
  ) !important;
  pointer-events:none;
}
.benefit-showcase__image{
  background:#eef2f5 !important;
  filter:brightness(1.06) saturate(.96);
}
.benefit-showcase__option{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 14px !important;
  line-height:1 !important;
  white-space:nowrap;
  vertical-align:middle;
}
@media(max-width:620px){
  .benefit-showcase__option{
    height:32px !important;
    min-height:32px !important;
    padding:0 11px !important;
  }
}

/* v1.13: единая фирменная палитра кнопок карточки продукта */
.market-buy .market-buy__button.btn-primary,
.market-buy .market-buy__button.btn-primary:focus,
.market-buy .market-buy__button.btn-primary:focus-visible,
.market-buy .market-buy__button.btn-primary:active,
.market-buy .market-buy__button.btn-primary.active{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--blue);
  --bs-btn-border-color:var(--blue);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#004b9f;
  --bs-btn-hover-border-color:#004b9f;
  --bs-btn-focus-shadow-rgb:0,87,184;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#00458f;
  --bs-btn-active-border-color:#00458f;
  background-color:var(--blue);
  border-color:var(--blue);
  color:#fff;
  box-shadow:none;
}
.market-buy .market-buy__button.btn-primary:hover{
  background-color:#004b9f;
  border-color:#004b9f;
  color:#fff;
}
.market-buy .market-buy__button.btn-primary:focus-visible{
  box-shadow:0 0 0 3px rgba(0,87,184,.16);
}
.market-buy .market-buy__button.btn-outline-primary,
.market-buy .market-buy__button.btn-outline-primary:focus,
.market-buy .market-buy__button.btn-outline-primary:focus-visible,
.market-buy .market-buy__button.btn-outline-primary:active,
.market-buy .market-buy__button.btn-outline-primary.active{
  --bs-btn-color:var(--blue);
  --bs-btn-border-color:var(--blue);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:var(--blue);
  --bs-btn-hover-border-color:var(--blue);
  --bs-btn-focus-shadow-rgb:0,87,184;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#004b9f;
  --bs-btn-active-border-color:#004b9f;
  background-color:#fff;
  border-color:var(--blue);
  color:var(--blue);
  box-shadow:none;
}
.market-buy .market-buy__button.btn-outline-primary:hover{
  background-color:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.market-buy .market-buy__button.btn-outline-primary:focus-visible{
  background-color:#fff;
  color:var(--blue);
  box-shadow:0 0 0 3px rgba(0,87,184,.16);
}

/* v1.15: единая типографика и ритм информационных разделов карточки продукта */
.product-description-block{
  padding:4px 0 0;
}
.product-description-block h2{
  margin:0 0 12px;
  color:#7a8792;
  font-size:16px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:0;
}

.product-use-section,
.product-design-section,
.product-specifications-section,
.product-advantages-section.product-values-section,
.product-faq-section,
.product-documents-section{
  margin-top:48px !important;
  padding-top:0 !important;
  border-top:0 !important;
}

.product-use-heading,
.product-section-heading,
.specifications-heading,
.faq-heading,
.documents-heading{
  display:block;
  margin:0 0 18px;
}

.product-use-heading h2,
.product-section-heading h2,
.specifications-heading h2,
.faq-heading h2,
.documents-heading h2,
.series-offer--balanced h3{
  margin:0;
  color:var(--blue-dark);
  font-size:32px;
  font-weight:760;
  line-height:1.1;
  letter-spacing:-.025em;
}

.product-section-heading{
  grid-template-columns:none;
  gap:0;
  align-items:initial;
}
.product-section-heading p{
  max-width:1080px;
  margin:10px 0 0;
  color:#65737e;
  font-size:15px;
  line-height:1.55;
}

.series-offer--balanced{
  margin-top:48px !important;
}
.series-offer--balanced h3{
  margin-bottom:18px;
}

/* У раскрытия характеристик всегда остаются подпись и шеврон. */
.specifications-toggle{
  gap:9px;
  color:var(--blue);
  border-color:var(--blue);
}
.specifications-toggle svg{
  flex:0 0 auto;
}

/* Одинаковый фирменный синий для CTA внутри карточки. */
.design-order-button,
.series-offer--balanced .button-primary{
  border-color:var(--blue) !important;
  background:var(--blue) !important;
  color:#fff !important;
}
.design-order-button:hover,
.series-offer--balanced .button-primary:hover{
  border-color:#004b9f !important;
  background:#004b9f !important;
  color:#fff !important;
}
.series-offer--balanced .button-link{
  border-color:var(--blue) !important;
  background:#fff !important;
  color:var(--blue) !important;
}
.series-offer--balanced .button-link:hover{
  border-color:var(--blue) !important;
  background:var(--blue) !important;
  color:#fff !important;
}
.design-order-button:focus-visible,
.series-offer--balanced .button-primary:focus-visible,
.series-offer--balanced .button-link:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(0,87,184,.16);
}

@media(max-width:700px){
  .product-description-block h2{
    margin-bottom:10px;
    font-size:15px;
  }
  .product-use-section,
  .product-design-section,
  .product-specifications-section,
  .product-advantages-section.product-values-section,
  .product-faq-section,
  .product-documents-section,
  .series-offer--balanced{
    margin-top:36px !important;
  }
  .product-use-heading,
  .product-section-heading,
  .specifications-heading,
  .faq-heading,
  .documents-heading{
    margin-bottom:14px;
  }
  .product-use-heading h2,
  .product-section-heading h2,
  .specifications-heading h2,
  .faq-heading h2,
  .documents-heading h2,
  .series-offer--balanced h3{
    font-size:27px;
  }
  .product-section-heading p{
    margin-top:8px;
    font-size:14px;
    line-height:1.5;
  }
}


/* v1.16: восстановлен внутренний верхний отступ заголовка FAQ */
.product-faq-section{
  padding-top:38px !important;
}
@media(max-width:700px){
  .product-faq-section{
    padding-top:26px !important;
  }
}

/* v1.16: picture/WebP + JPEG fallback */
.market-gallery__thumb picture,
.market-gallery__main > picture{
  display:block;
  width:100%;
  height:100%;
}
.market-gallery__thumb picture img,
.market-gallery__main > picture img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#f1f4f6;
}
.benefit-showcase__picture{
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
  width:100%;
  height:100%;
}
.benefit-showcase__picture .benefit-showcase__image{
  position:static;
  width:100%;
  height:100%;
  object-fit:cover;
}


/* v1.17: изображения без искусственных полей, центрирование внутри picture */
.market-gallery__thumb picture,
.market-gallery__main > picture{
  overflow:hidden;
  line-height:0;
}
.market-gallery__thumb picture img,
.market-gallery__main > picture img{
  object-fit:cover;
  object-position:50% 50%;
}


/* v1.29: светлая подложка изображений преимуществ и читаемые glass-кнопки */
.benefit-showcase__option{
  border-color:rgba(7,49,93,.16) !important;
  background:rgba(255,255,255,.84) !important;
  color:var(--blue-dark) !important;
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  box-shadow:0 1px 4px rgba(7,49,93,.04);
}
.benefit-showcase__option:hover{
  border-color:rgba(0,87,184,.28) !important;
  background:rgba(255,255,255,.94) !important;
}
.benefit-showcase__option.is-active{
  border-color:var(--blue) !important;
  background:rgba(255,255,255,.96) !important;
  color:var(--blue-dark) !important;
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .benefit-showcase__option{background:rgba(255,255,255,.94) !important;}
}

/* v1.31: преимущества — исходная фотография, без градиента, осветления и теней текста */
.benefit-showcase__shade{
  background:transparent !important;
}
.benefit-showcase__image,
.benefit-showcase__picture .benefit-showcase__image{
  filter:none !important;
}
.benefit-showcase__content h3,
.benefit-showcase__description{
  text-shadow:none !important;
}
