

/* Start:/local/templates/adnota/components/bitrix/breadcrumb/catalog_bread_crumb/style.css?17888678921537*/
/* ======= БЛОК ХЛЕБНЫХ КРОШЕК ======= */
.catalog_hero_banner {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 40px 15px;
	text-align: center;
}
.catalog_hero_banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.45);
	z-index: 1;
}

.catalog_hero_content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.catalog_hero_content h2 {
	font-family: var(--ff-two);
	font-size: 28px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.2;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0;
}

.bx-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-one);
}
.bx-breadcrumb-item {
	display: inline-flex;
	align-items: center;
}
.bx-breadcrumb-item a {
	display: inline-flex;
	align-items: center;
	color: #ffffff;
	text-decoration: none;
	transition: opacity .2s ease;
}
.bx-breadcrumb-item a:hover {
	opacity: 0.8;
	text-decoration: underline;
	color: white;
}
.bx-breadcrumb-icon {
	margin-right: 4px;
	flex-shrink: 0;
}
.bx-breadcrumb-item span {
	color: #ffffff;
	white-space: nowrap;
	font-family: var(--ff-one);
}
.bx-breadcrumb-separator {
	color: #ffffff;
	font-weight: 300;
	margin: 0 8px;
}

@media (max-width: 992px) {
	.catalog_hero_content {
		gap: 0;
	}
	.catalog_hero_banner {
		padding: 10px 15px;
	}
}
/* End */


/* Start:/local/templates/adnota/components/bitrix/catalog/catalog/style.css?17890811481144*/
.s_catalog_main {
	padding: 40px 0;
}
h1.catalog_main_title {
	margin-bottom: 32px;
}
.s_catalog_main .menu_tree__container {
	max-width: 100%;
}

.s_catalog_main .container {
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 15px;
}
.catalog-layout {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}
.catalog-sidebar {
	width: 25%;
	flex-shrink: 0;
	max-width: 25%;
	position: sticky;
	top: 80px;
	align-self: flex-start;
}
.catalog-content {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}
.catalog-section-title {
	margin-bottom: 20px;
}
.catalog-section-title h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
}
.catalog-section-list {
	margin-bottom: 20px;
}
.filter-block {
	margin-bottom: 20px;
	padding: 0 15px;
}
.catalog-products {
	margin-bottom: 20px;
}
.s_catalog_main .catalog-search-title h1 {
	margin: 15px 0;
}

@media (max-width: 992px) {
	.catalog-layout {
		flex-direction: column;
		gap: 20px;
	}
	.filter-block {
		padding: 0;
	}
	.catalog-sidebar {
		width: 100%;
		max-width: none;
		position: static;
		top: auto;
	}
}
@media (max-width: 768px) {
	.s_catalog_main {
		padding: 15px 0;
	}
}
/* End */


/* Start:/local/templates/adnota/components/bitrix/catalog.element/catalog_element/style.css?178908532650501*/
/* ============================================================
   Базовые стили (переработанные под вертикальный слайдер)
   ============================================================ */
.s_catalog_detail {
	padding: 40px 0;
}
/* Sidebar */
.product-item-detail-info-section { padding: 0 20px; }

@media (max-width: 992px) {
	.product-item-detail-info-section { padding: 0; }
}

.product-item-detail-info-container {
	margin-bottom: 20px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-item-detail-info-container-title {
	margin-bottom: 3px;
	color: #000;
	font-weight: var(--ui-font-weight-bold);
	font-size: 13px;
}

.product-item-detail-pay-block {
	position: relative;
	margin-bottom: 15px;
	padding: 20px 20px 0;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	background-color: #fff;
}

.bx-retina .product-item-detail-pay-block { border-width: .5px; }

/*Compare*/
.product-item-detail-compare-container {
	position: relative;
	margin: 0 -20px;
	padding: 4px 15px;
	min-height: 30px;
	border-top: 1px solid #e4e4e4;
	background: #f3f3f3;
	box-shadow: inset 0 1px 1px 0 #eee;
	color: #4e4e4e;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
}

.product-item-detail-compare .checkbox {
	margin: 0;
	padding: 0;
}

/* Price */
.product-item-detail-price-current {
	color: #d0021b;
	white-space: nowrap;
	font-weight: var(--ui-font-weight-bold);
	font-size: 30px;
	line-height: 33px;
	transition: font-size 200ms ease;
}

.product-item-detail-price-old {
	color: #bdbdbd;
	text-decoration: line-through;
	white-space: nowrap;
	font-weight: var(--ui-font-weight-bold);
	font-size: 14px;
	line-height: 17px;
}

/* SCU */
.product-item-scu-container { padding: 0 0 2px; }
.product-item-scu-container-title { color: #333; font-size: 12px; }
.product-item-scu-block { }
.product-item-scu-list { margin: 0; }

.product-item-scu-item-list {
	overflow: hidden;
	margin: 0 0 0 -2px;
	padding: 0;
	list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3px;
	max-width: 100%;
	vertical-align: middle;
}

.product-item-scu-item-text-container { min-width: 48px; }
.product-item-scu-item-color-container { max-width: 38px; width: 25%; }

.product-item-scu-item-color-block {
	position: relative;
	padding-top: 100%;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-color-block { transition: outline 200ms ease; }
.bx-retina .product-item-scu-item-color-block { outline-width: .5px; }
.product-item-scu-item-color-container.selected .product-item-scu-item-color-block { outline-width: 2px; }
.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block { outline-width: 1px; }

.product-item-scu-item-color {
	position: absolute;
	top: 2px; right: 2px; bottom: 2px; left: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
	position: relative;
	padding: 0 5px;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block { transition: outline 300ms ease; }
.bx-retina .product-item-scu-item-text-block { outline-width: .5px; }
.product-item-scu-item-text-container.selected .product-item-scu-item-text-block { outline-width: 2px; }
.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block { outline-width: 1px; }

.product-item-scu-item-text {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	position: relative;
	overflow: hidden;
	outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	position: absolute;
	top: -2px; right: -2px; bottom: -2px; left: -2px;
	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
	background-size: 80% 80%;
	content: "";
}

.product-item-selected-scu-container { word-spacing: 1px }

.product-item-selected-scu {
	display: inline-block;
	overflow: hidden;
	padding: 0 5px;
	min-width: 22px;
	height: 22px;
	outline: 1px solid #c0cfda;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 22px;
}

.bx-retina .product-item-selected-scu { outline-width: .5px; }

.product-item-selected-scu-color {
	background-position: center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

/*Amount*/
.product-item-amount { padding: 0 0 2px; text-align: center; }

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
	position: relative;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	border-radius: 2px;
	background-color: #f2f2f2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	transition: background 300ms ease, opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus { border-width: .5px; }

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover { background: #d3d3d3; }

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
	opacity: .3 !important;
	cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover { background-color: #f2f2f2; }

.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease;
}

.product-item-amount-field-btn-plus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after { opacity: 1; }

.product-item-amount-field {
	display: inline-block;
	padding: 0;
	max-width: 50px;
	width: auto;
	height: 22px;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent !important;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: var(--ui-font-weight-bold);
	font-size: 19px;
	line-height: 22px;
	transition: border 300ms ease;
}

.bx-retina .product-item-amount-field { border-width: .5px; }
.product-item-amount-field:focus { outline: none !important; }

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.product-item-amount-description-container {
	color: #a5a5a5;
	white-space: nowrap;
	font-size: 12px;
}

.product-item-amount-description-container strong { color: #333; white-space: nowrap; }
.product-item-amount-label-container { margin: 5px 0; color: #a5a5a5; font-weight: var(--ui-font-weight-bold); font-size: 12px; }
.product-item-quantity { color: #333; font-weight: normal; font-size: 12px; }

/*Buy button*/
.btn.product-item-detail-buy-button {
	position: relative;
	display: block;
	margin: 0 auto 20px;
	max-width: 250px;
	width: 100%;
	height: 50px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-item-detail-short-card-btn .btn.product-item-detail-buy-button { margin: 0; }

.btn.product-item-detail-buy-button span {
	position: absolute;
	top: 50%; right: 0; left: 0;
	display: inline-block;
	min-height: 16px;
	max-width: 100%;
	white-space: normal;
	line-height: 16px;
	transform: translateY(-50%);
}

.btn-link.product-item-detail-buy-button { height: 25px; }

/* ============================================================
   SLIDER — вертикальный слайдер миниатюр
   ============================================================ */

.product-item-detail-slider-container {
	position: relative;
	max-width: 100%;
	background: transparent;
	transition: background 800ms ease;
}

.product-detail-slider-layout {
	display: flex;
	align-items: stretch;
	gap: 15px;
}

.product-detail-slider-layout.has-thumbs .product-item-detail-slider-block {
	flex: 1 1 auto;
	min-width: 0;
}

.product-detail-thumbs-col {
	flex: 0 0 90px;
	width: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	user-select: none;
}

.thumbs-viewport {
	flex: 1 1 auto;
	width: 100%;
	max-height: 420px;
	overflow-y: auto;
	overflow-x: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.thumbs-viewport::-webkit-scrollbar { display: none; width: 0; }

.thumbs-arrow {
	display: block;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	cursor: pointer;
	transition: background-color 200ms ease, opacity 200ms ease, border-color 200ms ease;
}

.thumbs-arrow:hover { background-color: #f7f7f7; border-color: #d3d3d3; }
.thumbs-arrow:active { background-color: #efefef; }

.thumbs-arrow-up {
	margin-bottom: 8px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><polyline fill='none' stroke='%23333' stroke-width='1.6' points='1.5,8 6,3 10.5,8'/></svg>");
}

.thumbs-arrow-down {
	margin-top: 8px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><polyline fill='none' stroke='%23333' stroke-width='1.6' points='1.5,4 6,9 10.5,4'/></svg>");
}

.product-item-detail-slider-controls-block {
	padding: 0;
	text-align: center;
}

.product-item-detail-slider-controls-image {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 100%;
	margin: 0 0 8px;
	outline: 1px solid #e4e4e4;
	background-color: #fff;
	cursor: pointer;
	transition: outline-color 200ms ease;
}

.product-item-detail-slider-controls-image:last-child { margin-bottom: 0; }
.product-item-detail-slider-controls-image:hover { outline-color: #b7b7b7; }

.bx-retina .product-item-detail-slider-controls-image { outline-width: .5px; }
.bx-no-retina .product-item-detail-slider-controls-image.active { outline-width: 2px; }
.bx-retina .product-item-detail-slider-controls-image.active { outline-width: 1px; }
.product-item-detail-slider-controls-image.active { outline-color: #333; }

.product-item-detail-slider-controls-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 90%;
	max-height: 90%;
	width: auto;
	height: auto;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-block {
	position: relative;
	box-sizing: border-box;
	padding-top: 56.25%;
	height: 0;
}

.product-item-detail-slider-block.product-item-detail-slider-block-square { padding-top: 100%; }

.product-item-detail-slider-images-container {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}

.product-item-detail-slider-image {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 250ms linear;
}

.product-item-detail-slider-image.active { z-index: 10; opacity: 1; }

.product-item-detail-slider-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	outline: 1px solid transparent;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-size 450ms ease, width 450ms ease, height 450ms ease, outline 450ms ease;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-progress-bar {
	position: absolute;
	bottom: 0; left: 0;
	z-index: 180;
	height: 3px;
}

.product-item-detail-slider-left,
.product-item-detail-slider-right {
	position: absolute;
	top: 0; bottom: 0;
	z-index: 111;
	display: block;
	width: 15%;
	background: rgba(255, 255, 255, 0) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	opacity: .3;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-detail-slider-left { left: 0; }
.product-item-detail-slider-right { right: 0; transform: rotate(180deg); }

.product-item-detail-slider-left:hover,
.product-item-detail-slider-right:hover {
	background-color: rgba(255, 255, 255, .4);
	opacity: .8;
}

.product-item-detail-slider-close { display: none; }

/* ============ POPUP ============ */
.product-item-detail-slider-container.popup {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 999999;
	background: #fff;
	animation-name: imgPopupShow;
	animation-duration: 300ms;
}

.product-item-detail-slider-container.popup .product-detail-slider-layout { gap: 0; }

.product-item-detail-slider-container.popup .product-detail-thumbs-col {
	order: 2;
	flex: 0 0 105px;
	width: 105px;
	max-height: 100vh;
	padding: 20px 10px;
	border-left: 1px solid #d3d3d3;
	background-color: #fff;
}

.product-item-detail-slider-container.popup .thumbs-viewport { max-height: calc(100vh - 130px); }
.product-item-detail-slider-container.popup .product-item-detail-slider-images-container { right: 0; }

.product-item-detail-slider-container.popup .product-item-detail-slider-block {
	padding-top: 0;
	height: 100vh;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image {
	position: absolute;
	top: 50%;
	left: 50%;
	max-height: 100vh;
	width: calc(100% - 150px);
	transform: translateY(-50%) translateX(-50%);
}

@-webkit-keyframes imgPopupShow { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes imgPopupShow { from { opacity: 0; } to { opacity: 1; } }
@-ms-keyframes imgPopupShow { from { opacity: 0; } to { opacity: 1; } }
@-o-keyframes imgPopupShow { from { opacity: 0; } to { opacity: 1; } }
@keyframes imgPopupShow { from { opacity: 0; } to { opacity: 1; } }

.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
	max-width: 100%;
	max-height: 90vh;
	width: auto;
	cursor: default
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close {
	position: absolute;
	top: 4px;
	right: 120px;
	z-index: 150;
	display: block;
	width: 50px;
	height: 50px;
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	opacity: .27;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close:hover { opacity: 1; }

/* magnified */
.product-item-detail-slider-container.magnified .product-item-detail-slider-image { z-index: 100; }
.product-item-detail-slider-container.magnified .product-item-detail-slider-image img { outline-color: #ddd; }
.product-item-detail-slider-container.magnified .product-item-detail-slider-left,
.product-item-detail-slider-container.magnified .product-item-detail-slider-right { z-index: 50; }
.product-item-detail-slider-container.magnified .product-item-label-text,
.product-item-detail-slider-container.magnified .product-item-label-ring { opacity: 0; }

/* ============ Slider Mobile ============ */
@media (max-width: 767px) {
	/* Контейнер — колонка, главное фото сверху, миниатюры снизу */
	.product-detail-slider-layout,
	.product-detail-slider-layout.has-thumbs {
		display: flex !important;
		flex-direction: column-reverse !important;
		align-items: stretch !important;
		gap: 12px !important;
	}

	/* Колонка миниатюр — на всю ширину, горизонтальный поток */
	.product-detail-thumbs-col {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
	}

	/* Горизонтальный скролл миниатюр */
	.thumbs-viewport {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		height: auto !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.thumbs-viewport::-webkit-scrollbar { display: none; }

	/* Скрываем вертикальные стрелки — на мобилке они не нужны */
	.product-item-detail-slider-container:not(.popup) .thumbs-arrow {
		display: none !important;
	}

	/* Форсим flex только на ВИДИМЫХ блоках офферов.
	   Скрытые (у кого inline display:none от JS) — остаются скрытыми. */
	.product-item-detail-slider-controls-block:not([style*="none"]) {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		padding: 2px !important;
		width: max-content !important;
		max-width: none !important;
	}

	/* Миниатюры — фиксированные 64×64 */
	.product-item-detail-slider-controls-image {
		flex: 0 0 64px !important;
		width: 64px !important;
		min-width: 64px !important;
		max-width: 64px !important;
		height: 64px !important;
		padding-top: 0 !important;
		margin: 0 !important;
	}

	/* Главное фото — квадрат */
	.product-item-detail-slider-block {
		flex: 0 0 auto !important;
		width: 100% !important;
		padding-top: 100% !important;
	}

	/* Стрелки листания главного фото — компактные */
	.product-item-detail-slider-left,
	.product-item-detail-slider-right {
		width: 44px !important;
		max-width: 44px !important;
		opacity: 0.5 !important;
	}

	/* ============ POPUP на мобилке ============ */
	.product-item-detail-slider-container.popup .product-detail-slider-layout,
	.product-item-detail-slider-container.popup .product-detail-slider-layout.has-thumbs {
		flex-direction: row !important;
		gap: 0 !important;
	}

	.product-item-detail-slider-container.popup .product-detail-thumbs-col {
		position: absolute !important;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		max-height: 111px !important;
		padding: 10px !important;
		border-left: none !important;
		border-top: 1px solid #d3d3d3 !important;
		flex-direction: row !important;
	}

	.product-item-detail-slider-container.popup .product-detail-thumbs-col .thumbs-arrow {
		display: block !important;
		width: 36px !important;
		height: 36px !important;
		margin: 0 8px !important;
		transform: rotate(90deg) !important;
	}

	.product-item-detail-slider-container.popup .thumbs-viewport {
		max-height: 100% !important;
		display: flex !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block:not([style*="none"]) {
		display: flex !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
		flex: 0 0 65px !important;
		width: 65px !important;
		height: 65px !important;
		padding-top: 0 !important;
		margin: 0 8px 0 0 !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-block {
		padding-top: 0 !important;
		height: calc(100vh - 111px) !important;
		flex: 1 1 auto !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-image {
		width: 90% !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
		max-width: 100% !important;
		max-height: calc(100vh - 115px) !important;
		width: auto !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-close {
		right: 10px !important;
		z-index: 200 !important;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-right {
		right: 0 !important;
	}
}

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 190;
	opacity: 1;
	transition: opacity 450ms ease;
}

.product-item-label-text span,
.product-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring { background-color: #fba90c; }
.product-item-label-text > div,
.product-item-label-ring > div { line-height: 0; }
.product-item-detail-slider-container.popup .product-item-label-text,
.product-item-detail-slider-container.popup .product-item-label-ring { display: none; }

.product-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: var(--ui-font-weight-bold);
}

.product-item-label-text.product-item-label-small span {
	margin-bottom: 1px;
	padding: 2px 7px;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.product-item-label-text.product-item-label-big span {
	padding: 4px 10px;
	font-size: 13px;
	line-height: 17px;
}

@media (max-width: 767px) {
	.product-item-label-text > div { line-height: 0; }
	.product-item-label-text.product-item-label-small span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
		margin-bottom: 1px; padding: 2px 7px; font-size: 10px; line-height: 14px;
	}
	.product-item-big-card .product-item-label-text.product-item-label-small span,
	.product-item-label-text.product-item-label-big span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
		margin-bottom: 1px; padding: 3px 12px; font-size: 14px; line-height: 16px;
	}
	.product-item-big-card .product-item-label-text.product-item-label-big span {
		padding: 3px 12px; font-size: 20px; line-height: 25px;
	}
}

.product-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: var(--ui-font-weight-bold);
}

.product-item-label-ring.product-item-label-small { width: 40px; height: 40px; font-size: 14px; line-height: 40px; }
.product-item-label-ring.product-item-label-big { width: 50px; height: 50px; font-size: 18px; line-height: 50px; }

@media (max-width: 767px) {
	.product-item-label-ring.product-item-label-small,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
		width: 20px; height: 20px; font-size: 13px; line-height: 20px;
	}
	.product-item-big-card .product-item-label-ring.product-item-label-small,
	.product-item-label-ring.product-item-label-big,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
		width: 35px; height: 35px; font-size: 12px; line-height: 35px;
	}
	.product-item-big-card .product-item-label-ring.product-item-label-big {
		width: 70px; height: 70px; font-size: 24px; line-height: 70px;
	}

	.s_catalog_detail {
		padding: 15px 0;
	}
}

.product-item-label-top { top: -5px; }
.product-item-label-center { left: 50%; transform: translateX(-50%); }
.product-item-label-center > div { text-align: center; }
.product-item-label-left { left: -5px; }
.product-item-label-left > div { text-align: left; }
.product-item-label-bottom { bottom: -5px; }
.product-item-label-middle { top: 50%; transform: translateY(-50%); }
.product-item-label-right { right: -5px; }
.product-item-label-right > div { text-align: right; }
.product-item-label-center.product-item-label-middle { transform: translateY(-50%) translateX(-50%); }

/* ============================================================
   Tabs — современная карточка на всю ширину
   ============================================================ */

/* Общая обёртка: белая карточка с тенью и скруглением */
.product-detail-tabs-wrapper {
	margin: 30px 0 40px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 3px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
	overflow: hidden;
}

/* Блок навигации табов */
.product-item-detail-tabs-container {
	min-height: auto;
	padding: 0 8px;
	border-bottom: 1px solid #ececec;
	background: #fff;
}

.product-item-detail-tabs-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-item-detail-tabs-list:after { content: none; }

.product-item-detail-tab {
	float: none;
	min-height: auto;
}

.product-item-detail-tab-link {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 20px 22px;
	height: auto;
	color: #8c8c8c;
	vertical-align: middle;
	text-transform: uppercase;
	text-overflow: ellipsis;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .6px;
	line-height: 1.2;
	transition: color .25s ease;
	outline: 1px solid #e4e4e4;
}

.product-item-detail-tab-link:hover,
.product-item-detail-tab.active .product-item-detail-tab-link { color: #1a1a1a; }

.product-item-detail-tab-link:after {
	position: absolute;
	right: 16px;
	bottom: -1px;
	left: 16px;
	height: 0;
	outline-color: #333;
	background: #1485ce;
	content: "";
	transition: height .25s ease;
}

.product-item-detail-tab-link:hover:after,
.product-item-detail-tab.active .product-item-detail-tab-link:after { height: 2px; }

.product-item-detail-tab-link:active:after { height: 3px; }

/* Контент таба */
.product-item-detail-tab-content {
	padding: 32px 36px 36px;
	color: var(--color-text);
	font-size: 14px;
	line-height: 1.7;
}

.product-item-detail-tab-content p { margin: 0 0 14px; }
.product-item-detail-tab-content p:last-child { margin-bottom: 0; }

.product-item-detail-tab-content h3 {
	margin: 0 0 14px;
	color: #1a1a1a;
	font-weight: 600;
	font-size: 16px;
}

.product-item-detail-tab-content b,
.product-item-detail-tab-content strong { color: var(--color-text-w); }

/*Properties — ровная двухколоночная сетка*/
.product-item-detail-tab-content { display: none; }
.product-item-detail-tab-content.active { display: block; }

.product-item-detail-properties {
	display: grid;
	grid-template-columns: minmax(200px, 280px) 1fr;
	column-gap: 32px;
	row-gap: 0;
	margin: 0;
	max-width: 100%;
	color: #444;
	font-size: 14px;
}

.product-item-detail-properties dl { display: contents; }

.product-item-detail-properties dt,
.product-item-detail-properties dd {
	float: none;
	clear: none;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid #f2f2f2;
	line-height: 1.5;
}

.product-item-detail-properties dt {
	color: #8c8c8c;
	font-weight: 500;
}

.product-item-detail-properties dd {
	color: var(--color-text-w);
	font-weight: 500;
	word-break: break-word;
}

.product-item-detail-properties > dt:last-of-type,
.product-item-detail-properties > dd:last-of-type { border-bottom: 0; }

/* Бренд (если включён) — отдельной строкой над табами */
.product-detail-brand-wrapper {
	margin-bottom: 24px;
	padding: 20px 24px;
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}

/* Адаптив */
@media (max-width: 991px) {
	.product-item-detail-tabs-container { display: none !important; }
	.product-item-detail-tab-content { display: block !important; padding: 24px; }
	.product-item-detail-tab-content + .product-item-detail-tab-content {
		border-top: 1px solid #f2f2f2;
	}
	.product-item-detail-properties {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
	.product-item-detail-properties dt {
		padding-bottom: 2px;
		border-bottom: 0;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .3px;
	}
	.product-item-detail-properties dd {
		padding-top: 0;
		padding-bottom: 12px;
	}
}

/*Tab fixed*/
.product-item-detail-tabs-container-fixed {
	position: fixed;
	top: -100px;
	right: 0; left: 0;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 0 4px 14px 0 rgba(32, 54, 74, .23);
	transition: top 350ms linear;
	min-height: 45px;
}

.product-item-detail-tabs-container-fixed.active { top: 0; opacity: 1; display: none }
.product-item-detail-tabs-container-fixed .product-item-detail-tabs-list { margin: 0 auto; max-width: 1048px; }
.product-item-detail-tabs-container-fixed .product-item-detail-tab { min-height: 45px; }
.product-item-detail-tabs-container-fixed .product-item-detail-tab-link { padding: 10px 25px; height: 45px; line-height: 25px; }
.bx-touch .product-item-detail-tabs-container-fixed { display: none !important; }

/*Small Card*/
.product-item-detail-short-card-fixed {
	position: fixed;
	top: -85px;
	right: 0; left: 0;
	z-index: 1010;
	box-sizing: border-box;
	padding: 7px 0 8px;
	height: 85px;
	background-color: #fff;
	box-shadow: 0 4px 14px 0 rgba(32, 54, 74, .23);
	transition: top 220ms linear;
}

.product-item-detail-short-card-fixed.active { top: 0; opacity: 1; display: none }
.product-item-detail-short-card-fixed.active + .product-item-detail-tabs-container-fixed.active { top: 85px; }
.bx-touch .product-item-detail-short-card-fixed { display: none !important; }
.product-item-detail-short-card-fixed .product-item-detail-short-card-content-container { margin: 0 auto; max-width: 1048px; }
.product-item-detail-short-card-content-container table { min-width: 100%; border-collapse: collapse; }

.product-item-detail-short-card-image {
	padding-right: 15px;
	width: 80px;
	vertical-align: middle;
	text-align: left;
}

.product-item-detail-short-card-image img { max-width: none; height: 65px; }
.product-item-detail-short-title-container { max-width: 650px }

.product-item-detail-short-title-text {
	display: block;
	color: #000;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 16px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.product-item-detail-short-card-price {
	padding: 0 10px;
	vertical-align: middle;
	text-align: right;
}

.product-item-detail-short-card-btn {
	padding-left: 10px;
	min-width: 120px;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='number'] { -moz-appearance: textfield; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* ===== Двухколоночная раскладка 65% / 35% ===== */
@media (min-width: 992px) {
	.bx-catalog-element .product-detail-left-col {
		float: left;
		width: 65%;
	}
	.bx-catalog-element .product-detail-right-col {
		float: right;
		width: 35%;
	}
}

/* Заголовок в правой колонке */
.product-item-detail-title {
	margin: 0 0 20px;
	padding: 0;
	color: #000;
	font-weight: var(--ui-font-weight-bold);
	font-size: 24px;
	line-height: 1.3;
}

.product-detail-right-col .product-item-detail-info-section {
	padding: 0;
	margin-bottom: 20px;
}

.product-detail-right-col .product-item-detail-pay-block { margin-bottom: 15px; }

@media (max-width: 991px) {
	.bx-catalog-element .product-detail-left-col,
	.bx-catalog-element .product-detail-right-col {
		float: none;
		width: 100%;
	}
	.product-item-detail-title { margin-top: 20px; }

	.bx-catalog-element .product-detail-left-col {
		margin-bottom: 40px;
	}
}

.s_catalog_detail .container {
	padding: 0;
}

/* ============================================================
   RIGHT COLUMN REDESIGN — карточка товара
   Переопределяет базовые стили из начала файла.
   Основной цвет — красный (--color-el-one).
   ============================================================ */

/* ---------- Заголовок товара ---------- */
.bx-catalog-element .product-item-detail-title {
	margin: 0 0 22px;
	color: var(--color-text-w);
	font-family: var(--ff-two);
	font-size: 32px;
	font-weight: 600;
}

/* ---------- Общий блок свойств ---------- */
.product-detail-right-col .product-item-detail-info-section {
	padding: 0;
	margin: 0 0 22px;
}

.product-detail-right-col .product-item-detail-info-container {
	margin-bottom: 22px;
	font-family: var(--ff-one, 'Roboto', sans-serif);
}

.product-detail-right-col .product-item-detail-info-container:last-child {
	margin-bottom: 0;
}

/* Название группы (Цвет, Размер обуви) */
.product-detail-right-col .product-item-detail-info-container-title {
	margin-bottom: 10px;
	color: var(--color-text-w);
	font-family: var(--ff-one);
	font-weight: 500;
	text-transform: none;
}

/* ---------- SKU: список элементов ---------- */
.product-detail-right-col .product-item-scu-item-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: visible;
}

.product-detail-right-col .product-item-scu-item-color-container,
.product-detail-right-col .product-item-scu-item-text-container {
	display: block;
	box-sizing: border-box;
	padding: 0;
	max-width: none;
	width: auto;
	min-width: 0;
	vertical-align: top;
}

/* ---------- SKU: цвет (квадратики) ---------- */
.product-detail-right-col .product-item-scu-item-color-block {
	position: relative;
	width: 36px;
	height: 36px;
	padding: 0;
	outline: none;
	border-radius: 3px;
	background: #fff;
	box-shadow: inset 0 0 0 1px #e3e3e3;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	cursor: pointer;
}

.product-detail-right-col .product-item-scu-item-color-container:hover .product-item-scu-item-color-block {
	box-shadow: inset 0 0 0 2px #c9c9c9;
}

.product-detail-right-col .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
	box-shadow: inset 0 0 0 2px var(--color-el-one, #9d2929),
	0 0 0 3px rgba(157, 41, 41, 0.12);
}

.product-detail-right-col .product-item-scu-item-color {
	position: absolute;
	top: 5px; right: 5px; bottom: 5px; left: 5px;
	border-radius: 3px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

/* ---------- SKU: размеры (кнопки-чипсы) ---------- */
.product-detail-right-col .product-item-scu-item-text-block {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 32px;
	height: 32px;
	padding: 0 12px;
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	background: #fff;
	outline: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
	cursor: pointer;
}

.product-detail-right-col .product-item-scu-item-text {
	overflow: visible;
	color: var(--color-text-w);
	text-align: center;
	text-transform: none;
	font-family: var(--ff-two);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.product-detail-right-col .product-item-scu-item-text-container:hover .product-item-scu-item-text-block {
	border-color: var(--color-el-one, #9d2929);
}

.product-detail-right-col .product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
	border-color: var(--color-el-one, #9d2929);
	background-color: var(--color-el-one, #9d2929);
}

.product-detail-right-col .product-item-scu-item-text-container.selected .product-item-scu-item-text {
	color: #fff;
	font-weight: 600;
}

/* Недоступные варианты (не в наличии) */
.product-detail-right-col .product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-detail-right-col .product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	opacity: 0.4;
	outline: none !important;
	box-shadow: inset 0 0 0 1px #e3e3e3;
	border-color: #e3e3e3 !important;
	background: #fafafa !important;
	cursor: not-allowed;
}

.product-detail-right-col .product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-detail-right-col .product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	content: none;
}

/* ---------- Pay-block: карточка ---------- */
.product-detail-right-col .product-item-detail-pay-block {
	margin: 0;
	padding: 24px;
	border: 1px solid #ececec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
}

/* ---------- Цена ---------- */
.product-detail-right-col .product-item-detail-info-container:has(.product-item-detail-price-current) {
	margin-bottom: 8px;
}

.product-detail-right-col .product-item-detail-price-old {
	margin: 0 0 4px;
	color: #b6b6b6;
	text-decoration: line-through;
	font-family: var(--ff-one, 'Roboto', sans-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
}

.product-detail-right-col .product-item-detail-price-current {
	color: var(--color-el-one, #9d2929);
	font-family: var(--ff-two, 'Roboto Condensed', sans-serif);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.5px;
	white-space: nowrap;
}

.product-detail-right-col .item_economy_price {
	margin-top: 6px;
	color: var(--color-el-hover, #ea3a11);
	font-family: var(--ff-one, 'Roboto', sans-serif);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

/* ---------- Количество ---------- */
.product-detail-right-col [data-entity="quantity-block"] {
	margin: 22px 0 0;
}

.product-detail-right-col [data-entity="quantity-block"] .product-item-detail-info-container-title {
	margin-bottom: 10px;
}

.product-detail-right-col .product-item-amount {
	padding: 0;
	text-align: left;
}

.product-detail-right-col .product-item-amount-field-container {
	display: inline-flex;
	align-items: center;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}

.product-detail-right-col .product-item-amount-field-btn-plus,
.product-detail-right-col .product-item-amount-field-btn-minus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 46px;
	min-width: 0;
	border-radius: 0;
	background: #fff;
	transition: background-color 0.2s ease;
}

.product-detail-right-col .product-item-amount-field-btn-plus:hover,
.product-detail-right-col .product-item-amount-field-btn-minus:hover {
	background: #f7f7f7;
}

.product-detail-right-col .product-item-amount-field-btn-plus:after,
.product-detail-right-col .product-item-amount-field-btn-minus:after {
	opacity: 0.65;
}

.product-detail-right-col .product-item-amount-field-btn-plus:hover:after,
.product-detail-right-col .product-item-amount-field-btn-minus:hover:after {
	opacity: 1;
}

.product-detail-right-col .product-item-amount-field {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 62px;
	height: 46px;
	margin: 0;
	padding: 0;
	border: none;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-radius: 0;
	background: #fff !important;
	color: var(--color-text-w, #1b1b1b);
	text-align: center;
	font-family: var(--ff-one, 'Roboto', sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 46px;
}

.product-detail-right-col .product-item-amount-field:focus {
	outline: none !important;
	background: #fafafa !important;
}

.product-detail-right-col .product-item-amount-description-container {
	margin-left: 12px;
	color: var(--color-text);
	font-family: var(--ff-one);
	font-size: 13px;
	font-weight: 500;
	padding-right: 12px;
	text-transform: lowercase;
}

.product-detail-right-col .product-item-amount-description-container strong {
	color: var(--color-text-w, #1b1b1b);
	font-weight: 600;
}

/* ---------- Кнопки (купить / в корзину) ---------- */
.product-detail-right-col [data-entity="main-button-container"] {
	margin-top: 24px;
}

.product-detail-right-col [data-entity="main-button-container"] .product-item-detail-info-container {
	margin-bottom: 10px;
}

.product-detail-right-col [data-entity="main-button-container"] .product-item-detail-info-container:last-child {
	margin-bottom: 0;
}

.product-detail-right-col .btn.product-item-detail-buy-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	width: 100%;
	height: 54px;
	padding: 0 24px;
	border: none;
	border-radius: 10px;
	background-color: var(--color-el-one, #9d2929);
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-family: var(--ff-one, 'Roboto', sans-serif);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.6px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15),
	inset 0 -8px 12px 0 rgba(0, 0, 0, 0.15);
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.1s ease;
	cursor: pointer;
}

/* Сбрасываем абсолютное позиционирование span внутри кнопки */
.product-detail-right-col .btn.product-item-detail-buy-button > span {
	position: static;
	top: auto; right: auto; left: auto;
	display: inline;
	min-height: 0;
	max-width: none;
	transform: none;
	white-space: normal;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.product-detail-right-col .btn.product-item-detail-buy-button:hover {
	background-color: var(--color-el-hover, #ea3a11);
	box-shadow: 0 4px 12px 0 rgba(157, 41, 41, 0.35),
	inset 0 -6px 10px 0 rgba(0, 0, 0, 0.18);
	color: #fff;
}

.product-detail-right-col .btn.product-item-detail-buy-button:active {
	transform: translateY(1px);
	box-shadow: 0 2px 4px 0 rgba(157, 41, 41, 0.35),
	inset 0 -4px 8px 0 rgba(0, 0, 0, 0.2);
}

/* Кнопка «Нет в наличии» / «Сообщить о поступлении» / кастомные btn-link */
.product-detail-right-col .btn-link.product-item-detail-buy-button {
	height: 44px;
	background-color: #f2f2f2;
	color: var(--color-text-w, #1b1b1b);
	box-shadow: none;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0.1px;
}

.product-detail-right-col .btn-link.product-item-detail-buy-button:hover {
	background-color: #eaeaea;
	color: var(--color-text-w, #1b1b1b);
	box-shadow: none;
}

/* ---------- Блок «Сравнить» ---------- */
.product-item-detail-compare-container {
	position: relative;
	margin: 20px -24px -24px;
	padding: 14px 24px;
	border-top: 1px solid #ececec;
	border-radius: 0 0 14px 14px;
	background: #fafafa;
	box-shadow: none;
	min-height: 0;
}

.product-item-detail-compare {
	margin: 0;
}

.product-item-detail-compare .checkbox {
	margin: 0;
	padding: 0;
}

.product-item-detail-compare label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--color-text, #6a6a6a);
	font-family: var(--ff-one, 'Roboto', sans-serif);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	cursor: pointer;
	user-select: none;
}

.product-item-detail-compare input[type="checkbox"] {
	position: relative;
	width: 18px;
	height: 18px;
	margin: 0;
	flex: 0 0 18px;
	accent-color: var(--color-el-one, #9d2929);
	cursor: pointer;
}

/* ---------- Небольшие правки адаптива ---------- */
@media (max-width: 991px) {
	.product-detail-right-col .product-item-detail-pay-block {
		padding: 20px;
	}
	.product-detail-right-col .product-item-detail-price-current {
		font-size: 30px;
	}
}

/* ============================================================
   FIX: убираем синий (focus-ring + bootstrap) и приводим
   все интерактивные состояния к красному --color-el-one
   ============================================================ */

/* --- 1. Убираем синие/дефолтные focus-обводки --- */
.product-item-detail-slider-controls-image,
.product-item-detail-slider-controls-image:focus,
.product-item-detail-slider-controls-image:focus-visible,
.product-item-detail-slider-controls-image:active,
.thumbs-arrow,
.thumbs-arrow:focus,
.thumbs-arrow:focus-visible,
.thumbs-arrow:active,
.product-item-detail-slider-left,
.product-item-detail-slider-right,
.product-item-detail-slider-left:focus,
.product-item-detail-slider-right:focus,
.product-item-detail-tab-link,
.product-item-detail-tab-link:focus,
.product-item-detail-tab-link:focus-visible,
.product-item-scu-item-color-block,
.product-item-scu-item-text-block,
.product-item-scu-item-text-block:focus,
.product-item-scu-item-text-block:focus-visible,
.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none;   /* если нужен — вернём ниже свои */
	-webkit-tap-highlight-color: transparent;
}

/* --- 2. Активная миниатюра — красная рамка вместо серой --- */
.product-item-detail-slider-controls-image {
	outline: 1px solid #e6e6e6;
}

.product-item-detail-slider-controls-image:hover {
	outline-color: #c9c9c9;
}

.product-item-detail-slider-controls-image.active,
.bx-no-retina .product-item-detail-slider-controls-image.active,
.bx-retina .product-item-detail-slider-controls-image.active {
	outline-color: var(--color-el-one, #9d2929) !important;
	outline-width: 2px !important;
	outline-style: solid !important;
}

/* --- 3. Табы: синий текст + синее подчёркивание → красный --- */
.product-item-detail-tab-link {
	color: var(--color-text, #6a6a6a);
}

.product-item-detail-tab-link:hover {
	color: var(--color-text-w, #1b1b1b);
}

.product-item-detail-tab.active .product-item-detail-tab-link,
.product-item-detail-tab-link.active {
	color: var(--color-el-one, #9d2929);
}

.product-item-detail-tab-link:after {
	background: var(--color-el-one, #9d2929) !important;
}

/* Верхняя "прилипающая" панель табов — тоже красный индикатор */
.product-item-detail-tabs-container-fixed .product-item-detail-tab.active .product-item-detail-tab-link {
	color: var(--color-el-one, #9d2929);
}

/* --- 4. Стрелки основного слайдера — красная подсветка при hover --- */
.product-item-detail-slider-left:hover,
.product-item-detail-slider-right:hover {
	background-color: rgba(224, 224, 224, 0.4);
	opacity: 1;
}

/* --- 5. Стрелки вертикальных миниатюр — красная рамка при hover --- */
.thumbs-arrow:hover {
	border-color: var(--color-el-one, #9d2929);
}

.thumbs-arrow:active {
	background-color: rgba(157, 41, 41, 0.08);
}

/* --- 6. На всякий случай выключаем синюю подсветку ссылок внутри карточки --- */
.bx-catalog-element a:focus,
.bx-catalog-element a:focus-visible,
.bx-catalog-element button:focus,
.bx-catalog-element button:focus-visible {
	outline: none !important;
}

.product-detail-right-col .product-item-stock {
	margin-top: 6px;
}

/* ===================== Остаток товара ===================== */
.product-item-stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #2f9e63;
	font-family: var(--ff-one);
	white-space: nowrap;
}

.product-item-stock b {
	font-weight: 600;
	color: inherit;
}

.product-item-stock-dot {
	position: relative;
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: #2f9e63;
	box-shadow: 0 0 0 3px rgba(47, 158, 99, 0.12);
}

.product-item-stock-dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: #2f9e63;
	opacity: 0.4;
	animation: productStockPulse 2s ease-out infinite;
}

@keyframes productStockPulse {
	0%   { transform: scale(1);   opacity: 0.45; }
	70%  { transform: scale(2.2); opacity: 0;    }
	100% { transform: scale(2.2); opacity: 0;    }
}

.product-item-stock.is-low {
	color: #e0952f;
}

.product-item-stock.is-low .product-item-stock-dot {
	background: #e0952f;
	box-shadow: 0 0 0 3px rgba(224, 149, 47, 0.14);
}

.product-item-stock.is-low .product-item-stock-dot::after {
	background: #e0952f;
}

@media (max-width: 480px) {
	.product-item-stock {
		font-size: 12px;
	}

	.product-item-button-container {
		flex: 1 1 100%;
		margin-left: 0;
	}

	.product-item-button-container .btn {
		width: 100%;
		text-align: center;
	}
}
/* End */


/* Start:/bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17872583561413*/
.bx-catalog-subscribe-button{margin-bottom:6px;display:inline-block}.bx-catalog-popup-content{width:90%;max-width:280px}.bx-catalog-subscribe-form-container-label{font-size:13px;color:#5a6c77;padding-bottom:2px}.bx-catalog-subscribe-form-container-input{position:relative}.bx-catalog-subscribe-form-container-input input[type="text"]{display:block;width:100%;font-size:18px;height:38px;margin:0;padding:0 4px;border:1px solid #ccd5db;border-radius:2px;background:#f8fafc;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-catalog-subscribe-form-star-required{color:#d93333}.bx-catalog-subscribe-form-container .bx-captcha{margin-bottom:10px}.bx-catalog-popup-message{font-weight:bold;min-width:240px;margin:0}.bx-catalog-subscribe-alert{background-color:#edf6fc;color:#000;font-size:15px;min-height:45px;text-align:center;padding:12px 40px 12px 60px;position:relative;width:280px}.bx-catalog-subscribe-aligner{display:inline-block;height:45px;margin-left:-1px;vertical-align:middle;width:1px}.bx-catalog-subscribe-alert-text{display:inline-block;vertical-align:middle}.bx-catalog-subscribe-alert-footer{text-align:center}.bx-catalog-subscribe-alert-popup{background-color:#edf6fc!important;border:1px solid #edf6fc!important;border-radius:3px!important;-webkit-box-shadow:0 19px 24px rgba(88,112,118,0.17)!important;box-shadow:0 19px 24px rgba(88,112,118,0.17)!important}
/* End */


/* Start:/local/templates/adnota/components/bitrix/catalog.element/catalog_element/themes/blue/style.min.css?1788735055902*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-selected-scu,.bx-blue .product-item-detail-slider-controls-image:hover,.bx-blue .product-item-detail-slider-controls-image.active{outline-color:#006cc0}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .product-item-detail-slider-progress-bar{background-color:#006cc0}
/* End */
/* /local/templates/adnota/components/bitrix/breadcrumb/catalog_bread_crumb/style.css?17888678921537 */
/* /local/templates/adnota/components/bitrix/catalog/catalog/style.css?17890811481144 */
/* /local/templates/adnota/components/bitrix/catalog.element/catalog_element/style.css?178908532650501 */
/* /bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17872583561413 */
/* /local/templates/adnota/components/bitrix/catalog.element/catalog_element/themes/blue/style.min.css?1788735055902 */
