@media(min-width:768px){ #top.navbar-default .navbar-nav>li>a {color: #000000;}#top.navbar-default .navbar-nav>li>a:focus, #top.navbar-default .navbar-nav>li>a:hover {color: #337ab7;}#top.navbar-default .navbar-nav>.open>a, #top.navbar-default .navbar-nav>.open>a:focus, #top.navbar-default .navbar-nav>.open>a:hover {color: #337ab7;}#cart > a > small.fa-stack {color: #337ab7;}.owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>li>a {color: #000000;}.owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>li>a:focus, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>li>a:hover {color: #337ab7;}.owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>.open>a, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>.open>a:focus, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>.open>a:hover {color: #337ab7;}.owl-moneymaker2-fullscreen #cart > a > small.fa-stack {color: #337ab7;}#top.navbar-default {background-color: rgb(255, 255, 255);background-color: rgba(255, 255, 255, 1);}#cart > a > small.fa-stack > span.fa-stack-1x {color: rgba(255, 255, 255, 1);}.categories-menu.navbar-default {background-color: rgb(0, 103, 208);background-color: rgba(0, 103, 208, 1);}.categories-menu.navbar-default .navbar-nav>li>a {color: #ffffff;}.categories-menu.navbar-default .navbar-nav>li>a:focus, .categories-menu.navbar-default .navbar-nav>li>a:hover {color: #ffffff;}.categories-menu.navbar-default .navbar-nav>.open>a, .categories-menu.navbar-default .navbar-nav>.open>a:focus, .categories-menu.navbar-default .navbar-nav>.open>a:hover {color: #ffffff;}.owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>li>a {color: #ffffff;}.owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>li>a:focus, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>li>a:hover {color: #ffffff;}.owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>.open>a, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>.open>a:focus, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>.open>a:hover {color: #ffffff;}#contacts span.phone {color: #000000;}}/*@media*/.image-additional .owl-moneymaker2 .owl-item img { border-radius: 2px; }.navbar-header > a {color: #000000;}.navbar-header > a:hover {color: #337ab7;}.navbar-header > a:focus {color: #337ab7;}.owl-moneymaker2-fullscreen .navbar-header > a {color: #000000;}.owl-moneymaker2-fullscreen .navbar-header > a:hover {color: #337ab7;}.owl-moneymaker2-fullscreen .navbar-header > a:focus {color: #337ab7;}@media(max-width:767px){ #top .navbar-header {background-color: rgb(255, 255, 255);background-color: rgba(255, 255, 255, 1);}body.owl-moneymaker2-fullscreen header > #top.navbar-default { margin-bottom: 0;}}/*@media*/#search.dropdown { display: none; }.sticker > .tooltip.right .tooltip-inner {background-color: rgba(0, 0, 0, 0.50);}.sticker > .tooltip.right .tooltip-arrow {border-right-color: rgba(0, 0, 0, 0.50);}.sticker.sticker-special {color: #e8322c;}.sticker.sticker-popular {color: #0ba30b;}.sticker.sticker-rated {color: #f59725;}.sticker.sticker-new {color: #294ccc;}.sticker.sticker-custom1 span{background: #db8fc0;}.sticker.sticker-custom2 span{background: #098742;}.sticker.sticker-custom3 span{background: #963096;}.sticker.sticker-custom4 span{background: #873658;}.sticker.sticker-custom5 span{background: #0d7828;}body {background-color: #ffffff;}.fa-stack.img-thumbnail {background-color: #ffffff;}div.hr:after {border-color: #ffffff transparent;}.advantage-caret-right:after {border-left: 10px solid #ffffff;}.advantage-caret-left:after {border-right: 10px solid #ffffff;}.owl-moneymaker2.owl-moneymaker2-products .owl-buttons .owl-prev, #column-left .owl-moneymaker2 .owl-buttons .owl-prev,#column-right .owl-moneymaker2 .owl-buttons .owl-prev {background: linear-gradient(to left, rgba(255,255,255, 0.0), rgba(255,255,255, 1));}.owl-moneymaker2.owl-moneymaker2-products .owl-buttons .owl-next, #column-left .owl-moneymaker2 .owl-buttons .owl-next, #column-right .owl-moneymaker2 .owl-buttons .owl-next {background: linear-gradient(to right, rgba(255,255,255, 0.0), rgba(255,255,255, 1));}.products .product-grid .product-thumb .additional .stock {display: none;}.products .product-list .product-thumb .additional .code {display: none;}.products .product-grid .product-thumb .additional .code {display: none;}.products .product-grid .product-thumb .description {display: none;}.product-thumb .additional .stock.instock {border-color: #449d44;color: #449d44;}.product-thumb .additional .stock {border-color: #099999;color: #099999;}#content .product-grid .product-thumb .caption {min-height: 53px;}.product-points .stock-7 .fa-stack { color: #5cb85c ; } .product-points .stock-9 .fa-stack { color: #aaaaaa ; } .product-points .stock-5 .fa-stack { color: #d9534f ; } .product-points .stock-8 .fa-stack { color: #aaaaaa ; } .product-points .stock-6 .fa-stack { color: #f7071f ; } footer {background-color: #202020; border-top: 2px solid #777777; color: #777777;}footer .col-sm-3 > ul .input-group > input {color: #777777;}footer .bottom .col-sm-3 {color: #777777;}footer .bottom {background-color: #181818;}footer a, footer .bottom .col-sm-9 .fa-stack .fa-inverse {color: #aaaaaa;}footer a:hover {color: #ffffff;}footer a:focus {color: #ffffff;}footer .h5.text-muted {color: #777777;}footer .h5, footer .bottom .col-sm-9 .fa-stack {border-color: #555555;}@media screen and (max-width: 767px) {body, html {overflow-x: hidden;} body > .container > .row {position: relative;} #column-left {left: -72%;margin-left: 15px;} #column-right {right: -72%;margin-right: 15px;} #column-left, #column-right {position: absolute;top: 0;width: 72%;} }@media (min-width: 1200px) {#content.col-sm-12 .catalog-advantage {width: 510px;}#content.col-sm-9 .catalog-advantage {width: 350px;}#content.col-sm-6 .catalog-advantage {width: 230px;}}@media (min-width: 992px) and (max-width: 1199px) {#content.col-sm-12 .catalog-advantage {width: 420px;}#content.col-sm-9 .catalog-advantage {width: 300px;}#content.col-sm-6 .catalog-advantage {width: 190px;}}@media (min-width: 768px) and (max-width: 991px) {#content.col-sm-12 .catalog-advantage {width: 310px;}#content.col-sm-9 .catalog-advantage {width: 220px;}#content.col-sm-6 .catalog-advantage {width: 135px;}}@media (min-width: 561px) and (max-width: 767px) {#content .catalog-advantage {width: 220px;}}body > .header-alert {background-color: #cccccc;}/*.owl-carousel .owl-buttons div i {
    font-size: 20px !important;
} */

.category-links {
	margin:20px 0 10px 0;
}

.category-links a {
	font-weight: 500;
	color: #000;
	transform: skew(-15deg);
	display: inline-block;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	padding: 5px 10px;
	border-radius: 4px;
	background: #f9d055!important;
}

.page_page .category-extra-links-city, .page_page .art_seo_table {
	display: none;
}

/* MirKotlov storefront and product-card redesign — 2026-10-08 */
:root {
  --mk-blue: #071b78;
  --mk-blue-bright: #066bd8;
  --mk-orange: #ff4b0b;
  --mk-soft-blue: #eef8ff;
  --mk-border: #dce8f2;
  --mk-text-muted: #6b7898;
}

/* Storefront product cards */
#content .products .product-grid .product-thumb .description,
#content .product-grid .product-thumb .description {
  display: block !important;
  margin: 10px 0;
  color: #4f5f7d;
}
#content .product-grid .product-thumb .description .atr-all {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#content .product-grid .product-thumb .description .atr-item {
  display: flex;
  justify-content: space-between;
  gap: 7px;
  color: #13256f;
  font-size: 12px;
  line-height: 1.25;
}
#content .product-grid .product-thumb .description .atr-name {
  color: #6b7898;
  font-weight: 400;
}
#content .product-grid .product-thumb .description .atr-name::after { content: ':'; }
#content .limits + .products .product-grid .product-thumb .description .atr-item:nth-child(n+5) {
  display: none !important;
}
#content .limits + .products .product-grid .product-thumb .description {
  margin: 12px 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #dce6ef;
  border-radius: 10px;
  background: #f7faff;
}
#content .limits + .products .product-grid .product-thumb .description .atr-all {
  display: block;
  margin: 0;
}
#content .limits + .products .product-grid .product-thumb .description .atr-item {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-bottom: 1px solid #e4ebf3;
  color: #0f2d85;
  font-size: 13px;
  line-height: 1.2;
}
#content .limits + .products .product-grid .product-thumb .description .atr-item:nth-child(4) {
  border-bottom: 0;
}
#content .limits + .products .product-grid .product-thumb .description .atr-name {
  color: #6b7898;
  font-weight: 400;
  text-align: left;
}
#content .limits + .products .product-grid .product-thumb .description .atr-name + span {
  color: #0f2d85;
  font-weight: 600;
  text-align: right;
}
#content .limits + .products .product-thumb .additional {
  height: auto !important;
  min-height: 42px;
  justify-content: center !important;
  padding: 6px 0 0 !important;
}
#content .limits + .products .product-thumb .additional .stock.instock {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 0 !important;
  border-radius: 10px;
  background: #e7f8ef;
  color: #35ad52;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
#content .limits + .products .product-thumb .additional .stock.instock::before {
  content: "\f058";
  font-family: FontAwesome;
  color: #00a86b;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

#content .product-thumb[data-mk-card-ready="1"] {
  height: 100%;
  margin: 6px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid var(--mk-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(10, 45, 94, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}
#content .product-thumb[data-mk-card-ready="1"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(10, 45, 94, .12);
}
#content .product-thumb[data-mk-card-ready="1"] .image {
  border-radius: 10px;
  background: #fff;
}
#content .product-thumb[data-mk-card-ready="1"] .caption > a {
  color: var(--mk-blue);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
#content .product-thumb[data-mk-card-ready="1"] .price-detached {
  margin: 10px 0 12px;
}
#content .product-thumb[data-mk-card-ready="1"] .price,
#content .product-thumb[data-mk-card-ready="1"] .price-new {
  color: var(--mk-blue);
  font-size: 20px;
  font-weight: 800;
}
#content .product-thumb[data-mk-card-ready="1"] .price-old {
  color: #98a1b8;
  font-size: 14px;
  font-weight: 400;
}
#content .product-thumb .mk-card-actions {
  display: flex !important;
  width: 100%;
  flex-wrap: wrap;
  gap: 7px;
  align-items: stretch;
}
#content .product-thumb .mk-card-actions::before,
#content .product-thumb .mk-card-actions::after { display: none; }
.mk-card-quantity {
  display: flex;
  order: 1;
  flex: 0 0 106px;
  height: 42px;
  overflow: hidden;
  border: 1px solid #cbd8e5;
  border-radius: 8px;
  background: #fff;
}
.mk-card-quantity button,
.mk-card-quantity input {
  width: 35px;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mk-blue);
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 40px;
}
.mk-card-quantity input {
  -moz-appearance: textfield;
  font-size: 14px;
}
.mk-card-quantity input::-webkit-inner-spin-button,
.mk-card-quantity input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
#content .product-thumb .mk-card-actions > button[data-mk-product-id] {
  order: 4;
  flex: 0 0 100%;
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 8px !important;
  border-color: var(--mk-orange) !important;
  background: var(--mk-orange) !important;
  color: #fff;
  font-weight: 700;
}
#content .product-thumb .mk-card-actions > .btn-default[title*="заклад"],
#content .product-thumb .mk-card-actions > .btn-default[aria-label*="заклад"] { order: 2; }
#content .product-thumb .mk-card-actions > .btn-default[title*="сравн"],
#content .product-thumb .mk-card-actions > .btn-default[aria-label*="сравн"] { order: 3; }
#content .product-thumb .mk-card-actions > .btn-default {
  flex: 0 0 42px;
  height: 42px;
  border: 1px solid #cbd8e5;
  border-radius: 8px !important;
  background: #fff;
  color: var(--mk-blue);
}
#content .product-thumb .mk-card-actions > div[data-order-mode="catalog"] {
  order: 5;
  display: flex !important;
  flex: 0 0 100%;
  width: 100%;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbd8e5;
  border-radius: 8px !important;
  background: #f8fbfe;
  color: var(--mk-blue);
  text-align: center;
  line-height: 36px;
}
#content .product-thumb .mk-card-actions > div[data-order-mode="catalog"] > span {
  display: inline-flex;
  align-items: center;
}
#content .product-thumb .mk-card-actions > div[data-order-mode="catalog"] > button.none {
  display: inline-flex !important;
  align-items: center;
  padding: 0 0 0 5px;
  border: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
}

/* Product page */
.mk-product-page { color: var(--mk-blue); }
.mk-product-page > .row > #column-left,
.mk-product-page > .row > #column-right { display: none !important; }
.mk-product-page > .row > #content {
  float: none;
  width: 100%;
  margin: 0;
}
.mk-product-page .breadcrumb { text-align: left !important; }
.mk-product-page .prod-top1 {
  margin: 0;
  padding: 12px;
  border: 1px solid #e4edf5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(13, 55, 103, .07);
}
.mk-product-page .mk-mobile-product-title { display: none; }
.mk-desktop-product-title h1 {
  margin: 2px 0 10px;
  color: var(--mk-blue);
  font-size: 27px;
  font-weight: 800;
  line-height: 1.18;
}
.mk-title-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  color: var(--mk-text-muted);
}
.mk-desktop-product-title .mk-title-meta { justify-content: flex-end; }
.mk-desktop-product-title .mk-title-meta > li,
.mk-desktop-product-title .mk-title-meta > #videotab,
.mk-desktop-product-title .mk-title-meta > .mk-rating { display: none !important; }
.mk-title-meta > li { margin: 0; padding: 0; list-style: none; }
.mk-title-meta > li > a { color: var(--mk-blue-bright); }
.mk-rating { white-space: nowrap; }
.mk-rating .fa { margin-right: 2px; color: #d9dfeb; font-size: 17px; }
.mk-rating .fa.active { color: #ffc400; }
.mk-rating span { margin-left: 5px; color: var(--mk-text-muted); }
.mk-product-code { color: var(--mk-text-muted); white-space: nowrap; }
.mk-product-page .image-thumb {
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2eaf2;
  border-radius: 12px;
  background: #fff;
}
.mk-product-page .image-thumb > .thumbnail { margin: 0; border: 0; }
.mk-product-page .image-thumb > .thumbnail img { max-height: 395px; object-fit: contain; }
.mk-product-page .image-thumb > .rating { display: none; }
.mk-product-page .image-additional { margin: 9px 0 0; }
.mk-product-page .image-thumb + .image-additional {
  width: 100%;
  padding: 0;
}
.mk-product-page .image-additional .thumbnail {
  display: flex;
  height: 96px;
  margin: 0 4px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dfe7ef;
  border-radius: 8px;
  background: #fff;
}
.mk-product-page .image-additional .thumbnail img {
  width: 100%;
  height: 82px;
  object-fit: contain;
}
.mk-product-page .image-additional .owl-item:first-child .thumbnail { border: 2px solid var(--mk-blue-bright); }
.mk-product-page .image-additional .thumbnail:hover { border-color: var(--mk-blue-bright); }
.mk-product-page .product-points { display: none; }
.mk-product-status { display: flex; gap: 10px; margin: 4px 0 12px; }
.mk-product-status-mobile { display: none; }
.mk-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}
.mk-status-badge .fa { margin-right: 8px; font-size: 18px; }
.mk-status-stock { background: #e6faef; color: #008d51; }
.mk-status-warranty { background: #eaf4ff; color: #0969cf; }
.mk-product-page #product { margin-top: 8px; background: #fff !important; }
.mk-product-page #hpmodel { margin: 12px 0 8px; }
.mk-product-page #hpmodel .hpm-group { display: none; margin: 0; }
.mk-product-page #hpmodel .hpm-group:first-child { display: block; }
.mk-product-page #hpmodel .hpm-title {
  margin-bottom: 8px;
  color: var(--mk-text-muted);
  font-size: 14px;
  font-weight: 500;
}
.mk-product-page #hpmodel .hpm-type-images {
  display: flex;
  width: 100%;
  margin: 0;
  gap: 8px;
}
.mk-product-page #hpmodel .hpm-type-images > a {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  color: var(--mk-blue);
}
.mk-product-page #hpmodel .hpm-type-images > .hpm-item {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}
.mk-product-page #hpmodel .hpm-type-images .hpm-item {
  display: flex !important;
  float: none !important;
  width: 100%;
  min-width: 76px;
  max-width: none !important;
  min-height: 44px;
  margin: 0;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  transform: none !important;
  opacity: 1 !important;
  border: 1px solid #cbd8e5 !important;
  border-radius: 7px;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--mk-blue) !important;
  font-size: 15px;
  font-weight: 600 !important;
  line-height: 1.2;
}
.mk-product-page #hpmodel .hpm-type-images .hpm-item > div:not(.hcol-image) {
  min-width: 0;
  padding: 10px 12px !important;
}
.mk-product-page #hpmodel .hpm-type-images .hpm-item.active {
  border: 2px solid var(--mk-blue-bright) !important;
  background: #eef6ff !important;
  color: var(--mk-blue-bright) !important;
}
.mk-product-page #hpmodel .hpm-type-images a:hover .hpm-item {
  border-color: var(--mk-blue-bright) !important;
  background: #f7fbff !important;
}
.mk-price-actions-row {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 10px;
  padding: 12px 14px;
  border: 1px solid #e0e8f1;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff 0%, #f7fbff 100%);
  box-shadow: 0 5px 16px rgba(11, 47, 103, .06);
}
.mk-product-page #product .mk-price-actions-row .price-detached {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
  white-space: nowrap;
}
.mk-product-page #product .mk-price-actions-row .price {
  color: var(--mk-blue);
  font-size: 38px;
  font-weight: 850;
  letter-spacing: -.8px;
  line-height: 1;
}
.mk-product-page #product .mk-price-actions-row .price-old {
  display: block;
  margin: 5px 0 0;
  color: #929db1;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}
.mk-product-actions { display: flex; flex: 0 0 auto; gap: 7px; }
.mk-product-action {
  display: inline-flex !important;
  min-width: 116px;
  height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px !important;
  border: 1px solid #cedceb !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(8, 43, 91, .05);
  color: var(--mk-blue) !important;
  font-size: 13px;
  font-weight: 700;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.mk-product-action:hover {
  border-color: var(--mk-blue-bright) !important;
  background: #eef6ff !important;
  transform: translateY(-1px);
}
.mk-product-action .fa { color: var(--mk-blue-bright); font-size: 16px; }
.mk-product-quantity-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--mk-text-muted);
  font-size: 13px;
  font-weight: 600;
}
.mk-product-status-inline {
  flex: 0 1 auto;
  justify-content: flex-end;
  gap: 6px;
  margin: 0 0 0 auto;
}
.mk-product-status-inline .mk-status-badge {
  min-height: 42px;
  padding: 6px 8px;
  font-size: 11px;
  line-height: 1.1;
  white-space: nowrap;
}
.mk-product-status-inline .mk-status-badge .fa { margin-right: 5px; font-size: 15px; }
.mk-product-quantity {
  display: flex;
  flex: 0 0 118px;
  height: 42px;
  overflow: hidden;
  border: 1px solid #cad7e3;
  border-radius: 10px;
  background: #fff;
}
.mk-product-quantity .mk-qty-btn,
.mk-product-quantity #input-quantity {
  width: 39px;
  height: 40px;
  min-width: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: #fff;
  color: var(--mk-blue);
  text-align: center;
  font-weight: 700;
}
.mk-product-quantity .mk-qty-btn { font-size: 21px; }
.mk-product-quantity #input-quantity { -moz-appearance: textfield; font-size: 15px; }
.mk-product-quantity #input-quantity::-webkit-inner-spin-button,
.mk-product-quantity #input-quantity::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.mk-product-cta-row { display: flex; width: 100%; gap: 10px; }
.mk-product-cta-row > #button-cart,
.mk-product-cta-row > .mk-quickorder-button {
  display: flex !important;
  flex: 1 1 50%;
  width: calc(50% - 5px) !important;
  min-width: 0;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2 !important;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 7px 16px rgba(9, 45, 96, .13);
  transition: filter .18s ease, transform .18s ease;
}
.mk-product-cta-row > #button-cart { background: linear-gradient(135deg, #ff5a17 0%, #f04412 100%) !important; }
.mk-product-cta-row > .mk-quickorder-button { background: linear-gradient(135deg, #126cc4 0%, #064b9b 100%) !important; }
.mk-product-cta-row > #button-cart:hover,
.mk-product-cta-row > .mk-quickorder-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.mk-product-cta-row > .mk-quickorder-button > span { display: flex; align-items: center; justify-content: center; }
.mk-product-page .cheapering-btn { display: none; }
.mk-service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.mk-service-card {
  display: flex;
  min-height: 78px;
  align-items: center;
  padding: 9px;
  border: 1px solid #e0e8f1;
  border-radius: 10px;
  background: #fff;
}
.mk-service-card img { width: 49px; height: 49px; margin-right: 10px; object-fit: contain; }
.mk-service-card span {
  display: block;
  min-width: 0;
  color: var(--mk-blue);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.28;
}
.mk-characteristics-summary,
.mk-brand-strip {
  margin-top: 10px;
  padding: 13px;
  border: 1px solid #e1eaf2;
  border-radius: 12px;
  background: #fff;
}
.mk-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.mk-section-heading h2 { margin: 0; color: var(--mk-blue); font-size: 20px; font-weight: 800; }
.mk-section-heading a { color: var(--mk-blue-bright); }
.mk-characteristics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; margin-top: 9px; }
.mk-characteristics-grid > div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 9px; border-radius: 6px; background: #f7faff; }
.mk-characteristics-grid span { color: var(--mk-text-muted); }
.mk-characteristics-grid strong,
.mk-characteristics-grid a { color: var(--mk-blue); font-weight: 600; text-align: right; }
.mk-brand-strip { display: grid; grid-template-columns: .9fr 1.4fr 1.4fr; align-items: center; gap: 8px; }
.mk-brand-name { display: flex; align-items: baseline; gap: 12px; padding-left: 4px; }
.mk-brand-name small { color: var(--mk-text-muted); }
.mk-brand-name strong { color: #07569f; font-size: 24px; font-weight: 800; text-transform: uppercase; }
.mk-brand-strip > a { display: flex; min-height: 50px; align-items: center; padding: 8px 12px; border: 1px solid #e0e8f0; border-radius: 8px; color: var(--mk-blue); }
.mk-brand-strip > a img { width: 34px; height: 34px; margin-right: 10px; object-fit: contain; }

/* Bundle Expert: purchase button styled like the approved product mockup */
.kit-widget-total-container a[onclick*="bundle_expert.add_to_cart_by_widget"] {
  display: flex !important;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #ff5a17 0%, #f04412 100%) !important;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.kit-widget-total-container a[onclick*="bundle_expert.add_to_cart_by_widget"]::before {
  content: "\f07a";
  margin-right: 10px;
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: 400;
}
.kit-widget-total-container a[onclick*="bundle_expert.add_to_cart_by_widget"]::after {
  content: "Купить комплект";
  font-size: 16px;
  font-weight: 400;
}
.kit-widget-total-container a[onclick*="bundle_expert.add_to_cart_by_widget"]:hover,
.kit-widget-total-container a[onclick*="bundle_expert.add_to_cart_by_widget"]:focus {
  background: linear-gradient(135deg, #ff6728 0%, #f4511e 100%) !important;
  color: #fff !important;
}
.mk-brand-strip > a .fa { margin-left: auto; color: var(--mk-blue-bright); }
.mk-product-page .bunndle-cont:not(:empty) { margin-top: 10px; padding: 12px; border: 1px solid #e0e9f1; border-radius: 12px; background: #fff; }
.mk-product-page .nav-tabs { margin-top: 12px; border-bottom: 1px solid #dce6ef; }
.mk-product-page .nav-tabs > li > a { border: 0; color: var(--mk-text-muted); font-weight: 600; }
.mk-product-page .nav-tabs > li.active > a,
.mk-product-page .nav-tabs > li.active > a:focus,
.mk-product-page .nav-tabs > li.active > a:hover { border: 0; border-bottom: 3px solid var(--mk-orange); color: var(--mk-blue); background: transparent; }
.mk-product-page .tab-content { padding: 18px; border: 1px solid #e1e9f1; border-top: 0; border-radius: 0 0 12px 12px; background: #fff; color: #243457; }
.mk-mobile-tab { display: none; }

@media (max-width: 991px) {
  .mk-product-page .prod-top1 > .col-md-6 { width: 100%; }
  .mk-product-page .mk-mobile-product-title { display: block; margin: 0 0 12px; text-align: left; }
  .mk-product-page .mk-mobile-product-title h1 { margin: 0; color: var(--mk-blue); font-size: 27px; font-weight: 800; }
  .mk-product-page .mk-desktop-product-title { display: none; }
  .mk-product-page .mk-product-summary-column { margin-top: 10px; }
}

@media (max-width: 767px) {
  .mk-product-page { padding-left: 12px; padding-right: 12px; }
  .mk-product-page .breadcrumb { display: flex; overflow-x: auto; margin-bottom: 10px; padding: 8px 0; white-space: nowrap; }
  .mk-product-page .mk-mobile-product-title { padding: 0; }
  .mk-product-page .mk-mobile-product-title h1 { font-size: 24px; line-height: 1.18; }
  .mk-product-page .mk-mobile-product-title > div.h2 { display: none; }
  .mk-product-page .prod-top { padding: 0; }
  .mk-product-page .prod-top1 { padding: 8px; border-radius: 11px; }
  .mk-product-page .image-thumb { min-height: 350px; }
  .mk-product-page .image-thumb > .thumbnail img { max-height: 335px; }
  .mk-product-page .image-additional .thumbnail { height: 78px; }
  .mk-product-page .image-additional .thumbnail img { height: 66px; }
  .mk-product-page #hpmodel .hpm-type-images .hpm-item { min-width: 0; font-size: 14px; }
  .mk-product-page #hpmodel .hpm-type-images .hpm-item > div:not(.hcol-image) { padding: 9px 6px !important; }
  .mk-product-status { flex-wrap: wrap; }
  .mk-product-status-mobile {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 52px 0 8px;
  }
  .mk-product-status-mobile .mk-status-badge {
    flex: 1 1 50%;
    min-width: 0;
    min-height: 42px;
    padding: 7px 8px;
    white-space: nowrap;
  }
  .mk-status-badge { flex: 1 1 165px; justify-content: center; padding: 7px 8px; font-size: 13px; }
  .mk-price-actions-row {
    flex-direction: column;
    align-items: stretch;
    margin: 10px 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .mk-product-page #product .mk-price-actions-row .price { font-size: 31px; }
  .mk-product-page #product .mk-price-actions-row .price-detached { width: 100%; }
  .mk-product-page #product .mk-price-actions-row .price-detached > .price {
    display: flex !important;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 9px;
    white-space: nowrap;
  }
  .mk-product-page #product .mk-price-actions-row .price-new {
    display: inline-block !important;
    width: auto !important;
    font-size: 31px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }
  .mk-product-page #product .mk-price-actions-row .price-old {
    display: inline-block;
    width: auto !important;
    margin: 0;
    font-size: 15px;
  }
  .mk-product-actions { width: 100%; }
  .mk-product-action { flex: 1 1 50%; min-width: 0; padding: 0 7px !important; font-size: 12px; }
  .mk-product-quantity-row { flex-wrap: wrap; justify-content: space-between; }
  .mk-product-status-inline { display: none !important; }
  .mk-product-status-inline .mk-status-badge { flex: 1 1 50%; min-width: 0; white-space: normal; }
  .mk-product-quantity { flex: 0 0 118px; }
  .mk-product-cta-row { gap: 8px; }
  .mk-product-cta-row > #button-cart,
  .mk-product-cta-row > .mk-quickorder-button { width: calc(50% - 4px) !important; height: 50px; padding: 0 7px !important; font-size: 14px; }
  .mk-service-grid { grid-template-columns: 1fr 1fr; }
  .mk-service-card { min-height: 84px; padding: 7px; }
  .mk-service-card img { width: 43px; height: 43px; margin-right: 7px; }
  .mk-service-card span { font-size: 13px; font-weight: 400; }
  .mk-characteristics-summary {
    width: 95vw;
    max-width: 95vw;
    box-sizing: border-box;
    margin: 14px auto 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .mk-characteristics-summary .mk-section-heading { padding: 0 2px; }
  .mk-characteristics-summary .mk-section-heading h2 { font-size: 20px; }
  .mk-characteristics-summary .mk-section-heading a { font-size: 13px; white-space: nowrap; }
  .mk-characteristics-grid {
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
    margin-top: 8px;
    border: 1px solid #e1e8f0;
    border-radius: 8px;
    background: #f8faff;
  }
  .mk-characteristics-grid > div {
    min-height: 32px;
    align-items: center;
    padding: 5px 10px;
    border-bottom: 1px solid #e9eef5;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
  }
  .mk-characteristics-grid > div:last-child { border-bottom: 0; }
  .mk-characteristics-grid strong,
  .mk-characteristics-grid a { font-weight: 500; }
  .mk-brand-strip { grid-template-columns: 1fr 1fr; }
  .mk-brand-name { grid-column: 1 / -1; }
  .mk-brand-strip > a { padding: 6px 8px; font-size: 12px; line-height: 1.2; }
  .mk-brand-strip > a img { width: 28px; height: 28px; margin-right: 6px; }
  .mk-product-page .nav-tabs { display: none !important; }
  .mk-product-page .tab-content { padding: 0; border: 0; background: transparent; }
  .mk-mobile-tab {
    display: flex;
    width: 100%;
    min-height: 52px;
    margin-top: 8px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    border: 1px solid #dce6ef;
    border-radius: 9px;
    background: #fff;
    color: var(--mk-blue);
    text-align: left;
    font-size: 15px;
    font-weight: 700;
  }
  .mk-mobile-tab .fa { color: var(--mk-blue-bright); font-size: 20px; transition: transform .2s ease; }
  .mk-mobile-tab.is-open { border-color: #96bce1; border-radius: 9px 9px 0 0; }
  .mk-mobile-tab.is-open .fa { transform: rotate(180deg); }
  .mk-product-page .tab-content > .tab-pane {
    display: none;
    padding: 14px;
    border: 1px solid #dce6ef;
    border-top: 0;
    border-radius: 0 0 9px 9px;
    background: #fff;
  }
  #content .product-thumb[data-mk-card-ready="1"] { margin: 4px 0; padding: 10px; }
  #content .product-thumb .mk-card-actions { gap: 4px; }
  #content .product-thumb .mk-card-quantity {
    flex: 0 0 80px;
    height: 36px;
  }
  #content .product-thumb .mk-card-quantity button,
  #content .product-thumb .mk-card-quantity input {
    width: 26px;
    height: 34px;
    font-size: 15px;
    line-height: 34px;
  }
  #content .product-thumb .mk-card-actions > button[data-mk-product-id] { flex: 0 0 100%; width: 100%; }
  #content .product-thumb .mk-card-actions > .btn-default {
    flex: 0 0 34px;
    width: 34px;
    height: 36px;
    padding: 0 !important;
  }
  #content .product-thumb .mk-card-actions > .btn-default::after { display: none; content: none; }
}

@media (max-width: 420px) {
  .mk-product-page .image-thumb { min-height: 300px; }
  .mk-product-page .image-thumb > .thumbnail img { max-height: 285px; }
}

/* Force the category action layout on real mobile user agents. */
@media (max-width: 767px) {
  #content .limits + .products .product-grid .product-thumb .description { display: block !important; margin: 8px 0 !important; }
  #content .limits + .products .product-grid .product-thumb .description .atr-item { min-height: 31px; gap: 4px; padding: 5px 6px; font-size: 10px; line-height: 1.15; }
  #content .product-thumb .mk-card-actions { display: flex !important; width: 100% !important; flex-wrap: wrap !important; gap: 3px !important; }
  #content .product-thumb .mk-card-actions > .mk-card-quantity { order: 1 !important; flex: 0 0 72px !important; width: 72px !important; height: 36px !important; }
  #content .product-thumb .mk-card-actions > .btn-default[aria-label*="заклад"] { order: 2 !important; }
  #content .product-thumb .mk-card-actions > .btn-default[aria-label*="сравн"] { order: 3 !important; }
  #content .product-thumb .mk-card-actions > .btn-default[aria-label*="заклад"],
  #content .product-thumb .mk-card-actions > .btn-default[aria-label*="сравн"] { flex: 0 0 32px !important; width: 32px !important; height: 36px !important; padding: 0 !important; }
  #content .product-thumb .mk-card-actions > button[data-mk-product-id] { order: 4 !important; flex: 0 0 100% !important; width: 100% !important; }
  #content .product-thumb .mk-card-actions > div[data-order-mode="catalog"] { order: 5 !important; flex: 0 0 100% !important; width: 100% !important; }
}
