/* Uruz Metall Graphite & Terracotta Overrides */
:root {
  --uruz-graphite: #17191A;
  --uruz-graphite-2: #242729;
  --uruz-graphite-soft: #32363A;
  --uruz-terracotta: #C96A3B;
  --uruz-terracotta-2: #E07A3F;
  --uruz-terracotta-dark: #9E4D2E;
  --uruz-paper: #F7F2EC;
  --uruz-cream: #FFF8F1;

  /* Custom overrides for yandex maps / running ticker variables */
  --ticker-bg: var(--uruz-graphite) !important;
  --ticker-color: var(--uruz-cream) !important;
}

/* 1. Header & Contact Buttons */
.head .telegram a:before,
.head .wapp a:before,
.head .phone a:before,
.head .cart a:before {
  background-color: var(--uruz-terracotta) !important;
}
.head .telegram a:hover:before,
.head .wapp a:hover:before,
.head .phone a:hover:before,
.head .cart a:hover:before {
  background-color: var(--uruz-terracotta-2) !important;
}
.head .request_call {
  background: var(--uruz-terracotta) !important;
  border-color: var(--uruz-graphite) !important;
  color: var(--uruz-cream) !important;
}
.head .request_call:hover {
  background: var(--uruz-terracotta-2) !important;
}
.head .nav_btn {
  background: var(--uruz-graphite) !important;
}
.head .nav_btn span {
  background: var(--uruz-cream) !important;
}
.head .cart.active span {
  color: var(--uruz-terracotta) !important;
}

/* 2. Main Navigation */
.nav_top {
  background: var(--uruz-graphite) !important;
}
.nav_top ul li a {
  color: var(--uruz-cream) !important;
}
.nav_top ul li a:hover,
.nav_top ul li a.active {
  border-bottom-color: var(--uruz-terracotta) !important;
  color: var(--uruz-terracotta-2) !important;
}
.toggle_menu {
  background: var(--uruz-graphite-2) !important;
  border-top: 3px solid var(--uruz-terracotta) !important;
}
.toggle_menu a {
  color: var(--uruz-cream) !important;
}
.toggle_menu a:hover {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}

@media (max-width: 767.98px) {
  .nav_top.open {
    background: var(--uruz-graphite) !important;
    border-top: 5px solid var(--uruz-terracotta) !important;
    border-bottom: 5px solid var(--uruz-terracotta) !important;
  }
  .nav_top.open ul li a {
    color: var(--uruz-cream) !important;
  }
  .nav_top.open ul li a:hover {
    color: var(--uruz-terracotta-2) !important;
  }
}

/* 3. Hero Carousel Banner & Form */
.banner_main .bl {
  border: 15px solid rgba(201, 106, 59, 0.7) !important;
}
.swiper-pagination2 .swiper-pagination-bullet-active {
  background: var(--uruz-terracotta) !important;
}
.swiper-container2 .p_info input {
  border: 1px solid var(--uruz-terracotta) !important;
}
.swiper-container2 form input[type="submit"],
.cf_btn,
.cf_btn.nogreen {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.swiper-container2 form input[type="submit"]:hover,
.cf_btn:hover,
.cf_btn.nogreen:hover {
  background: var(--uruz-terracotta-2) !important;
}

/* 4. Section headings and highlights */
.about .m_title,
.main_advantages .m_title,
.main_reviews .m_title,
.main_faq .m_title,
.catalog_price .m_title,
.base_title,
.ci_mob_title .m_title,
.main_title span,
.ti_title {
  color: var(--uruz-terracotta) !important;
}

.about .m_title:before,
.main_advantages .m_title:before,
.main_reviews .m_title:before,
.main_faq .m_title:before,
.catalog_price .m_title:before,
.base_title:before,
.ci_mob_title .m_title:before,
.main_title span:before {
  background: var(--uruz-terracotta) !important;
}

.about .bl2 ul li,
.about .bl2 ul li .count {
  color: var(--uruz-terracotta) !important;
}

/* 5. Competencies and Advantages cards */
.who_needs_product .bl2 {
  background: var(--uruz-graphite) !important;
  border-color: var(--uruz-graphite-soft) !important;
}
.who_needs_product .bl2 ul li {
  color: var(--uruz-cream) !important;
  border-bottom: 3px solid var(--uruz-graphite-soft) !important;
}
.who_needs_product .bl1 ul li.active {
  color: var(--uruz-terracotta-2) !important;
}
.who_needs_product .bl_bg:before {
  background: var(--uruz-graphite) !important;
}
@media (min-width: 768px) {
  .catalog_info_wp ul:before {
    background: var(--uruz-terracotta) !important;
  }
}

.main_advantages .l2 {
  background: var(--uruz-paper) !important;
}
.main_advantages .l3 .form {
  background: var(--uruz-graphite) !important;
  border: 10px solid var(--uruz-graphite-soft) !important;
  color: var(--uruz-cream) !important;
}
.main_advantages .l3 .form form input[name="phone"] {
  border: 3px solid var(--uruz-graphite-soft) !important;
  background: var(--uruz-cream) !important;
}
.main_advantages .l3 .form form input[type="submit"] {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.main_advantages .l3 .form form input[type="submit"]:hover {
  background: var(--uruz-terracotta-2) !important;
}

/* 6. Price List overrides */
.price_list .bl {
  background: var(--uruz-paper) !important;
}
.price_list .bl .bl_top .tabs__caption li {
  background: var(--uruz-graphite-2) !important;
  border-color: var(--uruz-graphite-soft) !important;
}
.price_list .bl .bl_top .tabs__caption li a {
  color: var(--uruz-cream) !important;
}
.price_list .bl .bl_top .tabs__caption li.active,
.price_list .bl .bl_top .tabs__caption li:hover {
  background: var(--uruz-terracotta) !important;
  border-color: var(--uruz-terracotta) !important;
}
.price_list .bl .bl_top .tabs__caption li.active a {
  color: var(--uruz-cream) !important;
}
.price_list .bl table:not(.fulltable) tr th,
.price_list .bl table.fulltable tr th {
  background: var(--uruz-graphite) !important;
  color: var(--uruz-cream) !important;
}
.price_list .bl table tr:nth-child(2n) {
  background: var(--uruz-cream) !important;
}
.price_list .bl table tr:hover td {
  background: var(--uruz-paper) !important;
}
.price_list .bl table tr td .in_cart {
  background: var(--uruz-graphite) !important;
}
.price_list .bl table tr td .in_cart .in_cart_but {
  color: var(--uruz-cream) !important;
  background-color: var(--uruz-terracotta) !important;
  border-radius: 0 13px 13px 0 !important;
}
.price_list .bl table tr td .in_cart .in_cart_but:hover {
  background-color: var(--uruz-terracotta-2) !important;
}
.price_list .bl_bot .desc {
  background: var(--uruz-graphite-soft) !important;
  color: var(--uruz-cream) !important;
}
.price_list .bl_bot .price {
  background-color: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.price_list .bl_bot .price:hover {
  background-color: var(--uruz-terracotta-2) !important;
}

/* JQ FormStyler Overrides */
.price_list .bl .bl_top .jq-selectbox .jq-selectbox__select {
  border: 2px solid var(--uruz-graphite) !important;
  background: var(--uruz-cream) !important;
  color: var(--uruz-graphite) !important;
  border-radius: 6px !important;
}
.price_list .bl .bl_top .jq-selectbox .jq-selectbox__dropdown {
  border: 2px solid var(--uruz-graphite) !important;
  background: var(--uruz-cream) !important;
  border-radius: 6px !important;
}
.price_list .bl .bl_top .jq-selectbox .jq-selectbox__dropdown li:hover {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}

/* 7. FAQ accordion */
.main_faq .accordion .a_title.active {
  color: var(--uruz-terracotta) !important;
}

/* 8. Call to Order section */
.main_order .bl .order_call {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.main_order .bl .order_call:hover {
  background: var(--uruz-terracotta-2) !important;
}

/* 9. Reviews */
.main_reviews .tabs__caption li.active,
.main_reviews .tabs__caption li:hover {
  background: var(--uruz-terracotta) !important;
  border-color: var(--uruz-terracotta) !important;
}
.main_reviews .swiper-slide .bl .goods a {
  color: var(--uruz-terracotta) !important;
}

/* 10. Footer */
.footer {
  background: var(--uruz-graphite) !important;
  color: var(--uruz-cream) !important;
}
.footer .phone a,
.footer .mail a {
  color: var(--uruz-cream) !important;
}
.footer .phone a:before,
.footer .mail a:before {
  background-color: var(--uruz-terracotta) !important;
}
.footer .phone a:hover:before,
.footer .mail a:hover:before {
  background-color: var(--uruz-terracotta-2) !important;
}
.footer .any_questions {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.footer .any_questions:hover {
  background: var(--uruz-terracotta-2) !important;
}

/* 11. Miscellaneous buttons and widgets */
.main_form_mob {
  background: var(--uruz-graphite) !important;
  border-top: 5px solid var(--uruz-terracotta) !important;
  border-bottom: 5px solid var(--uruz-terracotta) !important;
}
.main_form_mob form input[type="submit"] {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.main_form_mob form input[type="submit"]:hover {
  background: var(--uruz-terracotta-2) !important;
}
.main_btn,
.mob_btn {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.main_btn:hover,
.mob_btn:hover {
  background: var(--uruz-terracotta-2) !important;
}
.calc_btn {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.calc_btn:hover {
  background: var(--uruz-terracotta-dark) !important;
}
.calc_link {
  background: var(--uruz-terracotta) !important;
}
.calc_link:hover span {
  color: var(--uruz-terracotta-2) !important;
}
.of_btn {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.of_btn:hover {
  background: var(--uruz-terracotta-2) !important;
}
.catalog_tabs .ct_link.active {
  background: var(--uruz-terracotta) !important;
}
.catalog_tabs .ct_link:before {
  border: 3px solid var(--uruz-terracotta) !important;
}
.ci_title {
  background: var(--uruz-terracotta) !important;
}
.ci_title:before {
  background: var(--uruz-terracotta) !important;
}
.about_text a,
.about_wp p a,
.eb_text a {
  color: var(--uruz-terracotta) !important;
}
.about_info_wp {
  background: var(--uruz-terracotta) !important;
}
.ai_title {
  background: var(--uruz-terracotta) !important;
}
.ai_title:after {
  background: var(--uruz-terracotta) !important;
}
.s_tabs a {
  background: var(--uruz-terracotta) !important;
}
.si_btn:hover {
  background: var(--uruz-terracotta) !important;
  border-color: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.calc_auto_item {
  border: 2px solid var(--uruz-terracotta) !important;
}
.cr_top {
  background: var(--uruz-terracotta) !important;
}
.cr_top:before {
  background: var(--uruz-terracotta) !important;
}
.price_link:hover {
  background: var(--uruz-terracotta) !important;
}
.counter_block a {
  color: var(--uruz-terracotta) !important;
}
.map_hint {
  background: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.map_hint:after {
  border-color: var(--uruz-terracotta) transparent transparent transparent !important;
}
.seo_tags a:hover,
.seo_tags a.active {
  background: var(--uruz-terracotta) !important;
  border-color: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.mobile_plus {
  background-color: var(--uruz-terracotta) !important;
}
.agree-button {
  background-color: var(--uruz-terracotta) !important;
  color: var(--uruz-cream) !important;
}
.agree-button:hover {
  background-color: var(--uruz-terracotta-2) !important;
}
.pconf {
  background: var(--uruz-graphite) !important;
  border-top: 3px solid var(--uruz-terracotta) !important;
}

/* 12. Decorative Dividers (Lines 1-31) */
.line1, .line2, .line3, .line4, .line5, .line6, .line7, .line8, .line9, .line10,
.line11, .line12, .line13, .line14, .line15, .line16, .line17, .line18, .line19, .line20,
.line21, .line22, .line23, .line24, .line25, .line26, .line27, .line28, .line29, .line30, .line31 {
  background: var(--uruz-terracotta) !important;
}

/* 13. Final alignment and button polish */
.head .logo {
  width: 96px !important;
  height: 50px !important;
  top: 32px !important;
  background-size: contain !important;
}

.footer .logo {
  width: 77px !important;
  height: 40px !important;
  top: 30px !important;
  background-size: contain !important;
}

.site-ticker {
  background: var(--uruz-graphite) !important;
}

.head .request_call,
.catalog_tabs .ct_link.active,
.price_list .bl .bl_top .tabs__caption li,
.swiper-container2 form input[type="submit"],
.cf_btn,
.cf_btn.nogreen,
.main_btn,
.mob_btn,
.calc_btn,
.of_btn,
.main_order .bl .order_call,
.price_list .bl table tr td .in_cart .in_cart_but,
.footer .any_questions,
.agree-button {
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  .nav_top ul {
    height: 60px !important;
  }

  .nav_top ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
    border-bottom: 0 !important;
  }

  .nav_top ul li a:hover,
  .nav_top ul li a.active {
    border-bottom: 0 !important;
    box-shadow: inset 0 -4px 0 var(--uruz-terracotta) !important;
  }

  .nav_top ul li .toggle_menu a {
    display: block !important;
    min-height: 0 !important;
    padding: 19px 20px 15px 20px !important;
    text-align: left !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767.98px) {
  .head .logo {
    width: 96px !important;
    height: 50px !important;
    top: 7px !important;
  }
}

@media (max-width: 575.98px) {
  .head .logo {
    width: 96px !important;
    height: 50px !important;
    top: 7px !important;
  }

  .footer .logo {
    width: 77px !important;
    height: 40px !important;
    top: 30px !important;
  }
}

/* 14. Messenger icons, advantages block and table refinements */
.head .max,
.head .telegram {
  position: absolute !important;
  top: 32px !important;
  width: 49px !important;
  height: 49px !important;
  padding: 0 !important;
}

.head .telegram {
  right: 230px !important;
}

.head .max {
  right: 306px !important;
}

.head .max a,
.head .telegram a,
.footer_max a,
.footer_telegram a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 0 !important;
}

.head .max a:before,
.head .telegram a:before,
.footer_max a:before,
.footer_telegram a:before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: static !important;
  border-radius: 8px !important;
  background-color: var(--uruz-terracotta) !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}

.head .max a:before,
.footer_max a:before {
  background-image: url("../img/icon-max-white.svg") !important;
  background-size: 25px auto !important;
}

.head .telegram a:before,
.footer_telegram a:before {
  background-image: url("../img/icon-telegram-white.svg") !important;
  background-size: 25px auto !important;
}

.head .phone {
  right: 395px !important;
  top: 34px !important;
  min-width: 170px !important;
  padding-left: 0 !important;
}

.head .phone a:before {
  display: none !important;
}

.footer_max,
.footer_telegram {
  position: absolute !important;
  top: 30px !important;
  width: 40px !important;
  height: 40px !important;
}

.footer_telegram {
  right: 210px !important;
}

.footer_max {
  right: 265px !important;
}

.footer_max a:before,
.footer_telegram a:before {
  background-size: 22px auto !important;
}

.footer .mail {
  right: 330px !important;
}

.footer .phone {
  right: 560px !important;
}

@media (min-width: 992px) {
  .who_needs_product .bl1 {
    width: 540px !important;
    margin-left: -15px !important;
  }

  .who_needs_product .bl2 {
    width: 600px !important;
    margin-left: -20px !important;
    padding: 38px 24px 20px 40px !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .who_needs_product .bl2 ul {
    width: auto !important;
  }
}

.who_needs_product .bl2 .bl_img {
  flex: 0 0 44px !important;
  margin-right: 18px !important;
  text-align: center !important;
}

.who_needs_product .bl2 .bl_img img {
  filter: brightness(0) saturate(100%) invert(50%) sepia(45%) saturate(868%) hue-rotate(337deg) brightness(86%) contrast(88%) !important;
  opacity: 1 !important;
}

.price_list .bl table tr:hover td {
  color: var(--uruz-terracotta) !important;
}

.price_list .bl table tr:hover td a:not(.in_cart_but) {
  color: var(--uruz-terracotta) !important;
}

.price_list .bl table tr td .in_cart {
  border-radius: 13px !important;
  overflow: hidden !important;
}

.price_list .bl table tr td .in_cart input[type="number"] {
  border-radius: 13px 0 0 13px !important;
  color: var(--uruz-graphite) !important;
}

.price_list .bl table tr td .in_cart .counter_block {
  height: 37px !important;
  padding: 9px 5px !important;
  background: #f2f2f2 !important;
  border-radius: 13px 0 0 13px !important;
  overflow: hidden !important;
}

.price_list .bl table tr td .in_cart .c_input {
  border-radius: 0 !important;
  color: var(--uruz-graphite) !important;
}

.price_list .bl table tr td .in_cart .in_cart_but {
  height: 37px !important;
  line-height: 37px !important;
  border-radius: 0 13px 13px 0 !important;
  color: var(--uruz-cream) !important;
}

.counter_block a {
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  font-size: 18px !important;
}

.minus,
.plus {
  background-size: 14px auto !important;
}

@media (max-width: 991.98px) {
  .footer_max,
  .footer_telegram {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .head .phone {
    display: none !important;
  }

  .head .max {
    right: 145px !important;
    top: -8px !important;
  }

  .head .telegram {
    right: 80px !important;
    top: -8px !important;
  }
}

/* Keep catalog dropdown labels white on hover. */
.nav_top ul li .toggle_menu a:hover {
  color: var(--uruz-cream) !important;
}

/* Screenshot correction pass: calculator, reviews, advantages. */
.irs-slider,
.irs-slider:after {
  border-radius: 0 !important;
}
.main_reviews .swiper-slide .bl ul li {
  border: 0 !important;
  color: var(--uruz-graphite) !important;
  background: transparent !important;
  padding: 0 18px 0 0 !important;
}
.main_reviews .tabs__caption li {
  border: 0 !important;
  color: var(--uruz-cream) !important;
}
.main_reviews .tabs__caption li.active,
.main_reviews .tabs__caption li:hover {
  color: var(--uruz-cream) !important;
}
.cr_bot {
  padding: 20px 270px 24px 40px !important;
  align-items: center !important;
  min-height: 112px !important;
}
.old_price {
  margin-right: 24px !important;
}
.cp_title {
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.cp_num {
  line-height: 1 !important;
  align-items: baseline !important;
}
.cp_num span:first-child {
  font-size: 30px !important;
  padding-right: 6px !important;
}
.rub-sign {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.calc_btn {
  right: 40px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 205px !important;
  height: 42px !important;
  line-height: 42px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}
@media (max-width: 1199.98px) {
  .cr_bot {
    padding-right: 235px !important;
  }
  .calc_btn {
    right: 30px !important;
    width: 190px !important;
    font-size: 12px !important;
  }
  .cp_num span:first-child {
    font-size: 27px !important;
  }
}


/* Inner page icon cards refresh. */
.advantage_block img,
.calc_link img,
.price_link img {
  width: 82px !important;
  height: 82px !important;
  object-fit: contain !important;
}
.calc_link,
.price_link {
  background: var(--uruz-terracotta) !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.calc_link span,
.price_link span {
  color: var(--uruz-cream) !important;
}
.calc_link:hover,
.price_link:hover {
  background: var(--uruz-paper) !important;
}
.calc_link:hover span,
.price_link:hover span {
  color: var(--uruz-graphite) !important;
}
.calc_link .calc_ico1,
.price_link .calc_ico1 {
  display: none !important;
}
.calc_link .calc_ico2,
.price_link .calc_ico2 {
  display: inline-block !important;
}
.calc_link:hover .calc_ico1,
.price_link:hover .calc_ico1 {
  display: inline-block !important;
}
.calc_link:hover .calc_ico2,
.price_link:hover .calc_ico2 {
  display: none !important;
}
.advantage_block {
  transition: background-color .2s ease, transform .2s ease !important;
}
.advantage_block:hover {
  background: var(--uruz-paper) !important;
}


/* Inner CTA hover direction: grey default, terracotta hover. */
.calc_link,
.price_link {
  background: var(--uruz-paper) !important;
}
.calc_link span,
.price_link span {
  color: var(--uruz-graphite) !important;
}
.calc_link:hover,
.price_link:hover {
  background: var(--uruz-terracotta) !important;
}
.calc_link:hover span,
.price_link:hover span {
  color: var(--uruz-cream) !important;
}
.calc_link .calc_ico1,
.price_link .calc_ico1 {
  display: inline-block !important;
}
.calc_link .calc_ico2,
.price_link .calc_ico2 {
  display: none !important;
}
.calc_link:hover .calc_ico1,
.price_link:hover .calc_ico1 {
  display: none !important;
}
.calc_link:hover .calc_ico2,
.price_link:hover .calc_ico2 {
  display: inline-block !important;
}


/* Footer/header messenger spacing and hover animation. */
@media (min-width: 992px) {
  .footer .any_questions {
    right: 0 !important;
    width: 235px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  .footer_telegram {
    right: 270px !important;
  }
  .footer_max {
    right: 325px !important;
  }
  .footer .mail {
    right: 395px !important;
  }
  .footer .phone {
    right: 625px !important;
  }
}
.head .max a:before,
.head .telegram a:before,
.footer_max a:before,
.footer_telegram a:before {
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-fill-mode: both !important;
  animation-fill-mode: both !important;
}
.head .max a:hover:before,
.head .telegram a:hover:before,
.footer_max a:hover:before,
.footer_telegram a:hover:before {
  will-change: transform !important;
  transform: translate3d(0, 0, 0);
  -webkit-animation: buzz-out 1 linear 1s !important;
  -moz-animation: buzz-out 1 linear 1s !important;
  -ms-animation: buzz-out 1 linear 1s !important;
  animation: buzz-out 1 linear 1s !important;
}

/* 20260527 page polish: about stats, services, heroes, contacts. */
.about_info_wp,
.about_info_wp .ai_title,
.about_info_wp .ai_item,
.about_info_wp .ai_item p,
.about_info_wp .ai_item span,
.about_info_wp .ai_item i {
  color: #fff !important;
}

.inner_title {
  position: relative !important;
  overflow: hidden !important;
  background-size: cover !important;
}
.inner_title:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 17, 18, .64), rgba(15, 17, 18, .25) 48%, rgba(15, 17, 18, .66));
  z-index: 0;
}
.inner_title .container {
  position: relative !important;
  z-index: 1 !important;
}
.inner_title p {
  width: auto !important;
  max-width: 560px !important;
  min-width: 280px !important;
  padding: 22px 42px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-left: 7px solid var(--uruz-terracotta) !important;
  border-radius: 6px !important;
  background: rgba(15, 17, 18, .78) !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .38) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  line-height: 1.15 !important;
}

@media (min-width: 1300px) {
  .servises_top_wp .services_wp {
    position: relative !important;
    min-height: 480px !important;
    margin-bottom: 70px !important;
    overflow: hidden !important;
    background: var(--uruz-graphite) !important;
    box-shadow: 0 18px 44px rgba(15, 17, 18, .16) !important;
  }
  .servises_top_wp .s_img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
  }
  .servises_top_wp .s_img:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(15, 17, 18, .94) 0%, rgba(15, 17, 18, .78) 43%, rgba(15, 17, 18, .32) 100%);
  }
  .servises_top_wp .s_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .servises_top_wp .s_mob_img {
    display: none !important;
  }
  .servises_top_wp .s_tabs {
    position: relative !important;
    z-index: 3 !important;
    width: 240px !important;
    min-height: 480px !important;
    display: flex !important;
    flex-direction: column !important;
    background: rgba(15, 17, 18, .66) !important;
    border-right: 1px solid rgba(255, 255, 255, .12) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .servises_top_wp .s_tabs a {
    flex: 1 1 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .82) !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    font-weight: 700 !important;
    transition: background-color .2s ease, color .2s ease !important;
  }
  .servises_top_wp .s_tabs a:hover {
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
  }
  .servises_top_wp .s_tabs a.active,
  .servises_top_wp .s_tabs a.active:hover {
    background: var(--uruz-terracotta) !important;
    color: #fff !important;
  }
  .servises_top_wp .s_info {
    position: relative !important;
    z-index: 3 !important;
    width: calc(100% - 240px) !important;
    min-height: 480px !important;
    padding: 92px 80px 80px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    overflow-y: auto !important;
  }
  .servises_top_wp .si_title {
    max-width: 620px !important;
    margin-bottom: 18px !important;
    font-size: 32px !important;
    line-height: 1.15 !important;
    color: #fff !important;
    text-transform: uppercase !important;
  }
  .servises_top_wp .si_text,
  .servises_top_wp .si_text p {
    max-width: 640px !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}

.cli_bg1:before,
.cli_bg2:before,
.cli_bg3:before,
.cli_bg4:before {
  background-color: var(--uruz-terracotta) !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-size: 28px 28px !important;
}
.cli_bg1:before {
  background-image: url("../img/uruz-contact-map.svg") !important;
}
.cli_bg2:before {
  background-image: url("../img/uruz-contact-clock.svg") !important;
}
.cli_bg3:before {
  background-image: url("../img/ico_phone2.png") !important;
  background-size: 17px 16px !important;
}
.cli_bg4:before {
  background-image: url("../img/ico_mail.png") !important;
  background-size: 20px 15px !important;
}
@media (max-width: 767.98px) {
  .inner_title p {
    max-width: calc(100% - 30px) !important;
    padding: 16px 22px !important;
    font-size: 30px !important;
  }
}

/* 20260527 main hero slider polish. */
.swiper-container2#swiper1 {
  position: relative !important;
  overflow: hidden !important;
  background: var(--uruz-graphite) !important;
}
.swiper-container2#swiper1 .swiper-wrapper,
.swiper-container2#swiper1 .swiper-slide {
  min-height: 720px !important;
}
.swiper-container2#swiper1 .banner_main {
  position: relative !important;
  min-height: 720px !important;
  height: 720px !important;
  background-size: cover !important;
  background-position: center center !important;
}
.swiper-container2#swiper1 .banner_main:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(15, 17, 18, .84) 0%, rgba(15, 17, 18, .58) 45%, rgba(15, 17, 18, .28) 100%),
    linear-gradient(180deg, rgba(15, 17, 18, .16) 0%, rgba(15, 17, 18, .62) 100%);
}
.swiper-container2#swiper1 .banner_main .container,
.swiper-container2#swiper1 .banner_main .row,
.swiper-container2#swiper1 .banner_main .col {
  position: relative !important;
  z-index: 1 !important;
  height: 100% !important;
}
.swiper-container2#swiper1 .banner_main .bl {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  min-height: 330px !important;
  height: auto !important;
  margin: 150px 0 0 0 !important;
  padding: 42px 54px 46px 58px !important;
  text-align: left !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-left: 8px solid var(--uruz-terracotta) !important;
  border-radius: 6px !important;
  background: rgba(15, 17, 18, .76) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .38) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.swiper-container2#swiper1 .banner_main .bl .title1 {
  margin: 0 0 14px 0 !important;
  color: var(--uruz-terracotta-light, #d98a61) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.swiper-container2#swiper1 .banner_main .bl .title2 {
  margin: 0 0 18px 0 !important;
  color: #fff !important;
  font-size: 48px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}
.swiper-container2#swiper1 .banner_main .bl .desc {
  max-width: 610px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.swiper-container2#swiper1 .banner_form {
  position: absolute !important;
  left: 50% !important;
  bottom: 86px !important;
  z-index: 12 !important;
  width: min(1040px, calc(100vw - 88px)) !important;
  transform: translateX(-50%) !important;
  padding: 22px 24px 18px !important;
  text-align: left !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-left: 6px solid var(--uruz-terracotta) !important;
  border-radius: 6px !important;
  background: rgba(15, 17, 18, .78) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.swiper-container2#swiper1 .banner_form form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(190px, 1fr) 220px !important;
  gap: 12px !important;
  align-items: start !important;
}
.swiper-container2#swiper1 .banner_form form input[name="name"],
.swiper-container2#swiper1 .banner_form form input[name="phone"] {
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--uruz-graphite) !important;
  box-sizing: border-box !important;
}
.swiper-container2#swiper1 .banner_form .cf_btn,
.swiper-container2#swiper1 .banner_form button[type="submit"] {
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: var(--uruz-terracotta) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.swiper-container2#swiper1 .banner_form .cf_btn:hover,
.swiper-container2#swiper1 .banner_form button[type="submit"]:hover {
  background: var(--uruz-terracotta-2) !important;
}
.swiper-container2#swiper1 .banner_form .p_info {
  grid-column: 1 / -1 !important;
  color: rgba(255, 255, 255, .82) !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
.swiper-container2#swiper1 .banner_form .p_info a {
  color: #fff !important;
  text-decoration: underline !important;
}
.swiper-container2#swiper1 .banner_form .p_info input {
  accent-color: var(--uruz-terracotta) !important;
}
.swiper-container2#swiper1 .swiper-pagination2,
.swiper-container2#swiper1 .sp1 {
  z-index: 14 !important;
}
.swiper-container2#swiper1 .swiper-pagination2 {
  bottom: 34px !important;
}
@media (max-width: 1199.98px) {
  .swiper-container2#swiper1 .swiper-wrapper,
  .swiper-container2#swiper1 .swiper-slide,
  .swiper-container2#swiper1 .banner_main {
    min-height: 680px !important;
    height: 680px !important;
  }
  .swiper-container2#swiper1 .banner_main .bl {
    margin-top: 110px !important;
    width: min(680px, 100%) !important;
    padding: 38px 46px !important;
  }
  .swiper-container2#swiper1 .banner_main .bl .title2 {
    font-size: 42px !important;
  }
  .swiper-container2#swiper1 .banner_form {
    width: min(920px, calc(100vw - 48px)) !important;
  }
}
@media (max-width: 991.98px) {
  .swiper-container2#swiper1 .banner_form form {
    grid-template-columns: 1fr 1fr !important;
  }
  .swiper-container2#swiper1 .banner_form .cf_btn,
  .swiper-container2#swiper1 .banner_form button[type="submit"] {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 767.98px) {
  .swiper-container2#swiper1 .swiper-wrapper,
  .swiper-container2#swiper1 .swiper-slide,
  .swiper-container2#swiper1 .banner_main {
    min-height: 520px !important;
    height: 520px !important;
  }
  .swiper-container2#swiper1 .banner_main {
    padding: 0 !important;
  }
  .swiper-container2#swiper1 .banner_main .bl {
    min-height: 0 !important;
    margin: 52px 15px 0 !important;
    padding: 26px 24px 28px 28px !important;
    border-left-width: 6px !important;
  }
  .swiper-container2#swiper1 .banner_main .bl .title1 {
    font-size: 12px !important;
  }
  .swiper-container2#swiper1 .banner_main .bl .title2 {
    font-size: 27px !important;
  }
  .swiper-container2#swiper1 .banner_main .bl .desc {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .swiper-container2#swiper1 .banner_form {
    display: none !important;
  }
  .swiper-container2#swiper1 .main_btn.mob_btn {
    position: absolute !important;
    left: 15px !important;
    right: 15px !important;
    bottom: 78px !important;
    z-index: 13 !important;
    width: auto !important;
  }
  .swiper-container2#swiper1 .swiper-pagination2 {
    bottom: 36px !important;
  }
}

/* 20260527 main hero mobile button visibility fix. */
@media (max-width: 767.98px) {
  .swiper-container2#swiper1 .main_btn.mob_btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* 20260527 main hero plaque center alignment fix. */
.swiper-container2#swiper1 .banner_main .bl {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 768px) {
  .swiper-container2#swiper1 .banner_main .bl {
    margin-top: 150px !important;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  .swiper-container2#swiper1 .banner_main .bl {
    margin-top: 110px !important;
  }
}

/* 20260527 contacts order and CTA behavior. */
.contacts_reordered .base_title {
  margin-bottom: 22px !important;
}
.contacts_office_block {
  margin-bottom: 34px !important;
}
.contacts_reordered .contacts_line {
  margin-bottom: 0 !important;
}
.contacts_reordered .map_block {
  margin-bottom: 38px !important;
}
.contacts_bases_block {
  flex-wrap: wrap !important;
  margin-bottom: 34px !important;
}
.contacts_bases_title {
  width: 100% !important;
}
.contacts_bases_block .base_column {
  width: 50% !important;
  box-sizing: border-box !important;
}
.contacts_bases_block .base_column:first-of-type {
  padding-right: 42px !important;
}
.contacts_bases_block .base_column.bc_p1 {
  padding-left: 42px !important;
}
.requisites_block {
  margin: 8px 0 46px !important;
  padding: 28px 32px 30px !important;
  background: var(--uruz-paper) !important;
  border-left: 6px solid var(--uruz-terracotta) !important;
}
.requisites_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 42px !important;
}
.requisites_item span,
.requisites_item b {
  display: block !important;
}
.requisites_item span {
  margin-bottom: 5px !important;
  color: #777 !important;
  font-size: 14px !important;
}
.requisites_item b {
  color: var(--uruz-graphite) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.requisites_item_wide {
  grid-column: 1 / -1 !important;
}
@media (max-width: 767.98px) {
  .contacts_bases_block .base_column,
  .contacts_bases_block .base_column:first-of-type,
  .contacts_bases_block .base_column.bc_p1,
  .requisites_grid {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    grid-template-columns: 1fr !important;
  }
  .requisites_block {
    padding: 22px 18px !important;
  }
}



/* 20260528: more breathing room for dropdown items */
.nav_top ul li .toggle_menu a,
.toggle_menu a,
.price_list .bl .bl_top .jq-selectbox .jq-selectbox__dropdown li,
.cs_select .jq-selectbox .jq-selectbox__dropdown li,
.cs_select .jq-selectbox__dropdown li {
  min-height: 42px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  line-height: 1.35 !important;
  display: flex !important;
  align-items: center !important;
}
.toggle_menu a:hover {
  color: var(--uruz-cream) !important;
}


/* 20260528: mobile header logo centering and explicit table ordering controls */
@media (max-width: 767.98px) {
  .head .logo {
    top: -8px !important;
    width: 96px !important;
    height: 50px !important;
    background-size: contain !important;
  }

  .price_list .bl table tr:hover td {
    color: inherit !important;
  }

  .price_list .bl table tr:hover .price_tonna,
  .price_list .bl table tr td.price_row .price_tonna {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 7px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .price_list .bl table tr td.price_row {
    min-width: 156px !important;
    width: 156px !important;
    max-width: 156px !important;
    padding: 8px 7px !important;
    vertical-align: middle !important;
  }

  .price_list .bl table tr td.price_row .mobile_plus {
    display: none !important;
  }

  .price_list .bl table tr td.price_row form {
    display: block !important;
    width: 100% !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    display: grid !important;
    grid-template-columns: 64px minmax(70px, 1fr) !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    display: grid !important;
    grid-template-columns: 18px 1fr 18px !important;
    align-items: center !important;
    gap: 2px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 4px !important;
    background: #fff !important;
    border: 1px solid rgba(23, 25, 26, 0.22) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .price_list .bl table tr td.price_row .counter_block a {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    height: 26px !important;
    min-width: 18px !important;
    line-height: 26px !important;
    color: transparent !important;
    border-radius: 5px !important;
    background: #f7f2ec !important;
  }

  .price_list .bl table tr td.price_row .counter_block a.minus:before,
  .price_list .bl table tr td.price_row .counter_block a.plus:before {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #17191a !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .price_list .bl table tr td.price_row .counter_block a.minus:before {
    content: '-' !important;
  }

  .price_list .bl table tr td.price_row .counter_block a.plus:before {
    content: '+' !important;
  }

  .price_list .bl table tr td.price_row .in_cart .c_input,
  .price_list .bl table tr td.price_row .in_cart input[type="text"],
  .price_list .bl table tr td.price_row .in_cart input[type="number"] {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 26px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #17191a !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 26px !important;
    text-align: center !important;
    border-radius: 0 !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 36px !important;
    padding: 0 7px !important;
    background: #c96a3b !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #fff8f1 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .price_list .bl table tr td:first-child {
    padding-left: 10px !important;
    padding-right: 8px !important;
    line-height: 1.15 !important;
  }
}


/* 20260528: mobile table column fit */
@media (max-width: 767.98px) {
  .price_list .bl table:not(.fulltable),
  .price_list .bl table.fulltable {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 46% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 14% !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 40% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}


/* 20260528: wrapped mobile table headers and wider order controls */
@media (max-width: 767.98px) {
  .price_list .bl table tr th {
    white-space: normal !important;
    line-height: 1.05 !important;
    vertical-align: middle !important;
    text-align: center !important;
  }

  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 43% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 11% !important;
    min-width: 0 !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    text-align: center !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 46% !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 62px minmax(86px, 1fr) !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


/* 20260528: mobile table controls final refinement */
@media (max-width: 767.98px) {
  .price_list .bl table tr th {
    font-size: 12px !important;
    line-height: 1.05 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .price_list .bl table tr td,
  .price_list .bl table tr td.price_row {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  .price_list .bl table tr td:first-child {
    font-size: 15px !important;
    line-height: 1.12 !important;
    padding-left: 8px !important;
    padding-right: 6px !important;
  }

  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 39% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 10% !important;
    font-size: 15px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 51% !important;
  }

  .price_list .bl table tr td.price_row {
    padding: 7px 6px !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    font-size: 15px !important;
    line-height: 1.05 !important;
    padding-bottom: 6px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 86px minmax(82px, 1fr) !important;
    gap: 6px !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    grid-template-columns: 24px minmax(28px, 1fr) 24px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 4px !important;
    border-radius: 9px !important;
  }

  .price_list .bl table tr td.price_row .counter_block a {
    width: 24px !important;
    min-width: 24px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    touch-action: manipulation !important;
  }

  .price_list .bl table tr td.price_row .counter_block a.minus:before,
  .price_list .bl table tr td.price_row .counter_block a.plus:before {
    font-size: 21px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .c_input,
  .price_list .bl table tr td.price_row .in_cart input[type="text"],
  .price_list .bl table tr td.price_row .in_cart input[type="number"] {
    height: 30px !important;
    line-height: 30px !important;
    font-size: 16px !important;
    cursor: text !important;
    pointer-events: auto !important;
    -webkit-user-select: text !important;
    user-select: text !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 0 5px !important;
    overflow: visible !important;
    touch-action: manipulation !important;
  }
}

@media (max-width: 374.98px) {
  .price_list .bl table tr td:first-child {
    font-size: 14px !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    font-size: 14px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 82px minmax(76px, 1fr) !important;
    gap: 4px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    font-size: 9px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}


/* 20260528: Jasper refined mobile table tap targets */
@media (max-width: 767.98px) {
  .price_list .bl table tr th {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .price_list .bl table tr td:first-child {
    font-size: 12px !important;
    line-height: 1.15 !important;
    padding-left: 7px !important;
    padding-right: 5px !important;
  }

  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 34% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 8% !important;
    font-size: 13px !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 58% !important;
  }

  .price_list .bl table tr td.price_row {
    padding: 6px 4px !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    font-size: 13px !important;
    line-height: 1.05 !important;
    padding-bottom: 6px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 110px minmax(70px, 1fr) !important;
    gap: 6px !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    grid-template-columns: 34px minmax(34px, 1fr) 34px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 4px !important;
  }

  .price_list .bl table tr td.price_row .counter_block a {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
  }

  .price_list .bl table tr td.price_row .counter_block a.minus:before,
  .price_list .bl table tr td.price_row .counter_block a.plus:before {
    font-size: 22px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .c_input,
  .price_list .bl table tr td.price_row .in_cart input[type="text"],
  .price_list .bl table tr td.price_row .in_cart input[type="number"] {
    height: 34px !important;
    line-height: 34px !important;
    font-size: 16px !important;
    min-width: 38px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    padding: 0 4px !important;
  }
}


/* 20260528: mobile table simplified quantity control */
@media (max-width: 767.98px) {
  .price_list .bl table tr td.price_row .price_tonna {
    display: block !important;
    width: 74px !important;
    max-width: 74px !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 74px minmax(92px, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    grid-template-columns: 38px 30px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 3px !important;
    border-radius: 8px !important;
  }

  .price_list .bl table tr td.price_row .counter_block .minus {
    display: none !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus {
    width: 30px !important;
    min-width: 30px !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus:before {
    font-size: 20px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .c_input,
  .price_list .bl table tr td.price_row .in_cart input[type="text"],
  .price_list .bl table tr td.price_row .in_cart input[type="number"] {
    width: 38px !important;
    min-width: 38px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 15px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    height: 34px !important;
    min-height: 34px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    padding: 0 6px !important;
  }
}

@media (max-width: 374.98px) {
  .price_list .bl table tr td.price_row .price_tonna,
  .price_list .bl table tr td.price_row .counter_block {
    width: 70px !important;
    max-width: 70px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 70px minmax(86px, 1fr) !important;
    gap: 5px !important;
  }
}


/* 20260528: compact mobile order button and clearer headers */
@media (max-width: 767.98px) {
  .price_list .bl table tr th {
    font-size: 10px !important;
    line-height: 1.08 !important;
    padding: 8px 1px !important;
    overflow: visible !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 11% !important;
    font-size: 12px !important;
    overflow: visible !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 55% !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    width: 96px !important;
    max-width: 96px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 13px !important;
    text-align: center !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 96px max-content !important;
    gap: 5px !important;
    justify-content: start !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    width: 70px !important;
    max-width: 70px !important;
    grid-template-columns: 38px 28px !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus {
    width: 28px !important;
    min-width: 28px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    width: auto !important;
    min-width: 58px !important;
    max-width: 64px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 374.98px) {
  .price_list .bl table tr th {
    font-size: 9px !important;
  }

  .price_list .bl table tr td.price_row .price_tonna,
  .price_list .bl table tr td.price_row .in_cart {
    width: auto !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    width: 90px !important;
    max-width: 90px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 90px max-content !important;
    gap: 4px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    min-width: 54px !important;
    max-width: 58px !important;
    font-size: 9px !important;
  }
}


/* 20260528: mobile diameter header visibility */
@media (max-width: 767.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 31% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 15% !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    word-break: normal !important;
    overflow: visible !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 54% !important;
  }
}


/* 20260528: mobile calculated total price and separated plus button */
@media (max-width: 767.98px) {
  .price_list .bl table tr td.price_row .price_tonna {
    width: 124px !important;
    max-width: 124px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .price_list .bl table tr td.price_row .price_tonna .mobile-total-price {
    color: #c96a3b !important;
    font-weight: 800 !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 84px max-content !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    width: 84px !important;
    max-width: 84px !important;
    grid-template-columns: 38px 34px !important;
    column-gap: 6px !important;
    padding: 3px !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
  }

  .price_list .bl table tr td.price_row .in_cart .c_input,
  .price_list .bl table tr td.price_row .in_cart input[type="text"],
  .price_list .bl table tr td.price_row .in_cart input[type="number"] {
    width: 38px !important;
    min-width: 38px !important;
    background: #fff !important;
    border: 1px solid rgba(23, 25, 26, 0.22) !important;
    border-radius: 8px !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus {
    width: 34px !important;
    min-width: 34px !important;
    height: 30px !important;
    min-height: 30px !important;
    border-radius: 8px !important;
    background: #c96a3b !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus:before {
    color: #fff8f1 !important;
    font-size: 22px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    min-width: 62px !important;
    max-width: 70px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (max-width: 374.98px) {
  .price_list .bl table tr td.price_row .price_tonna {
    width: 118px !important;
    max-width: 118px !important;
    font-size: 11px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 80px max-content !important;
    gap: 6px !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    width: 80px !important;
    max-width: 80px !important;
    grid-template-columns: 36px 32px !important;
    column-gap: 5px !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus {
    width: 32px !important;
    min-width: 32px !important;
  }
}


/* 20260528: mobile GOST column in price tables */
@media (max-width: 767.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 27% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table.fulltable th:nth-child(4) {
    display: table-cell !important;
    width: 10% !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 10% !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable th:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    display: table-cell !important;
  }

  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    width: 14% !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    text-align: center !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 49% !important;
  }

  .price_list .bl table tr td:first-child {
    font-size: 11px !important;
    line-height: 1.1 !important;
    padding-left: 5px !important;
    padding-right: 3px !important;
  }

  .price_list .bl table tr td.price_row {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    width: 112px !important;
    max-width: 112px !important;
    font-size: 10px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 78px max-content !important;
    gap: 5px !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    width: 78px !important;
    max-width: 78px !important;
    grid-template-columns: 34px 32px !important;
    column-gap: 5px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .c_input,
  .price_list .bl table tr td.price_row .in_cart input[type="text"],
  .price_list .bl table tr td.price_row .in_cart input[type="number"] {
    width: 34px !important;
    min-width: 34px !important;
  }

  .price_list .bl table tr td.price_row .counter_block .plus {
    width: 32px !important;
    min-width: 32px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    min-width: 60px !important;
    max-width: 66px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}

@media (max-width: 374.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 26% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable th:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    width: 13% !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 51% !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    width: 106px !important;
    max-width: 106px !important;
    font-size: 9px !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    grid-template-columns: 76px max-content !important;
    gap: 4px !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    width: 76px !important;
    max-width: 76px !important;
    grid-template-columns: 33px 31px !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    min-width: 58px !important;
    max-width: 62px !important;
  }
}


/* 20260528: equal mobile header font for diameter and GOST on narrow screens */
@media (max-width: 374.98px) {
  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table.fulltable th:nth-child(4) {
    font-size: 9px !important;
    line-height: 1.08 !important;
  }
}


/* 20260528: align mobile price controls to the right side of the price column */
@media (max-width: 767.98px) {
  .price_list .bl table tr td.price_row {
    text-align: right !important;
  }

  .price_list .bl table tr td.price_row .price_tonna {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
  }

  .price_list .bl table tr td.price_row .in_cart {
    justify-content: end !important;
    justify-items: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .price_list .bl table tr td.price_row .counter_block {
    justify-self: end !important;
  }

  .price_list .bl table tr td.price_row .in_cart .in_cart_but {
    justify-self: end !important;
  }
}


/* 20260528: balance mobile GOST spacing against price column */
@media (max-width: 767.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 25% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 9% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable th:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    width: 20% !important;
    text-align: right !important;
    padding-left: 3px !important;
    padding-right: 7px !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 46% !important;
  }

  .price_list .bl table tr td.price_row {
    padding-left: 2px !important;
    padding-right: 5px !important;
  }
}

@media (max-width: 374.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 24% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 9% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable th:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    width: 20% !important;
    padding-left: 2px !important;
    padding-right: 6px !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 47% !important;
  }
}


/* 20260528: center GOST values under GOST header and rebalance mobile columns */
@media (max-width: 767.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 24% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 10% !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    text-align: center !important;
  }

  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable th:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    width: 21% !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    text-align: center !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 45% !important;
  }
}

@media (max-width: 374.98px) {
  .price_list table:not(.fulltable) th:first-child,
  .price_list table:not(.fulltable) td:first-child,
  .price_list table.fulltable th:first-child,
  .price_list table.fulltable td:first-child {
    width: 23% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(2),
  .price_list table:not(.fulltable) td:nth-child(2),
  .price_list table.fulltable th:nth-child(2),
  .price_list table.fulltable td:nth-child(2) {
    width: 10% !important;
  }

  .price_list table:not(.fulltable) th:nth-child(4),
  .price_list table:not(.fulltable) td:nth-child(4),
  .price_list table.fulltable th:nth-child(4),
  .price_list table.fulltable td:nth-child(4) {
    width: 22% !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    text-align: center !important;
  }

  .price_list .bl table tr th.price_row,
  .price_list .bl table tr td.price_row,
  .price_row,
  .fulltable .price_row,
  .price_list .bl table.fulltable tr th.price_row {
    width: 45% !important;
  }
}


/* 20260528: keep clickable contacts in site colors */
.header .phone a,
.footer .phone a,
.footer .mail a,
.contacts_line .cl_info a,
.modal_p1 a[href^="mailto:"] {
  color: inherit !important;
  text-decoration: none !important;
}

.header .phone a:hover,
.footer .phone a:hover,
.footer .mail a:hover,
.contacts_line .cl_info a:hover,
.modal_p1 a[href^="mailto:"]:hover {
  color: inherit !important;
  text-decoration: none !important;
}
