h2.index {font-family:PlayRegular; color:#EC2B2B; font-size:20px; margin-top:15px}
h2.product-tabs {font-size:14px}
h4.footer__page-item {font-size:13px; line-height:20px!important}

/* */
.product-item__quick-view {display:none!important}
/* Скрыли из карточки товара кнопку «Купить» и количество */
.product__buttons-top {display:none!important}

/* Самописный блок Варианты товаров в кратком описании товара, только HTML */
.ds-product-variants {margin:25px 5px 25px 15px!important; border-left:3px solid #D21919!important; padding-left:20px!important; color:black!important; font-size:16px!important}

/* Самописный блок Рекомендовано для детских и медучреждений в кратком описании */
.ds-safe-product {max-width:420px!important; font-family:Verdana, sans-serif!important; font-size:17px!important; text-shadow:0px 1px #a6a6a6!important; line-height:26px!important}

/* Меню в черной плашке */
.mg-desktop-cart {display:none!important}

/* Футер */
.footer__bottom {padding:10px 0!important}
.footer__top {margin-bottom:30px!important}
.legal-footer {margin-top:20px!important; font-size:12px!important}

/* Каталог категорий слева */
.category-panel__list {padding-left:10px; list-style-type: none!important}

/* Раздел Блог */
.mg-news-info .tags {margin-left:0px!important; float:left!important}
.mg-news-info .tags a, .mg-news-info .tags a:visited {color:#666!important}
.mg-news-info .tags a:hover {color:#B22D00!important}
.mg-main-news-item .mg-news-date {float:right!important}
.blog__last-info {padding-left:0px!important}
.blog__last-post-name a:hover {color:#666!important}
.mg-news-info .mg-news-title a {font-family:PlayRegular!important; text-transform:uppercase; font-size:18px!important; color:#B22D00!important; font-weight:500}
.blog__more-link {color:#333333!important}
/*.mg-blog-categories ul li {list-style-type:disc!important}*/
.mg-blog-categories ul li a {font-family:PlayRegular!important; text-transform:uppercase; font-size:18px!important; color:#B22D00!important; font-weight:500}

.mg-news-full-desc {font-family:Arial!important; font-size:15px!important; line-height:25px!important; color:#666!important}
.mg-news-full-desc ul li {list-style:circle!important; font-family:Arial!important; font-size:15px!important; line-height:25px!important; color:#000!important}

.main-footer-title {font-family:PlayRegular; color:#EC2B2B!important; font-size:16px; margin-bottom:25px; font-weight:500;}
.main-footer-pageitem,.main-blog-last-post-name,.main-blog-last-info {font-size:13px; color:#e6e6e6!important; text-decoration:underline dotted}
.main-blog-last-item {display:flex; margin-bottom:10px!important}
.mg-back,h1.mg-news-title {display:none!important}

/* */
.left {padding:20px 10px!important}
.right {padding:10px 10px 30px!important}

/* Видео во вкладках «Медиа» */
/* Формула произвольного размера width / 1.777 = height */
.video-wrap {position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;}
.media-video {position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;}

.video-main {width:80%!important; max-width:800px!important; height:100%}
/* Экраны меньше 690px */
@media screen and (max-width: 690px) {.video-main {width:100%!important}}

/* H1 на заголовках каталога */
.catalog__title {font-family:PlayRegular!important; text-transform:uppercase; font-weight:500}

/* Блок доп.описания для разделов каталога */
.category_desc_seo {width:100%!important; margin-left:20px!important}

/* Уменьшили иконки для преимуществ в блоках доп.описаний на фильтр-страницах */
.filter-offer-icon {display:flex; flex-direction:column; width:70px!important; margin:10px; padding:10px; text-align:left}

/* Красная всплывалка на фильтрах «Выбрано товаров: Х шт. Показать» */
.filter-preview {z-index:501!important}

/* Скрыли в каталоге отображение грида плиткой или списком */
.grid-panel {display:none!important}

/* Скрыли в корзине блок с выбором доставки, оплаты и ФИО */
.checkout-buttons, .total-sum.c-table__total {display:none!important}

/* Скрыли лупу «Подробнее» на каталожных страницах со ссылкой на модальное окно */
.product-item__quick-view {display:none!important}

/* Цвет суммы и руб. в отображении корзины в верхнем меню справа */
.c-cart__small .pricesht, .c-cart__small .currency {color:white!important}
.c-compare__link {display:none!important}

/* Кнопка «Посмотреть все товары» на акционных стеклообоях на главной */
.sale-link,.featured-link {border:none!important; background-color:inherit!important}

/* Кнопка «Стоимость по запросу» в каталоге товаров */
.wrapper-chd-request-price.button {
	margin:0px 0px 5px 0px!important;
}

.chd-request-price-btn {
	background-color:inherit;
	border:none;
	color:#222;
	font-size:16px;
	line-height:20px;
	font-weight:600;
}

/* Резиновая таблица ВАбЗ */
.vabz-table {
  border: 0px;
  border-collapse: collapse;
  margin-top: 0px;
  padding: 0;
  width: 100%;
  font-size: 14px;
}
.vabz-table-tr-blue {
  height:40px; 
  background-color:#195ca1; 
  color:#fff; 
  font-size:14px; 
  text-shadow:0px 1px #003366; 
  border:#ccc solid 1px;
}
.vabz-table-tr-blue td {
  line-height:24px!important; 
  padding-top:5px!important;
  padding-bottom:5px!important;
  padding-left:10px!important;
  text-align:center!important
}
.vabz-table-tr-data {
  height:40px; 
  font-size:14px; 
  border:#ccc solid 1px;
}
.vabz-table-tr-data td {
  padding-left:10px!important;
  text-align:center!important
}
.vabz-table-tr-use {
  height:40px; 
  background-color:#ddd; 
  font-size:14px; 
  border:#ccc solid 1px;
}
.vabz-table-tr-use td {
  text-align:center;
  text-shadow:0px 1px #666;
}

@media screen and (max-width: 768px) {
  .vabz-table {font-family:"Ubuntu Condensed",sans-serif!important; font-size:12px!important}
  .vabz-table-tr-blue {font-family:"Ubuntu Condensed",sans-serif!important; font-size:12px!important}
  .vabz-table-tr-data {font-family:"Ubuntu Condensed",sans-serif!important; font-size:12px!important}
}

/* Резиновая таблица Родекс */
.rodex-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin-top: 30px;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.rodex-tr {
  background-color: #EC2B2B;
  border: 1px solid #ddd;
  padding: .35em;
  color: #fff;
  text-shadow: 0px 1px #666;
}

.rodex-table th,
.rodex-table td {
  padding: .625em;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

.rodex-table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  .rodex-table {
    border: 0;
  }
  
  .rodex-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .rodex-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .rodex-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .75em;
    text-align: right;
  }
  
  .rodex-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    /*font-weight: bold;*/
	color: #EC2B2B;
	text-shadow: 0px 1px #B20000;
    text-transform: uppercase;
  }
  
  .rodex-table td:last-child {
    border-bottom: 0;
  }
}

.page-head {
  margin:40px auto; 
  text-align: center; 
  font-family:PlayRegular; 
  font-size:25px; 
  font-weight:100; 
  text-transform:uppercase; 
  color:#282828; 
  text-shadow:0px 0px 1px #666666
}

.only-jur {
	margin-top:10px; 
	margin-left:30px; 
	font-family: Roboto,sans-serif;
}

@media (max-width: 991px) {
.only-jur {
  display:none;
  }
}

@media (max-width: 768px) {
.lfc-menu {
  display:none;
  }
}

.product__descripion, .product__description {
	/*margin:5px 20px 25px 20px;*/
	font-family:"Roboto", sans-serif;
	color:#555;
	line-height:26px;
	font-size:16px;
}

.product__descripion ul, .product__description ul {
	padding-top: 3px!important;
  padding-bottom:25px!important;
	list-style: url("https://gkkram.msk.ru/uploads/GEARS/product-li-bullet.png")!important
}
.product__descripion li, .product__description li {
	width:90%;
	color:#222;
	font-size:14px; 
	line-height:24px;
	margin: 10px 0;
}

/* Кнопка Купить на странице товара */
.addToCart,
.c-product__message-button {
    background: #D2D2D2!important;
    display: inline-block!important;
	text-transform: uppercase!important;
	text-decoration: none!important;
	text-shadow: 0px 0px 1px #282828!important;
    font-size: 16px!important;
    color: #282828!important;
    font-weight: 500!important;
    padding: 8px 30px!important;
    border-radius: 2px!important;
    transition: color .1s!important;
    width: auto !important;
}

.addToCart:hover,
.c-product__message-button:hover {
    background: #EC2B2B!important;
	text-shadow: 0px 0px 1px #ffffff!important;
	color: #fff!important;
}

/* Варианты товаров на странице товара */

.c-variant__title {
	display: block;
	width: 80%;
    margin-top: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dadada;
}

.c-variant__scroll {
	margin-bottom: 20px;
}

.c-form {
    cursor: default;
}

.c-variant__img,.c-variant__img img {
    display:none!important;
}

.c-variant__price-box {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
}

.c-variant__price-box * {
    padding-top: 0px;
}

.c-variant__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    text-align: left;
    /* display: none; */
}

.c-variant__price--current {
    color: #ec2b2b;
}

.c-variant__name {
    font-size: 14px;
    font-weight: 500;
	width: 250px;
}

@media (max-width: 1200px) {
    .c-variant__name {
        font-size: 14px;
        font-weight: 500;
		width: 250px;
    }
}

@media (max-width: 1024px) {
    .c-variant__name {
        font-size: 14px;
    }

    .c-variant__price--old {
        font-size: 14px;
    }

    .c-variant__price--current {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
.variant__column,.variant__column {
	width:100%;
}

.c-variant__value,.variant__column {
	width:100%;
}
.c-variant__name {
    font-size: 13px;
    font-weight: 500;
	width: 200px;
}
.product__description {
	font-size:14px;
}
}

@media (max-width: 768px) {
.variant__column {
  width:100%!important;
  }
.c-variant__value {
	width:100%!important;
}
.c-variant__name {
    font-size: 13px;
    font-weight: 500;
	width: 200px;
}
.product__description {
	font-size:14px;
}
}

.variant__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    cursor: pointer;
    z-index: 1;
    border-radius: 3px;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.variant__column .c-form {
    padding: 5px;
    border-radius: 3px;
	border: 0;
    border-bottom: 1px dotted #dadada;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.variant__column .c-form:hover,
.variant__column .c-form.active {
    border-radius: 3px;
	border: 0;
    border-bottom: 1px dotted var(--main-color);
}

/* Самопальный баннер. Начало */
.slider-container {
  position: relative;
  width: 100%;
  max-width: 1200px; /* Фиксируем под размер изображений */
  margin: 0 auto;
  height: 300px; /* Жёсткая высота под ваши изображения */
  overflow: hidden; /* Оставляем, чтобы не было "выпадания" элементов */
}

.slider {
  position: relative;
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain; /* Масштабируем без обрезки */
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  z-index: 1;
  background-color: #fff; /* Фон на случай, если изображение уже слайда */
  text-decoration: none; /* Убираем подчёркивание */
  color: transparent; /* Скрываем текст, если он есть */
}

.slide.active {
  opacity: 1; /* Видимый слайд */
  z-index: 2;
}

/* Кнопки навигации (остаётся прежним) */
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
}

.prev { left: 10px; }
.next { right: 10px; }
/* Самопальный баннер. Конец */