

/* Start:/local/templates/moleculab/css/product-compact.css?178888324032209*/
/* MolecuLab / карточка товара v3.3 / 20260908-33.
 * Заменить product-compact.css целиком. Область действия — только .product.ml-pdp-v3.
 * display:contents меняет визуальную сетку, сохраняя DOM и области Product/Offer.
 */
.product.ml-pdp-v3 {
  --pc-ink:#545454; --pc-muted:#485e69; --pc-blue:#007695; --pc-line:#dbe7ea;
  --pc-font:Geometria, sans-serif;
  --pc-title-font:Manrope, sans-serif;
  width:100%; max-width:1360px; margin-inline:auto; padding-inline:40px;
  box-sizing:border-box; font-family:var(--pc-font); font-size:16px; font-weight:400; line-height:1.6; color:var(--pc-ink);
  padding-top:20px; padding-bottom:30px;
}
.ml-pdp-v3 .product__container {
  display:grid; grid-template-columns:minmax(0,39fr) minmax(0,61fr);
  grid-auto-flow:row; gap:16px 32px; align-items:start;
  padding:24px; background:#fff; border-radius:16px;
}
.ml-pdp-v3 .product__header,
.ml-pdp-v3 .header-product__content,
.ml-pdp-v3 .content-product__top,
.ml-pdp-v3 .product__description,
.ml-pdp-v3 .description-bottom,
.ml-pdp-v3 .description-bottom > .accordion {
  display:contents!important;
}
.ml-pdp-v3 .description-bottom > .details { display:none!important; }
.ml-pdp-v3 .breadcrumbs { grid-column:1/-1; grid-row:1; margin:0 0 4px; min-width:0; }
.ml-pdp-v3 .breadcrumbs__list { flex-wrap:wrap; gap:5px 8px; line-height:1.5; }
.ml-pdp-v3 .breadcrumbs__list li, .ml-pdp-v3 .breadcrumbs__list > span { font-size:13px!important; }
.ml-pdp-v3 .content-product__title {
  grid-column:1/-1; grid-row:2; margin:0 0 8px; padding:0 0 22px;
  border-bottom:1px solid var(--pc-line); color:var(--pc-ink);
  font-size:clamp(23px,1.8vw,28px)!important; line-height:1.3; font-weight:700;
  min-width:0; overflow-wrap:anywhere;
}
.ml-pdp-v3 .header-product__gallery {
  grid-column:1; grid-row:3/7; display:flex; align-self:start; align-items:flex-start;
  width:100%; max-width:100%; min-width:0; gap:10px;
  padding:12px; margin:0; background:#fff; border:1px solid var(--pc-line); border-radius:12px;
}
.ml-pdp-v3 .product-gallery__list { flex:0 0 50px; width:50px; gap:8px; }
.ml-pdp-v3 .product-gallery__item { width:50px; height:60px; padding:4px; border-radius:6px; }
.ml-pdp-v3 .product-gallery__item img { width:40px; height:50px; object-fit:contain; }
.ml-pdp-v3 .product-gallery__main, .ml-pdp-v3 .product__slider { min-width:0; width:100%; max-width:100%; }
.ml-pdp-v3 .product-gallery__slide { height:330px; display:flex; align-items:center; justify-content:center; }
.ml-pdp-v3 .product-gallery__slide img { display:block; width:100%; height:100%; max-height:330px; object-fit:contain; }
.ml-pdp-v3 .ml-pdp-single-image .product-gallery__list,
.ml-pdp-v3 .ml-pdp-single-image .product__pagination { display:none; }
.ml-pdp-v3 .ml-pdp-no-image::after { content:"Изображение товара отсутствует"; padding:24px 12px; color:var(--pc-muted); font-size:13px; text-align:center; }
.ml-pdp-v3 .content-product__bottom { grid-column:2; grid-row:3; min-width:0; padding:0; margin:0; border:0; }
.ml-pdp-v3 .content-product__list { display:flex; flex-direction:row; flex-wrap:wrap; gap:6px 20px; padding:0; margin:0; }
.ml-pdp-v3 .content-product__list .content-product__item { display:flex; flex-wrap:wrap; gap:4px 7px; margin:0; font-size:13px; line-height:1.5; color:var(--pc-muted); }
.ml-pdp-v3 .content-product__list .content-product__item > span { margin:0; color:var(--pc-ink); font-weight:500; overflow-wrap:anywhere; }
.ml-pdp-v3 .content-product__item > span._many { color:#277b2a!important; }
.ml-pdp-v3 .content-product__item > span._limited { color:#0080a8!important; }
.ml-pdp-v3 .content-product__item > span._request:not(._limited) { color:#826017!important; }
.ml-pdp-v3 #to-details { display:none; }
.ml-pdp-v3 .content-product__middle {
  grid-column:2; grid-row:4; width:100%; min-width:0; display:flex; flex-direction:column;
  gap:14px; margin:0; padding:0 0 18px; border:0; border-bottom:1px solid var(--pc-line);
  border-radius:0; background:transparent;
}
.ml-pdp-v3 .content-product__prices { display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:8px 14px; margin:0; }
.ml-pdp-v3 .content-product__price { font-size:clamp(27px,2.3vw,36px); line-height:1.2; font-weight:700; color:var(--pc-ink); overflow-wrap:anywhere; }
.ml-pdp-v3 .content-product__buttons { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 12px; margin:0; align-items:center; }
.ml-pdp-v3 .content-product__buttons > [id^=bxdynamic_] { display:none!important; }
.ml-pdp-v3 .content-product__middle .content-product__button,
.ml-pdp-v3 .content-product__middle .product-item__button { flex:none; width:100%; min-height:46px; height:auto; margin:0; padding:12px 14px; border-radius:9px; line-height:1.35; font-size:14px; }
.ml-pdp-v3 .content-product__buttons > ._to-cart,
.ml-pdp-v3 .content-product__buttons > .product-item__button,
.ml-pdp-v3 .content-product__buttons > a:has(._in-cart) { grid-column:1; grid-row:1; width:100%; }
.ml-pdp-v3 .content-product__buttons > .analog { grid-column:2; grid-row:1; }
.ml-pdp-v3 .content-product__middle ._to-cart,
.ml-pdp-v3 .content-product__middle ._in-cart { background:linear-gradient(110deg,#007c9f,#438325); color:#fff; border:0; }
.ml-pdp-v3 .content-product__middle .analog { border:1px solid #00a6d1; color:var(--pc-blue); background:#fff; }
.ml-pdp-v3 .ml-pdp-empty-price { display:none!important; }
.ml-pdp-v3 .ml-pdp-request-price { min-width:0; }
.ml-pdp-v3 .ml-pdp-request-price-title { margin:0; font-size:clamp(25px,2.1vw,32px); font-weight:700; line-height:1.25; color:var(--pc-ink); }
.ml-pdp-v3 .ml-pdp-request-price-note { margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--pc-muted); }
.ml-pdp-v3 .ml-pdp-price-on-request button[data-popup="request"] { background:linear-gradient(110deg,#007c9f,#438325); color:#fff; border:0; }
.ml-pdp-v3 .content-product__middle .button::before { content:none!important; }
.ml-pdp-v3 .content-product__middle .button:hover { filter:brightness(.96); }
/* Счётчик штатного шаблона появляется после добавления в корзину: его обработчик сразу меняет корзину. */
.ml-pdp-v3 .content-product__buttons > .content-product__counter { display:none; grid-column:1/-1; grid-row:2; flex:0 0 auto; width:160px; max-width:100%; height:44px; margin:0; padding:0; overflow:hidden; border:1px solid #cce1e9; border-radius:8px; background:#fff; }
.ml-pdp-v3 .content-product__buttons._product-in-cart > .content-product__counter { display:flex!important; }
.ml-pdp-v3 .content-product__buttons:not(._product-in-cart) > a:has(._in-cart) { display:none; }
.ml-pdp-v3 .counter-product__decrease, .ml-pdp-v3 .counter-product__increase { display:flex; align-items:center; justify-content:center; min-width:44px; width:44px; height:44px; cursor:pointer; color:var(--pc-blue); }
.ml-pdp-v3 .content-product__counter .current-quantity { min-width:0; width:70px; margin:0; padding:0 4px; border:0; text-align:center; background:transparent; color:var(--pc-ink); }
.ml-pdp-v3 .content-product__icons { grid-column:2; grid-row:6; display:flex; flex-direction:row; flex-wrap:wrap; gap:8px 20px; position:static; margin:0; }
.ml-pdp-v3 .content-product__icon { display:inline-flex; align-items:center; gap:7px; width:auto; height:auto; min-height:36px; cursor:pointer; color:var(--pc-blue); }
.ml-pdp-v3 .content-product__icon svg { flex:0 0 21px; width:21px; height:21px; }
.ml-pdp-v3 .ml-pdp-icon-label { font-size:12px; line-height:1.35; }
.ml-pdp-v3 .ml-pdp-question { display:none!important; }
.ml-pdp-v3 .accordion__details { min-width:0; margin:0; padding:0; border:0; border-radius:0; background:#fff; overflow:hidden; scroll-margin-top:160px; }
.ml-pdp-v3 .ml-pdp-characteristics { grid-column:2; grid-row:5; }
.ml-pdp-v3 .accordion__summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:10px 0; cursor:pointer; list-style:none; }
.ml-pdp-v3 .accordion__summary::-webkit-details-marker { display:none; }
.ml-pdp-v3 .accordion__title { font-size:16px; line-height:1.4; font-weight:700; color:var(--pc-ink); overflow-wrap:anywhere; }
.ml-pdp-v3 .ml-pdp-characteristics .accordion__summary { padding-top:0; }
.ml-pdp-v3 .ml-pdp-characteristics .accordion__title { font-size:20px; }
.ml-pdp-v3 .accordion__details[open] .accordion__icon { transform:rotate(180deg); }
.ml-pdp-v3 .details-tab__list { display:block; margin:0; padding:0; }
.ml-pdp-v3 .details-tab__item { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:8px 18px; padding:8px 10px; margin:0; border:0; font-size:13px; line-height:1.5; }
.ml-pdp-v3 .ml-pdp-characteristics .details-tab__item:nth-child(odd) { background:#f2f8f8; border-radius:5px; }
.ml-pdp-v3 .ml-pdp-properties-limited .details-tab__item:nth-child(n+7) { display:none; }
.ml-pdp-v3 .ml-pdp-properties-more { display:inline-flex; align-items:center; min-height:40px; margin:6px 0 0; padding:0; color:var(--pc-blue); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.ml-pdp-v3 .details-tab__space { display:none; }
.ml-pdp-v3 .details-tab__option, .ml-pdp-v3 .details-tab__value { width:auto; max-width:none; white-space:normal; overflow-wrap:anywhere; }
.ml-pdp-v3 .details-tab__option { color:var(--pc-muted); }
.ml-pdp-v3 .details-tab__value { color:var(--pc-ink); text-align:left; }
.ml-pdp-v3 .description-top { grid-column:1/-1; grid-row:7; min-width:0; width:100%; max-width:none; margin:8px 0 0; padding:20px 0 0; border:0; border-top:1px solid var(--pc-line); border-radius:0; background:#fff; }
.ml-pdp-v3 .description-top__title { display:block; margin:0 0 12px; padding:0; font-size:22px; line-height:1.4; color:var(--pc-ink); }
.ml-pdp-v3 .description-top__body { display:flex; flex-direction:column; gap:18px; }
.ml-pdp-v3 .description-top__text { flex:none; width:100%; max-width:none; font-size:15px; line-height:1.7; }
.ml-pdp-v3 .text-description { font-size:15px; line-height:1.7; }
.ml-pdp-v3 .text-description img { max-width:100%; height:auto; }
.ml-pdp-v3 .description-top__text._less-text .text-description { max-height:260px; }
.ml-pdp-v3 #description-more-less { display:inline-flex; align-items:center; min-height:40px; color:var(--pc-blue); font-size:13px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.ml-pdp-v3 .description-top__docs { flex:none; width:100%; padding:16px 0 0; border-top:1px solid var(--pc-line); }
.ml-pdp-v3 .docs__title { margin:0 0 12px; font-size:19px; line-height:1.4; color:var(--pc-ink); }
.ml-pdp-v3 .docs__list { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; margin:0; }
.ml-pdp-v3 .docs__list > li { flex:1 1 280px; min-width:0; padding:12px; border:1px solid var(--pc-line); border-radius:8px; background:#f5fafb; }
.ml-pdp-v3 .docs__list a { max-width:100%; overflow-wrap:anywhere; }
.ml-pdp-v3 .ml-pdp-documents { grid-column:1/-1; grid-row:8; border-top:1px solid var(--pc-line); }
.ml-pdp-v3 .ml-pdp-conditions { grid-column:1/-1; grid-row:auto; border-top:1px solid var(--pc-line); }
.ml-pdp-v3 .ml-pdp-conditions .accordion__summary { min-height:50px; }
.ml-pdp-v3 .accordion-tab__body { padding:6px 0 16px; font-size:14px; line-height:1.65; color:var(--pc-ink); }
.ml-pdp-v3 .accordion-tab__body p, .ml-pdp-v3 .accordion-tab__body li { margin:0 0 10px; }
.ml-pdp-v3 .accordion-tab__delivery-item { font-size:inherit; line-height:inherit; color:inherit; }
.ml-pdp-v3 .ml-pdp-empty, .ml-pdp-v3 .accordion__details[hidden] { display:none!important; }
.ml-pdp-v3 .ml-pdp-sticky { display:none; }
.ml-pdp-v3 [role=button]:focus-visible, .ml-pdp-v3 button:focus-visible, .ml-pdp-v3 a:focus-visible, .ml-pdp-v3 summary:focus-visible, .ml-pdp-v3 input:focus-visible { outline:2px solid #0085ad; outline-offset:3px; }
@media (min-width:768px) and (max-width:1050px) {
  .ml-pdp-v3 .product__container { grid-template-columns:minmax(0,37fr) minmax(0,63fr); gap:14px 22px; padding:18px; }
  .ml-pdp-v3 .header-product__gallery { flex-direction:column-reverse; padding:8px; }
  .ml-pdp-v3 .product-gallery__list { flex-direction:row; flex-wrap:wrap; flex-basis:auto; width:100%; }
  .ml-pdp-v3 .product-gallery__slide, .ml-pdp-v3 .product-gallery__slide img { height:280px; max-height:280px; }
}
@media (max-width:767px) {
  .product.ml-pdp-v3 { padding-top:12px; }
  .ml-pdp-v3 .product__container { grid-template-columns:minmax(0,1fr); gap:14px; padding:16px; border-radius:12px; }
  .ml-pdp-v3 .content-product__title { font-size:21px!important; padding-bottom:16px; margin:0; }
  .ml-pdp-v3 .header-product__gallery { grid-column:1; grid-row:3; padding:8px; }
  .ml-pdp-v3 .product-gallery__list { display:none; }
  .ml-pdp-v3 .product-gallery__slide, .ml-pdp-v3 .product-gallery__slide img { height:230px; max-height:230px; }
  .ml-pdp-v3 .content-product__bottom { grid-column:1; grid-row:4; }
  .ml-pdp-v3 .content-product__middle { grid-column:1; grid-row:5; }
  .ml-pdp-v3 .content-product__icons { grid-column:1; grid-row:6; }
  .ml-pdp-v3 .ml-pdp-characteristics { grid-column:1; grid-row:7; }
  .ml-pdp-v3 .description-top { grid-column:1; grid-row:8; margin:0; padding-top:16px; }
  .ml-pdp-v3 .ml-pdp-documents { grid-column:1; grid-row:9; }
  .ml-pdp-v3 .ml-pdp-conditions { grid-column:1; grid-row:auto; }
  .ml-pdp-v3 .content-product__price { font-size:29px; }
  .ml-pdp-v3 .content-product__middle .content-product__button { font-size:13px; padding:12px 8px; }
  .ml-pdp-v3 .details-tab__item { padding:8px; gap:10px; font-size:13px; }
  .ml-pdp-v3 .description-top__title { font-size:20px; }
  .ml-pdp-v3 .description-top__text, .ml-pdp-v3 .text-description { font-size:14px; }
  .ml-pdp-v3 .ml-pdp-sticky:not([hidden]) { display:flex; align-items:center; justify-content:space-between; gap:12px; position:fixed; z-index:90; left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); padding:10px 12px; border:1px solid #d5e8eb; border-radius:12px; background:#fff; box-shadow:0 3px 20px #244d601f; }
  .ml-pdp-v3 .ml-pdp-sticky-price { min-width:0; font-size:20px; font-weight:700; color:var(--pc-ink); }
  .ml-pdp-v3 .ml-pdp-sticky-request .ml-pdp-sticky-price { font-size:16px; line-height:1.3; }
  .ml-pdp-v3 .ml-pdp-sticky-action { flex:0 1 auto; min-height:44px; padding:10px 16px; border-radius:8px; background:linear-gradient(110deg,#007c9f,#438325); color:#fff; font-weight:700; font-size:14px; }
  .ml-pdp-v3.ml-pdp-has-sticky { padding-bottom:105px; }
}
@media (prefers-reduced-motion:reduce) { .ml-pdp-v3 *, .ml-pdp-v3 *::before, .ml-pdp-v3 *::after { scroll-behavior:auto!important; transition:none!important; } }

/* v3.3 — три зоны, единая типографика и ограниченная фирменная ширина. */
.ml-pdp-v3 *, .ml-pdp-v3 *::before, .ml-pdp-v3 *::after { box-sizing:border-box; }
.ml-pdp-v3 .product__container { width:100%; max-width:none; margin:0; }
.ml-pdp-v3 button, .ml-pdp-v3 input, .ml-pdp-v3 summary { font-family:var(--pc-font); }
.ml-pdp-v3 .content-product__title { font-family:var(--pc-title-font); font-weight:600; font-size:24px!important; }
.ml-pdp-v3 .content-product__list { flex-direction:column; gap:8px; }
.ml-pdp-v3 .content-product__list .content-product__item { font-size:15px; }
.ml-pdp-v3 .content-product__list .content-product__item span,
.ml-pdp-v3 .content-product__list .content-product__item a { color:var(--pc-ink); }
.ml-pdp-v3 .content-product__list .content-product__item a { color:var(--pc-blue); }
.ml-pdp-v3 .content-product__middle { padding:20px; background:#f6fbfa; border:1px solid #cbdfe3; border-radius:12px; }
.ml-pdp-v3 .content-product__prices { min-width:0; }
.ml-pdp-v3 .content-product__middle .content-product__button,
.ml-pdp-v3 .content-product__middle .product-item__button { font-size:16px; font-weight:500; }
.ml-pdp-v3 .content-product__middle .analog { color:var(--pc-blue); }
.ml-pdp-v3 .ml-pdp-icon-label { font-size:14px; }
.ml-pdp-v3 .accordion__title { font-family:var(--pc-title-font); font-size:20px; font-weight:600; }
.ml-pdp-v3 .details-tab__item,
.ml-pdp-v3 .description-top__text,
.ml-pdp-v3 .text-description,
.ml-pdp-v3 .accordion-tab__body,
.ml-pdp-v3 .accordion-tab__text,
.ml-pdp-v3 .accordion-tab__delivery-item,
.ml-pdp-v3 .docs__list,
.ml-pdp-v3 .ml-pdp-request-price-note {
  font-family:var(--pc-font)!important; font-size:16px!important; line-height:1.6!important; font-weight:400!important; color:var(--pc-ink);
}
.ml-pdp-v3 .text-description :where(p, li, span, div, td, th),
.ml-pdp-v3 .accordion-tab__body :where(p, li, span, div, td, th) {
  font-family:inherit!important; font-size:inherit!important; line-height:inherit!important; color:inherit!important;
}
.ml-pdp-v3 .text-description :where(strong,b), .ml-pdp-v3 .accordion-tab__body :where(strong,b) { font-weight:700; }
.ml-pdp-v3 .text-description :where(h2,h3,h4) { font-family:var(--pc-title-font); line-height:1.4; font-weight:600; color:var(--pc-ink); }
.ml-pdp-v3 .text-description p { margin:0 0 12px; }
.ml-pdp-v3 .text-description a, .ml-pdp-v3 .accordion-tab__body a, .ml-pdp-v3 .docs__list a { color:var(--pc-blue)!important; text-decoration:underline; text-underline-offset:3px; }
.ml-pdp-v3 .text-description { overflow-wrap:anywhere; }
.ml-pdp-v3 .text-description table { max-width:100%!important; width:100%!important; table-layout:fixed; }
.ml-pdp-v3 .text-description :where(td,th) { overflow-wrap:anywhere; }
.ml-pdp-v3 .description-top__text._less-text .text-description { max-height:260px; overflow:hidden; }
.ml-pdp-v3 .description-top__text:not(._less-text) .text-description { max-height:none; }
.ml-pdp-v3 .description-top__text .text-description::before,
.ml-pdp-v3 .description-top__text .text-description::after { display:none!important; content:none!important; }
.ml-pdp-v3 .ml-pdp-properties-more, .ml-pdp-v3 #description-more-less { font-family:var(--pc-font); font-size:16px; }
.ml-pdp-v3 .description-top__title { font-family:var(--pc-title-font); font-size:22px; font-weight:600; scroll-margin-top:var(--pc-sticky-top,160px); }
.ml-pdp-v3 .description-top__title:focus { outline:none; }
.ml-pdp-v3 .ml-pdp-rail { display:contents; }
.ml-pdp-v3 .ml-pdp-discovery { grid-column:1/-1; grid-row:var(--pc-tablet-discovery-row,12); padding:18px; border:1px solid var(--pc-line); border-radius:12px; background:#fff; min-width:0; }
.ml-pdp-v3 .ml-pdp-discovery-title { margin:0 0 12px; color:var(--pc-ink); font-family:var(--pc-title-font); font-size:20px; line-height:1.4; font-weight:600; }
.ml-pdp-v3 .ml-pdp-discovery-filters { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.ml-pdp-v3 .ml-pdp-discovery-filter { min-height:40px; padding:6px 8px; border:1px solid var(--pc-line); border-radius:6px; font-size:14px; line-height:1.35; font-weight:500; color:var(--pc-muted); background:#fff; cursor:pointer; }
.ml-pdp-v3 .ml-pdp-discovery-filter[aria-pressed=true] { color:var(--pc-blue); border-color:var(--pc-blue); background:#eef8fb; }
.ml-pdp-v3 .ml-pdp-discovery-note, .ml-pdp-v3 .ml-pdp-discovery-empty { margin:0 0 8px; font-size:14px; line-height:1.5; color:var(--pc-muted); }
.ml-pdp-v3 .ml-pdp-discovery-list { display:block; list-style:none; margin:0; padding:0; }
.ml-pdp-v3 .ml-pdp-discovery-item { margin:0; padding:0; border-top:1px solid var(--pc-line); }
.ml-pdp-v3 .ml-pdp-discovery-link { display:flex; align-items:center; gap:12px; padding:12px 0; min-height:80px; color:var(--pc-ink); text-decoration:none; }
.ml-pdp-v3 .ml-pdp-discovery-link:hover { color:var(--pc-blue); }
.ml-pdp-v3 .ml-pdp-discovery-image { flex:0 0 56px; width:56px; height:56px; object-fit:contain; background:#fff; border:1px solid var(--pc-line); border-radius:6px; }
.ml-pdp-v3 .ml-pdp-discovery-name { font-size:14px; line-height:1.5; font-weight:400; min-width:0; overflow-wrap:anywhere; }
.ml-pdp-v3 .ml-pdp-discovery-nav { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:10px; }
.ml-pdp-v3 .ml-pdp-page-count { font-size:13px; color:var(--pc-muted); }
.ml-pdp-v3 .ml-pdp-page-button { width:40px; min-height:40px; border:1px solid var(--pc-line); border-radius:7px; font-size:24px; color:var(--pc-blue); background:#fff; cursor:pointer; }
.ml-pdp-v3 .ml-pdp-page-button:disabled { opacity:.4; cursor:default; }
.ml-pdp-v3 .ml-pdp-discovery [hidden] { display:none!important; }
/* Полные исходные слайдеры сохраняются в DOM. Дубль скрывается только после переноса всех их ссылок в зону 3. */
section.recommend.ml-pdp-source-condensed { display:none!important; }
section.recommend.ml-pdp-recommend-scope .recommend__container { width:100%; max-width:1360px; padding-inline:40px; margin-inline:auto; box-sizing:border-box; }

@media (min-width:1200px) {
  .ml-pdp-v3 .product__container { grid-template-columns:minmax(0,31fr) minmax(0,41fr) minmax(260px,28fr); gap:16px 24px; }
  .ml-pdp-v3 .content-product__title { grid-column:2; grid-row:2; padding:0; margin:0; border:0; font-size:24px!important; line-height:1.35; }
  .ml-pdp-v3 .header-product__gallery { grid-column:1; grid-row:2/6; flex-direction:column-reverse; }
  .ml-pdp-v3 .product-gallery__list { width:100%; flex-direction:row; flex-wrap:wrap; flex-basis:auto; }
  .ml-pdp-v3 .product-gallery__slide, .ml-pdp-v3 .product-gallery__slide img { height:320px; max-height:320px; }
  .ml-pdp-v3 .content-product__bottom { grid-column:2; grid-row:3; }
  .ml-pdp-v3 .ml-pdp-characteristics { grid-column:2; grid-row:4; }
  .ml-pdp-v3 .content-product__icons { grid-column:2; grid-row:5; }
  .ml-pdp-v3 .description-top { grid-column:1/3; grid-row:6; margin:0; }
  .ml-pdp-v3 .ml-pdp-documents { grid-column:1/3; grid-row:7; }
  .ml-pdp-v3 .ml-pdp-conditions { grid-column:1/3; }
  .ml-pdp-v3 .ml-pdp-rail { display:block; grid-column:3; grid-row:2/span var(--pc-rail-rows,8); align-self:stretch; min-width:0; position:relative; }
  .ml-pdp-v3 .content-product__middle { display:flex; flex-direction:column; gap:16px; position:static; top:auto; z-index:auto; box-shadow:0 4px 18px #243e4908; }
  .ml-pdp-v3 .content-product__price { font-size:30px; font-weight:500; }
  .ml-pdp-v3 .content-product__buttons { width:100%; grid-template-columns:minmax(0,1fr); gap:10px; }
  .ml-pdp-v3 .content-product__buttons > .analog { grid-column:1; grid-row:2; }
  .ml-pdp-v3 .content-product__buttons > .content-product__counter { grid-column:1; grid-row:3; }
  .ml-pdp-v3 .ml-pdp-request-price-title { font-size:27px; font-weight:500; }
  .ml-pdp-v3 .ml-pdp-discovery { margin-top:16px; padding:16px; }
}
@media (min-width:768px) and (max-width:1199px) {
  .ml-pdp-v3 .content-product__title { grid-column:2; grid-row:2; padding:0; margin:0; border:0; font-size:24px!important; }
  .ml-pdp-v3 .header-product__gallery { grid-row:2/7; }
}
@media (max-width:767px) {
  .product.ml-pdp-v3 { padding-inline:12px; }
  .ml-pdp-v3 .product__container { padding:16px; }
  .ml-pdp-v3 .content-product__title { grid-column:1; grid-row:2; font-size:22px!important; }
  .ml-pdp-v3 .content-product__middle { padding:16px; }
  .ml-pdp-v3 .content-product__buttons { grid-template-columns:minmax(0,1fr); }
  .ml-pdp-v3 .content-product__buttons > .analog { grid-column:1; grid-row:2; }
  .ml-pdp-v3 .content-product__buttons > .content-product__counter { grid-row:3; }
  .ml-pdp-v3 .ml-pdp-discovery { grid-row:var(--pc-mobile-discovery-row,13); }
  .ml-pdp-v3 .details-tab__item { font-size:16px!important; gap:10px; }
  .ml-pdp-v3 .ml-pdp-sticky-action { font-family:var(--pc-font); font-size:14px; }
  section.recommend.ml-pdp-recommend-scope .recommend__container { padding-inline:12px; }
}

/* Цена находится в обычном потоке правой колонки и не перекрывает подборки.
 * Нижняя мобильная панель сохраняет штатную делегацию действия. */
.ml-pdp-v3 .breadcrumbs { font-family:var(--pc-title-font); font-weight:400; }
.ml-pdp-v3 .docs__title { font-family:var(--pc-title-font); font-weight:600; }

/* Описания из редактора: не складываем flex-gap, отступ li и отступ вложенного p. */
.ml-pdp-v3 .description-top__text .text-description {
  display:block!important; gap:0!important; margin:0!important; text-align:left; line-height:1.55!important;
}
.ml-pdp-v3 .text-description p { margin:0 0 8px!important; padding:0!important; }
.ml-pdp-v3 .text-description :where(ul,ol) {
  display:block!important; gap:0!important; margin:8px 0 12px!important; padding:0 0 0 22px!important;
}
.ml-pdp-v3 .text-description li { margin:0 0 6px!important; padding:0!important; }
.ml-pdp-v3 .text-description li > p { margin:0!important; }
.ml-pdp-v3 .text-description li > p + p { margin-top:6px!important; }
.ml-pdp-v3 .text-description ul > li { list-style:disc; }
.ml-pdp-v3 .text-description ol > li { list-style:decimal; }
.ml-pdp-v3 .text-description li :where(ul,ol) { margin:6px 0!important; }
.ml-pdp-v3 .text-description li:last-child,
.ml-pdp-v3 .text-description > :last-child { margin-bottom:0!important; }
.ml-pdp-v3 .text-description :where(h2,h3,h4) { margin:16px 0 8px!important; padding:0!important; font-size:18px; line-height:1.4; }
.ml-pdp-v3 .text-description > p:has(+ ul),
.ml-pdp-v3 .text-description > p:has(+ ol),
.ml-pdp-v3 .text-description > p:has(+ table) { margin:14px 0 6px!important; font-weight:500; }
.ml-pdp-v3 .text-description p:empty:not([id]):not([itemprop]),
.ml-pdp-v3 .text-description br + br { display:none!important; }
.ml-pdp-v3 .accordion-tab__body p { margin-bottom:8px; }


/* MolecuLab — фирменное оформление 20260908-brand-2.
 * Только внешний вид поверх действующего CSS 3.3.
 * Функциональные состояния, позиции, размеры колонок и обработчики сохранены.
 */
.product.ml-pdp-v3 {
  --pc-ink:#43545c;
  --pc-muted:#526772;
  --pc-blue:#007695;
  --pc-line:#dbe9ed;
  --pc-brand-gradient:linear-gradient(124deg,#00a0db 10.09%,#86d06c 105.92%);
  --pc-brand-green:#77c149;
}
.ml-pdp-v3 .product__container {
  border:1px solid #e1edef;
  border-radius:24px;
  box-shadow:0 8px 32px #27596808;
}
.ml-pdp-v3 .content-product__title,
.ml-pdp-v3 .accordion__title,
.ml-pdp-v3 .description-top__title,
.ml-pdp-v3 .docs__title,
.ml-pdp-v3 .ml-pdp-discovery-title { color:#294e5b; }
.ml-pdp-v3 .breadcrumbs__link { color:#60717a; }
.ml-pdp-v3 a.breadcrumbs__link:hover { color:var(--pc-blue); text-decoration:underline; }
.ml-pdp-v3 .breadcrumbs [aria-current=page],
.ml-pdp-v3 .breadcrumbs span.breadcrumbs__link { color:var(--pc-ink); }

/* Фотографии и галерея: исходные файлы, масштаб и пропорции остаются прежними. */
.ml-pdp-v3 .header-product__gallery {
  border-color:#d7e9df;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 72%,#f4fbef);
  box-shadow:0 4px 20px #27596805;
}
.ml-pdp-v3 .product-gallery__item { border-color:#d3e6eb; border-radius:8px; background:#fff; }
.ml-pdp-v3 .product-gallery__item:hover { border-color:#00a0db; }
.ml-pdp-v3 .product-gallery__item._current-slide { border-color:var(--pc-brand-green); box-shadow:inset 0 0 0 1px var(--pc-brand-green); }
.ml-pdp-v3 .content-product__list .content-product__item { color:var(--pc-muted); }
.ml-pdp-v3 .content-product__list .content-product__item > span { color:var(--pc-ink); }

/* Цена: та же карточка и те же действия, акцент только в фоне и границах. */
.ml-pdp-v3 .content-product__middle {
  border-color:#c4e1e7;
  border-radius:20px;
  background:
    var(--pc-brand-gradient) top left/100% 4px no-repeat,
    linear-gradient(145deg,#eff9fc,#f4fbef);
  box-shadow:0 6px 22px #24607409;
}
.ml-pdp-v3 .content-product__price,
.ml-pdp-v3 .ml-pdp-request-price-title,
.ml-pdp-v3 .ml-pdp-sticky-price { color:#1e5261; }
.ml-pdp-v3 .ml-pdp-request-price-note { color:var(--pc-muted); }
.ml-pdp-v3 .content-product__middle ._to-cart,
.ml-pdp-v3 .content-product__middle ._in-cart,
.ml-pdp-v3 .ml-pdp-price-on-request button[data-popup=request],
.ml-pdp-v3 .ml-pdp-sticky-action {
  background:var(--pc-brand-gradient);
  color:#fff;
  border-radius:999px;
  box-shadow:0 3px 10px #16737a12;
}
.ml-pdp-v3 .content-product__middle .analog {
  background:#fff;
  border-color:#00a0db;
  color:var(--pc-blue);
  border-radius:999px;
  box-shadow:0 1px 3px #145b7010;
}
.ml-pdp-v3 .content-product__middle .analog:hover { background:#eef9fc; }
.ml-pdp-v3 .content-product__counter { border-color:#c4dfe7; }
.ml-pdp-v3 .content-product__icon { color:var(--pc-blue); }
.ml-pdp-v3 .content-product__icon:hover { color:#236c43; }

/* Заголовки и таблица характеристик. */
.ml-pdp-v3 .ml-pdp-characteristics .accordion__summary {
  padding:10px 12px;
  border-left:4px solid var(--pc-brand-green);
  border-radius:12px;
  background:linear-gradient(100deg,#edf8fb,#f4fbf4);
}
.ml-pdp-v3 .ml-pdp-characteristics .details-tab__list { border-color:transparent; }
.ml-pdp-v3 .ml-pdp-characteristics .details-tab__item {
  border-bottom:1px solid #e7eff1;
  border-radius:6px;
}
.ml-pdp-v3 .ml-pdp-characteristics .details-tab__item:nth-child(odd) { background:#f1f7f9; }
.ml-pdp-v3 .ml-pdp-characteristics .details-tab__item:nth-child(even) { background:#fff; }
.ml-pdp-v3 .details-tab__option { color:var(--pc-muted); }
.ml-pdp-v3 .details-tab__value { color:var(--pc-ink); }
.ml-pdp-v3 .description-top { border-color:var(--pc-line); }
.ml-pdp-v3 .description-top__title {
  padding:10px 12px;
  border-left:4px solid #00a0db;
  border-radius:12px;
  background:linear-gradient(100deg,#edf8fb,#f7fcf5);
}
.ml-pdp-v3 .ml-pdp-conditions,
.ml-pdp-v3 .ml-pdp-documents { border-color:var(--pc-line); }
.ml-pdp-v3 .ml-pdp-conditions .accordion__summary,
.ml-pdp-v3 .ml-pdp-documents .accordion__summary { padding-inline:12px; border-radius:9px; }
.ml-pdp-v3 .ml-pdp-conditions[open] .accordion__summary,
.ml-pdp-v3 .ml-pdp-documents[open] .accordion__summary { background:linear-gradient(100deg,#f0f9fb,#f5fbf1); }
.ml-pdp-v3 .accordion__summary:hover { background-color:#f3fafb; }
.ml-pdp-v3 .ml-pdp-properties-more:hover,
.ml-pdp-v3 #description-more-less:hover { color:#236c43; }
.ml-pdp-v3 .docs__list > li { border-color:#d4e7eb; border-radius:10px; background:#f5fbfc; }

/* Сопутствующие, рекомендации и история: оформление существующих элементов. */
.ml-pdp-v3 .ml-pdp-discovery {
  border-color:#d1e5eb;
  border-radius:20px;
  background:
    var(--pc-brand-gradient) top left/100% 3px no-repeat,
    #fff;
  box-shadow:0 4px 18px #27596805;
}
.ml-pdp-v3 .ml-pdp-discovery-filter {
  border-color:#b8d9a5;
  border-radius:999px;
  background:#fff;
  color:#42682e;
}
.ml-pdp-v3 .ml-pdp-discovery-filter[aria-pressed=true] {
  border-color:var(--pc-brand-green);
  background:var(--pc-brand-green);
  color:#fff;
  box-shadow:none;
}
.ml-pdp-v3 .ml-pdp-discovery-filter:hover { border-color:var(--pc-brand-green); }
.ml-pdp-v3 .ml-pdp-discovery-filter[aria-pressed=false]:hover { background:#f2faec; }
.ml-pdp-v3 .ml-pdp-discovery-item { border-color:#e2ecef; }
.ml-pdp-v3 .ml-pdp-discovery-link { border-radius:8px; }
.ml-pdp-v3 .ml-pdp-discovery-link:hover { background:#f1fafb; color:var(--pc-blue); }
.ml-pdp-v3 .ml-pdp-discovery-link:hover .ml-pdp-discovery-name { text-decoration:underline; text-underline-offset:3px; }
.ml-pdp-v3 .ml-pdp-discovery-image { border-color:#d4e5e9; border-radius:8px; }
.ml-pdp-v3 .ml-pdp-page-button { border-color:#c8dfe6; border-radius:999px; color:var(--pc-blue); }
.ml-pdp-v3 .ml-pdp-page-button:hover:not(:disabled) { background:#edf8fb; border-color:#00a0db; }
.ml-pdp-v3 .ml-pdp-sticky { border-color:#c4e1e7; box-shadow:0 4px 22px #27596820; }

/* End */


/* Start:/local/templates/moleculab/components/bitrix/catalog.element/mol/style.css?1788416019243*/
#current-quantity{
	max-width:55px;
	text-align: center;
	//background-color: #ecf1f4;
	background-color: #ecfcf4;
}
.content-product__middle .counter-product {
  padding: 4px 12px;
}
.accordion-tab__delivery-item p{
	margin: 7px;
}
/* End */
/* /local/templates/moleculab/css/product-compact.css?178888324032209 */
/* /local/templates/moleculab/components/bitrix/catalog.element/mol/style.css?1788416019243 */
