
/* === base-v114.css === */
/* 100system v114 isolated product-preview concept, never production. */
.product-page.s114 {
  --s114-accent:#F5791F;--s114-ink:#303942;--s114-muted:#667481;--s114-line:#E4E8ED;
  --s114-paper:#fff;--s114-subtle:#F8F9FA;
  width:100%;min-width:0;color:var(--s114-ink);
  font-family:"Inter 100System",Inter,Arial,sans-serif;
}
.s114 .product-main,
.s114 .s114-brief,
.s114 .s114-compat,
.s114 .s114-kits,
.s114 .product-info-tabs {
  border:1px solid var(--s114-line)!important;
  border-radius:14px!important;background:#fff!important;
  box-shadow:0 3px 14px rgba(31,49,65,.045)!important;
}
.s114 .product-main { padding:28px!important;margin-bottom:18px!important; }
.s114 .product-main>.row {display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:34px;margin:0!important;align-items:start!important}
.s114 .product-main>.row>.col-md-6 {flex:none!important;max-width:100%!important;width:100%!important;min-width:0;padding:0!important}
.s114 .product-main__sliders {gap:12px;min-width:0;}
.s114 .product-main__nav-slider {width:54px;flex:0 0 54px;}
.s114 .product-main__nav-slider .swiper-slide{border:1px solid #E7EAEE!important;border-radius:8px!important;overflow:hidden}
.s114 .product-main__gallery {border:1px solid var(--s114-line)!important;border-radius:12px!important;background:#FFF;min-width:0;}
.s114 .product-main__gallery img{object-fit:contain!important;max-width:100%!important;}
.s114 .product-main__info {display:flex;flex-direction:column;min-width:0;gap:0;}
.s114 .product-main__info-top {display:flex;flex-direction:column;gap:16px}
.s114 h1.product-main__title.desktop,.s114 .product-main>.product-main__title.mobile{
  font-family:"Inter 100System",Inter,Arial,sans-serif!important;
  font-size:26px!important;font-weight:600!important;line-height:1.3!important;
  color:#2D353D!important;letter-spacing:-.5px!important;margin:0!important;
}
.s114 .product-main__title.mobile{display:none!important}
.s114 .product-main__info-row {margin:0!important}
.s114 .product-main__info-row>.row{margin:0!important;gap:9px;align-items:center}
.s114 .product-main__info-row>.row>*{padding:0!important;margin:0!important}
.s114 .product-main__info-row .product-main__rating{font-size:12px!important;color:#687480}
.s114 .product-main__info-row [class*=stock],.s114 .product-main__info-row [class*=available]{font-weight:500!important}
.s114 .product-main__offer {padding:9px 0!important;margin:0!important;border:0!important}
.s114 .product-main__offer .product-main__offer-price,.s114 .product-main__offer [data-entity="price-current"]{
 font-family:"Inter 100System",Arial,sans-serif!important;font-size:30px!important;
 font-weight:650!important;color:#242C34!important;line-height:1.15!important;}
.s114 .product-main__buttons {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0!important;min-height:44px!important}
.s114 .product-main__buttons>[id*=basket_actions]{margin:0!important}
.s114 .product-main__buttons .product-basket-btn,
.s114 .product-main__buttons .product-buy-now-btn{
 display:inline-flex!important;justify-content:center;align-items:center;
 height:42px!important;min-height:42px!important;min-width:143px!important;
 width:auto!important;max-width:100%;padding:0 18px!important;border-radius:10px!important;
 font-family:"Inter 100System",Arial,sans-serif!important;font-size:13px!important;font-weight:550!important;
 text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;letter-spacing:0!important;
}
.s114 .product-main__buttons .product-basket-btn{background:#F5791F!important;border:1px solid #F5791F!important;color:#FFF!important}
.s114 .product-main__buttons .product-basket-btn svg {display:none!important}
.s114 .product-main__buttons .product-buy-now-btn{border:1px solid #F5791F!important;color:#F5791F!important;background:#FFF!important}
.s114 .product-main__buttons .product-main__button{
 width:42px!important;height:42px!important;border:1px solid #E2E6EA!important;
 border-radius:10px!important;margin:0!important;background:#fff!important;display:flex;align-items:center;justify-content:center;
}
.s114 .product-main__buttons .product-main__button svg{width:18px;height:18px;}
.s114 .product-main__buttons .product-main__button:hover{border-color:#F5791F!important;}
.s114 .product-main__delivery{
 list-style:none!important;padding:0!important;margin:4px 0 0!important;
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;
}
.s114 .product-main__delivery li{
 margin:0!important;min-width:0;padding:14px 12px!important;background:#F8F9FA!important;
 border:1px solid #E8EBEF!important;border-radius:10px!important;
 display:flex!important;align-items:flex-start!important;gap:10px!important;
 line-height:1.55!important;font-size:12px!important;color:#4E5A64!important;
}
.s114 .product-main__delivery li img{width:22px!important;height:22px!important;object-fit:contain!important;position:relative!important;margin:0!important}
.s114 .product-main__delivery li b{font-weight:600!important}
.s114 .product-main__delivery a{color:#F5791F!important}
.s114 .product-main__brand{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 justify-content:flex-start!important;gap:12px!important;margin:15px 0 0!important;padding:11px 0 0!important;
 border-top:1px solid #E7EAEE!important;
}
.s114 .product-main__brand .brand-item{width:112px!important;height:52px!important;min-width:112px!important;
 margin:0!important;padding:9px 12px!important;background:#fff!important;border:1px solid #E8EBEF!important;border-radius:9px!important;
 display:flex!important;align-items:center!important;justify-content:center!important}
.s114 .product-main__brand .brand-item img{max-width:100%!important;max-height:35px!important;object-fit:contain!important}
.s114 .product-main__brand .product-doc{margin:0!important}
.s114 .product-main__brand .product-doc .link-pdf{display:flex!important;gap:8px!important;align-items:center!important;
 min-width:120px!important;min-height:52px!important;padding:8px 13px!important;color:#414E5A!important;
 border:1px solid #E8EBEF!important;border-radius:9px!important;text-decoration:none!important;
 font-size:13px!important;font-weight:500!important;}
.s114 .product-main__brand .product-doc .link-pdf svg{width:20px;height:24px}
.s114 .product-main__brand>a[href*="zakupki.mos.ru"]{display:none!important}
.s114 .product-main__brand>.product-brand-block__title{width:100%!important;font-size:12px!important;color:#67737F!important;
 order:5!important;margin:0!important;font-weight:500!important}
.s114 .s114-brief,.s114 .s114-compat,.s114 .s114-kits{margin:0 0 18px!important;padding:24px 26px!important;}
.s114 .s114-brief-heading h2,.s114 .s114-compat-top h2,.s114 .s114-kits-top h2{margin:0 0 18px!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important;color:#303942!important;}
.s114 .s114-brief-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:28px;}
.s114 .s114-brief-specs{min-width:0}
.s114 .s114-spec-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 19px;margin:0!important;padding:0!important;list-style:none!important}
.s114 .s114-spec-list li {display:flex;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.45!important;margin:0!important;color:#45505A!important;padding:0!important}
.s114 .s114-spec-list li::before {content:'';flex:0 0 7px;width:7px;height:7px;margin-top:7px;background:#F5791F;border-radius:50%}
.s114 .s114-text-link{display:inline-block;margin-top:20px;text-decoration:none!important;color:#F5791F!important;font-size:13px;font-weight:550}
.s114 .s114-brief-aside{display:flex;flex-direction:column;gap:12px;min-width:0;}
.s114 .s114-consumables{
 display:flex;align-items:center;gap:10px;padding:14px!important;border-radius:11px;background:#FFF8F3;
 border:1px solid #F8D9C4;text-decoration:none!important;color:#4A5159!important;
 font-size:13px!important;font-weight:550!important;min-height:62px;
}
.s114 .s114-consumables-symbol {color:#F5791F!important;font-size:24px}
.s114 .s114-right-arrow{margin-left:auto;color:#F5791F;font-size:19px}
.s114 .s114-cert-link{display:flex;align-items:center;gap:14px;padding:12px!important;
 border:1px solid #E8EBEF;border-radius:11px;text-decoration:none!important;
 min-height:99px;background:#FFF;max-width:100%;color:#414E58!important}
.s114 .s114-cert-link>img{width:52px;height:72px;object-fit:contain;flex:0 0 52px;border:1px solid #E4E7EB;border-radius:3px;}
.s114 .s114-cert-text {display:flex;flex-direction:column;gap:8px;min-width:0}
.s114 .s114-cert-text strong{font-size:12px!important;line-height:1.4!important;font-weight:550!important;}
.s114 .s114-cert-text small{font-size:12px!important;color:#F5791F!important}
.s114 .s114-partner{font-size:12px;color:#5B6672;background:#F8F9FA;padding:14px;border-radius:11px;}
.s114 .s114-compat-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px}
.s114 .s114-compat-top h2{margin:0 0 8px!important}
.s114 .s114-count{font-size:13px;color:#75808B;white-space:nowrap}
.s114 .s114-description{font-size:13px;color:#64707C;margin:0 0 20px}
.s114 .s114-model-search{width:100%;max-width:420px;padding:10px 13px;border:1px solid #DDE4EB;border-radius:9px;
 outline:0;font:400 13px "Inter 100System",Arial,sans-serif;margin-bottom:17px;}
.s114 .s114-model-search:focus{border-color:#F5791F;}
.s114 .s114-model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.s114 .s114-model-chip{display:flex;align-items:center;min-height:42px;background:#F8F9FA;
 border:1px solid #E8EBEF;border-radius:8px;color:#424B54!important;text-decoration:none!important;
 padding:10px 12px;font-size:12.5px;line-height:1.35}
.s114 .s114-model-chip[hidden]{display:none!important}
.s114 .s114-model-chip:hover{border-color:#F5791F;color:#F5791F!important}
.s114 .s114-expand{margin-top:18px;padding:10px 14px;border:1px solid #E2E6EB;border-radius:9px;background:#fff;
 color:#F5791F;font:550 13px "Inter 100System",Arial,sans-serif;cursor:pointer;}
.s114 .s114-expand[hidden]{display:none!important}
.s114 .s114-kits-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}
.s114 .s114-kit-tab{border:1px solid #E5E9ED;border-radius:9px;padding:10px 15px;color:#505A64;background:#fff;
 font:550 13px "Inter 100System",Arial,sans-serif;cursor:pointer;}
.s114 .s114-kit-tab.active{background:#FFF4EC;color:#F5791F;border-color:#F3BE9F}
.s114 .s114-kit-hidden{display:none!important}
.s114 .product-kit{margin:0!important;padding:0!important}
.s114 .product-kit .site-block{box-shadow:none!important;border:0!important;padding:6px!important}
.s114 .product-kit__title{display:none!important}
.s114 .product-info-tabs {padding:20px 25px!important;margin-top:18px!important}
.s114 .product-info-tabs .nav-tabs-container{margin-bottom:22px!important}
.s114 .product-info-tabs .nav-tabs{border-bottom:1px solid #E9EDF1!important;display:flex!important;gap:6px!important;}
.s114 .product-info-tabs .nav-tabs li{margin:0!important}
.s114 .product-info-tabs .nav-tabs a{border:0!important;border-radius:8px 8px 0 0!important;padding:12px 16px!important;
 font:550 13px "Inter 100System",Arial,sans-serif!important;color:#58636D!important;background:transparent!important}
.s114 .product-info-tabs .nav-tabs a.active{color:#F5791F!important;background:#FFF5EF!important;border-bottom:2px solid #F5791F!important}
.s114 .product-info-tabs .product-description,
.s114 .product-info-tabs .product-specifications{font-family:"Inter 100System",Arial,sans-serif!important;font-size:14px!important;line-height:1.7!important}
.s114 .product-specifications .title{font-size:15px!important;font-weight:600!important;color:#37414B!important}
.s114 .product-specifications .contents-table li{border-bottom:1px solid #E9EDF1!important;padding:8px 0!important;}
.s114 .product-specifications .contents-table .name,.s114 .product-specifications .contents-table .value{
 font-size:13px!important;font-weight:450!important;line-height:1.5!important}
.s114-toast{position:fixed;z-index:999999;bottom:72px;left:50%;transform:translate(-50%,30px);opacity:0;
 background:#2B3845;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.2);
 font-size:13px;pointer-events:none;transition:.22s ease}
.s114-toast.show{transform:translate(-50%,0);opacity:1;}
.s114-demo-bar{position:fixed;z-index:9999;bottom:8px;left:50%;transform:translateX(-50%);
 max-width:calc(100vw - 25px);border-radius:30px;background:#2B3845;color:#fff;padding:8px 16px;
 text-align:center;font:550 10px "Inter 100System",Arial,sans-serif;box-shadow:0 3px 14px rgba(0,0,0,.15);}
@media(max-width:1100px){
 .s114 .product-main{padding:20px!important}
 .s114 .product-main>.row{gap:20px}
 .s114 .product-main__delivery{grid-template-columns:1fr}
 .s114 .s114-brief-grid{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}
 .s114 .s114-spec-list{grid-template-columns:1fr}
}
@media(max-width:767.98px){
 .s114 .product-main {padding:16px!important}
 .s114 .product-main>.row{display:flex!important;flex-direction:column;gap:18px}
 .s114 .product-main>.row>.col-md-6{width:100%!important;max-width:100%!important;}
 .s114 .product-main>.product-main__title.mobile{display:block!important;margin-bottom:15px!important;font-size:21px!important;line-height:1.3!important;}
 .s114 h1.product-main__title.desktop{display:none!important}
 .s114 .product-main__info-top{gap:12px}
 .s114 .product-main__gallery{min-height:280px}
 .s114 .product-main__offer{padding:6px 0!important}
 .s114 .product-main__offer [data-entity="price-current"]{font-size:27px!important}
 .s114 .product-main__buttons{gap:8px!important}
 .s114 .product-main__buttons .product-basket-btn,.s114 .product-main__buttons .product-buy-now-btn{
   min-width:0!important;padding:0 14px!important}
 .s114 .product-main__delivery{grid-template-columns:1fr!important}
 .s114 .s114-brief,.s114 .s114-compat,.s114 .s114-kits{padding:18px!important}
 .s114 .s114-brief-grid{grid-template-columns:1fr!important;gap:18px}
 .s114 .s114-spec-list{grid-template-columns:1fr}
 .s114 .s114-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .s114 .s114-kits-nav{gap:6px}
 .s114 .s114-kit-tab{padding:9px 10px}
 .s114 .product-info-tabs{padding:15px!important}
 .s114 .product-info-tabs .nav-tabs{flex-wrap:nowrap!important}
 .s114 .product-info-tabs .nav-tabs a{white-space:nowrap!important;padding:10px 12px!important;font-size:12px!important}
}
@media(max-width:410px){
 .s114 .product-main__buttons .product-basket-btn,.s114 .product-main__buttons .product-buy-now-btn{min-width:124px!important;height:40px!important;padding:0 10px!important;font-size:12px!important}
 .s114 .product-main__buttons .product-main__button{width:38px!important;height:38px!important}
 .s114 .s114-model-list{grid-template-columns:1fr}
 .s114-demo-bar{font-size:9px}
}

/* v114 mobile refinement: remove legacy 50px gallery gap and forced buy-now order */
@media(max-width:767.98px){
 .s114 .product-main__sliders{margin-bottom:0!important;}
 .s114 .product-main__buttons .product-buy-now-btn{
   order:0!important;margin:0!important;flex:0 0 auto!important;
 }
 .s114 .product-main__buttons .product-main__button{order:2!important;flex:0 0 auto!important;}
 .s114 .product-main>.row>.col-md-6:first-child{align-items:flex-start!important;}
 .s114 .product-main__info-row{margin-top:4px!important}
}

/* refinement 114a: markers and a single clean certificate */
.s114 .s114-spec-list li {position:relative!important;display:block!important;padding:0 0 0 16px!important;line-height:1.5!important;}
.s114 .s114-spec-list li::before {
 content:''!important;position:absolute!important;display:block!important;
 flex:none!important;top:6px!important;left:0!important;margin:0!important;
 width:7px!important;height:7px!important;background:#F5791F!important;
 border-radius:50%!important;transform:none!important;
}
.s114 .s114-cert-link>img {width:48px!important;height:66px!important;flex:0 0 48px!important;}
.s114 .s114-cert-text strong{font-size:13px!important;}
.s114 .s114-cert-text small{font-size:12px!important;}
.s114 .s114-cert-link {gap:13px!important;min-width:0!important;}
@media(max-width:767.98px){
 .s114 .s114-cert-link{gap:14px!important}
 .s114 .s114-demo-bar{padding:5px 12px!important;max-width:88vw!important;line-height:1.25!important}
}

/* Prevent the legacy recommendation slider arrow from overhanging by 5px
   at 1024px. Scoped to this product preview only. */
@media(min-width:768px) and (max-width:1100px){
 body:has(.product-page.s114) .catalog-recommended .arrow-nav-btn.next {right:0!important;}
 body:has(.product-page.s114) .catalog-recommended .arrow-nav-btn.prev {left:0!important;}
}
/* 114c: rating, price and description hierarchy */
.s114 .product-main__rating.s114-no-reviews::before {display:none!important;content:none!important}
.s114 .product-main__rating.s114-no-reviews{padding:0!important;font-size:12px!important}
.s114 .product-main__rating .s114-no-reviews-link{color:#687580!important;font-size:12px!important;text-decoration:none!important;}
.s114 .product-main__rating .s114-no-reviews-link:hover{color:#F5791F!important}
.s114 .product-main__offer .price{
 color:#242C34!important;font-size:30px!important;font-weight:650!important;
 line-height:1.2!important;letter-spacing:-.6px!important;
 font-family:"Inter 100System",Inter,Arial,sans-serif!important;
}
.s114 .product-main__info-row .product-status{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:23px!important;padding:3px 9px!important;border-radius:5px!important;
 font-size:11px!important;font-weight:550!important;line-height:1.2!important;
}
.s114 .product-main__info-row .product-status.green{
 background:#E9F8EF!important;border:1px solid #2DA860!important;color:#168446!important;
}
.s114 .product-info-tabs .product-description h2,
.s114 .product-info-tabs .product-description h3,
.s114 .product-info-tabs .product-description .section-title{
 font-family:"Inter 100System",Inter,Arial,sans-serif!important;color:#303942!important;
 font-size:20px!important;line-height:1.4!important;font-weight:600!important;
 letter-spacing:0!important;
}


/* === redesign-v115.css === */
/* v115 — second concept for the product detail page, isolated preview only.
   The real Bitrix HTML/data/links are still the source of truth. */
.s114.s115 {
 --s115-text:#303943; --s115-muted:#677480; --s115-bd:#E4E8EC;
 --s115-soft:#F7F8FA; --s115-orange:#F5791F; --s115-light:#FFF5EF;
}
.s115 .product-main{
 border:1px solid var(--s115-bd)!important;
 border-radius:16px!important;
 padding:27px!important;
 box-shadow:0 3px 16px rgba(30,44,59,.04)!important;
 background:linear-gradient(90deg,#fbfcfd 0,#fff 48%)!important;
}
.s115 .product-main>.row{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;gap:38px!important}
.s115 .product-main__sliders{
 padding:13px!important;background:#F8FAFC!important;
 border:1px solid #EEF0F3!important;border-radius:14px!important;
 align-items:center!important;
}
.s115 .product-main__gallery{
 border:0!important;border-radius:12px!important;background:#FFF!important;
 overflow:hidden!important;
}
.s115 .product-main__gallery img {max-width:100%;object-fit:contain!important}
.s115 .product-main__nav-slider .swiper-slide{
 border:1px solid #E4E8EC!important;background:#fff!important;
 border-radius:9px!important;
}
.s115 .product-main__info-top{gap:12px!important;}
.s115 .s115-eyebrow{
 display:inline-flex;align-items:center;gap:8px;
 font:500 11px/1.4 "Inter 100System",Arial,sans-serif!important;
 color:#818D98!important;text-transform:uppercase!important;letter-spacing:.65px!important;
}
.s115 .s115-eyebrow::before{content:'';width:16px;height:2px;background:var(--s115-orange);border-radius:4px}
.s115 h1.product-main__title.desktop,
.s115 .product-main>.product-main__title.mobile {
 font:550 21px/1.36 "Inter 100System",Arial,sans-serif!important;
 letter-spacing:-.25px!important;color:var(--s115-text)!important;
 margin:0!important;
}
.s115 .product-main__info-row>.row{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
.s115 .product-main__info-row .col-auto{padding:0!important;margin:0!important}
.s115 .product-main__info-row .s115-code{
 order:2!important;display:inline-flex!important;align-items:center!important;
 border-radius:7px!important;padding:4px 9px!important;background:#F4F6F8!important;
 font:400 11px/1.4 "Inter 100System",Arial,sans-serif!important;
 gap:7px!important;color:#7A8791!important;
}
.s115 .s115-code strong{font-weight:550!important;color:#4D5964!important}
.s115 .product-main__info-row .col-auto:has(.product-status){order:0!important;}
.s115 .product-main__info-row .col-auto:has(.product-main__rating){order:3!important;}
.s115 .product-main__info-row .product-status{min-height:26px!important;padding:4px 10px!important;border-radius:6px!important}
.s115 .s115-no-reviews-link{font:400 11.5px/1.4 "Inter 100System",Arial,sans-serif!important;color:#8C97A1!important;}
.s115 .s115-purchase{
 padding:21px 23px!important;
 border-radius:13px!important;border:1px solid #EDEFF2!important;
 background:#FBFCFD!important;
 margin:11px 0 0!important;display:flex!important;
 flex-direction:column!important;gap:18px!important;
}
.s115 .s115-price-wrap{display:flex!important;flex-direction:column!important;gap:7px!important}
.s115 .s115-price-caption{
 color:#87929D!important;font:500 12px/1.2 "Inter 100System",Arial,sans-serif!important
}
.s115 .product-main__offer{
 padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px
}
.s115 .product-main__offer .price{
 font:650 28px/1.2 "Inter 100System",Arial,sans-serif!important;
 letter-spacing:-.5px!important;color:#2F3741!important;
}
.s115 .s115-action-row{display:block!important;}
.s115 .product-main__buttons{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;min-height:42px!important;flex-wrap:wrap!important;
}
.s115 .product-main__buttons .product-basket-btn{
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-width:177px!important;width:177px!important;max-width:100%!important;
 height:42px!important;border-radius:9px!important;
 background:var(--s115-orange)!important;color:#FFF!important;
 font:550 13px/1.1 "Inter 100System",Arial,sans-serif!important;
}
.s115 .product-main__buttons .product-basket-btn:hover{background:#E76D16!important}
.s115 .product-main__buttons .product-main__button{
 border:1px solid #DFE4EA!important;border-radius:9px!important;
 width:42px!important;height:42px!important;background:#fff!important;
}
.s115 .product-main__buttons .product-main__button:hover{border-color:var(--s115-orange)!important;background:#FFF8F4!important;}
.s115 .product-main__buttons .product-buy-now-btn{display:none!important}
.s115 .s115-order-note{font-size:12px;color:#64717D}
.s115 .product-main__delivery.s115-services{
 display:grid!important;grid-template-columns:1fr 1fr!important;
 gap:0!important;padding:0!important;margin:7px 0 0!important;
 border-radius:0!important;background:transparent!important;
}
.s115 .s115-services>li{
 background:transparent!important;border:0!important;border-radius:0!important;
 display:flex!important;align-items:flex-start!important;gap:11px!important;
 padding:9px 11px 9px 0!important;margin:0!important;min-height:77px!important;
 font:400 12px/1.5 "Inter 100System",Arial,sans-serif!important;
}
.s115 .s115-services>li+li{border-left:1px solid #E9ECF0!important;padding-left:17px!important}
.s115 .s115-service-icon{
 flex:0 0 31px!important;width:31px!important;height:31px!important;
 display:grid!important;place-items:center!important;background:#FFF3EB!important;
 border-radius:8px!important;line-height:0!important;
}
.s115 .s115-service-icon img{max-width:19px!important;max-height:19px!important;object-fit:contain!important}
.s115 .s115-service-body{min-width:0!important;color:#55626F!important;line-height:1.6!important}
.s115 .s115-service-label{
 display:block!important;margin:0 0 5px!important;color:#303B46!important;
 font:550 12px/1.25 "Inter 100System",Arial,sans-serif!important;
}
.s115 .s115-services a{color:#F5791F!important}
.s115 .product-main__brand.s115-resources{
 display:flex!important;gap:25px!important;align-items:center!important;
 margin:13px 0 0!important;padding:13px 0 0!important;
 background:transparent!important;border-top:1px solid var(--s115-bd)!important;
}
.s115 .s115-resources .brand-item.s115-brand{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:10px!important;min-width:0!important;width:auto!important;height:auto!important;
 padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 text-decoration:none!important;box-shadow:none!important;
}
.s115 .s115-brand img{display:block;max-width:90px!important;max-height:30px!important;object-fit:contain!important}
.s115 .s115-brand-label{
 font:450 12px/1.35 "Inter 100System",Arial,sans-serif!important;
 color:#56636E!important;white-space:nowrap!important
}
.s115 .s115-brand:hover .s115-brand-label,.s115 .s115-brochure:hover{color:#F5791F!important}
.s115 .product-main__brand .product-doc{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
.s115 .product-main__brand .link-pdf.s115-brochure{
 display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;
 min-height:34px!important;height:34px!important;min-width:0!important;
 padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 color:#56636E!important;font:450 12px/1.4 "Inter 100System",Arial,sans-serif!important;
 text-decoration:none!important;white-space:nowrap!important;
}
.s115 .s115-brochure svg{width:18px!important;height:22px!important}
.s115 .s114-brief{border:1px solid #E5E9ED!important;padding:25px!important;}
.s115 .s114-brief-heading h2{font-size:18px!important;line-height:1.35!important;font-weight:600!important;margin:0 0 18px!important}
.s115 .s114-brief-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.78fr)!important;gap:34px!important;align-items:start!important}
.s115 .s114-spec-list{gap:11px 26px!important}
.s115 .s114-spec-list li{font-size:12.5px!important;line-height:1.5!important;color:#505E6A!important}
.s115 .s114-text-link{font-size:12.5px!important;margin-top:17px!important}
.s115 .s114-brief-aside{display:flex!important;flex-direction:column!important;gap:10px!important}
.s115 .s115-brief-aside-title{font:550 12.5px/1.35 "Inter 100System",Arial,sans-serif!important;color:#414E59!important;margin:0 0 3px!important;}
.s115 .s114-consumables{
 border:1px solid #EAEDF0!important;background:#F8FAFC!important;min-height:64px!important;
 border-radius:9px!important;font:500 12.5px/1.45 "Inter 100System",Arial,sans-serif!important;
 padding:13px!important;gap:10px!important;
}
.s115 .s114-cert-link{
 border:1px solid #E8EBEF!important;background:#fff!important;
 min-height:80px!important;border-radius:9px!important;
 font-size:12px!important;padding:9px 12px!important
}
.s115 .s114-cert-link>img{width:37px!important;height:54px!important;flex-basis:37px!important;}
.s115 .s114-cert-text strong{font-size:12.5px!important;font-weight:550!important}
.s115 .s114-cert-text small{font-size:11.5px!important}
.s115 .s114-kits{padding:24px!important}
.s115 .s114-kits-top h2{font-size:18px!important;font-weight:600!important}
.s115 .s114-kits-nav{border-bottom:1px solid #E9EDF0!important;padding-bottom:14px!important}
.s115 .s114-kit-tab{font:500 12.5px "Inter 100System",Arial,sans-serif!important;padding:10px 15px!important}
.s115 .s114-kits-panels .kit-result-item__price,
.s115 .s114-kits-panels .kit-result-item__price-old{
 font:650 21px/1.2 "Inter 100System",Arial,sans-serif!important;
 color:#323C46!important;letter-spacing:-.35px!important;
}
.s115 .s114-kits-panels .kit-result-item__title{font:600 12.5px/1.4 "Inter 100System",Arial,sans-serif!important}
.s115 .s114-kits-panels .kit-result-item__button{
 min-width:0!important;width:auto!important;height:36px!important;
 max-width:100%!important;border-radius:8px!important;
 padding:0 14px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;
 font:550 12px/1.2 "Inter 100System",Arial,sans-serif!important;
}
.s115 .s114-kits-panels .kit-result-item__button span{font-size:12px!important;font-weight:550!important}
.s115 .s114-kits-panels .catalog-item__price{font-size:14px!important;font-weight:600!important}
.s115 .product-info-tabs.s115-tabs{
 border-radius:15px!important;padding:24px 27px!important;
 border:1px solid #E5E9ED!important;background:#fff!important;
}
.s115 .product-info-tabs .nav-tabs-container{margin-bottom:22px!important}
.s115 .product-info-tabs .nav-tabs{
 display:flex!important;gap:7px!important;border-bottom:1px solid #E9EDF0!important;
 padding-bottom:0!important;
}
.s115 .product-info-tabs .nav-tabs li a{
 font:500 12.5px/1.4 "Inter 100System",Arial,sans-serif!important;
 border:0!important;border-radius:8px 8px 0 0!important;
 color:#697581!important;background:transparent!important;padding:12px 16px!important;
 transition:background .16s ease,color .16s ease!important;
}
.s115 .product-info-tabs .nav-tabs li a:hover{background:#F8F9FA!important;color:#414A54!important}
.s115 .product-info-tabs .nav-tabs li a.active{
 background:#FFF5EF!important;color:#F37018!important;
 box-shadow:inset 0 -2px 0 #F5791F!important;font-weight:600!important;
}
.s115 .product-info-tabs .tab-container{padding:6px 0 0!important}
.s115 .s115-description,.s115 .s115-description p,
.s115 .s115-description span,.s115 .s115-description div{
 font-family:"Inter 100System",Arial,sans-serif!important;
 font-size:13px!important;font-weight:400!important;
 line-height:1.78!important;color:#53606C!important;
 text-align:left!important;
}
.s115 .s115-description p{margin:0 0 14px!important}
.s115 .s115-description h1,.s115 .s115-description h2,.s115 .s115-description h3,
.s115 .s115-description h1 *,.s115 .s115-description h2 *,.s115 .s115-description h3 *{
 font-family:"Inter 100System",Arial,sans-serif!important;
 font-size:17px!important;font-weight:600!important;line-height:1.42!important;
 text-align:left!important;color:#35404A!important;margin:0 0 16px!important;
}
.s115 .product-specifications{
 display:flex!important;flex-direction:column!important;gap:11px!important
}
.s115 .product-specifications .row.s115-spec-group{
 display:grid!important;grid-template-columns:minmax(125px,.38fr) minmax(0,1fr)!important;
 margin:0!important;gap:20px!important;align-items:start!important;
 padding:17px 19px!important;background:#FCFCFD!important;
 border:1px solid #E9ECEF!important;border-radius:10px!important;
}
.s115 .s115-spec-group>[class*="col-"]{
 max-width:100%!important;width:100%!important;flex:none!important;padding:0!important;
}
.s115 .s115-spec-group .title{
 font:600 13.5px/1.5 "Inter 100System",Arial,sans-serif!important;
 color:#343F49!important;margin:5px 0 0!important
}
.s115 .s115-spec-group ul.contents-table{padding:0!important;margin:0!important;list-style:none!important;width:100%!important}
.s115 .s115-spec-group li.s115-spec-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;
 gap:17px!important;align-items:baseline!important;
 padding:8px 0!important;margin:0!important;border-bottom:1px solid #E9EDF0!important;
 line-height:1.5!important;min-height:33px!important;
}
.s115 .s115-spec-group li.s115-spec-row:last-child{border-bottom:0!important}
.s115 .s115-spec-row .name,.s115 .s115-spec-row .name-inner,
.s115 .s115-spec-row .name-inner span{
 font:450 12.5px/1.5 "Inter 100System",Arial,sans-serif!important;
 color:#697681!important;min-width:0!important;border:0!important;
 background:transparent!important;float:none!important;
}
.s115 .s115-spec-row .value,.s115 .s115-spec-row .value span{
 font:550 12.5px/1.5 "Inter 100System",Arial,sans-serif!important;
 color:#3B4753!important;min-width:0!important;float:none!important;
}
.s115 #product-accessories .section-title,
.s115 #product-consumables .section-title{display:none!important}
.s115 #product-accessories .tags-list,.s115 #product-consumables .tags-list{
 display:flex!important;gap:7px!important;flex-wrap:wrap!important;
 margin:0 0 18px!important;padding:0!important;
}
.s115 #product-accessories .tags-list li,.s115 #product-consumables .tags-list li{margin:0!important}
.s115 #product-accessories .tags-list .tag,.s115 #product-consumables .tags-list .tag{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:31px!important;padding:6px 12px!important;
 background:#F7F8FA!important;border:1px solid #E7EAED!important;
 border-radius:8px!important;box-shadow:none!important;
 font:500 12px/1.25 "Inter 100System",Arial,sans-serif!important;
 color:#51606D!important;
}
.s115 #product-accessories .tags-list .tag.active,.s115 #product-consumables .tags-list .tag.active{
 background:#FFF4EB!important;border-color:#F9CDAE!important;color:#EF6F1B!important;
}
.s115 #product-accessories .catalog-item,.s115 #product-consumables .catalog-item{
 box-shadow:none!important;border:1px solid #E5E9ED!important;border-radius:11px!important;
}
.s115 #product-accessories .catalog-item__title,.s115 #product-consumables .catalog-item__title{
 font-family:"Inter 100System",Arial,sans-serif!important;
}
.s115 .s115-review-card{
 border:1px solid #EBEDF0!important;border-radius:13px!important;background:#FCFCFD!important;
 min-height:176px!important;display:flex!important;align-items:center!important;gap:22px!important;
 padding:25px!important;
}
.s115 .s115-review-illustration{
 display:grid!important;place-items:center!important;flex:0 0 68px!important;
 width:68px!important;height:68px!important;border-radius:17px!important;
 background:#FFF3E9!important;color:#F5791F!important;
 font:400 38px/1 "Inter 100System",Arial,sans-serif!important;
}
.s115 .s115-review-copy h2{
 margin:0 0 8px!important;font:600 17px/1.35 "Inter 100System",Arial,sans-serif!important;
 color:#343E48!important
}
.s115 .s115-review-copy p{
 margin:0 0 16px!important;color:#65727E!important;
 font:400 12.5px/1.6 "Inter 100System",Arial,sans-serif!important;max-width:560px!important
}
.s115 .s115-review-copy .s115-review-button{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 padding:0 16px!important;min-width:0!important;width:auto!important;height:35px!important;
 font:550 12.5px "Inter 100System",Arial,sans-serif!important;border-radius:8px!important;
 border:1px solid #F5791F!important;background:#fff!important;color:#F5791F!important;
 text-decoration:none!important
}
.s115 .s115-review-copy .s115-review-button:hover{background:#FFF5EE!important}
@media(max-width:1180px){
 .s115 .product-main>.row{gap:23px!important}
 .s115 .s115-purchase{padding:18px!important}
 .s115 .product-main__delivery.s115-services{grid-template-columns:1fr!important}
 .s115 .s115-services>li+li{border-left:0!important;border-top:1px solid #E9ECF0!important;padding-left:0!important}
 .s115 .s114-brief-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr)!important;gap:24px!important}
}
@media(max-width:767.98px){
 .s115 .product-main{
  padding:16px!important;background:#fff!important;
 }
 .s115 .product-main>.row{display:flex!important;flex-direction:column!important;gap:15px!important}
 .s115 .product-main>.product-main__title.mobile{display:block!important;font-size:19px!important;margin:0 0 13px!important}
 .s115 h1.product-main__title.desktop{display:none!important}
 .s115 .product-main__info-top{gap:11px!important}
 .s115 .s115-eyebrow{display:none!important}
 .s115 .product-main__sliders{padding:6px!important}
 .s115 .s115-purchase{padding:16px!important;margin-top:5px!important;gap:14px!important}
 .s115 .product-main__offer .price{font-size:25px!important}
 .s115 .product-main__buttons .product-basket-btn{min-width:160px!important;width:160px!important;height:40px!important}
 .s115 .product-main__buttons .product-main__button{width:40px!important;height:40px!important}
 .s115 .product-main__delivery.s115-services{grid-template-columns:1fr!important;gap:0!important}
 .s115 .s115-services>li{padding:11px 0!important;min-height:0!important}
 .s115 .s115-services>li+li{border-left:0!important;border-top:1px solid #E9ECF0!important;padding-left:0!important}
 .s115 .product-main__brand.s115-resources{gap:15px!important;flex-wrap:wrap!important}
 .s115 .s115-brand img{max-width:76px!important}
 .s115 .s115-brand-label{font-size:11.5px!important}
 .s115 .s114-brief-grid{grid-template-columns:1fr!important;gap:20px!important}
 .s115 .s114-brief,.s115 .s114-kits,.s115 .product-info-tabs.s115-tabs{padding:17px!important}
 .s115 .s114-spec-list{grid-template-columns:1fr!important}
 .s115 .s114-brief-heading h2,.s115 .s114-kits-top h2{font-size:17px!important}
 .s115 .s115-brief-aside-title{font-size:12.5px!important}
 .s115 .product-info-tabs .nav-tabs li a{font-size:12px!important;padding:10px 11px!important;white-space:nowrap!important}
 .s115 .product-specifications .row.s115-spec-group{
  grid-template-columns:1fr!important;gap:8px!important;padding:14px!important
 }
 .s115 .s115-spec-group .title{margin:0!important}
 .s115 .s115-spec-group li.s115-spec-row{grid-template-columns:1fr 1fr!important;gap:11px!important}
 .s115 .s115-review-card{padding:18px!important;gap:12px!important;align-items:flex-start!important;min-height:0!important}
 .s115 .s115-review-illustration{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:28px!important;border-radius:12px!important}
 .s115 .s115-review-copy h2{font-size:15px!important}
}
@media(max-width:410px){
 .s115 .s115-purchase{padding:14px!important}
 .s115 .product-main__buttons{gap:8px!important}
 .s115 .product-main__buttons .product-basket-btn{min-width:139px!important;width:139px!important}
 .s115 .s115-brand-label{white-space:normal!important}
 .s115 .s114-brief,.s115 .s114-kits,.s115 .product-info-tabs.s115-tabs{padding:14px!important}
 .s115 .s115-spec-group li.s115-spec-row{grid-template-columns:1fr!important;gap:4px!important}
}

/* v115b: neutralize legacy image positioning and PDF tile borders */
.s114.s115 .product-main__brand .brand-item.s115-brand{
 position:static!important;overflow:visible!important;box-shadow:none!important;
 outline:none!important;border:0!important;background:transparent!important;
 height:auto!important;min-height:35px!important;width:auto!important;padding:0!important;
}
.s114.s115 .product-main__brand .brand-item.s115-brand img{
 position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
 transform:none!important;margin:0!important;opacity:1!important;
 width:76px!important;max-width:76px!important;height:auto!important;max-height:26px!important;
 display:block!important;object-fit:contain!important;flex:0 0 auto!important;
}
.s114.s115 .product-main__brand .product-doc .link-pdf.s115-brochure{
 position:static!important;transform:none!important;box-shadow:none!important;
 border:0!important;outline:none!important;background:transparent!important;
 padding:0!important;height:35px!important;min-height:35px!important;
 width:auto!important;min-width:0!important;max-width:none!important;
}
.s114.s115 .product-main__brand .product-doc .link-pdf.s115-brochure::before,
.s114.s115 .product-main__brand .brand-item.s115-brand::before{display:none!important;content:none!important}
.s114.s115 .product-info-tabs .product-description h1,
.s114.s115 .product-info-tabs .product-description h2,
.s114.s115 .product-info-tabs .product-description h3{
 color:#35404A!important;text-align:left!important;
 font:600 17px/1.4 "Inter 100System",Arial,sans-serif!important;
 margin:0 0 14px!important;
}
.s114.s115 .product-info-tabs .product-description h1 span,
.s114.s115 .product-info-tabs .product-description h2 span,
.s114.s115 .product-info-tabs .product-description h3 span{
 color:#35404A!important;font:inherit!important;
}
@media(min-width:768px) and (max-width:910px){
 .s115 .product-main__buttons .product-basket-btn{min-width:143px!important;width:143px!important}
 .s115 .product-main__buttons .product-main__button{width:37px!important;height:37px!important}
}

/* v115c: remove legacy dotted leader lines from the specification names */
.s114.s115 .product-specifications .contents-table li.s115-spec-row .name-inner::before,
.s114.s115 .product-specifications .contents-table li.s115-spec-row .name-inner::after,
.s114.s115 .product-specifications .contents-table li.s115-spec-row .name::before,
.s114.s115 .product-specifications .contents-table li.s115-spec-row .name::after{
 content:none!important;display:none!important;border:0!important;
}
.s114.s115 .product-specifications .contents-table li.s115-spec-row .name-inner{
 background:none!important;background-image:none!important;
 border:0!important;width:auto!important;padding:0!important;
}


/* === redesign-v116.css === */

/* v116 isolated product design: shared warm gallery / compact purchase and service area.
   Only pages with .product-page.s116, never the actual store. */
.s114.s115.s116 {--v116-warm:#FFFAF7;--v116-warm-border:#EFD8C9;--v116-accent:#F5791F;}
.s116 .product-main{
 background:#fff!important;border:1px solid #E4E8EC!important;
 padding:23px!important;margin-bottom:17px!important;
}
.s116 .product-main>.row{
 grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;gap:26px!important;
 align-items:stretch!important;
}
.s116 .product-main__sliders{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 margin:0!important;padding:13px!important;position:relative!important;
 background:var(--v116-warm)!important;
 border:1px solid var(--v116-warm-border)!important;
 border-radius:14px!important;box-shadow:none!important;
 display:flex!important;gap:10px!important;
}
.s116 .product-main__nav-slider{
 width:52px!important;flex:0 0 52px!important;margin:0!important;
 align-self:stretch!important;max-width:52px!important;
}
.s116 .product-main__nav-slider .swiper-slide{
 background:#fffaf7!important;border-color:#EED8C9!important;box-shadow:none!important;
}
.s116 .product-main__gallery{
 min-width:0!important;flex:1 1 auto!important;
 width:auto!important;max-width:100%!important;
 border:0!important;box-shadow:none!important;
 border-radius:10px!important;background:transparent!important;
 height:410px!important;max-height:410px!important;
}
.s116 .product-main__gallery .swiper-container,
.s116 .product-main__gallery .swiper-wrapper,
.s116 .product-main__gallery .swiper-slide {
 height:410px!important;max-height:410px!important;
 background:transparent!important;
}
.s116 .product-main__gallery .swiper-slide{
 padding:18px!important;border:0!important;
 box-sizing:border-box!important;
}
.s116 .product-main__gallery .swiper-slide img{
 display:block!important;max-height:370px!important;
 height:auto!important;width:auto!important;max-width:100%!important;
 margin:auto!important;object-fit:contain!important;
 mix-blend-mode:multiply!important;
}
.s116 .product-main__gallery .swiper-pagination{bottom:7px!important}
.s116 .product-main__info {display:flex!important;flex-direction:column!important;min-height:0!important;}
.s116 .product-main__info-top {gap:10px!important;}
.s116 .s115-eyebrow{margin:0!important;}
.s116 .product-main__info-row .s115-code{
 background:#FFF5EC!important;border:1px solid #FCE4D2!important;
 color:#687681!important;border-radius:6px!important;padding:5px 9px!important;
}
.s116 .s115-code-value {color:#EB741F!important;font-weight:600!important;}
.s116 .product-main__rating.s114-no-reviews{
 display:inline-flex!important;gap:8px!important;align-items:center!important;
 height:24px!important;
}
.s116 .s116-stars {display:inline-flex!important;gap:1px!important;align-items:center!important}
.s116 .s116-star{
 color:#C9CFD6!important;font:400 13.5px/1 "Inter 100System",Arial,sans-serif!important;
}
.s116 .s114-no-reviews-link{
 color:#677582!important;font:400 11.5px/1.3 "Inter 100System",Arial,sans-serif!important;
 text-decoration:none!important;
}
.s116 .s114-no-reviews-link:hover{color:#F5791F!important;}
.s116 .s115-purchase.s116-decision{
 margin:10px 0 0!important;padding:0!important;
 border:1px solid #EAECEF!important;border-radius:12px!important;
 background:#FAFBFC!important;display:block!important;overflow:hidden!important;
}
.s116 .s116-decision-main{
 display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
 gap:0!important;align-items:stretch!important;min-width:0!important;
}
.s116 .s116-buy-column{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 gap:16px!important;min-width:0!important;
 padding:18px 15px 17px 18px!important;
}
.s116 .s115-price-wrap{gap:5px!important}
.s116 .product-main__offer .price{font-size:27px!important;}
.s116 .s116-buy-column .product-main__buttons{
 display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:nowrap!important;
}
.s116 .s116-buy-column .product-main__buttons .product-basket-btn{
 width:auto!important;min-width:0!important;flex:1 1 auto!important;
 height:40px!important;padding:0 13px!important;font-size:13px!important;
}
.s116 .s116-buy-column .product-main__buttons .product-main__button{
 flex:0 0 38px!important;width:38px!important;height:40px!important;
}
.s116 .s116-service-column{
 min-width:0!important;padding:12px 15px!important;
 background:#FFF!important;border-left:1px solid #EAECEF!important;
 display:flex!important;align-items:center!important;
}
.s116 .product-main__delivery.s115-services{
 display:flex!important;flex-direction:column!important;gap:0!important;
 width:100%!important;margin:0!important;padding:0!important;
}
.s116 .product-main__delivery.s115-services>li{
 border:0!important;margin:0!important;padding:8px 0!important;
 min-height:0!important;display:flex!important;gap:9px!important;
 font-size:11.5px!important;
}
.s116 .product-main__delivery.s115-services>li+li{
 border:0!important;border-top:1px solid #F0F1F3!important;padding:9px 0 2px!important;
}
.s116 .s115-service-label{
 margin-bottom:2px!important;font-size:11.5px!important;
}
.s116 .s115-service-body{
 color:#596773!important;line-height:1.55!important;
 font-size:11.5px!important;
}
.s116 .s115-service-icon{
 flex:0 0 26px!important;width:26px!important;height:26px!important;
 border-radius:7px!important;
}
.s116 .s115-service-icon img{max-height:16px!important;max-width:16px!important}
.s116 .s116-decision-footer{
 background:#FFF!important;border-top:1px solid #EAECEF!important;
 padding:10px 17px!important;min-width:0!important;
}
.s116 .product-main__brand.s115-resources{
 margin:0!important;padding:0!important;border:0!important;
 display:flex!important;flex-wrap:wrap!important;gap:20px!important;
 justify-content:flex-start!important;align-items:center!important;
 min-height:30px!important;
}
.s116 .s115-brand img{max-width:68px!important;width:68px!important;max-height:24px!important;}
.s116 .s115-brand-label,.s116 .s115-brochure{font-size:11.5px!important}
.s116 .product-main__brand .product-doc .link-pdf.s115-brochure{min-height:28px!important;height:28px!important;}
.s116 .s114-brief{padding:24px!important;}
.s116 .s114-brief-grid{
 grid-template-columns:minmax(0,1.55fr) minmax(275px,.78fr)!important;
 align-items:start!important;column-gap:30px!important;
}
.s116 .s114-brief-heading{margin:0 0 17px!important;}
.s116 .s114-brief-heading h2{
 font-size:18px!important;margin:0!important;line-height:1.35!important;
}
.s116 .s115-brief-aside-title{
 display:flex!important;align-items:center!important;min-height:25px!important;
 font:600 13px/1.4 "Inter 100System",Arial,sans-serif!important;
 color:#394550!important;margin:0 0 14px!important;
}
.s116 .s116-brief-aside{gap:9px!important;}
.s116 .s114-consumables{margin:0!important;min-height:59px!important;}
.s116 .s114-cert-link{margin:0!important;min-height:70px!important;}
.s116 .s115-description,
.s116 .s115-description p,
.s116 .s115-description span,
.s116 .s115-description div{
 color:#46525F!important;font-size:13px!important;
 font-weight:400!important;line-height:1.78!important;
}
.s116 .s115-description h1,.s116 .s115-description h2,.s116 .s115-description h3,
.s116 .s115-description h1 span,.s116 .s115-description h2 span,.s116 .s115-description h3 span{
 color:#35404A!important;
}
.s116 .product-specifications .s115-spec-group{
 background:#FAFBFC!important;
}
.s116 .product-specifications .s115-spec-group ul.contents-table{
 background:transparent!important;background-image:none!important;
 box-shadow:none!important;border:0!important;
}
.s116 .product-specifications .s115-spec-group .contents-table li.s115-spec-row,
.s116 .product-specifications .s115-spec-group li.s115-spec-row>div,
.s116 .product-specifications .s115-spec-group li.s115-spec-row .name-inner,
.s116 .product-specifications .s115-spec-group li.s115-spec-row span{
 background:transparent!important;background-image:none!important;
 box-shadow:none!important;
}
.s116 .product-specifications .s115-spec-row>.name,
.s116 .product-specifications .s115-spec-row>.value{
 padding-bottom:0!important;
}
@media(max-width:1260px){
 .s116 .product-main>.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;}
 .s116 .s116-decision-main{grid-template-columns:1fr!important;}
 .s116 .s116-buy-column{padding:13px 16px!important;gap:11px!important;}
 .s116 .s116-service-column{border-left:0!important;border-top:1px solid #EAECEF!important;padding:9px 15px!important;}
 .s116 .product-main__delivery.s115-services{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important;
 }
 .s116 .product-main__delivery.s115-services>li+li{
  border:0!important;padding:8px 0!important;
 }
 .s116 .product-main__gallery,.s116 .product-main__gallery .swiper-container,
 .s116 .product-main__gallery .swiper-wrapper,.s116 .product-main__gallery .swiper-slide{
  height:390px!important;max-height:390px!important;
 }
 .s116 .product-main__gallery .swiper-slide img{max-height:348px!important}
}
@media(max-width:980px){
 .s116 .product-main{padding:17px!important}
 .s116 .product-main>.row{gap:16px!important}
 .s116 .product-main__gallery,.s116 .product-main__gallery .swiper-container,
 .s116 .product-main__gallery .swiper-wrapper,.s116 .product-main__gallery .swiper-slide{
  height:350px!important;max-height:350px!important;
 }
 .s116 .product-main__gallery .swiper-slide img{max-height:310px!important}
 .s116 .product-main__delivery.s115-services{grid-template-columns:1fr!important;gap:0!important;}
 .s116 .product-main__delivery.s115-services>li+li{
  border-top:1px solid #EDF0F2!important;padding:8px 0 0!important;
 }
 .s116 .s114-brief-grid{grid-template-columns:1.4fr .85fr!important;gap:20px!important;}
}
@media(max-width:767.98px){
 .s116 .product-main{padding:15px!important;margin-bottom:14px!important;}
 .s116 .product-main>.row{display:flex!important;flex-direction:column!important;gap:12px!important}
 .s116 .product-main__sliders{padding:8px!important;gap:6px!important;}
 .s116 .product-main__nav-slider{width:42px!important;flex-basis:42px!important;max-width:42px!important;}
 .s116 .product-main__gallery,.s116 .product-main__gallery .swiper-container,
 .s116 .product-main__gallery .swiper-wrapper,.s116 .product-main__gallery .swiper-slide{
  height:325px!important;max-height:325px!important;
 }
 .s116 .product-main__gallery .swiper-slide{padding:9px!important}
 .s116 .product-main__gallery .swiper-slide img{max-height:300px!important;}
 .s116 .s115-purchase.s116-decision{margin-top:3px!important}
 .s116 .s116-decision-main{grid-template-columns:1fr!important}
 .s116 .s116-buy-column{padding:14px!important}
 .s116 .s116-service-column{padding:9px 14px!important}
 .s116 .s116-decision-footer{padding:9px 14px!important}
 .s116 .product-main__delivery.s115-services{grid-template-columns:1fr!important}
 .s116 .s114-brief{padding:17px!important}
 .s116 .s114-brief-grid{grid-template-columns:1fr!important;gap:16px!important}
 .s116 .s114-brief-heading{margin-bottom:13px!important}
 .s116 .s115-brief-aside-title{min-height:0!important;margin:0 0 5px!important}
}
@media(max-width:390px){
 .s116 .product-main__gallery,.s116 .product-main__gallery .swiper-container,
 .s116 .product-main__gallery .swiper-wrapper,.s116 .product-main__gallery .swiper-slide{
  height:285px!important;max-height:285px!important;
 }
 .s116 .product-main__gallery .swiper-slide img{max-height:255px!important}
 .s116 .product-main__buttons .product-main__button{flex-basis:36px!important;width:36px!important;}
 .s116 .s116-buy-column{padding:12px!important;}
}

/* v116b: remove the inherited 516px thumbnail/swiper column, not just the image box. */
@media(min-width:1261px){
 .s116 .product-main__gallery,
 .s116 .product-main__gallery .swiper-container,
 .s116 .product-main__gallery .swiper-wrapper,
 .s116 .product-main__gallery .swiper-slide{
   height:380px!important;max-height:380px!important;
 }
 .s116 .product-main__gallery .swiper-slide img{max-height:340px!important;}
}
.s116 .product-main__sliders{
 height:408px!important;min-height:0!important;
 align-items:flex-start!important;
}
.s116 .product-main__nav-slider,
.s116 .product-main__nav-slider .swiper-container,
.s116 .product-main__nav-slider .swiper-wrapper{
 height:380px!important;max-height:380px!important;
 min-height:0!important;
}
.s116 .product-main__nav-slider .swiper-container {overflow:hidden!important;}
@media(min-width:981px) and (max-width:1260px){
 .s116 .product-main__sliders{height:418px!important;}
 .s116 .product-main__nav-slider,
 .s116 .product-main__nav-slider .swiper-container,
 .s116 .product-main__nav-slider .swiper-wrapper{height:390px!important;max-height:390px!important}
}
@media(min-width:768px) and (max-width:980px){
 .s116 .product-main__sliders{height:378px!important;}
 .s116 .product-main__nav-slider,
 .s116 .product-main__nav-slider .swiper-container,
 .s116 .product-main__nav-slider .swiper-wrapper{height:350px!important;max-height:350px!important}
}
@media(max-width:767.98px){
 .s116 .product-main__sliders{height:343px!important;padding:8px!important;}
 .s116 .product-main__nav-slider,
 .s116 .product-main__nav-slider .swiper-container,
 .s116 .product-main__nav-slider .swiper-wrapper{height:325px!important;max-height:325px!important}
}
@media(max-width:390px){
 .s116 .product-main__sliders{height:303px!important;}
 .s116 .product-main__nav-slider,
 .s116 .product-main__nav-slider .swiper-container,
 .s116 .product-main__nav-slider .swiper-wrapper{height:285px!important;max-height:285px!important}
}
@media(min-width:701px) and (max-width:900px){
 .s116 .product-main>.row{display:flex!important;flex-direction:column!important;gap:19px!important;}
 .s116 .product-main>.row>.col-md-6{width:100%!important;max-width:100%!important;flex:none!important;}
 .s116 .product-main__sliders{max-width:100%!important;}
 .s116 .s116-decision-main{grid-template-columns:.95fr 1.05fr!important;}
 .s116 .s116-service-column{border-left:1px solid #EAECEF!important;border-top:0!important;}
 .s116 .product-main__delivery.s115-services{display:flex!important;flex-direction:column!important;}
 .s116 .product-main__delivery.s115-services>li+li{border-top:1px solid #EDF0F2!important;}
}

/* v116c: override inherited specific selectors for metadata and spec surface */
.s114.s115.s116 .product-main__info-row .s115-code strong.s115-code-value{
 color:#F5791F!important;font-weight:600!important;
}
.s114.s115.s116 .product-specifications .row.s115-spec-group{
 background:#FAFBFC!important;
}
.s114.s115.s116 .product-specifications .row.s115-spec-group ul.contents-table{
 background:transparent!important;
}


/* === redesign-v117.css === */
/* 100system v117 — product gallery and compact materials/consultation layout.
   Scoped to dedicated review preview. Does not modify production components. */
.s114.s115.s116.s117 {
 --v117-warm:#FFFAF7;
 --v117-orange:#F5791F;
 --v117-border:#E7E9ED;
 --v117-ink:#38414A;
 --v117-muted:#73808B;
}

/* One warm outer field with separately elevated white photo/thumbnail cards. */
.s114.s115.s116.s117 .product-main__sliders{
 background:var(--v117-warm)!important;
 border:1px solid #F0D9C9!important;
 border-radius:15px!important;
 padding:12px!important;
 gap:12px!important;
 box-shadow:none!important;
 margin:0!important;
 box-sizing:border-box!important;
}
.s114.s115.s116.s117 .product-main__nav-slider{
 flex:0 0 55px!important;width:55px!important;max-width:55px!important;
}
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide{
 width:53px!important;height:53px!important;
 background:#FFFFFF!important;
 border:1px solid #E8E7E8!important;
 box-shadow:0 2px 5px rgba(56,67,76,.06)!important;
 border-radius:9px!important;
 overflow:hidden!important;
}
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide.active,
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide.swiper-slide-active{
 border-color:#F5791F!important;
 box-shadow:0 0 0 1px rgba(245,121,31,.11)!important;
}
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide img{
 width:100%!important;height:100%!important;object-fit:contain!important;
 padding:5px!important;box-sizing:border-box!important;background:#fff!important;
}
.s114.s115.s116.s117 .product-main__gallery{
 background:#FFF!important;
 border:1px solid #EDE8E4!important;
 border-radius:12px!important;
 box-shadow:none!important;
 overflow:hidden!important;
 flex:1 1 auto!important;min-width:0!important;
 display:block!important;
}
.s114.s115.s116.s117 .product-main__gallery .swiper-container,
.s114.s115.s116.s117 .product-main__gallery .swiper-wrapper{
 background:#FFF!important;
}
.s114.s115.s116.s117 .product-main__gallery .swiper-slide{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;
 padding:13px!important;
 background:#FFF!important;
 box-sizing:border-box!important;
}
.s114.s115.s116.s117 .product-main__gallery .swiper-slide img{
 position:static!important;left:auto!important;top:auto!important;
 right:auto!important;bottom:auto!important;
 transform:none!important;-webkit-transform:none!important;
 margin:auto!important;display:block!important;
 max-width:100%!important;max-height:94%!important;
 width:auto!important;height:auto!important;
 object-fit:contain!important;
 mix-blend-mode:normal!important;
}
.s114.s115.s116.s117 .product-main__gallery .swiper-slide img[src*="loader.svg"]{
 max-width:42px!important;max-height:42px!important;
}

/* Purchase remains primary; actual original delivery elements remain in place. */
.s114.s115.s116.s117 .s116-decision{
 background:#fff!important;border-color:#E7EAEE!important;
 border-radius:13px!important;overflow:hidden!important;
}
.s114.s115.s116.s117 .s116-decision-main{background:#FCFCFD!important}
.s114.s115.s116.s117 .s116-buy-column{background:#FAFBFC!important}
.s114.s115.s116.s117 .s116-service-column{background:#fff!important}
.s114.s115.s116.s117 .s116-buy-column .product-main__buttons{width:100%!important}
.s114.s115.s116.s117 .s116-buy-column .product-main__buttons [id*="basket_actions"]{
 display:flex!important;flex:1 1 auto!important;min-width:0!important;
}
.s114.s115.s116.s117 .s116-buy-column .product-main__buttons .product-basket-btn{
 width:100%!important;min-width:0!important;
 max-width:none!important;height:42px!important;
 font-size:13px!important;font-weight:600!important;
 border-radius:9px!important;
}
.s114.s115.s116.s117 .s116-decision-footer{
 border-top:1px solid #EDF0F2!important;
 padding:9px 16px!important;
 background:#FFF!important;
}

/* Material/document cards, using existing real href/img nodes. */
.s114.s115.s116.s117 .s117-materials{
 border-top:1px solid #EDF0F2!important;background:#fff!important;
 padding:15px 17px 13px!important;
 margin:0!important;
}
.s117 .s117-materials-head{
 font:600 13px/1.35 "Inter 100System",Inter,Arial,sans-serif!important;
 margin:0 0 11px!important;padding:0!important;
 color:#3A4651!important;
 letter-spacing:0!important;
}
.s117 .s117-materials-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;align-items:stretch!important;
}
.s117 .s117-resource-holder{margin:0!important;min-width:0!important}
.s114.s115.s116.s117 .s117-resource-card{
 display:flex!important;align-items:center!important;gap:10px!important;
 padding:10px 11px!important;
 margin:0!important;min-width:0!important;min-height:74px!important;
 box-sizing:border-box!important;
 background:#FCFCFD!important;
 border:1px solid #E6E9ED!important;border-radius:10px!important;
 box-shadow:none!important;text-decoration:none!important;
 color:#43515D!important;
 transition:border-color .17s ease,background-color .17s ease!important;
}
.s114.s115.s116.s117 .s117-resource-card:hover{
 border-color:#F5BA91!important;background:#FFF9F5!important;
}
.s117 .s117-resource-media{
 flex:0 0 48px!important;width:48px!important;height:51px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:7px!important;background:#fff!important;
 overflow:hidden!important;font-size:20px!important;color:#F5791F!important;
}
.s117 .s117-resource-media img{
 width:100%!important;height:100%!important;object-fit:contain!important;
 display:block!important;
}
.s114.s115.s116.s117 .s117-cert-card>img{
 flex:0 0 40px!important;width:40px!important;height:54px!important;
 border-radius:3px!important;object-fit:contain!important;
 background:#fff!important;
}
.s117 .s117-resource-text{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 justify-content:center!important;min-width:0!important;gap:5px!important;
 margin:0!important;padding:0!important;
}
.s117 .s117-resource-text strong{
 color:#39454F!important;
 font:550 11.8px/1.35 "Inter 100System",Inter,Arial,sans-serif!important;
 letter-spacing:0!important;
}
.s117 .s117-resource-text small{
 color:#798591!important;
 font:400 10.6px/1.45 "Inter 100System",Inter,Arial,sans-serif!important;
}
.s117 .s117-resource-chevron{
 color:#F5791F!important;flex:0 0 auto!important;
 font:400 19px/1 "Inter 100System",Arial,sans-serif!important;
 margin-left:auto!important;
}

/* Brief block: specifications and a single consultation callout. */
.s114.s115.s116.s117 .s114-brief-grid{
 grid-template-columns:minmax(0,1.5fr) minmax(280px,.83fr)!important;
 gap:25px!important;
}
.s114.s115.s116.s117 .s114-brief-aside{
 align-self:stretch!important;
 display:flex!important;
 margin:0!important;padding:0!important;min-width:0!important;
}
.s117 .s117-consult{
 position:relative!important;isolation:isolate!important;
 width:100%!important;min-height:180px!important;
 box-sizing:border-box!important;
 border-radius:12px!important;
 padding:18px 19px!important;
 border:1px solid #F2D7C3!important;
 background:linear-gradient(135deg,#FFFAF3 0%,#FFF3E8 100%)!important;
 overflow:hidden!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
}
.s117 .s117-consult::after{
 content:''!important;position:absolute!important;
 width:180px!important;height:180px!important;
 right:-85px!important;bottom:-112px!important;
 border-radius:50%!important;
 border:27px solid rgba(245,121,31,.085)!important;
 pointer-events:none!important;z-index:-1!important;
}
.s117 .s117-consult-head{
 display:flex!important;align-items:center!important;gap:8px!important;
 margin:0 0 11px!important;color:#9D7156!important;
 font:550 11px/1.3 "Inter 100System",Arial,sans-serif!important;
}
.s117 .s117-consult-icon{
 display:grid!important;place-items:center!important;
 width:22px!important;height:22px!important;
 background:#FFF!important;border:1px solid #F2C7AB!important;border-radius:7px!important;
 color:#EE751D!important;font-weight:700!important;font-size:13px!important;
}
.s117 .s117-consult-title{
 font:600 15px/1.35 "Inter 100System",Arial,sans-serif!important;
 margin:0 0 7px!important;color:#35404A!important;letter-spacing:0!important;
}
.s117 .s117-consult-text{
 font:400 12px/1.5 "Inter 100System",Arial,sans-serif!important;
 margin:0 0 13px!important;color:#65717B!important;
 max-width:295px!important;
}
.s117 .s117-consult-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:35px!important;padding:0 13px!important;
 border:1px solid #EF9F6C!important;border-radius:8px!important;
 background:#FFF!important;color:#E36D1A!important;text-decoration:none!important;
 font:550 12px/1.2 "Inter 100System",Arial,sans-serif!important;
 box-shadow:none!important;position:relative!important;z-index:1!important;
}
.s117 .s117-consult-link:hover{background:#F5791F!important;color:#fff!important;border-color:#F5791F!important}

@media(max-width:1250px){
 .s114.s115.s116.s117 .s117-materials-grid{grid-template-columns:1fr!important}
 .s114.s115.s116.s117 .s117-materials{padding:12px 14px!important}
 .s114.s115.s116.s117 .s117-resource-card{min-height:64px!important}
}
@media(min-width:768px) and (max-width:1250px){
 .s114.s115.s116.s117 .product-main__gallery{min-width:0!important}
}
@media(max-width:980px){
 .s114.s115.s116.s117 .s114-brief-grid{
   grid-template-columns:1fr!important;
 }
 .s117 .s117-consult{min-height:0!important;padding:17px!important;}
}
@media(max-width:767.98px){
 .s114.s115.s116.s117 .product-main__sliders{
  display:flex!important;flex-direction:row!important;
  padding:8px!important;gap:7px!important;align-items:center!important;
 }
 .s114.s115.s116.s117 .product-main__nav-slider{
  display:block!important;visibility:visible!important;
  height:100%!important;width:42px!important;max-width:42px!important;
  flex:0 0 42px!important;overflow:hidden!important;
 }
 .s114.s115.s116.s117 .product-main__nav-slider .swiper-container,
 .s114.s115.s116.s117 .product-main__nav-slider .swiper-wrapper{
  display:block!important;visibility:visible!important;
  width:42px!important;max-width:42px!important;
 }
 .s114.s115.s116.s117 .product-main__nav-slider .swiper-slide{
  width:40px!important;height:40px!important;
  margin-bottom:8px!important;
 }
 .s114.s115.s116.s117 .product-main__gallery{flex:1 1 auto!important;}
 .s114.s115.s116.s117 .product-main__gallery .swiper-slide{padding:8px!important}
 .s114.s115.s116.s117 .s117-materials-grid{grid-template-columns:1fr!important}
 .s114.s115.s116.s117 .s117-materials{padding:13px!important}
 .s114.s115.s116.s117 .s117-resource-card{min-height:65px!important}
 .s117 .s117-consult{min-height:0!important}
}

/* v117c: single highlighted thumbnail, and one-line brand/doc links on phones. */
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide.active:not(.s117-selected),
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide.swiper-slide-active:not(.s117-selected){
 border-color:#E8E7E8!important;box-shadow:0 2px 5px rgba(56,67,76,.06)!important;
}
.s114.s115.s116.s117 .product-main__nav-slider .swiper-slide.s117-selected{
 border-color:#F5791F!important;box-shadow:0 0 0 1px rgba(245,121,31,.13)!important;
}
@media(min-width:371px) and (max-width:767.98px){
 .s114.s115.s116.s117 .product-main__brand.s115-resources{
  flex-wrap:nowrap!important;gap:12px!important;
 }
 .s114.s115.s116.s117 .s115-brand{gap:7px!important}
 .s114.s115.s116.s117 .s115-brand img{
  width:56px!important;max-width:56px!important;
 }
 .s114.s115.s116.s117 .s115-brand-label{
  font-size:10.9px!important;white-space:nowrap!important;
 }
 .s114.s115.s116.s117 .s115-brochure{font-size:10.9px!important;}
 .s114.s115.s116.s117 .product-main__brand .product-doc{
  min-width:0!important;
 }
}


/* === redesign-v118.css === */
/* v118 comparison: isolated product previews ONLY, based on approved v117. */
/* Shared surgical changes: white photo area, eyebrow, material heading, price caption. */
html[data-v118] .s114.s115.s116.s117 .s115-eyebrow{
 display:none!important;
}
html[data-v118] .s114.s115.s116.s117 .s115-price-caption{
 display:none!important;
}
html[data-v118] .s114.s115.s116.s117 .s115-price-wrap{
 gap:0!important;
}
html[data-v118] .s114.s115.s116.s117 .s117-materials-head{
 display:none!important;
}
html[data-v118] .s114.s115.s116.s117 .s117-materials{
 padding:12px 16px 13px!important;
}
html[data-v118] .s114.s115.s116.s117 .product-main__gallery{
 margin-right:17px!important;
}
@media(max-width:767.98px){
 html[data-v118] .s114.s115.s116.s117 .product-main__gallery{
  margin-right:8px!important;
 }
 html[data-v118] .s114.s115.s116.s117 .s117-materials{
  padding:11px 13px!important;
 }
}
/* Shared price/buttons typographic refinements. */
html[data-v118] .s114.s115.s116.s117 .s116-decision{
 border-color:#E8EBEE!important;
 box-shadow:0 2px 10px rgba(51,60,70,.035)!important;
}
html[data-v118] .s114.s115.s116.s117 .s115-price-wrap .product-main__offer .price{
 font:650 32px/1.16 "Inter 100System",Inter,Arial,sans-serif!important;
 letter-spacing:-.85px!important;
 color:#303943!important;
 white-space:nowrap!important;
}
html[data-v118] .s114.s115.s116.s117 .s116-buy-column .product-main__buttons{
 gap:8px!important;
}
html[data-v118] .s114.s115.s116.s117 .s116-buy-column .product-basket-btn{
 border-radius:9px!important;
 min-height:43px!important;
 font-weight:600!important;
}
html[data-v118] .s114.s115.s116.s117 .s116-buy-column .product-main__button{
 border-radius:9px!important;
 min-height:43px!important;
}
html[data-v118] .s114.s115.s116.s117 .s115-service-label{
 font-weight:600!important;
}
html[data-v118] .s114.s115.s116.s117 .s116-service-column .s115-service-icon{
 background:#FFF3EA!important;
 border-radius:8px!important;
}
/* A: clean purchase-and-conditions split, price is the visual anchor. */
html[data-v118="a"] .s114.s115.s116.s117 .s116-decision-main{
 background:#fff!important;
 grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr)!important;
}
html[data-v118="a"] .s114.s115.s116.s117 .s116-buy-column{
 background:#FFFFFF!important;
 padding:23px 16px 20px 19px!important;
 gap:19px!important;
 align-items:stretch!important;
}
html[data-v118="a"] .s114.s115.s116.s117 .s115-price-wrap{
 padding:0 0 13px!important;
 border-bottom:1px solid #F0F1F2!important;
 position:relative!important;
}
html[data-v118="a"] .s114.s115.s116.s117 .s115-price-wrap:after{
 content:""!important;
 position:absolute!important;bottom:-1px!important;left:0!important;
 width:43px!important;height:2px!important;border-radius:2px!important;
 background:#F5791F!important;
}
html[data-v118="a"] .s114.s115.s116.s117 .s116-service-column{
 border-left:1px solid #EAEBEF!important;
 border-top:0!important;
 background:#FDFDFE!important;
 padding:12px 17px!important;
}
html[data-v118="a"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li{
 gap:11px!important;
 padding:9px 0!important;
}
html[data-v118="a"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li+li{
 border-top:1px solid #EAEDF0!important;
}
@media(max-width:1260px){
 html[data-v118="a"] .s114.s115.s116.s117 .s116-decision-main{
  grid-template-columns:1fr!important;
 }
 html[data-v118="a"] .s114.s115.s116.s117 .s116-buy-column{
  padding:17px!important;gap:13px!important;
 }
 html[data-v118="a"] .s114.s115.s116.s117 .s116-service-column{
  border-left:0!important;border-top:1px solid #EAEBEF!important;
  padding:10px 17px!important;
 }
 html[data-v118="a"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li+li{
  border-top:0!important;
 }
}
@media(max-width:980px){
 html[data-v118="a"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li+li{
  border-top:1px solid #EAEDF0!important;
 }
}
@media(max-width:767.98px){
 html[data-v118="a"] .s114.s115.s116.s117 .s116-buy-column{
  padding:15px!important;
 }
}
/* B: single warm purchase stage; price and CTA together, delivery below. */
html[data-v118="b"] .s114.s115.s116.s117 .s116-decision-main{
 display:flex!important;
 flex-direction:column!important;
 background:#fff!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:space-between!important;
 background:linear-gradient(110deg,#FFF6EF 0%,#FFFBF7 77%,#FFFFFF 100%)!important;
 border-left:3px solid #F5791F!important;
 padding:22px 18px!important;
 gap:16px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s115-price-wrap{
 flex:0 0 auto!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s115-price-wrap .product-main__offer .price{
 font-size:33px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .product-main__buttons{
 flex:1 1 265px!important;
 min-width:0!important;
 max-width:285px!important;
 margin-left:auto!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-service-column{
 border-left:0!important;
 border-top:1px solid #EAECEF!important;
 background:#FFFFFF!important;
 padding:12px 19px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:15px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li{
 min-width:0!important;
 gap:8px!important;
 padding:7px 0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li+li{
 border-top:0!important;
 border-left:1px solid #EAECF0!important;
 padding-left:15px!important;
}
@media(max-width:1400px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  flex-wrap:wrap!important;
  padding:17px!important;
  gap:12px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .product-main__buttons{
  flex:1 1 100%!important;
  max-width:none!important;
  margin-left:0!important;
 }
}
@media(max-width:980px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services{
  grid-template-columns:1fr!important;
  gap:0!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li+li{
  border-left:0!important;
  border-top:1px solid #EAECF0!important;
  padding-left:0!important;
 }
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  padding:16px!important;
  border-left-width:3px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-service-column{
  padding:9px 15px!important;
 }
}

/* v118b QA refinement: size the ACTION ROW wrapper, not only its child buttons. */
html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
 flex:0 1 270px!important;
 width:270px!important;
 max-width:270px!important;
 min-width:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row .product-main__buttons{
 width:100%!important;
 max-width:none!important;
}
@media(max-width:1400px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
  flex:1 1 100%!important;
  width:100%!important;
  max-width:none!important;
 }
}


/* === redesign-v118-b2.css === */
/* v118-B2 — isolate adjustments; underlying v118-B stays intact. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__gallery{
 margin-left:6px!important;
 margin-right:28px!important;
 border:0!important;
 border-radius:12px!important;
 box-shadow:0 8px 22px rgba(53,64,76,.085)!important;
 background:#fff!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
 border-left:0!important;
 padding:19px 18px!important;
 background:linear-gradient(110deg,#FFF8F3 0%,#FFFBF8 77%,#FFFFFF 100%)!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s115-price-wrap .product-main__offer .price{
 font-size:28px!important;
 letter-spacing:-.55px!important;
 font-weight:650!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-service-column{
 padding:9px 19px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s116-service-column .s115-service-body{
 line-height:1.42!important;
}
@media(max-width:1400px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  padding:16px 18px!important;
 }
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__gallery{
  margin-left:3px!important;
  margin-right:15px!important;
  box-shadow:0 6px 16px rgba(53,64,76,.07)!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  padding:14px 16px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-service-column{
  padding:9px 15px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s115-price-wrap .product-main__offer .price{
  font-size:27px!important;
 }
}

/* Breakpoints: avoid an over-tall right card in medium desktop widths. */
@media(min-width:901px) and (max-width:1100px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main>.row{
  display:flex!important;
  flex-direction:column!important;
  gap:19px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .product-main>.row>.col-md-6{
  width:100%!important;
  max-width:100%!important;
  flex:none!important;
 }
}
@media(min-width:1261px) and (max-width:1400px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  flex-wrap:nowrap!important;
  gap:12px!important;
  justify-content:space-between!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
  flex:0 1 254px!important;
  width:254px!important;
  max-width:254px!important;
  margin-left:auto!important;
 }
}

/* Keep the longer purchase module below gallery on smaller laptops. */
@media(min-width:1101px) and (max-width:1260px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main>.row{
  display:flex!important;
  flex-direction:column!important;
  gap:19px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .product-main>.row>.col-md-6{
  width:100%!important;
  max-width:100%!important;
  flex:none!important;
 }
}
/* Contain the inherited recommended-products next arrow at 1400px. */
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .arrow-nav-btn.next{
 right:12px!important;
}


/* === redesign-v118-b3.css === */
/* v118-B3: isolated refinements over B2, no live template changes. */

/* 1. White image tile: slightly smaller on both sides; retain shadow/centering. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__gallery{
 margin-left:21px!important;   /* +15px vs B2 */
 margin-right:43px!important; /* +15px vs B2 */
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__gallery{
  margin-left:11px!important;  /* +8px vs B2 */
  margin-right:23px!important; /* +8px vs B2 */
 }
}
@media(max-width:359.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__gallery{
  margin-left:9px!important;
  margin-right:21px!important;
 }
}

/* 2. Keep a deliberate CTA width when the layout stacks at small viewports. */
@media(min-width:701px) and (max-width:1260px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-price-wrap{
  flex:0 0 auto!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
  flex:0 1 284px!important;
  width:284px!important;
  max-width:284px!important;
  min-width:245px!important;
  margin-left:auto!important;
 }
}
@media(max-width:700px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
  flex:0 1 310px!important;
  width:100%!important;
  max-width:310px!important;
  min-width:0!important;
  margin-left:0!important;
  align-self:flex-start!important;
 }
}
@media(max-width:480px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
  flex:0 1 300px!important;
  max-width:300px!important;
 }
}

/* 3. Center only section subheadings inside the long product description.
   Keep running text, specifications, page title and 'Главное о товаре' unchanged. */
html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs .product-description :is(h2,h3,h4){
 text-align:center!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs .product-description :is(h2,h3,h4) :is(span,strong,b){
 text-align:center!important;
}


/* === redesign-v118-b4.css === */
/* v118-B4: visual polish scoped to independent preview only. */

/* Outer warm gallery: remove orange stroke and give a light floating effect.
   The inner white tile/thumb behavior remains identical to v118-B3. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__sliders{
 border:1px solid transparent!important;
 background:#FFFAF7!important;
 box-shadow:0 7px 23px rgba(47,57,67,.075)!important;
}

/* Purchase area: neutral price strip; accent belongs only to the buy button. */
html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
 background:#FFFFFF!important;
 border-left:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s115-price-wrap .product-main__offer .price{
 font-size:26px!important;
 line-height:1.17!important;
 letter-spacing:-.5px!important;
 color:#171D25!important;
 font-weight:650!important;
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s115-price-wrap .product-main__offer .price{
  font-size:25px!important;
  letter-spacing:-.4px!important;
 }
}

/* Brief specifications: darker, filter-like neutral text, without changing CTA. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-brief-specs .s114-spec-list li{
 color:#3D4B58!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-brief-heading h2{
 color:#303C48!important;
}

/* Product code: a measured +0.6~0.8px bump of label and SKU. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__info-row .s115-code{
 font-size:11.7px!important;
 line-height:1.4!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-main__info-row .s115-code .s115-code-label{
 font-size:11.7px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-main__info-row .s115-code strong.s115-code-value{
 font-size:11.8px!important;
}


/* === redesign-v118-b5.css === */
/* v118-B5 — isolated CSS-only cleanup based on approved B4 visual direction. */

/* Payment | Delivery: remove only the internal rule across desktop/tablet/mobile.
   Preserve the two labels, columns and their existing responsive layout. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services > li + li {
 border-left:0!important;
 border-top:0!important;
}

/* Brand + Ricoh brochure footer: no horizontal rule above this line of links. */
html[data-v118="b"] .s114.s115.s116.s117 .s116-decision-footer {
 border-top:0!important;
}

/* Same deep neutral as the newly styled 'Главное о товаре' specs. */
html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs .nav-tabs li a:not(.active) {
 color:#3D4B58!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs .nav-tabs li a:not(.active):hover {
 color:#3D4B58!important;
}
/* Preserve current orange selected state and original background/underline. */
html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs .nav-tabs li a.active,
html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs .nav-tabs li a.active:hover {
 color:#F5791F!important;
}


/* === redesign-v118-b6.css === */
/* 100system.com v118-B6: scoped visual changes in preview only. */

/* SKU caption uses the same neutral ink as inactive product tabs. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__info-row .s115-code .s115-code-label{
 color:#3D4B58!important;
}

/* Ready-made kit selector. Keep selected orange, make inactive dark. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav .s114-kit-tab:not(.active){
 color:#3D4B58!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav .s114-kit-tab.active{
 color:#F5791F!important;
}

/* Identical default shadow to original product-card hover (B5 measured):
   0 9px 20px 5px rgba(0,0,0,.2), no inset outline. 
   Keep cards in document flow: hover JS sets position:absolute on
   .catalog-item.hover, which must be neutralised when all cards float. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper > .catalog-item.simple,
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper > .catalog-item.simple.hover{
 position:relative!important;
 z-index:1!important;
 box-shadow:0 0 0 0 rgba(0,0,0,0) inset,0 9px 20px 5px rgba(0,0,0,.2)!important;
 transform:none!important;
}


/* === redesign-v118-b7.css === */
/* v118-B7 - isolated preview refinements: right floating panel and kit total */

/* Entire purchase/payment/resources panel: same soft floating shadow as warm image gallery.
   Transparent outline keeps B6 dimensions unchanged. Child section layout preserved. */
html[data-v118="b"] .s114.s115.s116.s117 .s115-purchase.s116-decision,
html[data-v118="b"] .s114.s115.s116.s117 .s116-decision {
 border:1px solid transparent!important;
 box-shadow:0 7px 23px rgba(47,57,67,.075)!important;
 background:#fff!important;
}

/* Kit 'Итого' is now visually identical to the permanently raised product cards:
   no inset outline, identical drop shadow, same radius and no absolute positioning. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item{
 border:0!important;
 border-radius:11px!important;
 background:#fff!important;
 box-shadow:0 0 0 0 rgba(0,0,0,0) inset,0 9px 20px 5px rgba(0,0,0,.2)!important;
 position:relative!important;
 z-index:1!important;
}

/* The native SVG equals circle stays positioned between cards, but gets a
   responsive offset computed from the centre of the actual kit sum. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-symbol-btn:has(.icon-equal){
 transform:translateY(var(--b7-equal-shift,0px))!important;
 z-index:3!important;
}


/* === redesign-v118-b8.css === */
/* v118-B8: floating kit product cards with stronger hover.
   Isolated to preview. Kit 'Итого' is intentionally untouched. */

/* Reset the strong permanent B6 treatment on product tiles only.
   Same gentle elevation as the floating purchase panel in B7. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper > .catalog-item.simple,
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper > .catalog-item.simple.hover {
  position:relative!important;
  z-index:1!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 0 0 0 rgba(0,0,0,0) inset, 0 7px 23px rgba(47,57,67,.075)!important;
  transform:none!important;
  transition:box-shadow .22s ease, transform .22s ease!important;
}

/* Old prominent hover lift, including the pre-existing JS .hover class.
   No absolute position / collapse of adjacent kit cards. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper:hover > .catalog-item.simple,
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper:focus-within > .catalog-item.simple,
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper > .catalog-item.simple.hover {
  position:relative!important;
  z-index:2!important;
  box-shadow:0 0 0 0 rgba(0,0,0,0) inset, 0 9px 20px 5px rgba(0,0,0,.2)!important;
  transform:translateY(-2px)!important;
}
@media (prefers-reduced-motion: reduce) {
  html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-item-wrapper > .catalog-item.simple{
    transition:none!important;
  }
}


/* === redesign-v118-b9.css === */
/* v118-B9: preview-only refinements over v118-B8 */

/* 'Итого' gets a subtle floating resting state, like product tiles.
   On hover it returns to the strong elevated treatment used previously. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item{
  position:relative!important;
  z-index:1!important;
  border:0!important;
  box-shadow:0 0 0 0 rgba(0,0,0,0) inset,0 7px 23px rgba(47,57,67,.075)!important;
  transform:none!important;
  transition:box-shadow .22s ease,transform .22s ease!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item:hover,
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item:focus-within{
  z-index:2!important;
  box-shadow:0 0 0 0 rgba(0,0,0,0) inset,0 9px 20px 5px rgba(0,0,0,.2)!important;
  transform:translateY(-2px)!important;
}

/* A unified, minimal cartridge pictogram replaces the unrelated
   waste-toner bottle thumbnail. Only the card's decorative media changes. */
html[data-v118="b"] .s114.s115.s116.s117 .s117-consumable-card .s117-resource-media{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  background:#FFF4EB!important;
  border-radius:10px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s117-consumable-card .s117-resource-media img{
  display:none!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s117-consumable-card .s117-resource-media::after{
  content:""!important;
  display:block!important;
  flex:0 0 32px!important;
  height:32px!important;
  background:url("/local/templates/100system/images/product-b122-consumables.svg") center/contain no-repeat!important;
}

/* Unify all text fragments in EVERY long-description segment, including 
   spans with explicit inline #000 or legacy purple. 
   Keep headings, links and their orange interaction states untouched. */
html[data-v118="b"] .s114.s115.s116.s117 #product-description .product-description{
  color:#3D4B58!important;
}
html[data-v118="b"] .s114.s115.s116.s117 #product-description .product-description :is(p,li,blockquote,td,th),
html[data-v118="b"] .s114.s115.s116.s117 #product-description .product-description :is(p,li,blockquote,td,th) :not(a):not(svg){
  color:#3D4B58!important;
}

@media(prefers-reduced-motion:reduce){
  html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item{
    transition:none!important;
  }
}


/* === redesign-v118-b10.css === */
/* v118-B10 - mobile-only improvements, preserve B9 on desktop */

/* On phones, remove the vertical thumbnail rail altogether.
   Keep the original Swiper gallery intact for gesture navigation. */
@media (max-width: 767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__nav-slider{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  flex:0 0 0!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__sliders{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:0!important;
  padding:8px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .product-main__gallery{
  flex:1 1 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
 }
}
/* Phones with adequate inner width: price + buy + like + compare on one line. */
@media (min-width:375px) and (max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  padding:14px 12px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-price-wrap{
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  align-self:auto!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row .product-main__buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .product-main__buttons [id*="basket_actions"]{
  flex:1 1 auto!important;
  min-width:0!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .product-basket-btn{
  display:flex!important;
  min-width:0!important;
  width:100%!important;
  min-height:43px!important;
  padding:0 7px!important;
  white-space:nowrap!important;
  justify-content:center!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .product-main__button{
  width:34px!important;
  height:43px!important;
  flex:0 0 34px!important;
  min-width:34px!important;
 }
}
/* At <=374 px keep a comfortable two-row layout, no squeezed tap targets. */


/* === redesign-v118-b112.css === */
/* v118-B112: exact user's clarification, based on v118-B10 (not B11).
   Only two LARGE OUTER panels and KIT cards at narrow mobile widths.
   Preserve existing B10 tab strip, photo swipe, button layout and design. */

@media (max-width:575.98px) {
 /* These two cards inherited -20px margin from the 20px parent,
    so their outer rounded corners sat exactly at x=0 and x=viewport.
    A -8px margin gives 12px breathing room on both sides. */
 html[data-v118="b"] .s114.s115.s116.s117 .product-main,
 html[data-v118="b"] .s114.s115.s116.s117 .product-info-tabs.s115-tabs{
   margin-left:-8px!important;
   margin-right:-8px!important;
 }

 /* B10 had kit .site-block negative margins -20px and only 6px inner
    padding, leaving raised items 1px from the frame. Keep their normal
    2-column arrangement while giving every tile/shadow safe padding. */
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .site-block{
   margin-left:0!important;
   margin-right:0!important;
   padding:16px!important;
   max-width:100%!important;
   box-sizing:border-box!important;
 }
}

/* Retain one-row price / buy / wishlist / compare at 390–480px if it fits.
   The newly inset outer panel is narrower, so recover 8px from gutters,
   not by shrinking the price or the icon touch targets. */
@media (min-width:390px) and (max-width:480px) {
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
   gap:5px!important;
   padding-left:9px!important;
   padding-right:9px!important;
 }
}
/* <=389px: existing two-row fallback of B10 is safer than a tiny CTA. */
@media (min-width:375px) and (max-width:389.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column{
   flex-wrap:wrap!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
   flex:1 1 100%!important;
   width:100%!important;
   max-width:none!important;
 }
}


/* === redesign-v118-b113.css === */
/* v118-B113 — kit selector pills in a single row on phones only.
   Derived strictly from B112. Layout, cards, sums, active/hover colors
   and product-description tabs remain unchanged. */

@media(max-width:479.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav{
  display:flex!important;
  flex-flow:row nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  gap:6px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav .s114-kit-tab{
  flex:0 0 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.25!important;
  padding:9px 6px!important;
 }
}
@media(min-width:360px) and (max-width:389.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav{
  gap:5px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav .s114-kit-tab{
  font-size:11px!important;
  padding:9px 5px!important;
 }
}
@media(max-width:359.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav{
  margin-left:-8px!important;
  margin-right:-8px!important;
  width:calc(100% + 16px)!important;
  max-width:calc(100% + 16px)!important;
  gap:4px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav .s114-kit-tab{
  font-size:10.5px!important;
  padding:9px 3px!important;
 }
}
/* Once 430px is available, retain the original 12.5px type size. */
@media(min-width:430px) and (max-width:479.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav .s114-kit-tab{
  font-size:12.5px!important;
  padding:9px 8px!important;
 }
}


/* === redesign-v118-b114.css === */
/* 100system product redesign B114, based on approved B113.
   Preview only. No live stylesheet/template modifications. */

/* 1: avoid excessive Buy CTA stretching ONLY in medium phone / small browser
   where B10 assigned all spare width to the Buy flex item. On actual phones
   <=480px and desktop >=768px preserve B113 responsive design. */
@media (min-width:480.01px) and (max-width:767.98px) {
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row{
   flex: 0 1 254px!important;
   max-width:254px!important;
   min-width:0!important;
   width:auto!important;
   margin-left:auto!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .s116-buy-column .s115-action-row .product-main__buttons{
   max-width:254px!important;
 }
}
/* 2: compact breadcrumbs in preview product cards, neutral ink matches specs. */
html[data-v118="b"] body .breadcrumb,
html[data-v118="b"] body .breadcrumb :is(li,a,span){
 color:#3D4B58!important;
 font-size:12.25px!important;
 line-height:1.45!important;
}

html[data-v118="b"] .breadcrumb a:hover,
html[data-v118="b"] .breadcrumb a:focus:hover{color:#F5791F!important;}

/* 3: lighter 'Не можете выбрать?' callout typography; applies to both
   the isolated product preview and a separate isolated catalog preview. */
@media (max-width:575.98px){
 .main-call .main-call__text{font-size:15px!important;line-height:1.4!important;}
 .main-call .main-call__text p, html[data-b114-catalog="1"] body .main-call .main-call__text p, html[data-v118="b"] .s114.s115.s116.s117 .main-call .main-call__text p{font-size:15.5px!important;line-height:1.4!important;}
 .main-call .main-call__phone{font-size:20px!important;line-height:1.3!important;}
}
@media (min-width:576px) and (max-width:1023.98px){
 .main-call .main-call__text{font-size:16.5px!important;line-height:1.35!important;}
 .main-call .main-call__text p, html[data-b114-catalog="1"] body .main-call .main-call__text p, html[data-v118="b"] .s114.s115.s116.s117 .main-call .main-call__text p{font-size:16.5px!important;line-height:1.35!important;}
 .main-call .main-call__phone{font-size:21px!important;line-height:1.3!important;}
}
@media (min-width:1024px){
 .main-call .main-call__text{font-size:18px!important;line-height:1.35!important;}
 .main-call .main-call__text p, html[data-b114-catalog="1"] body .main-call .main-call__text p, html[data-v118="b"] .s114.s115.s116.s117 .main-call .main-call__text p{font-size:17.5px!important;line-height:1.35!important;}
 .main-call .main-call__phone{font-size:23px!important;line-height:1.3!important;}
}


/* === redesign-v118-b115.css === */
/* v118-B115: 'Оборудование из этого сегмента' carousel only.
   Matches agreed product-card appearance. All other B114 design untouched. */
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended {
  --segment-ink:#3D4B58;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended > .section-title {
  font-size:21px!important;
  line-height:1.35!important;
  font-weight:550!important;
  color:var(--segment-ink)!important;
  letter-spacing:-.012em!important;
  margin-bottom:18px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper > .catalog-item,
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper > .catalog-item.hover {
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 7px 23px rgba(47,57,67,.09)!important;
  transform:none!important;
  transition:box-shadow .22s ease,transform .22s ease!important;
  color:var(--segment-ink)!important;
  overflow:visible!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper:hover > .catalog-item,
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper:focus-within > .catalog-item,
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper > .catalog-item.hover {
  box-shadow:0 9px 20px 5px rgba(47,57,67,.16)!important;
  transform:translateY(-2px)!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__title,
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__title h5 {
  color:var(--segment-ink)!important;
  font-weight:550!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__bottom{
  margin-top:auto!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__buttons-line{
  align-items:center!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__offer .catalog-item__price{
  color:#171D25!important;
  font-weight:650!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__buy-now-block .buy-now{
  border:1px solid #E2E7ED!important;
  background:#F8FAFC!important;
  color:#64717E!important;
  border-radius:7px!important;
  font-size:11.5px!important;
  padding:5px 8px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__buy-now-block .buy-now:hover{
  background:#FFF5EF!important;
  color:#F5791F!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__buttons-line [data-action="requestPrice"]{
  border-radius:8px!important;
  font-weight:550!important;
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended > .section-title{
  font-size:18px!important;
  margin-bottom:14px!important;
 }
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper > .catalog-item{
  border-radius:10px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item-wrapper > .catalog-item {
  transition:none!important;
 }
}


/* === redesign-v118-b116.css === */
/* v118-B116. Compare against approved catalog / preview.css v40 + v75.
   Only secondary .catalog-recommended cards; no changes to the
   main product panel, product kits, or the approved B115 floating style. */

/* Same status label vertical offsets as ordinary catalog cards. */
@media (min-width:768px){
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__labels{
  top:14px!important;
 }
}
@media (max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__labels{
  top:6px!important;
 }
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__labels li{
 margin-right:0!important;
 margin-bottom:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__label[title]{
 font-size:11px!important;
 font-weight:375!important;
 line-height:18px!important;
 min-height:20px!important;
 padding:0 6px!important;
 border-radius:5px!important;
 border-width:1px!important;
 border-style:solid!important;
}
/* Bring click-to-buy up exactly 4px like the approved catalog.
   The wrapper is transformed so both arrow and text retain hit area. */
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__buy-now-block{
 transform:translateY(-4px)!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .catalog-item__buy-now-block-mobile{
 transform:translateY(-4px)!important;
}
/* The viewed component can use an h2 rather than div.section-title. */
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended > h2{
 font-weight:550!important;
 font-size:21px!important;
 color:#3D4B58!important;
 line-height:1.35!important;
 margin-bottom:18px!important;
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended > h2{
 font-size:18px!important;
 margin-bottom:14px!important;
 }
}
/* The separate demonstration has explanatory text, not user browse history. */
html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .b116-demo-note{
 color:#73808C!important;
 font-size:12.5px!important;
 line-height:1.45!important;
 margin:-10px 0 18px!important;
}
@media(max-width:767.98px){
 html[data-v118="b"] .s114.s115.s116.s117 .catalog-recommended .b116-demo-note{
 font-size:12px!important;
 margin:-6px 0 15px!important;
 }
}


/* === redesign-v118-b117.css === */
/* v118-B117 — single approved cosmetic correction in isolated preview.
   Remove only the redundant separator under ready-made kit selector pills.
   Retain padding, margins, hover states, pills and all product card styling. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav {
  border-bottom: 0 !important;
}


/* === redesign-v118-b118.css === */
/* v118-B118: preview-only corrections atop approved B117.
   All rules deliberately scoped to this product preview, not production. */

html[data-v118="b"] .s114.s115.s116.s117 #product-specifications .product-specifications{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
/* Prevent the final parameter group from spilling beneath the floating outer card. */
html[data-v118="b"] .s114.s115.s116.s117 #product-specifications .s115-spec-group:last-child{
  margin-bottom:0!important;
}

/* Restore compact kit header-to-card rhythm without changing tabs themselves. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .s114-kits-nav{
  padding-bottom:7px!important;
  margin-bottom:9px!important;
}

/* Unlike a product tile, 'Итого' is a centered summary with a light
   neutral-warm backing. Original hover lift and soft float remain. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item{
  align-items:center!important;
  justify-content:space-between!important;
  text-align:center!important;
  padding:22px 18px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF8 100%)!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__text{
  text-align:center!important;
  width:100%!important;
  color:#788491!important;
  font-size:12px!important;
  line-height:1.4!important;
  margin:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__title{
  display:block!important;
  color:#3D4B58!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.45!important;
  margin-bottom:3px!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__sum{
  width:100%!important;
  margin:auto 0!important;
  text-align:center!important;
  align-self:center!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__price{
  font-size:23px!important;
  font-weight:650!important;
  color:#242D37!important;
  white-space:nowrap!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item > [data-entity="buttons-block"]{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item > [data-entity="buttons-block"] > div{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__button{
  width:100%!important;
  max-width:202px!important;
  white-space:nowrap!important;
  margin:0 auto!important;
  justify-content:center!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__button span{
  white-space:nowrap!important;
}
@media(max-width:767.98px){
  html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item{
    padding:20px 18px!important;
    gap:11px!important;
  }
  html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .kit-result-item__sum{
    margin:5px 0!important;
  }
}

/* Common carousel-card treatment for accessories and supplies, matching B115. */
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item-wrapper > .catalog-item{
  border:0!important;
  border-radius:11px!important;
  background:#FFFFFF!important;
  box-shadow:0 7px 23px rgba(47,57,67,.09)!important;
  color:#3D4B58!important;
  overflow:visible!important;
  transform:none!important;
  transition:box-shadow .22s ease, transform .22s ease!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item-wrapper:hover > .catalog-item,
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item-wrapper:focus-within > .catalog-item{
  box-shadow:0 9px 20px 5px rgba(47,57,67,.16)!important;
  transform:translateY(-2px)!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__title{
  color:#3D4B58!important;
  font-weight:550!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__offer .catalog-item__price{
  color:#171D25!important;
  font-weight:650!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__bottom{
  margin-top:auto!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__buttons-line{
  align-items:center!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__labels{
  top:14px!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__labels li{
  margin:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__label[title]{
  font-size:11px!important;
  font-weight:375!important;
  line-height:18px!important;
  min-height:20px!important;
  padding:0 6px!important;
  border-radius:5px!important;
  border-width:1px!important;
  border-style:solid!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__buy-now-block,
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__buy-now-block-mobile{
  transform:translateY(-4px)!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__buy-now-block .buy-now{
  border:1px solid #E2E7ED!important;
  border-radius:7px!important;
  background:#F8FAFC!important;
  color:#64717E!important;
  font-size:11.5px!important;
  padding:5px 8px!important;
}
html[data-v118="b"] .s114.s115.s116.s117
:is(#product-accessories,#product-consumables) .catalog-item__buy-now-block .buy-now:hover{
  background:#FFF5EF!important;
  color:#F5791F!important;
}
@media(max-width:767.98px){
  html[data-v118="b"] .s114.s115.s116.s117
  :is(#product-accessories,#product-consumables) .catalog-item__labels{
    top:6px!important;
  }
  html[data-v118="b"] .s114.s115.s116.s117
  :is(#product-accessories,#product-consumables) .catalog-item-wrapper > .catalog-item{
    border-radius:10px!important;
  }
}
/* Delivery pictogram uses thinner artwork than payment despite matching
   16x16 CSS boxes; increase only its optical scale in the same icon holder. */
html[data-v118="b"] .s114.s115.s116.s117
.product-main__delivery.s115-services > li:nth-child(2) .s115-service-icon img{
  transform:translateY(-8px) scale(1.16)!important;
  transform-origin:center center!important;
}
@media(prefers-reduced-motion:reduce){
  html[data-v118="b"] .s114.s115.s116.s117
  :is(#product-accessories,#product-consumables) .catalog-item-wrapper > .catalog-item{
    transition:none!important;
  }
}


/* === redesign-v118-b119.css === */
/* B119: isolated preview refinements, approved B118 remains unchanged. */
html[data-v118="b"] .s114.s115.s116.s117
.product-main__nav-slider .swiper-slide img{
  filter:contrast(1.10) saturate(1.025)!important;
  image-rendering:auto!important;
  object-fit:contain!important;
}
html[data-v118="b"] .s114.s115.s116.s117
.product-main__delivery.s115-services > li:nth-child(2) .s115-service-icon img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  transform:translateY(-8px)!important;
  transform-origin:center center!important;
}
html[data-v118="b"] .s114.s115.s116.s117
.s114-kits .product-kit .kit-symbol-btn{
  z-index:60!important;
  isolation:isolate!important;
}
html[data-v118="b"] .s114.s115.s116.s117
.s114-kits .product-kit .kit-symbol-btn:has(.icon-equal){
  z-index:65!important;
}


/* === redesign-v118-b120.css === */
/* B120: preview-only refinement of vertical gallery thumbnail quality. */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__nav-slider .swiper-slide img {
  filter:none!important; /* detail is in dedicated 288px asset, not artificially strong strokes */
  width:100%!important;
  height:100%!important;
  padding:3px!important; /* retains approved thumbnail box, increases usable detail area */
  object-fit:contain!important;
  image-rendering:auto!important;
}
/* B119 kept the agreed plus/equal stacking fix. 300x300 kit image files
   are restored by removing B119's substitution script on these pages. */
/* Fine line delivery pictogram; same optical size as payment icon */
html[data-v118="b"] .s114.s115.s116.s117 .product-main__delivery.s115-services>li:nth-child(2) .s115-service-icon img {
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  transform:translateY(-8px)!important;
}


/* === redesign-v118-b121.css === */
/* v118-B121 — user-approved B120 unchanged except delivery pictogram. */
html[data-v118="b"] .s114.s115.s116.s117
.product-main__delivery.s115-services > li:nth-child(2) .s115-service-icon img {
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  transform:translateY(-8px)!important;
  transform-origin:center center!important;
}
/* Keep both service backgrounds, text, and payment artwork unchanged. */


/* === redesign-v118-b122.css === */
/* Product v118-B122, isolated preview.
   Consistent ready-made kit grid for 3+summary and 4+summary, based on
   the actual content width, not contradictory Bootstrap viewport classes.
   All prices, product data, CTA, original photos, tabs remain intact. */
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .site-block {
  container-type:inline-size!important;
  container-name:kit-canvas;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-list {
  margin-bottom:0!important;
  overflow:visible!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-list > .row.test66 {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 12px!important;
  margin:0!important;
  padding:0 0 14px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-list > .row.test66 > * {
  display:flex!important;
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:initial!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-list > .row.test66 > * > .catalog-item-wrapper{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-list > .row.test66 .catalog-item.simple{
  width:100%!important;
  height:100%!important;
  min-height:262px!important;
  box-sizing:border-box!important;
}
html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .product-kit .catalog-list > .row.test66 > :last-child .kit-result-item{
  width:100%!important;
  height:100%!important;
  min-height:262px!important;
  box-sizing:border-box!important;
  margin:0!important;
  align-self:stretch!important;
}
/* On narrow portrait cards, allow readable names, centered summary below. */
@container kit-canvas (max-width:279.98px) {
  .catalog-list > .row.test66:not(#b122-never){
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@container kit-canvas (min-width:280px) and (max-width:489.98px) {
  .catalog-list > .row.test66:not(#b122-never){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .catalog-list > .row.test66:not(#b122-never) > :last-child{
    grid-column:1/-1!important;
  }
  /* Three products: let the lone last product be centered, not left stranded. */
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))) > :nth-last-child(2){
    grid-column:1/-1!important;
    justify-content:center!important;
  }
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))) > :nth-last-child(2) > .catalog-item-wrapper{
    width:calc((100% - 12px)/2)!important;
    flex:0 1 auto!important;
  }
  .catalog-list > .row.test66:not(#b122-never) > :last-child .kit-result-item{
    min-height:165px!important;
  }
  .catalog-list > .row.test66:not(#b122-never) .kit-symbol-btn{
    display:none!important;
  }
}
/* Medium: 3 products on one row + a full-width total.
   Four products form a stable 2x2 matrix + a full-width total. */
@container kit-canvas (min-width:490px) and (max-width:839.98px) {
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .catalog-list > .row.test66:not(#b122-never) > :last-child{
    grid-column:1/-1!important;
  }
  .catalog-list > .row.test66:not(#b122-never) > :last-child .kit-result-item{
    min-height:130px!important;
  }
  /* No connector for items that now occupy different rows. */
  .catalog-list > .row.test66:not(#b122-never) > :nth-last-child(2) .kit-symbol-btn,
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)) > :nth-child(2) .kit-symbol-btn{
    display:none!important;
  }
}
/* Larger intermediate: 3 products + summary fit as 4 matching cards;
   4 products + summary place 3 products up top and the last product beside
   a double-width summary below, avoiding an orphaned small result card. */
@container kit-canvas (min-width:840px) and (max-width:1079.98px) {
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)) > :last-child{
    grid-column:span 2!important;
  }
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)) > :nth-child(3) .kit-symbol-btn{
    display:none!important;
  }
}
/* Full-size compositions: all cards equal width, one row. */
@container kit-canvas (min-width:1080px) {
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)){
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
/* A single visual row total should remain identical in height and width
   to product cards, but on two-row compositions its contents can spread
   horizontally instead of sitting in a huge empty banner. */
@container kit-canvas (min-width:570px) and (max-width:839.98px){
  .catalog-list > .row.test66:not(#b122-never) > :last-child .kit-result-item {
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) auto minmax(185px,1fr)!important;
    align-items:center!important;
    justify-items:center!important;
    gap:16px!important;
    padding:20px 25px!important;
  }
  .s114-kits .product-kit .kit-result-item__sum{
    margin:0!important;
  }
}
@container kit-canvas (min-width:840px) and (max-width:1079.98px) {
  .catalog-list > .row.test66:not(#b122-never):has(> :nth-child(5)) > :last-child .kit-result-item{
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) auto minmax(185px,1fr)!important;
    align-items:center!important;
    justify-items:center!important;
    gap:12px!important;
    padding:22px 22px!important;
  }
}

/* At narrow but two-column view, render the odd third product as a single
   complete horizontal tile. No lonely half-width card or dead empty cell. */
@container kit-canvas (min-width:280px) and (max-width:489.98px) {
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))) > :nth-last-child(2) > .catalog-item-wrapper{
    width:100%!important;
    flex:1 1 100%!important;
  }
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))) > :nth-last-child(2) .catalog-item.simple{
    display:grid!important;
    grid-template-columns:minmax(90px,38%) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    min-height:176px!important;
    padding:12px!important;
  }
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))) > :nth-last-child(2) .catalog-item__image {
    width:100%!important;
    height:142px!important;
    align-self:center!important;
    margin:0!important;
  }
  .catalog-list > .row.test66:not(#b122-never):not(:has(> :nth-child(5))) > :nth-last-child(2) .catalog-item__main{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    justify-content:space-between!important;
  }
  .catalog-list > .row.test66:not(#b122-never) > :last-child .kit-result-item{
    min-height:175px!important;
    padding:16px 18px!important;
    gap:6px!important;
  }
}
@container kit-canvas (min-width:490px) and (max-width:569.98px) {
  .catalog-list > .row.test66:not(#b122-never) > :last-child .kit-result-item{
    min-height:175px!important;
    padding:16px 18px!important;
    gap:6px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .catalog-item.simple,
  html[data-v118="b"] .s114.s115.s116.s117 .s114-kits .kit-result-item{transition:none!important}
}


/* === stage15e status and 4 states — visual only === */

/* Rehearsal only: B122 layout for product statuses without numeric prices. */
.product-page.s115 .s115-purchase.s115-unpriced .s115-price-wrap{min-width:0}
.product-page.s115 .s115-purchase.s115-unpriced .s115-order-note{
 display:inline-block;color:#4a5561;font-size:15px;line-height:1.4;font-weight:500;
}
@media(max-width:767.98px){
 .product-page.s115 .s115-purchase.s115-unpriced .s115-order-note{font-size:13.5px;}
}


/* Stage15 safe candidate — discontinued product has no duplicated status text.
   Keep exactly one full-size replacement CTA + original favorite and compare controls.
   Preserve their existing native Bitrix click/checkbox handlers and hrefs. */
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .s116-buy-column{
  justify-content:flex-start!important;
  min-width:0!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .s115-action-row{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .s115-action-row .product-main__buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-flow:row nowrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:42px!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .product-main__buttons > a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 177px!important;
  width:177px!important;
  min-width:0!important;
  max-width:177px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 12px!important;
  background:#1485ce!important;
  color:white!important;
  border:1px solid #1485ce!important;
  border-radius:9px!important;
  font:550 13px/1.2 "Inter 100System",Arial,sans-serif!important;
  white-space:nowrap!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .product-main__buttons > a.btn:hover{
  background:#53a4d8!important;
  border-color:#53a4d8!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .product-main__buttons > .product-main__button{
  display:flex!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:430px){
 html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .s116-buy-column{
   padding:12px!important;
 }
 html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .product-main__buttons > a.btn{
   flex:1 1 auto!important;
   min-width:0!important;
   max-width:none!important;
   font-size:12.5px!important;
 }
 html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .product-main__buttons > .product-main__button{
   flex:0 0 38px!important;
   width:38px!important;
   min-width:38px!important;
   height:40px!important;
 }
}

/* B122 stage15d: preserve original blue request-price color and left alignment.
   No text duplication or new purchase/compare handlers. */
html[data-v118="b"] .product-page.s115 .s115-purchase:is(.s115-quote,.s115-soldout) .s116-buy-column{
 justify-content:flex-start!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase:is(.s115-quote,.s115-soldout) .s115-action-row{
 flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase:is(.s115-quote,.s115-soldout) .product-main__buttons{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
 width:auto!important;max-width:100%!important;min-width:0!important;gap:8px!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-quote .product-main__buttons > a[data-action="requestPrice"]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 1 177px!important;width:177px!important;max-width:177px!important;height:42px!important;min-height:42px!important;
 border-radius:9px!important;padding:0 12px!important;font:550 13px/1.2 "Inter 100System",Arial,sans-serif!important;
 border:1px solid #1485ce!important;background:#1485ce!important;color:#fff!important;white-space:nowrap!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase.s115-quote .product-main__buttons > a[data-action="requestPrice"]:hover{
 background:#53a4d8!important;border-color:#53a4d8!important;
}
html[data-v118="b"] .product-page.s115 .s115-purchase:is(.s115-quote,.s115-soldout) .product-main__buttons > .product-main__button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;
}
@media(max-width:430px){
 html[data-v118="b"] .product-page.s115 .s115-purchase:is(.s115-quote,.s115-soldout) .product-main__buttons > .product-main__button{
  flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;
 }
 html[data-v118="b"] .product-page.s115 .s115-purchase.s115-quote .product-main__buttons > a[data-action="requestPrice"],
 html[data-v118="b"] .product-page.s115 .s115-purchase.s115-discontinued .product-main__buttons > a.btn{
  flex:0 1 177px!important;width:177px!important;min-width:0!important;max-width:calc(100vw - 145px)!important;padding:0 8px!important;
 }
}


/* Stage15e: high-specificity status layout to supersede B10/B114 centered
   media rules, especially widths 480–1400px. */
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-discontinued,.s115-quote,.s115-soldout)
.s116-buy-column{
  justify-content:flex-start!important;
  align-items:center!important;
}
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-discontinued,.s115-quote,.s115-soldout)
.s116-buy-column .s115-action-row{
  flex:0 1 auto!important;
  margin-left:0!important;
  margin-right:auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  align-self:auto!important;
}
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-discontinued,.s115-quote,.s115-soldout)
.s116-buy-column .s115-action-row .product-main__buttons{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:max-content!important;max-width:100%!important;min-width:0!important;
  flex-flow:row nowrap!important;gap:8px!important;margin:0!important;
}
@media(max-width:374px){
  html[data-v118="b"] .product-page.s114.s115.s116.s117
  .s115-purchase.s116-decision:is(.s115-discontinued,.s115-quote,.s115-soldout)
  .s116-buy-column .product-main__buttons {gap:5px!important;}
}

/* Live safe B122: duplicated source HTML remains available for data/microdata,
   but only approved condensed visual card is displayed to visitors. */
html[data-v118="b"] .product-page.s114 .s114-original-addition,
html[data-v118="b"] .product-page.s114 .s114-original-linked-models{display:none!important}
html[data-v118="b"] .product-page.s114 .s114-legacy-partner-heading{display:none!important}
html[data-v118="b"] .product-page.s115 .s115-secondary-oneclick{display:none!important}
html[data-v118="b"] .product-page.s115 .product-main__rating.s114-no-reviews{font-size:0!important}


/* Stage17: strictly presentation-only corrections.
   Keep original question form/data in DOM but remove its retired tab/pane
   from agreed B122 design. Do not touch other Bitrix modules. */
html[data-v118="b"] .product-page .product-info-tabs .nav-tabs li:has(a[data-toggle-tab="#product-questions"]),
html[data-v118="b"] .product-page .product-info-tabs #product-questions,
html[data-v118="b"] .product-page #product-questions{
  display:none!important;
}
/* Original Bitrix stores hidden price in a display:none offer. A legacy
   presentation rule forced display:flex!important, exposing 0 ₽. Honour
   the actual server-supplied display:none without reading/admin logic. */
html[data-v118="b"] .product-page .product-main__offer[style*="display: none"],
html[data-v118="b"] .product-page .product-main__offer[style*="display:none"]{
  display:none!important;
}
/* Approved stars ONLY. Numeric "★ 5,0" and literal parentheses remain in
   unchanged source markup but are not redundantly rendered. */
html[data-v118="b"] .product-page .product-main__rating{
  font-size:0!important;
}
html[data-v118="b"] .product-page .product-main__rating::before,
html[data-v118="b"] .product-page .product-main__rating::after{
  content:none!important;
  display:none!important;
}
html[data-v118="b"] .product-page .product-main__rating .product-main__rating__value,
html[data-v118="b"] .product-page .product-main__rating .product-main__rating__reviews{
  font-size:0!important;
}
html[data-v118="b"] .product-page .product-main__rating .s114-no-reviews-link{
  font-size:0!important;
}
html[data-v118="b"] .product-page .product-main__rating .s116-stars{
  display:inline-flex!important;
  font-size:0!important;
}
html[data-v118="b"] .product-page .product-main__rating .s116-star{
  color:#C9CFD6!important;
  font:400 13.5px/1 "Inter 100System",Arial,sans-serif!important;
}


/* stage18-hide-native-rating-pseudo:
   The original Bitrix rating value has ::before orange star with its own
   width even when font-size=0. B122 already renders five agreed gray stars.
   Keep the value & review counters untouched in DOM for accessibility/SEO. */
html[data-v118="b"] .product-page.s114.s115 .product-main__rating > .product-main__rating__value,
html[data-v118="b"] .product-page.s114.s115 .product-main__rating > .product-main__rating__reviews {
  display:none!important;
}
html[data-v118="b"] .product-page.s114.s115 .product-main__rating > .product-main__rating__value::before {
  content:none!important;
  display:none!important;
}


/* stage19 alternate-CTA-only: approved B122 appearance adjustment.
   Match BUY dimensions on native Quote/Replacement actions.
   Do not modify native href, handler, stock, price or availability states. */
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-quote,.s115-discontinued)
.s116-buy-column .s115-action-row .product-main__buttons > a:is([data-action="requestPrice"],.btn){
 margin:0!important;
 transform:none!important;
 align-self:center!important;
 box-sizing:border-box!important;
 min-width:0!important;
 min-height:42px!important;
 height:42px!important;
 border-radius:9px!important;
 font-size:13px!important;
 font-weight:600!important;
 line-height:1.2!important;
 background-color:#1485ce!important;
 border-color:#1485ce!important;
 color:#fff!important;
}
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-quote,.s115-discontinued)
.s116-buy-column .s115-action-row .product-main__buttons > a:is([data-action="requestPrice"],.btn):hover{
 background-color:#53a4d8!important;
 border-color:#53a4d8!important;
}
/* At intermediate breakpoints the original .btn margin moved only the
   quote/replacement CTA inward. Keep icons alongside, not beneath. */
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-quote,.s115-discontinued,.s115-soldout)
.s116-buy-column .s115-action-row .product-main__buttons{
 justify-content:flex-start!important;
 flex-wrap:nowrap!important;
 max-width:100%!important;
 min-width:0!important;
}
@media(max-width:374px){
 html[data-v118="b"] .product-page.s114.s115.s116.s117
 .s115-purchase.s116-decision:is(.s115-quote,.s115-discontinued)
 .s116-buy-column .s115-action-row .product-main__buttons > a:is([data-action="requestPrice"],.btn){
   flex:1 1 auto!important;
   width:auto!important;
   max-width:none!important;
   padding:0 8px!important;
   font-size:12.5px!important;
 }
}


/* Stage19 refinement: Bitrix explicitly hides its zero-price basket-actions
   placeholder. Older B122 CSS forced it to display:flex!important,
   creating an 8px phantom gap before the real blue CTA.
   Honour Bitrix's existing hidden state; never change the button logic. */
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-quote,.s115-discontinued,.s115-soldout)
.s116-buy-column .s115-action-row .product-main__buttons
> [id$="_basket_actions"][style*="display:none"],
html[data-v118="b"] .product-page.s114.s115.s116.s117
.s115-purchase.s116-decision:is(.s115-quote,.s115-discontinued,.s115-soldout)
.s116-buy-column .s115-action-row .product-main__buttons
> [id$="_basket_actions"][style*="display: none"]{
  display:none!important;
}


/* Stage20 B122 approved status "Под заказ" = current catalogue blue palette.
   All other statuses remain in their already approved designs. */
html[data-v118="b"] .product-page.s114.s115 .product-main__info-row
.product-status.s122-preorder {
  background:#EDF4FD!important;
  color:#3272C8!important;
  border:1px solid currentColor!important;
}
/* "Купить" and "В корзине" share the exact approved orange CTA geometry.
   CSS only displays state; the source product-basket button and event handler
   remain owned by Bitrix. */
html[data-v118="b"] .product-page.s114.s115 .s115-purchase
.product-basket-btn.s122-added-to-basket {
  background-color:#F5791F!important;
  color:#fff!important;
  border-color:#F5791F!important;
}
