/* ПромПрод: единая типографика по шкале paradrus.ru (Ubuntu). Подключается последним в <head>. */
html body,html body p,html body li,html body td,html body th,html body input,html body select,html body textarea,html body button,html body .btn,html body a,html body span,html body div,html body label{font-family:Ubuntu,Arial,Helvetica,sans-serif!important}
html body{font-size:15px!important;color:#333}
html body p,html body li,html body td{font-size:15px!important;line-height:1.6!important}
/* H1 — как #pagetitle/.topic__heading на paradrus */
html body h1:not(#pp1#pp2),html body h1#pagetitle:not(#pp1#pp2),html body .topic__heading h1,html body .page-top h1,html body .product_page .title h1,html body .ppc h1,html body .pph h1{font-size:26px!important;line-height:1.3!important;font-weight:400!important;color:#123f78!important;text-transform:none!important;letter-spacing:0!important;margin:8px 0 16px!important}
html body .pph-hero h1:not(#pp1#pp2){color:#123f78!important}
html body h2:not(#pp1#pp2):not(.item-title),html body .pph h2:not(#pp1#pp2),html body .ppc h2:not(#pp1#pp2){font-size:22px!important;line-height:1.3!important;font-weight:400!important;color:#123f78!important;text-transform:none!important;letter-spacing:0!important}
html body h3:not(#pp1#pp2),html body .ppc h3:not(#pp1#pp2),html body .pph h3:not(#pp1#pp2){font-size:18px!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
html body h4,html body h5{font-size:16px!important;font-weight:500!important}

/* кнопки как .btn на paradrus */
html body .btn,html body button.btn,html body a.btn{font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
/* карточки/сетка каталога */
html body .catalog-block-view__item .item-title,html body .item-title a,html body .item-title span{font-size:15px!important;font-weight:400!important;line-height:1.4!important}
html body .breadcrumbs__item-name{font-size:13px!important}
html body .custom-detail-tabs__btn{font-size:15px!important}
/* шапка #ppnav — одинаковая везде */
html body #ppnav,html body #ppnav a{font-family:Ubuntu,Arial,sans-serif!important}
html body #ppnav li>a,html body #ppnav .tel{font-size:14.5px!important;font-weight:500!important;line-height:20px!important;padding:10px 12px!important;letter-spacing:0!important;text-transform:none!important}
html body #ppnav .tel{font-weight:700!important;padding:10px 0!important}
html body #ppnav .sub a{font-size:14px!important;font-weight:400!important}
html body #ppnav .sub a b{font-weight:500!important}
html body #ppnav img{height:44px!important}
html body #ppnav .w{max-width:1200px!important;margin:0 auto!important;padding:14px 24px!important}
/* убрать блок «Услуги / Техническая консультация» в каталоге */
html body .ordered-block.services{display:none!important}
html body h2.item-title:not(#pp1#pp2),html body h2.item-title:not(#pp1#pp2) a{font-size:15px!important;font-weight:400!important}
html body a.product-files-item__preview{font-size:13px!important;white-space:nowrap}
/* контраст: тёмные блоки — светлый текст; приглушённый серый темнее */
html body .pr-dark h2:not(#pp1#pp2),html body .pr-dark h3:not(#pp1#pp2){color:#092267!important}html body .uf-modal-left h2:not(#pp1#pp2){color:#fff!important}
html body .breadcrumbs__item-name,html body .muted,html body .font_upper.muted,html body .back-url-text,html body .product-files-item__format,html body .price_txt,html body .date{color:#6b7280!important}
html body #ppfoot div,html body #ppfoot p{color:#4a5260}
html body .eyebrow{color:#8a6a2f!important}
/* t213 grid alignment: all content containers = header grid (max 1200, padding 24) */
html body .maxwidth-theme:not(#pp1#pp2){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
html body .maxwidth-theme .maxwidth-theme:not(#pp1#pp2){max-width:none!important;padding-left:0!important;padding-right:0!important}
/* t343: content left edge = logo (#ppnav .w) */
html body .ppc:not(#pp1#pp2){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
html body .ppc-intro__text p:not(#pp1),html body .ppc-intro__text .ppc-lead:not(#pp1){text-align:justify!important;text-justify:inter-word!important;text-align-last:left!important}
html:not(#pp1),html:not(#pp1) body:not(#pp1){overflow:visible!important;overflow-x:clip!important}
html body [data-prop_code=in_stock],html body .text-form-info,html body .price_txt,html body a[href$="#stores"]{display:none!important}
html body .wrapper_inner:not(#pp1#pp2){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
html body .wrapper_inner .maxwidth-theme:not(#pp1#pp2),html body .maxwidth-theme .wrapper_inner:not(#pp1#pp2){max-width:none!important;padding-left:0!important;padding-right:0!important}
html body .pp-map iframe{width:100%!important;max-width:none!important}
html body [data-property_name="Бренд"]{display:none!important}
html body .item-stock,html body .store_view,html body [id$="_store_quantity"]{display:none!important}
html body #ppfoot>div:not(#pp1){padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
/* t219: единая золотая полоса сверху у всех блоков-карточек (как .ppc-tile на О компании) */
html body .ppc-tile:not(#pp1),html body .pph-card:not(#pp1),html body .pph-pc:not(#pp1),html body .pph-steps>*:not(#pp1),html body .pph-strip a:not(#pp1),html body .ppo-card:not(#pp1),html body .ppo-grid>a:not(#pp1),html body .pps-card:not(#pp1){border-top:3px solid #B08D4F!important}
html body .pph-card:before{display:none!important}
/* t220: золотая полоса на оставшихся карточках */
html body .section_item.bordered:not(#pp1),html body .item.bg-white.bordered.box-shadow:not(#pp1),html body .item-width-261.bordered:not(#pp1){border-top:3px solid #B08D4F!important}

/* pp-catalog-mega-fix — synced with pp-mega.css */
/* PromProd catalog mega-menu — styled like Парад-Русь */
#ppnav ul{overflow:visible!important}
#ppnav li.has-mega{position:static!important}

#ppnav .sub.sub--mega{
  display:none!important;
  position:absolute!important;
  left:0!important;right:0!important;
  top:calc(100% - 2px)!important;
  transform:none!important;
  width:auto!important;max-width:1120px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  padding:22px 24px!important;
  background:#fff!important;
  border:1px solid #E8E4DC!important;
  border-radius:8px!important;
  box-shadow:0 16px 40px rgba(11,31,58,.12)!important;
  z-index:10003!important;
  grid-template-columns:repeat(3,minmax(210px,1fr))!important;
  gap:18px 28px!important;
  color:#0B1F3A!important;
  font-family:Ubuntu,Arial,Helvetica,sans-serif!important;
  pointer-events:auto!important;
  visibility:visible!important;opacity:1!important;
}
#ppnav li.has-mega:hover > .sub.sub--mega,
#ppnav li.has-mega:focus-within > .sub.sub--mega{
  display:grid!important;
}
#ppnav .sub.sub--mega::before{
  content:""!important;display:block!important;
  position:absolute!important;left:0!important;right:0!important;
  top:-18px!important;height:20px!important;
  background:transparent!important;pointer-events:auto!important;
}

#ppnav .sub.sub--mega .mega-col{
  min-width:0!important;
  padding:12px 6px 8px!important;
  border-top:2px solid #B08D4F!important;
  background:#fff!important;
}

/* Section titles: gold/brown, medium weight (not ultra-bold) */
#ppnav .sub.sub--mega a.mega-h,
#ppnav .sub.sub--mega .mega-h{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:6px 4px 10px!important;
  font-weight:600!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#B08D4F!important;
  letter-spacing:.01em!important;
  background:transparent!important;
  text-decoration:none!important;
}
#ppnav .sub.sub--mega .mega-h:hover,
#ppnav .sub.sub--mega a.mega-h:hover{
  color:#9A783F!important;
  background:transparent!important;
}
#ppnav .sub.sub--mega .mega-h span{
  color:#B08D4F!important;
  font-weight:600!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:normal!important;
  opacity:1!important;
  display:inline!important;
}
#ppnav .sub.sub--mega .mega-h:hover span{color:#9A783F!important}
#ppnav .sub.sub--mega .mega-h small{
  color:#8A8F99!important;
  font-weight:400!important;
  font-size:12px!important;
}
#ppnav .sub.sub--mega .mega-h img{
  width:44px!important;height:44px!important;max-height:44px!important;
  object-fit:contain!important;flex:0 0 44px!important;
}

/* Sublinks: regular weight, calm gray/blue */
#ppnav .sub.sub--mega a{
  font-family:Ubuntu,Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#5B6575!important;
  background:transparent!important;
  opacity:1!important;visibility:visible!important;
  white-space:normal!important;height:auto!important;min-height:0!important;
  text-decoration:none!important;
  pointer-events:auto!important;cursor:pointer!important;
}
#ppnav .sub.sub--mega a.mega-h{font-weight:600!important;color:#B08D4F!important;font-size:14px!important}
#ppnav .sub.sub--mega .mega-col > a:not(.mega-h){
  display:block!important;
  padding:5px 4px 5px 60px!important;
  font-weight:400!important;
  font-size:13px!important;
  color:#5B6575!important;
  border-radius:4px!important;
}
#ppnav .sub.sub--mega .mega-col > a:not(.mega-h):hover{
  background:#F7F5F1!important;
  color:#2F6FED!important;
}
#ppnav .sub.sub--mega a:focus-visible{outline:2px solid #2F6FED!important;outline-offset:2px!important}

@media(max-width:1060px){
  #ppnav .sub.sub--mega{
    position:static!important;width:100%!important;max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    box-shadow:none!important;padding:12px!important;
  }
  #ppnav .sub.sub--mega::before{display:none!important}
  #ppnav .sub.sub--mega .mega-col > a:not(.mega-h){padding-left:12px!important}
}
@media(max-width:600px){
  #ppnav .sub.sub--mega{grid-template-columns:minmax(0,1fr)!important}
}


/* QA commercial 2026-11-07: hide removed catalog sections from menus/showcase (Bitrix: deactivate sections in infoblock instead) */
.has_img:has(a[href*="dobavki_v_beton/"]),li:has(> a[href*="dobavki_v_beton/"]),
.has_img:has(a[href*="betonnye_podlivki_i_vysokotochnaya_tsementatsiya/"]),li:has(> a[href*="betonnye_podlivki_i_vysokotochnaya_tsementatsiya/"]){display:none!important}
