

/* Start:/local/components/api/ad.detail/templates/v1/style.css?178810193125634*/
.tovar-detail, .tovar-detail *, .tovar-detail *::before, .tovar-detail *::after {
  box-sizing: border-box;
}
.tovar-detail a {
  color: inherit;
  text-decoration: none;
}
.tovar-detail a:hover,
.tovar-detail a:focus,
.tovar-detail a:active,
.tovar-detail a:visited {
  color: inherit;
  text-decoration: none !important;
}
.tovar-detail {
  min-width: 300px;
}
.tovar-detail {
  --agr-brand: #f8741c;
  --agr-brand-dark: #df6413;
  --agr-brand-soft: #fff4ec;
  --agr-blue: #2563eb;
  --agr-text: #252525;
  --agr-muted: #777;
  --agr-muted-soft: #9e9e9e;
  --agr-border: #e4e4e4;
  --agr-border-soft: #f0f0f0;
  --agr-border-dark: #c8c8c8;
  --agr-sidebar-width: 264px;
  --bg-soft: #f3f4f6;
  --card-radius-sm: 6px;
  --card-radius: 10px;
  --card-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.05);
}

/* -------- grid: exactly two children, main + aside -------- */
.tovar-detail__row{
    max-width:1200px;margin:0 auto;
    display:grid;grid-template-columns:1fr var(--agr-sidebar-width);gap:20px;
    align-items:start;
  }
  @media(max-width:980px){.tovar-detail__row{grid-template-columns:1fr;}}
.tovar-detail__main{min-width:0;}
.tovar-detail__aside{display:flex;flex-direction:column;gap:16px;min-width:0;margin-top:56px;}
  @media(max-width:980px){.tovar-detail__aside{padding:0 16px 24px;margin-top:0;}}

/* -------- title -------- */
.tovar-detail__title{padding:0;}
.tovar-detail__title h1{font-size:30px!important;line-height:1.3;margin:0;font-weight:700;}
  @media(max-width:760px){.tovar-detail__title h1{
      font-size:20px!important;line-height:1.35;
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
      overflow:hidden;text-overflow:ellipsis;
    }}
.tovar-detail__title-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;}
.tovar-detail__title-price{display:none;}
  @media(max-width:760px){.tovar-detail__title-price{display:flex;align-items:baseline;gap:0;margin-top:6px;}
.tovar-detail__title-price .tovar-detail__price{font-size:19px;}
  }
.tovar-detail__fav{flex:none;width:32px;height:32px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.tovar-detail__fav-icon{width:26px;height:26px;fill:none;stroke:var(--agr-muted);stroke-width:1.75;transition:fill .15s,stroke .15s;}
.tovar-detail__fav:hover .tovar-detail__fav-icon{stroke:var(--agr-brand);}
.tovar-detail__fav.is-favorited .tovar-detail__fav-icon{fill:var(--agr-brand);stroke:var(--agr-brand);}

/* -------- price (reused in title-price on mobile and in buy-box on desktop) -------- */
.tovar-detail__price{font-size:25px;font-weight:700;margin:0 0 2px;}
.tovar-detail__price-unit{font-size:13.5px;color:var(--agr-muted);margin:0 0 14px;}

/* -------- media row: photo + buy-box -------- */
.tovar-detail__media{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;}
  @media(max-width:760px){.tovar-detail__media{grid-template-columns:1fr;}}

/* gallery: classes below are an EXTERNAL contract (marketdomination/js/helper.js),
   not renamed -- .gallery, .gallery-main, .gallery-active, .gallery-thumbs, .thumb,
   .active, .gallery-prev, .gallery-next, .gallery-counter, .gallery-overlay,
   .close/.prev/.next inside the overlay */
.tovar-detail .gallery{background:#fff;overflow:hidden;}
  @media(max-width:760px){.tovar-detail .gallery{max-width:480px;margin:0 auto;width:100%;}}
.tovar-detail .gallery-main{position:relative;aspect-ratio:4/3;background:var(--bg-soft);}
.tovar-detail__no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--agr-muted-soft);}
.tovar-detail__no-photo svg{width:22%;height:auto;max-width:72px;min-width:14px;}
.tovar-detail .gallery-main img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;display:block;}
.tovar-detail .gallery-counter{display:none;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;padding:3px 10px;border-radius:20px;}
.tovar-detail .gallery-prev, .tovar-detail .gallery-next{display:none;position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:none;font-size:15px;cursor:pointer;color:var(--agr-text);}
.tovar-detail .gallery-prev{left:10px;}
.tovar-detail .gallery-next{right:10px;}
.tovar-detail .gallery-thumbs{display:none;gap:8px;margin:0;padding:8px;overflow-x:auto;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none;scrollbar-width:thin;}
.tovar-detail .gallery-thumbs.is-visible{display:grid;}
  @media(max-width:760px){.tovar-detail .gallery-thumbs.is-visible{display:none;}}
.tovar-detail .gallery-thumbs::-webkit-scrollbar{height:5px;}
.tovar-detail .gallery-thumbs::-webkit-scrollbar-thumb{background:var(--agr-border-dark);border-radius:3px;}
.tovar-detail .gallery-thumbs::-webkit-scrollbar-track{background:transparent;}
.tovar-detail .gallery-thumbs .thumb{width:58px;height:58px;object-fit:cover;border-radius:var(--card-radius-sm);flex:none;cursor:pointer;border:2px solid transparent;opacity:.7;}
.tovar-detail .gallery-thumbs .thumb.active{border-color:var(--agr-brand);opacity:1;}
.tovar-detail .gallery-main .preloader{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:rgba(255,255,255,.5);}
.tovar-detail .gallery-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;}
.tovar-detail .gallery-overlay.is-active{display:flex;}
.tovar-detail .gallery-overlay img{max-width:90vw;max-height:85vh;object-fit:contain;}
.tovar-detail .gallery-overlay .close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff!important;border:none;font-size:20px;cursor:pointer;z-index:2;}
.tovar-detail .gallery-overlay .prev,.tovar-detail .gallery-overlay .next{display:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff!important;border:none;font-size:18px;cursor:pointer;z-index:2;}
.tovar-detail .gallery-overlay .prev{left:16px;}
.tovar-detail .gallery-overlay .next{right:16px;}
.tovar-detail .gallery-overlay .gallery-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;font-size:13px;padding:4px 12px;border-radius:20px;}

/* -------- buy-box (contact card) -------- */
.tovar-detail__contacts{
    background:#fff;border:1px solid var(--agr-border);border-radius:var(--card-radius);padding:16px;
    position:sticky;top:16px;box-shadow:var(--card-shadow);min-width:0;
  }
  @media(max-width:760px){.tovar-detail__contacts{display:none;}}
.tovar-detail__company{display:flex;gap:10px;align-items:center;margin-bottom:14px;}
.tovar-detail__logo{flex:none;width:44px;min-width:44px;}
.tovar-detail__logo img{width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;}
.tovar-detail__name-row{display:flex;align-items:flex-start;gap:6px;}
.tovar-detail__name{
    flex:1;min-width:0;font-size:16px!important;font-weight:600;color:var(--agr-blue)!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;text-overflow:ellipsis;
  }
.tovar-detail__name:hover{text-decoration:underline!important;}
.tovar-detail__name-row .tovar-detail__pro-badge{flex:none;margin-top:2px;}
.tovar-detail__pro-badge{
    font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff!important;
    background:linear-gradient(134deg, #291fff 0%, #5aaeff 100%);padding:2px 6px;border-radius:4px;line-height:1.4;
  }
.tovar-detail__location{
    display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--agr-muted);
    margin:0 0 14px;
  }
.tovar-detail__location svg{flex:none;width:15px;height:15px;stroke:var(--agr-muted);}

/* -------- primary CTA -------- */
.tovar-detail__btn-fill{
    display:block;width:100%;text-align:center;background:var(--agr-brand);color:#fff!important;
    border:none;border-radius:var(--card-radius-sm);padding:13px 14px;font-size:15.5px;font-weight:700;cursor:pointer;
    margin-bottom:6px;
  }
.tovar-detail__btn-fill:hover,.tovar-detail__btn-fill:focus,.tovar-detail__btn-fill:active{background:var(--agr-brand-dark);color:#fff!important;}
.tovar-detail__microcopy{font-size:12.5px;color:var(--agr-muted);text-align:center;margin:0 0 12px;}
.tovar-detail__btn-dark{
    display:flex;width:100%;align-items:center;gap:8px;background:var(--agr-text);color:#fff!important;
    border:none;border-radius:var(--card-radius-sm);padding:13px 14px;font-size:15px;font-weight:600;cursor:pointer;
  }
.tovar-detail__btn-dark:hover,.tovar-detail__btn-dark:focus,.tovar-detail__btn-dark:active{color:#fff!important;}
.tovar-detail__btn-dark svg{flex:none;width:17px;height:17px;stroke:#fff;}
.tovar-detail__phone-value{
    flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;
    font-variant-numeric:tabular-nums;letter-spacing:.2px;
    -webkit-mask-image:linear-gradient(to right, black 40%, transparent 90%);
    mask-image:linear-gradient(to right, black 40%, transparent 90%);
  }
.tovar-detail__phone-label{flex:none;white-space:nowrap;}
.tovar-detail__phone-value.is-revealed{
    flex:1 1 auto;-webkit-mask-image:none;mask-image:none;text-align:left;
  }
.tovar-detail__more-numbers{display:inline-block;font-size:12.5px;color:var(--agr-muted);margin:8px 0 0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--agr-border-dark);text-underline-offset:2px;}
.tovar-detail__phone-wrap{position:relative;}
.tovar-detail__toast{
    position:fixed;z-index:9998;max-width:280px;
    background:var(--agr-text);color:#fff!important;font-size:14px;line-height:1.5;
    padding:12px 14px;border-radius:var(--card-radius-sm);box-shadow:var(--card-shadow);
    opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s;
  }
.tovar-detail__toast.is-visible{opacity:1;transform:translateY(0);}
.tovar-detail__toast.is-error{background:#3a1414;box-shadow:inset 3px 0 0 #ef4444,var(--card-shadow);}
.tovar-detail__extra-numbers{display:none;flex-direction:column;gap:8px;margin-top:10px;}
.tovar-detail__extra-phone{font-size:14px;}
.tovar-detail__extra-phone-label{display:block;font-size:11.5px;color:var(--agr-muted-soft);margin-bottom:2px;}
.tovar-detail__secondary{display:flex;gap:8px;margin-top:16px;}
.tovar-detail__btn-ghost{
    flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;background:var(--bg-soft);
    border:none;color:var(--agr-text);font-size:13px;font-weight:600;text-align:center;
    padding:9px 8px;border-radius:var(--card-radius-sm);cursor:pointer;
  }
.tovar-detail__btn-ghost svg{width:14px;height:14px;stroke:var(--agr-muted);flex:none;}
.tovar-detail__locked-hint{flex-basis:100%;font-size:11px;color:var(--agr-muted-soft);font-weight:500;}

/* -------- mobile duplicate of company/location (desktop card is hidden there) -------- */
.tovar-detail__mobile-contacts{display:none;}
  @media(max-width:760px){.tovar-detail__mobile-contacts{display:block;background:#fff;padding:14px 0;border-bottom:1px solid var(--agr-border-soft);}}

/* -------- content cards: characteristics / description / promo / video -------- */
.tovar-detail__video{margin-top:12px;}
.tovar-detail__video iframe,.tovar-detail__video video{max-width:100%;border-radius:var(--card-radius-sm);aspect-ratio:16/9;height:auto;}
  @media(min-width:761px){.tovar-detail__video iframe,.tovar-detail__video video{width:100%;max-width:600px;}}
.tovar-detail__block{background:#fff;border:1px solid var(--agr-border);border-radius:var(--card-radius);padding:20px;margin-top:16px;}
  @media(max-width:980px){.tovar-detail__block{border-radius:0;border-left:none;border-right:none;margin-top:0;border-top:none;}}
.tovar-detail__block--video{background:transparent;border:none;border-radius:0;padding:0;}
.tovar-detail__block h2{font-size:17px;margin:0 0 14px;}
.tovar-detail__block-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px;}
.tovar-detail__block-header h2{margin:0;}
.tovar-detail__block + .tovar-detail__block{margin-top:16px;}
.tovar-detail__subhead{font-size:14px;font-weight:700;margin:28px 0 12px;padding-top:20px;}
  @media(max-width:760px){.tovar-detail__subhead{margin:14px 0 12px;padding-top:10px;}}

/* Характеристики+Описание -- не отдельный виджет, а поток контента об объявлении: без
   рамки-коробки, только заголовки и внутренняя разделительная линия у subhead выше */
.tovar-detail__block--main{background:transparent;border:none;box-shadow:none;padding:20px 0;}
  @media(max-width:980px){.tovar-detail__block--main{padding:16px 0;}}

/* Товары лучших продавцов -- промо-размещение: тёплая тонировка вместо рамки, заметно как
   отдельная зона, но низкая насыщенность не спорит с оранжевой CTA */
.tovar-detail__block--sellers{background:var(--agr-brand-soft);border:none;}

.tovar-detail__params-wrap{position:relative;}
.tovar-detail__params-wrap.is-clamped .tovar-detail__param:nth-child(n+5){display:none;}
  @media(min-width:521px){.tovar-detail__params-wrap.is-clamped .tovar-detail__param:nth-child(3),.tovar-detail__params-wrap.is-clamped .tovar-detail__param:nth-child(4){border-bottom:none;}}
  @media(max-width:520px){.tovar-detail__params-wrap.is-clamped .tovar-detail__param:nth-child(4){border-bottom:none;}}
.tovar-detail__params-wrap.is-clamped::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:32px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events:none;
  }
.tovar-detail__params{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
  @media(max-width:520px){.tovar-detail__params{grid-template-columns:1fr;}}
.tovar-detail__param{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;
    border-bottom:1px solid var(--agr-border-soft);padding-bottom:8px;}
.tovar-detail__param-name{color:var(--agr-muted);flex:1;min-width:0;overflow-wrap:break-word;}
.tovar-detail__param-value{font-weight:600;text-align:right;flex:none;max-width:55%;}
  @media(min-width:521px){.tovar-detail__param:nth-last-child(-n+2){border-bottom:none;}}
  @media(max-width:520px){.tovar-detail__param:last-child{border-bottom:none;}}

.tovar-detail__text{font-size:15.5px;line-height:1.75;color:var(--agr-text);}
.tovar-detail__text-wrap{position:relative;}
.tovar-detail__text-wrap.is-clamped .tovar-detail__text{max-height:180px;overflow:hidden;}
.tovar-detail__text-wrap.is-clamped::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:56px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events:none;
  }
.tovar-detail__readmore{
    display:inline-flex;align-items:center;gap:6px;margin-top:12px;position:relative;z-index:1;
    background:var(--bg-soft);border:none;color:var(--agr-text);
    font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:20px;cursor:pointer;
  }
.tovar-detail__readmore:hover{background:var(--agr-border-soft);}

.tovar-detail__call-mail{margin-top:18px;padding-top:16px;border-top:1px solid var(--agr-border-soft);font-size:14.5px;line-height:1.6;}
.tovar-detail__call-mail-name{font-weight:700;}
.tovar-detail__call-mail-phones{margin:8px 0 10px;display:flex;flex-direction:column;gap:6px;}
.tovar-detail__phone-inline{display:flex;align-items:center;max-width:230px;overflow:hidden;white-space:nowrap;cursor:pointer;}
.tovar-detail__phone-inline.is-revealed{max-width:none;cursor:default;}
.tovar-detail__phone-inline .tovar-detail__phone-value{
    color:var(--agr-muted);font-weight:600;font-variant-numeric:tabular-nums;
    -webkit-mask-image:linear-gradient(to right, black 45%, transparent 92%);
    mask-image:linear-gradient(to right, black 45%, transparent 92%);
    margin-right:-4px;
  }
.tovar-detail__phone-inline .tovar-detail__phone-value.is-revealed{
    -webkit-mask-image:none;mask-image:none;margin-right:0;color:var(--agr-text);
  }
.tovar-detail__phone-inline .tovar-detail__phone-label{color:var(--agr-muted-soft);font-weight:600;flex:none;}
.tovar-detail__call-mail-link{color:var(--agr-blue)!important;font-weight:600;}
.tovar-detail__call-mail-link:hover{text-decoration:underline!important;}

/* -------- unified rubric stat links (same pattern reused by the future spros component) -------- */
.tovar-detail__rubrics{margin-top:18px;display:flex;flex-direction:column;gap:10px;padding:0 16px;}
.tovar-detail__rubric{display:flex;align-items:center;gap:10px;color:var(--agr-text);font-size:14px;font-weight:600;}
.tovar-detail__rubric:hover .tovar-detail__rubric-text{text-decoration:underline;}
.tovar-detail__rubric-arrow{
    flex:none;width:26px;height:26px;border-radius:50%;background:var(--bg-soft);color:var(--agr-muted);
    display:flex;align-items:center;justify-content:center;font-size:13px;
  }
.tovar-detail__rubric-text{flex:1;}
.tovar-detail__counter{color:var(--agr-muted);font-weight:500;font-size:13px;}
.tovar-detail__counter--new{color:#16a34a;margin-left:3px;}
.tovar-detail__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--agr-muted);margin-top:16px;}

/* -------- best-sellers carousel (markup lives in api:ads.related/best_sellers, kept here for reuse) -------- */
.tovar-detail__carousel-wrap{position:relative;margin-top:4px;}
.tovar-detail__carousel{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin;}
.tovar-detail__carousel::-webkit-scrollbar{height:5px;}
.tovar-detail__carousel::-webkit-scrollbar-thumb{background:var(--agr-border-dark);border-radius:3px;}
.tovar-detail__carousel::-webkit-scrollbar-track{background:transparent;}
.tovar-detail__carousel-card{
    flex:none;width:150px;scroll-snap-align:start;border:1px solid var(--agr-border);border-radius:var(--card-radius-sm);overflow:hidden;background:#fff;
  }
.tovar-detail__carousel-photo{aspect-ratio:4/3;background:var(--bg-soft);display:block;overflow:hidden;}
.tovar-detail__carousel-photo img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;display:block;}
.tovar-detail__carousel-info{padding:9px;font-size:12.5px;}
.tovar-detail__carousel-price{font-weight:700;font-size:13.5px;margin-top:3px;}
.tovar-detail__carousel-wrap.is-scrollable::after{
    content:"";position:absolute;right:0;top:0;bottom:4px;width:36px;
    background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events:none;
  }
.tovar-detail__carousel-arrow{
    display:none;position:absolute;top:36%;width:32px;height:32px;border-radius:50%;background:#fff;border:none;
    box-shadow:var(--card-shadow);cursor:pointer;font-size:13px;color:var(--agr-text);z-index:2;
  }
.tovar-detail__carousel-wrap.is-scrollable .tovar-detail__carousel-arrow{display:block;}
.tovar-detail__carousel-arrow--prev{left:-4px;}
.tovar-detail__carousel-arrow--next{right:-4px;}
  @media(max-width:760px){.tovar-detail__carousel-arrow{display:none!important;}}

/* -------- far right column: banner + похожие -------- */
.tovar-detail__banner{
    width:100%;aspect-ratio:240/400;background:repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 10px,#fafafa 10px,#fafafa 20px);
    border:1px dashed var(--agr-border-dark);border-radius:var(--card-radius-sm);display:flex;align-items:center;justify-content:center;
    font-size:13px;color:var(--agr-muted);text-align:center;padding:8px;
  }
.tovar-detail__similar{background:transparent;border:none;border-radius:var(--card-radius);padding:0;}
.tovar-detail__similar h3{font-size:13.5px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.02em;color:var(--agr-muted);}
.tovar-detail__similar-item{display:flex;gap:10px;padding:12px 0;}
.tovar-detail__similar-item + .tovar-detail__similar-item{border-top:1px solid var(--agr-border-soft);}
.tovar-detail__similar-item > div{min-width:0;}
.tovar-detail__similar-name{
    font-size:13.5px;line-height:1.35;margin:0 0 3px;overflow-wrap:break-word;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
.tovar-detail__similar-photo{width:70px;aspect-ratio:4/3;flex:none;border-radius:var(--card-radius-sm);background:var(--agr-border-soft);display:block;overflow:hidden;}
  @media(max-width:760px){.tovar-detail__similar-photo{width:112px;}}
.tovar-detail__similar-photo img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;display:block;}
.tovar-detail__similar-price{font-size:14px;font-weight:700;}
.tovar-detail__similar-wrap{position:relative;}
.tovar-detail__similar-more{margin-top:8px;padding:8px 4px;}
  @media(max-width:980px){.tovar-detail__similar-list{
      max-height:380px;overflow-y:auto;
      scrollbar-width:none;-ms-overflow-style:none;
    }
.tovar-detail__similar-list::-webkit-scrollbar{display:none;}
.tovar-detail__similar-wrap::after{
      content:"";position:absolute;left:0;right:0;bottom:0;height:28px;
      background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
      pointer-events:none;
    }
  }
  @media(max-width:980px){.tovar-detail__aside{flex-direction:row;overflow-x:auto;}
.tovar-detail__banner{width:190px;flex:none;}
.tovar-detail__similar{min-width:270px;flex:none;}
  }
  @media(max-width:600px){.tovar-detail__banner{display:none;}
.tovar-detail__aside{flex-direction:column;overflow-x:visible;}
.tovar-detail__similar{min-width:0;width:100%;}
  }

/* -------- chat widget: plain block, not a grid item -------- */
#chat-widget{max-width:1200px;margin:0 auto;scroll-margin-top:116px;}
.tovar-detail__chat-section h2{font-size:17px;margin:0 0 14px;}
@keyframes tovarDetailChatPulse{
    0%{box-shadow:0 0 0 0 rgba(248,116,28,.35);}
    100%{box-shadow:0 0 0 14px rgba(248,116,28,0);}
  }
#chat-widget:target{animation:tovarDetailChatPulse 1s ease-out 1;border-radius:var(--card-radius-sm);}

/* -------- mobile sticky bar: fixed to viewport, not sticky/grid -------- */
.tovar-detail__sticky{
    display:none;gap:8px;align-items:stretch;position:fixed;bottom:0;left:0;right:0;background:#fff;
    border-top:1px solid var(--agr-border);padding:10px 12px 12px;
    box-shadow:0 -6px 16px rgba(0,0,0,.08);z-index:20;min-width:300px;
  }
  @media(max-width:760px){.tovar-detail__sticky{display:flex;}
.tovar-detail{padding-bottom:78px;}
  }
.tovar-detail__sticky .tovar-detail__btn-fill{flex:1 1 auto;width:auto;margin:0;white-space:nowrap;overflow:hidden;min-width:0;}
.tovar-detail__sticky-label-short{display:none;}
  @media(max-width:400px){.tovar-detail__sticky-label-full{display:none;}
.tovar-detail__sticky-label-short{display:inline;}
  }
.tovar-detail__sticky .tovar-detail__btn-dark{flex:none;width:auto;margin:0;padding:0 14px;white-space:nowrap;}
.tovar-detail__sticky-chat{
    flex:none;width:46px;border:none;border-radius:var(--card-radius-sm);background:var(--agr-border);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
  }
.tovar-detail__sticky-chat svg{width:20px;height:20px;stroke:var(--agr-text);stroke-width:2.1;}

/* -------- mobile reorder: every direct flex child needs an explicit order, otherwise
   an unmarked one defaults to order:0 and jumps ahead of everything -------- */
  @media(max-width:760px){
.tovar-detail__main{display:flex;flex-direction:column;}
.tovar-detail__media{order:1;}
.tovar-detail__title{order:2;}
.tovar-detail__mobile-contacts{order:3;}
.tovar-detail__block--main{order:4;}
.tovar-detail__chat-section{order:5;}
.tovar-detail__block--sellers{order:6;}
.tovar-detail__block--video{order:7;}
  }

/* -------- mobile phone bottom-sheet: fixed to viewport, not a grid item -------- */
.tovar-detail__sheet{position:fixed;inset:0;z-index:9999;display:none;min-width:300px;}
.tovar-detail__sheet.is-open{display:block;}
.tovar-detail__sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.tovar-detail__sheet-panel{
    position:absolute;left:0;right:0;bottom:0;background:#fff;
    border-radius:16px 16px 0 0;padding:10px 20px 24px;
    box-shadow:0 -8px 24px rgba(0,0,0,.15);
  }
.tovar-detail__sheet-handle{width:36px;height:4px;background:var(--agr-border-dark);border-radius:2px;margin:0 auto 14px;}
.tovar-detail__sheet-close{
    position:absolute;top:14px;right:16px;width:28px;height:28px;border:none;background:var(--bg-soft);
    border-radius:50%;font-size:13px;color:var(--agr-muted);cursor:pointer;
  }
.tovar-detail__sheet-company{font-size:14px;font-weight:600;margin-bottom:14px;}
.tovar-detail__sheet-number{
    display:flex;align-items:center;gap:10px;background:var(--agr-text);color:#fff!important;
    border-radius:var(--card-radius-sm);padding:14px 16px;font-size:17px;font-weight:700;
    margin-bottom:8px;font-variant-numeric:tabular-nums;
  }
.tovar-detail__sheet-number svg{flex:none;width:18px;height:18px;stroke:#fff;}
.tovar-detail__sheet-number.is-error{font-size:13px;font-weight:600;background:#3a1414;box-shadow:inset 3px 0 0 #ef4444;cursor:default;}
.tovar-detail__sheet-note{font-size:12.5px;color:var(--agr-muted);line-height:1.5;margin:12px 0 0;text-align:center;}

/* End */


/* Start:/local/components/api/chat/templates/ad_widget_guest/style.css?17875578912747*/
.agr-chat-widget{
  border:2px solid var(--border, #e5e7eb);
  border-radius:8px;
  padding:14px;
  background:#e5e7eb;
  margin:0 0 30px 0;
}

.agr-chat-widget__state{
  color:var(--muted, #6b7280)
}

.agr-chat-widget__preview{
  border-bottom:1px solid var(--border, #e5e7eb);
  padding:10px;
  margin-bottom:10px;
  border-radius:6px;
  background:#fff;
}

.agr-chat-widget__preview-author{
  font-size:13px;
  font-weight:600;
  color:#1a1a1a;
  margin-bottom:2px
}

.agr-chat-widget__preview-text{
  line-height:1.4;
  color:var(--text, #1f2937);
  word-break:break-word;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}

.agr-chat-widget__preview-time{
  font-size:12px;
  color:var(--agr-muted-soft, #9ca3af);
  margin-top:4px
}

.agr-chat-widget__link{
  display:inline-block;
  font-size:14px;
  font-weight:500;
  color:var(--accent, #2563eb);
  text-decoration:none
}

.agr-chat-widget__link:hover{
  text-decoration:underline
}

.agr-chat-widget__form{
  display:none
}

.agr-chat-widget__form textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  min-height:70px;
  padding:10px;
  font-size:14px;
  border-radius:6px;
  border:1px solid var(--border, #e5e7eb);
  margin-bottom:10px
}

.agr-chat-widget__submit{
  padding:8px 18px;
  border:none;
  border-radius:6px;
  background:var(--accent, #2563eb);
  color:#fff;
  font-size:14px;
  cursor:pointer
}

.agr-chat-widget__suggestions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px
}

.agr-chat-widget__suggestion{
  padding:6px 12px;
  border-radius:16px;
  border:1px solid var(--border, #e5e7eb);
  background:#fff;
  color:var(--text, #1f2937);
  font-size:13px;
  cursor:pointer;
  white-space:nowrap
}

.agr-chat-widget__suggestion:hover{
  border-color:var(--accent, #2563eb);
  color:var(--accent, #2563eb)
}

.agr-chat-widget__error{
  font-size:13px;
  color:#991b1b;
  margin-top:8px
}

.agr-chat-widget__hint{
  font-size:12px;
  line-height:1.4;
  color:var(--muted, #6b7280);
  margin-bottom:10px
}

.agr-chat-widget__link-btn{
  display:block;
  width:100%;
  margin-top:8px;
  padding:6px;
  border:none;
  background:none;
  color:var(--accent, #2563eb);
  font-size:13px;
  cursor:pointer;
  text-align:center
}

.agr-chat-widget__link-btn:hover{
  text-decoration:underline
}

.agr-chat-widget__links{
  margin-top:10px;
  text-align:center;
  font-size:13px;
  color:var(--muted, #6b7280)
}

.agr-chat-widget__links a{
  color:var(--accent, #2563eb);
  text-decoration:none
}

.agr-chat-widget__links a:hover{
  text-decoration:underline
}

.agr-chat-widget__result{
  text-align:center
}

.agr-chat-widget__result .agr-chat-widget__submit{
  width:100%;
  margin-bottom:4px
}

/* End */


/* Start:/local/components/api/ads.related/templates/similar_detailed_v2/style.css?17798945765278*/
.dd_similar_detailed_block_wrap {
    margin-bottom: 40px;
}

.dd_similar_detailed_block_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background-color: #fff;
    flex-wrap: wrap;
    margin-bottom: 30px;
    column-gap: 20px;
    box-shadow: 0 1px 3px 0 #d4d4d4;
    border-radius: 14px;
    overflow: hidden;
    padding: 14px;
}

@media only screen and (min-device-width: 450px) {
    .dd_similar_detailed_block_item {
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 449px) {
    .dd_similar_detailed_block_item {
        flex-direction: column;
    }
}


.dd_similar_detailed_block_img {
    width: 150px;
    margin-bottom: 20px;
    overflow: hidden;
}


@media only screen and (min-device-width: 450px) {
    .dd_similar_detailed_block_img.nophoto {
        display: block;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 449px) {
    .dd_similar_detailed_block_img.nophoto {
        display: none;
    }
}


.dd_similar_detailed_block_img img {
    background-color: #fff;
    width: 100%;
    aspect-ratio: 1 / 1;
    border: none;
    border-radius: 10px;
    overflow: hidden;
}

.dd_similar_detailed_block_t_desc {
    overflow: hidden;
    flex: 2;
    min-width: 240px;
}

.dd_similar_detailed_block_price_block {
    margin: 10px 0;
    color: #ccc;
}

.dd_similar_detailed_block_t_price {
    font-weight: bold;
    color: #000;
    white-space: nowrap;
    margin: 5px 0;
}

.dd_similar_detailed_block_t_price span {
    color: #666;
    font-weight: normal;
}

.dd_similar_detailed_block_t_hdr {
    font-size: 17px;
    font-weight: 600;
}

.dd_similar_detailed_block_t_hdr a {
    text-decoration: none;
    color: var(--agr-text);
}


.dd_similar_detailed_block_t_hdr strong {
    font-weight: unset;
}

.dd_similar_detailed_block_t_text {
    margin-top: 10px;
    overflow: hidden;
    word-break: break-word;
    color: #444;
}

.dd_similar_detailed_block_show_more {
    margin: 30px 0 80px 0;
    font-size: 1.4em;
}

.dd_similar_detailed_block_show_more a {
    background: none;
    border: 1px solid var(--agr-brand);
    color: var(--agr-brand);
    padding: 10px 26px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin: 20px auto 0;
    display: inline-block;
}

.dd_similar_detailed_block_show_more a:hover {
    background: var(--agr-border-soft-2);
    color: var(--agr-brand-dark);
    text-decoration:none;
}

.dd_similar_detailed_block_show_more-total {
    font-weight: bold;
}

.dd-similar-block-action {
    margin-bottom: 20px;
}

.dd_similar_detailed_block_t_order .phone_showed, .dd_similar_detailed_block_t_offer .phone_showed {
    font-size: 1.2em!important;
    font-weight: normal;
}

.dd_similar_detailed_block_t_order .phone_showed a, .dd_similar_detailed_block_t_offer .phone_showed a {
    color: #0395ff
}

.dd_similar_detailed_block_contacts_hdr {
    font-weight: bold;
}

.go-order {
    text-decoration: underline;
    color: #236ab1;
    cursor: pointer;
    white-space: nowrap;
}

.go-order:hover {
    color: dodgerblue !important;
}

.similar_text_fulltext {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media only screen and (min-device-width: 450px) {
    .similar_text_fulltext {
        -webkit-line-clamp: 6;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 449px) {
    .similar_text_fulltext {
        -webkit-line-clamp: 4;
    }
}

.similar_text_readmore_link,
.similar_text_readmore_link:link,
.similar_text_readmore_link:visited,
.similar_text_readmore_link:hover,
.similar_text_readmore_link:active,
.similar_text_readmore_link:focus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 8px;
    padding: 7px 15px;
    border-radius: 10px;
    background: #ececec;
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
}

.similar_text_readmore_link::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8 9.16 4.56 5.72 3.5 6.78l4.5 4.5 4.5-4.5-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8 9.16 4.56 5.72 3.5 6.78l4.5 4.5 4.5-4.5-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
}

.similar-card-contacts {
    margin: 20px 0 0;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
/* End */
/* /local/components/api/ad.detail/templates/v1/style.css?178810193125634 */
/* /local/components/api/chat/templates/ad_widget_guest/style.css?17875578912747 */
/* /local/components/api/ads.related/templates/similar_detailed_v2/style.css?17798945765278 */
