

/* Start:/local/templates/.default/components/bitrix/catalog/bootstrap_v4/style.css?1792849688853*/
.grid {}

.grid .bx_content_section { margin-bottom: 15px; }

.grid .bx_sidebar { margin-bottom: 15px; }

/* grid2x1 */
.grid2x1 {}

.grid2x1 .bx_content_section {
	float: left;
	width: 66%;
	margin-bottom: 15px;
}

.grid2x1 .bx_sidebar {
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	box-sizing: border-box;
}

@media (max-width: 960px) {
	.grid2x1 .bx_sidebar { padding-left: 4%; }
}

@media (max-width: 640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar {
		width: 100%;
		float: none;
	}

	.grid2x1 .bx_sidebar { padding-left: 3%; }
}

@media (max-width: 479px) {
	.grid2x1 .bx_sidebar { padding-left: 1%; }
}

.catalog-block-header {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	padding: 5px 0;
	border-bottom: 2px solid #d9dee6;
	border-bottom-color: var(--primary);
	color: #000;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.element/ap_card/style.css?179284969611205*/
/* =====================================================================
   AP_CARD — новая карточка товара. Основа — классы .ap-* из avtoprom.css
   (вёрстка product.html), здесь — только то, чего там нет, и подгонка
   под данные Битрикса. Всё под .ap-card — на другие страницы не влияет.
   ===================================================================== */
.ap-card-wrap { margin-bottom: 8px; }
.ap.ap-card { background: transparent; overflow: visible; overflow-x: clip; }   /* у .ap стоит overflow:hidden — карточку можно было «прокрутить изнутри», и верх пропадал */
.ap-card .ap-container { max-width: none; padding: 0; }

/* строка под H1 */
.ap-card__meta { margin: -6px 0 20px; }
.ap-card .ap-badge-tag--green { background: #E7F5EC; color: var(--ap-green); }
.ap-card .ap-badge-tag--blue { background: var(--ap-blue-soft); color: var(--ap-blue); }
.ap-card__code { cursor: copy; user-select: all; }
.ap-card__print { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--ap-muted); font: inherit; font-size: 14px; cursor: pointer; }
.ap-card__print:hover { color: var(--ap-text); }

/* галерея */
.ap-card .ap-gal { align-items: start; }
.ap-card .ap-gal:not(:has(.ap-gal__thumbs)) { grid-template-columns: minmax(0, 1fr); }
.ap-card .ap-gal__thumbs { max-height: 520px; overflow-y: auto; scrollbar-width: thin; }
.ap-card .ap-gal__thumb { cursor: pointer; flex: none; }
.ap-card .ap-gal__main a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; cursor: zoom-in; }
.ap-card .ap-gal__noimg { max-width: 60%; opacity: .25; }

/* характеристики в шапке */
.ap-card .ap-kv dt { flex: 0 1 auto; min-width: 0; }
.ap-card .ap-kv dd { flex: none; max-width: 55%; overflow-wrap: anywhere; }
.ap-card__hl { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--ap-muted-2); }
.ap-card__hl li::marker { color: var(--ap-red); }

/* блок покупки */
.ap-card .ap-buy__pricebox { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.ap-card .ap-buy__price { line-height: 1.1; }
.ap-card .ap-buy__old { display: inline-flex; align-items: center; gap: 8px; }
.ap-card .ap-buy__old .product__price_old { font-size: 17px; color: var(--ap-muted); text-decoration: line-through; }
.ap-card .ap-buy__old .product_sale { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 8px; background: var(--ap-red); color: #FFFFFF; font-size: 13px; font-weight: 800; }
.ap-card .ap-product__stock--order { color: var(--ap-muted); }
.ap-card__complect { display: flex; flex-direction: column; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--ap-line); }
.ap-card__label { font-size: 13px; font-weight: 700; color: var(--ap-muted); }
.ap-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ap-chip { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 12px; border-radius: 10px; border: 1.5px solid var(--ap-line); background: #FFFFFF; font-size: 14px; font-weight: 600; color: var(--ap-text); }
.ap-chip:hover { border-color: var(--ap-blue); color: var(--ap-blue); }
.ap-chip.is-active { border-color: var(--ap-text); background: var(--ap-text); color: #FFFFFF; }

.ap-card .preparation_box { margin: 2px 0 4px; padding: 14px 16px; border-radius: 14px; background: var(--ap-soft); }
.ap-card .preparation_title { margin: 0 0 8px; font-size: 14px; font-weight: 700; }

.ap-card .ap-buy__actions { display: flex; flex-direction: column; gap: 10px; }
.ap-card .ap-buy__row1 { display: flex; gap: 10px; }
.ap-card .ap-buy__row1 .ap-btn { flex: 1 1 auto; min-width: 0; }
.ap-card .ap-buy__actions .ap-btn { gap: 8px; }
.ap-card .ap-buy__actions .add__box { width: auto; }
.ap-qty { flex: none; display: flex; align-items: center; height: 52px; border: 1.5px solid var(--ap-line); border-radius: 14px; background: #FFFFFF; }
.ap-qty__btn { width: 38px; height: 100%; border: 0; background: none; font-size: 20px; font-weight: 600; color: var(--ap-text); cursor: pointer; }
.ap-qty__btn:hover { color: var(--ap-red); }
.ap-qty input { width: 40px; height: 100%; border: 0; padding: 0; text-align: center; font: inherit; font-size: 16px; font-weight: 700; color: var(--ap-text); background: none; -moz-appearance: textfield; }
.ap-qty input::-webkit-outer-spin-button, .ap-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* «В смету» — синяя, «Быстрый запрос» — серая с телефоном, «Нашли дешевле» — ссылка по центру */
.ap-card .ap-card__smeta { background: #EAF0FB; border: 1.5px solid #A9C0EA; color: var(--ap-blue); font-size: 17px; font-weight: 800; }
.ap-card .ap-card__smeta:hover { background: #DCE7F9; border-color: var(--ap-blue); color: var(--ap-blue); }
.ap-card .ap-card__quick { height: 48px; gap: 10px; border: 0; background: #E9EAEE; color: var(--ap-text); font-size: 15px; font-weight: 700; cursor: pointer; }
.ap-card .ap-card__quick:hover { background: #DFE1E6; color: var(--ap-text); }
.ap-card .ap-card__cheaper { display: block; margin-top: 2px; text-align: center; font-size: 14px; font-weight: 500; color: var(--ap-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #C5C9D1; }
.ap-card .ap-card__cheaper:hover { color: var(--ap-text); text-decoration-color: currentColor; }

/* закреплённая полоса */
.ap-card .ap-pbar { position: relative; top: auto; z-index: 70; margin: 32px 0 0; }
.ap-card .ap-pbar__in { padding-top: 10px; padding-bottom: 10px; }
.ap-card .ap-pbar.is-fixed { position: fixed; top: 0; left: 0; right: 0; margin: 0; box-shadow: 0 6px 18px rgba(16, 18, 22, .08); }
.ap-card .ap-pbar.is-fixed .ap-pbar__in { max-width: 1320px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: content-box; }
.ap-card .ap-pbar__buy .ap-btn { gap: 8px; }
.ap-card .ap-ptabs a { color: var(--ap-text); white-space: nowrap; }
.ap-card .ap-ptabs a.is-active { color: #FFFFFF; }
.ap-card .ap-psec { scroll-margin-top: 90px; }

/* описание: содержимое из админки */
.ap-card .ap-rich { overflow-wrap: anywhere; }
.ap-card .ap-rich img { max-width: 100%; height: auto; }
.ap-card .ap-rich iframe { max-width: 100%; }
.ap-card .ap-rich table { max-width: 100%; }
.ap-card .ap-rich > :first-child { margin-top: 0; }

.ap-card .ap-specs dd { white-space: nowrap; }
.ap-card .ap-specs dt { min-width: 0; }

/* видео */
.ap-card__video { margin-top: 16px; display: grid; gap: 12px; }
.ap-card__video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; }

/* взрыв-схемы Инфограда: таблица запчастей рядом со схемой, на узких экранах — под схемой и видна всегда */
.ap-card .ap-card__scheme .desc__img2 { margin-top: 16px; }
.ap-card .wnfgrExplScheme--list-products table th, .ap-card .wnfgrExplScheme--list-products table td { font-size: 14px; }
.ap-card .wnfgrExplScheme--list-products table td:first-child { overflow-wrap: anywhere; }
@media (max-width: 1300px) {
	.ap-card div:has(> .wnfgrExplScheme--list-products) { display: flex !important; flex-direction: column; gap: 12px; }
	.ap-card .has__table.wnfgrExplScheme--list-products { display: block !important; width: 100% !important; min-width: 0 !important; max-height: none !important; height: auto !important; overflow: visible !important; }
	.ap-card .wnfgrExplScheme--list-products table { position: static !important; table-layout: fixed; width: 100% !important; }
	.ap-card .wnfgrExplScheme--list-products table tr:nth-child(1) { position: static; }
	.ap-card .wnfgrExplScheme--list-products table td:nth-child(2), .ap-card .wnfgrExplScheme--list-products table th:nth-child(2) { width: 110px; }
	.ap-card .wnfgr-markers--wrap { width: 100% !important; max-width: 100%; flex: none !important; }
}

@media (max-width: 992px) {
	.ap-card .ap-pbar__name, .ap-card .ap-pbar__buy img { display: none; }
}
@media (max-width: 768px) {
	.ap-card__meta { gap: 8px 14px; margin-top: -4px; }
	.ap-card__print { display: none; }
	.ap-card .ap-buy__price { font-size: 28px; }
	.ap-card .ap-pbar { margin-top: 20px; }
	.ap-card .ap-pbar.is-fixed .ap-pbar__in { padding-left: 12px; padding-right: 12px; }
	.ap-card .ap-pbar__in { gap: 8px; }
	.ap-card .ap-ptabs a { height: 38px; padding: 0 14px; font-size: 14px; }
	.ap-card .wnfgrExplScheme--list-products table td:nth-child(2), .ap-card .wnfgrExplScheme--list-products table th:nth-child(2) { width: 96px; }
	.ap-card .wnfgrExplScheme--list-products table th, .ap-card .wnfgrExplScheme--list-products table td { padding: 8px; font-size: 13px; line-height: 1.35; }
}
@media print {
	.ap-card .ap-pbar, .ap-card .ap-buy__actions, .ap-card .ap-buy__links { display: none !important; }
}

/* просмотр фото поверх страницы (AP_LIGHTBOX) */
html.ap-lb-lock, html.ap-lb-lock body { overflow: hidden; }
.ap-card .ap-rich img.ap-zoomable { cursor: zoom-in; }
.ap-lb { position: fixed; inset: 0; z-index: 10050; display: none; align-items: center; justify-content: center; padding: 56px 72px; background: rgba(16, 18, 22, .92); font-family: Manrope, Arial, sans-serif; }
.ap-lb.is-open { display: flex; }
.ap-lb__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; max-height: 100%; }
.ap-lb__img { display: block; max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; border-radius: 6px; background: #FFFFFF; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); transition: opacity .15s; }
.ap-lb.is-loading .ap-lb__img { opacity: .35; }
.ap-lb__cap { color: #E6E8EC; font-size: 14px; text-align: center; max-width: 900px; }
.ap-lb__close, .ap-lb__nav { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.ap-lb__close:hover, .ap-lb__nav:hover { background: rgba(255, 255, 255, .24); }
.ap-lb__close { top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; font-size: 30px; line-height: 1; }
.ap-lb__nav { top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; font-size: 36px; line-height: 1; padding-bottom: 4px; }
.ap-lb__prev { left: 12px; }
.ap-lb__next { right: 12px; }
.ap-lb.is-single .ap-lb__nav { display: none; }
.ap-lb__cnt { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); color: #C5C9D1; font-size: 14px; font-weight: 600; }
@media (max-width: 768px) {
	.ap-lb { padding: 56px 8px 72px; }
	.ap-lb__img { max-height: calc(100vh - 150px); }
	.ap-lb__nav { top: auto; bottom: 14px; margin-top: 0; width: 46px; height: 46px; }
	.ap-lb__prev { left: calc(50% - 56px); }
	.ap-lb__next { right: calc(50% - 56px); }
}

/* End */


/* Start:/bitrix/components/bitrix/catalog.store.amount/templates/.default/style.css?17863583042802*/
div.catalog-detail { position: static; border: 1px solid; zoom:1;}
div.catalog-detail-hover div.catalog-admin-links  { display: block; }
div.catalog-detail-hover { position: relative;}

div.catalog-detail-line
{
    font-size:1px;
    height:1px;
    line-height:1px;
    margin:12px 0;
    overflow:hidden;
    padding:0;
    background: url(/bitrix/components/bitrix/catalog.store.amount/templates/.default/images/title-line.gif) no-repeat;
}
div.catalog-detail-properties { clear: both; padding: 1em 0 0;  overflow: hidden; width: 80%; }
div.catalog-detail-property { margin: 0 0 1em; border-bottom:1px dotted; float: left; width: 100%;}
div.catalog-detail-property b { float: right; position: relative; padding-left: 3px;  font-weight:normal; }
div.catalog-detail-property grey { color:grey;  font-weight:lighter; }
div.catalog-detail-property span { float: left; position: relative; padding-right: 3px; zoom: 1;}
div.catalog-detail-properties-title { font-size: 1em; font-weight: bold; margin: 2em 0 1em; }


.bx_storege {}
.bx_storege h4{
    margin-bottom: 0;
}
.bx_storege hr{
    background: #e5e5e5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #e5e5e5 0%, #e5e5e5 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5e5e5), color-stop(50%,#e5e5e5), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(left, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    background: -o-linear-gradient(left, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    background: -ms-linear-gradient(left, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    background: linear-gradient(to right, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=1 );
    border: none;
    height: 1px;
}
.bx_storege ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.bx_storege ul li{
    padding: 5px 0 20px;
    font-size: 12px;
    line-height: 17px;
}
.bx_storege ul li a{
    text-decoration: none;
    color: #2a65ae;
}
.bx_storege ul li a:hover{
    text-decoration: underline;
}
/* End */
/* /local/templates/.default/components/bitrix/catalog/bootstrap_v4/style.css?1792849688853 */
/* /local/templates/.default/components/bitrix/catalog.element/ap_card/style.css?179284969611205 */
/* /bitrix/components/bitrix/catalog.store.amount/templates/.default/style.css?17863583042802 */
