

/* Start:/local/templates/hope/components/bitrix/catalog/.default/style.min.css?17585325751604*/
.catalog--box{display:flex;gap:var(--gap-b)}.catalog--title{font-size:24px;line-height:29px;margin-bottom:28px}.catalog--filter{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.catalog--wrap{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.filter--mobile-top{display:none}@media all and (max-width:1280px){.catalog--title{margin-bottom:24px}}@media all and (max-width:1024px){.catalog--filter{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:900;overflow:hidden;background-color:rgba(57,65,77,.3)}.catalog--filter.--opened{display:block}.catalog--filter-wrap{overflow:hidden;height:calc(100% - 20px);width:96%;max-width:400px;margin:10px auto;background-color:#fff;padding:24px 0 24px 24px;border-radius:16px}.catalog--filter-inner{overflow-y:auto;height:100%;width:100%}.js--filter-mobile,.select--list-visible{height:var(--height)}.js--filter-mobile{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border);padding:0 24px;border-radius:10px}.filter--mobile-top{display:flex;align-items:center;justify-content:space-between;padding-right:16px;margin-bottom:18px}.filter--mobile-top span{font-weight:500;font-size:20px;color:var(--a)}.js--filter-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#f6f6f6;border-radius:50%}.js--filter-close svg{width:12px;height:12px}}@media all and (max-width:767px){.catalog--title{font-size:20px;line-height:24px;margin-bottom:16px}}@media all and (max-width:440px){.catalog--filter-wrap{padding:10px 0 10px 10px}}
/* End */


/* Start:/local/templates/hope/components/bitrix/catalog/.default/bitrix/catalog.compare.list/.default/style.css?17818901725940*/
.bx_catalog-compare-list {
    z-index: 998;
    width: 360px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 24px);
    margin: 12px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dcebef;
    border-radius: 14px;
    background: #fff;
    color: #303846;
    box-shadow: 0 18px 42px rgba(36, 54, 68, .16);
    box-sizing: border-box;
}

.bx_catalog-compare-list.fix {
    position: fixed;
    /* Codex: keep compare state in header; prevent fixed flyout from covering pages. */
    display: none !important;
}

.bx_catalog-compare-list.top {
    top: 8px;
}

.bx_catalog-compare-list.right {
    right: 8px;
}

.bx_catalog-compare-list.bottom {
    bottom: 8px;
}

.bx_catalog-compare-list.left {
    left: 8px;
}

.h-compare-flyout__head {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #edf4f6;
    background: #f8fcfd;
}

.h-compare-flyout__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.h-compare-flyout__icon {
    position: relative;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #5fc2cc;
    box-shadow: 0 8px 18px rgba(95, 194, 204, .24);
}

.h-compare-flyout__icon:before,
.h-compare-flyout__icon:after {
    content: "";
    position: absolute;
    top: 11px;
    width: 8px;
    border-radius: 999px;
    background: #fff;
}

.h-compare-flyout__icon:before {
    left: 11px;
    height: 16px;
}

.h-compare-flyout__icon:after {
    right: 11px;
    height: 11px;
    margin-top: 5px;
}

.h-compare-flyout__title {
    color: #303846;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 900;
}

.h-compare-flyout__count {
    margin-top: 3px;
    color: #778290;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.h-compare-flyout__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #5fc2cc;
    border-radius: 10px;
    background: #5fc2cc;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.2;
    font-weight: 900;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.h-compare-flyout__cta:hover {
    border-color: #42aeb9;
    background: #42aeb9;
    color: #fff !important;
    transform: translateY(-1px);
    text-decoration: none;
}

.h-compare-flyout__body {
    max-height: min(360px, calc(100vh - 190px));
    overflow: auto;
    padding: 8px;
}

.h-compare-flyout__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.h-compare-flyout__table td {
    padding: 10px 8px;
    vertical-align: middle;
    background: #fff;
}

.h-compare-flyout__table tr {
    box-shadow: 0 0 0 1px #edf3f5;
    border-radius: 10px;
}

.h-compare-flyout__name a {
    display: -webkit-box;
    overflow: hidden;
    color: #303846 !important;
    font-size: 13px !important;
    line-height: 1.25;
    font-weight: 800;
    text-decoration: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.h-compare-flyout__name a:hover {
    color: #0faeb9 !important;
}

.h-compare-flyout__remove-cell {
    width: 66px;
    text-align: right;
}

.h-compare-flyout__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    background: #f4f7f8;
    color: #778290 !important;
    font-size: 12px !important;
    font-weight: 800;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

.h-compare-flyout__remove:hover {
    background: #fff0ef;
    color: #e74c3c !important;
    text-decoration: none;
}

body .popup-window {
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 55px rgba(36, 54, 68, .22) !important;
}

body .popup-window-titlebar {
    min-height: 58px !important;
    padding: 0 56px 0 22px !important;
    border-bottom: 1px solid #edf4f6 !important;
    background: #f8fcfd !important;
}

body .popup-window-titlebar-text {
    color: #303846 !important;
    font-size: 18px !important;
    line-height: 58px !important;
    font-weight: 900 !important;
}

body .popup-window-close-icon {
    top: 18px !important;
    right: 18px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    background-color: #eef5f7 !important;
    opacity: 1 !important;
}

body .popup-window-content {
    padding: 22px !important;
    color: #303846 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

body .popup-window-buttons {
    display: flex !important;
    gap: 10px !important;
    padding: 0 22px 22px !important;
}

body .popup-window-button,
body .popup-window-button.popup-window-button-accept,
body .popup-window-button.popup-window-button-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border: 1px solid #5fc2cc !important;
    border-radius: 10px !important;
    background: #5fc2cc !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

body .popup-window-button:hover,
body .popup-window-button.popup-window-button-accept:hover,
body .popup-window-button.popup-window-button-link:hover {
    border-color: #42aeb9 !important;
    background: #42aeb9 !important;
    color: #fff !important;
}

@media all and (max-width: 767px) {
    .bx_catalog-compare-list {
        left: 12px !important;
        right: 12px !important;
        width: auto;
        margin: 0;
    }
}

/* End */


/* Start:/local/templates/hope/components/bitrix/catalog.element/hopert/style.css?1784109341114286*/
/* 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-title {
	margin-bottom: 3px;
	color: #000;
	font-weight: var(--ui-font-weight-bold);
	font-size: 13px;
}
/*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: var(--a);
	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 {
	text-align: center;
	min-width: 170px;
}

.product-item-amount-field-container { }

.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;
	display: block;
}

.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;
}


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

.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;
}

/*Slider Controls*/
.product-item-detail-slider-controls-block {
	padding: 10px 0;
	text-align: center;
}

.product-item-detail-slider-controls-image {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 65px;
	height: 65px;
	outline: 1px solid #c0cfda;
	background-color: #fff;
	text-align: center;
	cursor: pointer;
}

.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 img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 65px;
	max-height: 65px;
	width: auto;
	height: auto;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-left,
.product-item-detail-slider-right {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 111;
	display: block;
	width: 25%;
	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: .57;
	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; }

.product-item-detail-slider-container.popup .product-item-detail-slider-close {
	position: absolute;
	top: 4px;
	right: 110px;
	bottom: 0;
	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; }

.product-item-detail-slider-container.popup .product-item-detail-slider-right { right: 105px; }

/*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; }

/*	>>>	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-item-detail-slider-images-container { right: 105px; }

.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-controls-block {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 20px;
	border-left: 1px solid #d3d3d3;
	background-color: #fff;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
	display: block;
	margin-bottom: 20px;
}

/* Slider Mobile*/
@media (max-width: 767px) {
	.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: calc(100vh - 111px);
	}

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

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

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		overflow-x: auto;
		max-height: 111px;
		border-top: 1px solid #d3d3d3;
		border-left: none;
		white-space: nowrap;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
		display: inline-block;
		margin-bottom: 0;
	}

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

	.product-item-detail-slider-left,
	.product-item-detail-slider-right { max-width: 75px; }

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

}

/*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; }

/* TEXT */
.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;
	}
}

/*RING*/
.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;
	}
}

.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-item-detail-tabs-container {
	min-height: 60px;
	border-bottom: 1px solid #ededed;
	background: #fff;
}

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

.product-item-detail-tabs-list:after {
	display: table;
	clear: both;
	content: "";
}

.product-item-detail-tab {
	float: left;
	min-height: 60px;
}

.product-item-detail-tab-link {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 25px;
	height: 60px;
	color: #039be5;
	vertical-align: middle;
	text-transform: uppercase;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-weight: var(--ui-font-weight-bold);
	font-size: 13px;
	line-height: 45px;
	transition: all 250ms ease;
}

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

.product-item-detail-tab-link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	background: #1485ce;
	content: "";
	transition: all 250ms ease;
}

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

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

.product-item-detail-tab-content { padding: 25px 0; }

@media (max-width: 991px) {
	.product-item-detail-tabs-container { display: none !important; }

	.product-item-detail-tab-content { display: block !important; }
}

/*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;
}

.product-item-detail-tabs-container-fixed {
	min-height: 45px;
	background: #fff;
}

.product-item-detail-tabs-container-fixed.active {
	top: 0;
	opacity: 1;
}

.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;
}

.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;
}

/*Properties */
.product-item-detail-tab-content { display: none; }

.product-item-detail-tab-content.active { display: block; }

.product-item-detail-tab-content h3 {
	margin-bottom: 10px;
	font-weight: var(--ui-font-weight-bold);
	font-size: 14px;
}

.product-item-detail-properties {
	display: block;
	overflow: hidden;
	margin: 0;
	max-width: 560px;
	color: #a5a5a5;
	font-size: 12px;
}

.product-item-detail-properties dl { clear: both; }

.product-item-detail-properties dt {
	float: left;
	clear: both;
	font-weight: normal;
}

.product-item-detail-properties dd {
	float: right;
	margin-bottom: 3px;
	margin-left: 5px;
	color: #000;
}

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

body .bx_item_detail_rating {margin-bottom: 0}
body .bx_item_detail_rating .bx_stars_container {height: 20px}

input[type='number'] { -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }

.detail--box {display: flex;gap:40px;align-items: flex-start}
.detail--gallery {flex:1;position: relative}
.detail--info {min-width: 50%;}

.product--pay-box, .product--props-box {border-radius: 20px;padding: 24px;box-shadow: 0 4px 8px 0 #0000000f;background-color: #fff;}
.product--pay-box {width: auto;display: inline-block;background-color: #f6f6f6;}
.product--props-box {margin-top: 24px}

.tabs--items {margin-top: 30px}

.tabs--list {display: flex;align-items: center;border-radius: 8px;overflow: hidden;overflow-x: auto;margin-top: 50px;width: 100%;position: relative;}
.tabs--list:after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: var(--inp-border);}
.tabs--list-item {padding:0 24px;white-space: nowrap;height: var(--height);position: relative;border-bottom:2px solid transparent;display: inline-flex;align-items: center;justify-content: center;transition: .4s;user-select: none}
.tabs--list-item:not(.--active) {cursor: pointer}
.tabs--list-item.--active {color:var(--main);border-bottom:2px solid var(--main);position: relative;z-index: 3;}
.tabs--list-item:after {content:'';position: absolute;bottom:-2px;left:0;width:100%;height:1px;background-color: var(--inp-border)}
.tabs--list-item.--active:after {display: none}
.tabs--list-item:hover {color:var(--main)}
.tabs--item {display: none}
.tabs--item.--active {display: block}

.element--detail {display: none;opacity: 0;visibility: hidden;transition: .4s}
.element--detail.--visible {display: block;opacity: 1;visibility: visible}
.element--preview {display: block;opacity: 1;visibility: visible;transition: .4s;margin-bottom: var(--gap)}
.element--opisanie.--opened .element--detail {display: block;opacity: 1;visibility: visible;transition: .4s}
.element--opisanie.--opened .element--preview {display: none;opacity: 0;visibility: hidden;transition: .4s}
.tabs--item h2{text-align: left}
.tabs--item h2:after{display: none}

.js--show-text {display: flex;align-items: center;justify-content: center;gap:10px;}
.js--show-text svg{transform: rotate(0);transition: .4s;}
.js--show-text:hover svg{transform: rotate(180deg);fill:var(--a)}

.js--show-props {display: flex;align-items: center;justify-content: center;gap:10px;margin-top: 20px}
.js--show-props svg{transform: rotate(0);transition: .4s;}
.js--show-props:hover svg{transform: rotate(180deg);fill:var(--a)}

.section--list {display: flex;--gap: 20px;--columns: 2;gap: var(--gap);flex-wrap: wrap;margin-bottom: 30px}
.section--item {width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));display: flex;gap:10px;}
.section--image {width: 100px;height: 100px;min-width: 100px;}
.section--image img{object-fit: contain;object-position: center;width: 100%;height: 100%;}
.section--gray {margin-bottom: var(--gap);color:#777}

.hurakan-delivery {
	max-width: 1120px;
	color: #3f4652;
	font-size: 16px;
	line-height: 1.55;
}
.hurakan-delivery__lead {
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid #dceff2;
	border-radius: 12px;
	background: #f7fcfd;
	color: #4b5563;
	font-weight: 600;
}
.hurakan-delivery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 16px;
}
.hurakan-delivery__card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 14px;
	min-height: 150px;
	padding: 20px;
	border: 1px solid #dfeaf0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(34, 47, 62, .06);
}
.hurakan-delivery__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: rgba(95, 194, 204, .14);
	color: var(--a);
}
.hurakan-delivery__card h3 {
	margin: 0 0 8px;
	color: #343b46;
	font-size: 18px;
	line-height: 1.25;
}
.hurakan-delivery__card p {
	margin: 0;
	color: #626b78;
	font-size: 15px;
}
.hurakan-delivery__note {
	padding: 14px 16px;
	border-left: 4px solid var(--a);
	border-radius: 10px;
	background: #f4f8f9;
	color: #596474;
	font-size: 15px;
}

@media all and (max-width: 767px) {
	.section--list{--columns: 1}
	.hurakan-delivery__grid {
		grid-template-columns: 1fr;
	}
	.hurakan-delivery__card {
		grid-template-columns: 46px minmax(0, 1fr);
		min-height: 0;
		padding: 16px;
	}
	.hurakan-delivery__icon {
		width: 46px;
		height: 46px;
		border-radius: 12px;
	}
	.hurakan-delivery__card h3 {
		font-size: 17px;
	}
}

.site--h1 h1{text-align: left;margin-bottom: 10px;margin-top: 30px;padding-bottom:0;}
.site--h1 h1:after{display: none}

.site--h1 h2{text-align: left}
.site--h1 h2:after{display: none}

.detail--line {display: flex;align-items: center;gap:16px;margin-bottom: 10px}
.detail--art {display: flex;align-items: center;gap:10px;}
.detail--art .name{color:#a8a8a8;}
.detail--art .value{color:var(--a);}

.element--property-title {font-size: 18px;line-height: 24px;color:var(--a);margin-bottom: 20px;}
.element--property {display: flex;justify-content: space-between;position: relative;margin-bottom: 16px;}
.element--property:last-child {margin-bottom: 16px;}
.element--property span{position: relative;z-index: 3;background-color: #fff}
.element--property .name{padding-right: 10px;font-size: var(--font);line-height: var(--lineheight);color:var(--a);display:flex;align-items: center;gap:8px;}
.element--property .value{padding-left: 10px;color:#9CA0A9}
.element--property:after{position: absolute;z-index: 1;left:0;bottom:0;width: 100%;border-bottom:1px solid #F6F6F6;content:''}

.tabs--item .element--props .element--property:nth-child(n+9) {display: none;opacity: 0;visibility: hidden;transition: .4s}
.tabs--item .element--props.--opened .element--property:nth-child(n+9) {display: flex;opacity: 1;visibility: visible}

.js--props-more {margin: 20px 0}

.element--quanity {display: flex;align-items: center;gap:16px;margin-top: 20px;}
.btn--one-click {margin-top: 10px;}

.tabs--block.container-fluid {margin: 0}

body .swiper {display: none}
body .swiper .swiper-button-next:after, body .swiper .swiper-button-prev:after {display: none}
body .swiper-button-next, body .swiper-button-prev {width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;background-color: #fff;border-radius: 50%;box-shadow: 0px 4px 8px 0px #0000000F; transition: .4s}
body .swiper-button-next:hover, body .swiper-button-prev:hover {box-shadow: 0px 7px 10px 0px #0000001C;box-shadow: 0px 0px 30px 0px #00000017;}
body .swiper-button-next svg, body .swiper-button-prev svg{width: 8px;height: 16px;}
body .swiper-button-lock {display: none}

[data-entity="main-button-container"] {min-width: 170px}

.oldPercent {display: flex;align-items: center;gap:16px;}

@media all and (max-width: 1024px) {
	.detail--box {gap:20px;}
}

@media all and (max-width: 767px) {
	.tabs--block.container-fluid{padding: 0}
	.detail--box {flex-wrap: wrap}
	.detail--gallery {width: 100%;}
	.detail--info {width: 100%;padding:12px 0;}
}

.file--item {display: flex;gap:20px;padding: 16px;border-bottom: 1px solid var(--border)}
.file--image {width: 50px;min-width: 50px;height: 50px;}
.file--image svg, .file--image i{width: 40px;height: 40px;}
.file--name {font-weight: 600}

.product--credit-title {line-height: 1.501em;font-size:15px;font-family: 'Nunito', 'Open Sans', sans-serif;display: flex;gap:8px;align-items: center;width: 100%;margin-top: 10px;}
.product--credit-title > span{white-space: nowrap;}
.product--credit-title > a{color:var(--main);border-bottom:1px dashed var(--main);transition: border-bottom-color .4s}
.product--credit-title > a:hover{border-bottom:1px dashed transparent;}

.btn--wts {margin-top: 10px}
.btn--wts.btn svg *{transition: .4s}
.btn--wts.btn:hover svg *{fill: #fff}

.product--pay-box hr{margin-top: 10px;color: var(--input-border); /* Вот так требует IE */border: none;background-color: var(--input-border); border-top: 1px solid var(--input-border);}

.product--pay-head {display: flex;gap:30px;}
.product--promo {font-size: 16px;color: var(--a);display: inline-block;margin-top: 16px;background-color: var(--input-border);padding:24px;margin-left: -24px;margin-right: -24px;width: calc(100% + 48px);margin-bottom: -24px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
.product--promo b{font-size: 20px;font-weight: 600}
.product--promo span{border-bottom: 1px dashed var(--a)}

@media all and (max-width: 1280px) {
	.detail--gallery {min-width: 500px}
	.product--pay-head {flex-wrap: wrap}
	.detail--info {min-width:calc(100% - 500px - 40px)}
}

@media all and (max-width: 1024px) {
	.detail--box {flex-wrap: wrap}
	.detail--info{min-width: 100%}
}

@media all and (max-width: 767px) {
	.product--pay-box {width: 100%}
	.detail--gallery {min-width: 100%}
	[data-type="block"] .detail--gallery .item--stickers {z-index: 77}
	.detail--line {flex-wrap: wrap;row-gap:5px;}
	.product--pay-box {padding: 16px;}
}

@media all and (max-width: 500px) {
	.element--quanity{flex-wrap: wrap}
	.product--credit-title {display: block}
	.product--credit-title > span {white-space: normal}
	.product--credit-title > a {margin-left: 5px}
	[data-entity="main-button-container"] {min-width: 100%;}
}

.detail .product-item-amount-field-btn-plus, .detail .product-item-amount-field-btn-minus {min-width: 30px;height: 30px;border-radius: 4px;border: 1px solid var(--border);background-color: transparent;overflow: hidden}
.detail .product-item-amount-field-btn-plus:hover, .detail .product-item-amount-field-btn-minus:hover {background-color: var(--main);color:#fff;}
.detail .product-item-amount-field-btn-plus:not(.product-item-amount-field-btn-disabled):hover:after {background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M18,12 L18,0 L12,0 L12,12 L0,12 L0,18 L12,18 L12,30 L18,30 L18,18 L30,18 L30,12 L18,12 Z'/%3e%3c/svg%3e");}
.detail .product-item-amount-field-btn-minus:not(.product-item-amount-field-btn-disabled):hover:after {background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3crect width='30' height='6' y='12' fill='%23ffffff' fill-rule='evenodd'/%3e%3c/svg%3e");}
.detail .product-item-amount-description-container {margin-top: 5px;}

.element--props,.element--opisanie {max-width: 900px;}
.element--opisanie .hkr-seo-product-text {
	max-width: 960px;
	color: #4d5562;
	font-size: 16px;
	line-height: 1.65;
}
.element--detail.--visible {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.element--opisanie .hkr-seo-product-text > p {
	margin: 0 0 20px;
	padding: 18px 20px;
	border: 1px solid #e2eef2;
	border-radius: 12px;
	background: #f8fcfd;
	color: #3f4652;
	font-size: 17px;
	line-height: 1.65;
}
.element--opisanie .hkr-seo-product-text > p:empty {
	display: none;
}
.element--opisanie .hkr-seo-product-text h2,
.element--opisanie .hkr-seo-product-text h3 {
	margin: 30px 0 16px;
	padding: 0;
	color: #3a414d;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}
.element--opisanie .hkr-seo-product-text h2:after,
.element--opisanie .hkr-seo-product-text h3:after {
	display: none;
}
.element--opisanie .hkr-manufacturer-table {
	width: 100%;
	margin: 16px 0 28px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #e4ebf1;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(25, 42, 62, .06);
}
.element--opisanie .hkr-manufacturer-table th,
.element--opisanie .hkr-manufacturer-table td {
	padding: 14px 18px;
	border-bottom: 1px solid #edf2f6;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.45;
}
.element--opisanie .hkr-manufacturer-table tr:last-child th,
.element--opisanie .hkr-manufacturer-table tr:last-child td {
	border-bottom: 0;
}
.element--opisanie .hkr-manufacturer-table th {
	width: 260px;
	background: #f7fafc;
	color: #3f4856;
	font-weight: 800;
}
.element--opisanie .hkr-manufacturer-table td {
	color: #4f5968;
}
.element--opisanie .hkr-commercial-note {
	margin: 22px 0 0;
	padding: 16px 18px;
	border: 1px solid #d8f0f3;
	border-radius: 10px;
	background: #f3fbfc;
	color: #3f5960;
	font-weight: 600;
}
@media (max-width: 767px) {
	.element--opisanie .hkr-seo-product-text {
		font-size: 15px;
		line-height: 1.55;
	}
	.element--opisanie .hkr-seo-product-text h2,
	.element--opisanie .hkr-seo-product-text h3 {
		font-size: 22px;
	}
	.element--opisanie .hkr-manufacturer-table,
	.element--opisanie .hkr-manufacturer-table tbody,
	.element--opisanie .hkr-manufacturer-table tr,
	.element--opisanie .hkr-manufacturer-table th,
	.element--opisanie .hkr-manufacturer-table td {
		display: block;
		width: 100%;
	}
	.element--opisanie .hkr-manufacturer-table th {
		padding-bottom: 4px;
		border-bottom: 0;
	}
	.element--opisanie .hkr-manufacturer-table td {
		padding-top: 0;
	}
}
.product--fera {margin: 10px 0 20px 0;cursor: pointer}
.product--fera img {max-width: 150px}

.element--preview h3{text-align: left}

.detail--gallery .files--box {padding: 16px;border-radius: 12px;background-color: #f6f6f6;margin-top:10px;}
.detail--gallery .files--list {padding: 10px;border-radius: 12px;background-color: #fbfbfb}
.detail--gallery h2 {margin-bottom: 0;margin-top: 0;}
.detail--gallery .file--item {border-bottom: none;gap:0;padding: 8px;}
.detail--gallery .file--image {width: 32px;min-width: 32px;height: 32px;}
.detail--gallery .file--image svg, .detail--gallery .file--image i {width: 24px;min-width: 24px;height: 24px;}
.detail--gallery .file--content {display: flex;align-items: center}



/* Desktop product detail usability refresh */
@media all and (min-width: 1025px) {
    .detail--box {
        display: grid;
        grid-template-columns: minmax(600px, 1fr) minmax(430px, 540px);
        gap: 32px;
        align-items: start;
    }

    .detail--gallery {
        min-width: 0;
        padding: 24px 28px 18px;
        border: 1px solid #edf0f3;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 8px 24px 0 rgba(34, 34, 34, .06);
    }

    .detail--info {
        min-width: 0;
        width: 100%;
    }

    .detail--left {
        display: none;
    }

    .detail--right {
        width: 100%;
    }

    .product-item-detail-slider-container {
        display: flex;
        min-height: 570px;
        flex-direction: column;
        justify-content: space-between;
    }

    .product-item-detail-slider-block {
        height: 500px;
        padding-top: 0;
    }

    .product-item-detail-slider-image img {
        max-width: 94%;
        max-height: 470px;
    }

    .product-item-detail-slider-left,
    .product-item-detail-slider-right {
        width: 72px;
        opacity: .38;
    }

    .product-item-detail-slider-left:hover,
    .product-item-detail-slider-right:hover {
        background-color: transparent;
        opacity: .75;
    }

    .product-item-detail-slider-controls-block {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 18px 0 0;
    }

    .product-item-detail-slider-controls-image {
        width: 76px;
        height: 76px;
        border-radius: 8px;
        outline: 1px solid #dfe7ee;
    }

    .product-item-detail-slider-controls-image.active {
        outline: 2px solid var(--main);
    }

    .product-item-detail-slider-controls-image img {
        max-width: 70px;
        max-height: 70px;
    }

    .detail--gallery .files--box {
        margin-top: 18px;
    }

    .product--pay-head {
        display: block;
    }

    .product--pay-box,
    .product--props-box {
        box-sizing: border-box;
        width: 100%;
        border: 1px solid #edf0f3;
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 8px 24px 0 rgba(34, 34, 34, .06);
    }

    .product--pay-box {
        display: block;
        background-color: #fff;
    }

    .product--props-box {
        margin-top: 18px;
        background-color: #fff;
    }

    .product-item-detail-price-current {
        margin-bottom: 18px;
        font-size: 32px;
        line-height: 38px;
    }

    .element--quanity {
        display: grid;
        grid-template-columns: minmax(130px, auto) 1fr;
        gap: 14px;
        align-items: center;
        margin-top: 10px;
    }

    .product-item-amount {
        min-width: 130px;
        text-align: left;
    }

    [data-entity="main-button-container"] {
        min-width: 0;
    }

    .element--quanity .product-item-detail-info-container {
        margin: 0;
    }

    .product-item-detail-buy-button {
        min-height: 44px;
    }

    .btn--one-click {
        min-height: 48px;
        margin-top: 14px;
        font-size: 16px;
    }

    .product--credit-title {
        margin-top: 16px;
        flex-wrap: wrap;
        color: #666;
    }

    .product--fera {
        margin: 8px 0 16px;
    }

    .btn--wts {
        min-height: 44px;
    }

    .element--property-title {
        margin-bottom: 16px;
        font-size: 17px;
    }

    .element--property {
        gap: 12px;
        margin-bottom: 12px;
    }

    .element--property .name {
        min-width: 0;
    }

    .element--property .value {
        max-width: 48%;
        text-align: right;
    }

    .tabs--list {
        margin-top: 44px;
    }
}

@media all and (min-width: 1025px) and (max-width: 1280px) {
    .detail--box {
        grid-template-columns: minmax(500px, 1fr) minmax(390px, 460px);
        gap: 24px;
    }

    .detail--gallery {
        padding: 20px;
    }

    .product-item-detail-slider-container {
        min-height: 500px;
    }

    .product-item-detail-slider-block {
        height: 430px;
    }

    .product-item-detail-slider-image img {
        max-height: 410px;
    }
}

@media all and (min-width: 1025px) {
    .product-item-detail-slider-image img {
        width: auto;
        height: 86%;
        max-width: 94%;
        max-height: 470px;
        object-fit: contain;
    }
}

@media all and (min-width: 1025px) and (max-width: 1280px) {
    .product-item-detail-slider-image img {
        height: 88%;
        max-height: 410px;
    }
}

@media all and (min-width: 1025px) {
    .detail--gallery .product-item-detail-slider-image img {
        width: auto !important;
        height: 86% !important;
        max-width: 94% !important;
        max-height: 470px !important;
        object-fit: contain;
    }
}

@media all and (min-width: 1025px) and (max-width: 1280px) {
    .detail--gallery .product-item-detail-slider-image img {
        height: 88% !important;
        max-height: 410px !important;
    }
}

/* Product detail: documents and instructions block */
.detail--gallery .files--box {
    box-sizing: border-box;
}

.detail--gallery .files--box h2 {
    color: var(--a);
    font-weight: 700;
}

.detail--gallery .files--box h2:after {
    display: none;
}

.detail--gallery .file--item {
    color: var(--a);
    text-decoration: none;
}

@media all and (min-width:1025px) {
    body .detail--gallery .files--box {
        width: 100%;
        margin: 18px 0 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body .detail--gallery .files--box h2 {
        margin: 0 0 10px !important;
        padding: 0 !important;
        font-size: 20px !important;
        line-height: 26px !important;
        text-align: left !important;
    }

    body .detail--gallery .files--list {
        display: grid;
        gap: 8px;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body .detail--gallery .file--item {
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        align-items: center;
        gap: 12px !important;
        min-height: 54px;
        padding: 10px 12px !important;
        border: 1px solid #e8eef2 !important;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(34, 34, 34, .04);
        transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    body .detail--gallery .file--item:hover {
        border-color: var(--main) !important;
        box-shadow: 0 8px 20px rgba(98, 193, 203, .18);
        transform: translateY(-1px);
    }

    body .detail--gallery .file--image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
    }

    body .detail--gallery .file--content {
        display: block !important;
        min-width: 0;
    }

    body .detail--gallery .file--name {
        overflow: hidden;
        color: var(--a);
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media all and (max-width:1024px) {
    body .detail--gallery .files--box {
        margin-top: 16px;
        padding: 14px;
        border-radius: 14px;
        background: #f7f9fa;
    }

    body .detail--gallery .files--box h2 {
        margin: 0 0 10px;
        font-size: 18px;
        line-height: 24px;
        text-align: left;
    }

    body .detail--gallery .files--list {
        padding: 0;
        background: transparent;
    }

    body .detail--gallery .file--item {
        gap: 10px;
        padding: 10px;
        border: 1px solid #e8eef2;
        border-radius: 10px;
        background: #fff;
    }
}

@media all and (min-width:1025px) {
    body .detail--gallery .file--name {
        display: -webkit-box;
        overflow: hidden;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

/* Product description generated from verified supplier data */
.product-seo-text {
    max-width: 900px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.65;
}
.product-seo-text p {
    margin: 0 0 18px;
}
.product-seo-lead {
    color: #3f4652;
    font-size: 17px;
    line-height: 1.7;
}
.product-seo-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0 24px;
}
.product-seo-fact {
    padding: 12px 14px;
    border: 1px solid #e8eef2;
    border-radius: 10px;
    background: #f8fafb;
}
.product-seo-fact span {
    display: block;
    margin-bottom: 4px;
    color: #8b96a3;
    font-size: 13px;
    line-height: 18px;
}
.product-seo-fact b {
    display: block;
    color: #333b48;
    font-size: 15px;
    line-height: 20px;
}
.product-seo-text h3 {
    margin: 24px 0 12px;
    color: #3f4652;
    font-size: 22px;
    line-height: 28px;
}
.product-seo-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}
.product-seo-list li {
    position: relative;
    padding-left: 18px;
}
.product-seo-list li:before {
    position: absolute;
    left: 0;
    top: .7em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--main);
    content: "";
}
.product-seo-service {
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid #dfeff2;
    border-radius: 12px;
    background: #f4fbfc;
}
.product-seo-service > b {
    display: block;
    margin-bottom: 8px;
    color: #333b48;
    font-size: 17px;
}
.product-seo-service p {
    margin: 0;
}
@media all and (max-width: 767px) {
    .product-seo-facts,
    .product-seo-list {
        grid-template-columns: 1fr;
    }
    .product-seo-text {
        font-size: 15px;
    }
}

.product-seo-note {
    margin: 0 0 16px;
    color: #4b5563;
}
.product-seo-table-wrap {
    margin: 12px 0 26px;
    overflow: hidden;
    border: 1px solid #e6edf1;
    border-radius: 12px;
    background: #fff;
}
.product-seo-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.45;
}
.product-seo-table tr + tr {
    border-top: 1px solid #edf2f5;
}
.product-seo-table th,
.product-seo-table td {
    padding: 12px 14px;
    vertical-align: top;
    text-align: left;
}
.product-seo-table th {
    width: 34%;
    color: #556071;
    font-weight: 700;
    background: #f8fafb;
}
.product-seo-table td {
    color: #333b48;
    font-weight: 500;
}
@media all and (max-width: 767px) {
    .product-seo-table,
    .product-seo-table tbody,
    .product-seo-table tr,
    .product-seo-table th,
    .product-seo-table td {
        display: block;
        width: 100%;
    }
    .product-seo-table th {
        padding-bottom: 4px;
        background: transparent;
    }
    .product-seo-table td {
        padding-top: 0;
    }
}

.product-compatible-spares {
    margin: 20px 0;
    padding: 16px;
    border: 1px solid #e4edf1;
    border-radius: 8px;
    background: #f8fbfc;
}
.product-compatible-spares__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}
.product-compatible-spares__head h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
    color: var(--a);
}
.product-compatible-spares__head a {
    color: var(--main);
    font-weight: 700;
    border-bottom: 1px dashed var(--main);
    white-space: nowrap;
}
.product-compatible-spares__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
}
.product-compatible-spares__item {
    display: block;
    padding: 11px 13px;
    border: 1px solid #e5edf1;
    border-radius: 8px;
    background: #fff;
    color: var(--a);
    transition: .2s;
}
.product-compatible-spares__item:hover {
    border-color: var(--main);
    box-shadow: 0 10px 24px rgba(34, 42, 55, .06);
    transform: translateY(-1px);
}
.product-compatible-spares__name {
    display: block;
    font-weight: 700;
    line-height: 1.35;
}
.product-compatible-spares__meta {
    display: block;
    margin-top: 4px;
    color: #7d8490;
    font-size: 13px;
    line-height: 1.3;
}

.hkr-ice-compare {
    max-width: 1120px;
    margin-top: 28px;
    padding: 22px;
    border: 1px solid #e3edf1;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #f8fcfd);
    box-shadow: 0 12px 32px rgba(34, 42, 55, .045);
}
.hkr-ice-compare__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}
.hkr-ice-compare__head h2 {
    margin: 0 0 8px;
    color: #303846;
    font-size: 24px;
    line-height: 1.25;
}
.hkr-ice-compare__head p {
    max-width: 760px;
    margin: 0;
    color: #65717d;
    font-size: 15px;
    line-height: 1.5;
}
.hkr-ice-compare__all {
    flex: 0 0 auto;
    padding: 9px 12px;
    border: 1px solid rgba(88, 195, 205, .55);
    border-radius: 8px;
    color: #2b9faa;
    font-weight: 800;
    line-height: 1.2;
}
.hkr-ice-compare__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.hkr-ice-compare__table {
    width: 100%;
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    color: #303846;
    font-size: 14px;
    line-height: 1.35;
}
.hkr-ice-compare__table th {
    padding: 11px 12px;
    border-bottom: 1px solid #dfe9ee;
    color: #697480;
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}
.hkr-ice-compare__table td {
    padding: 13px 12px;
    border-bottom: 1px solid #edf2f4;
    vertical-align: top;
    font-weight: 700;
}
.hkr-ice-compare__table tbody tr:hover td {
    background: #f7fcfd;
}
.hkr-ice-compare__row--current td {
    background: rgba(88, 195, 205, .1);
}
.hkr-ice-compare__model {
    display: inline-block;
    color: #249eaa;
    font-weight: 900;
}
.hkr-ice-compare__current {
    display: inline-flex;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #58c3cd;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    vertical-align: middle;
}

.hkr-set-benefit {
    max-width: 1120px;
    margin-top: 28px;
    padding: 22px;
    border: 1px solid #dceff2;
    border-radius: 16px;
    background: linear-gradient(180deg, #fbfeff 0%, #f5fbfc 100%);
    box-shadow: 0 14px 34px rgba(36, 54, 68, .055);
}
.hkr-set-benefit__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}
.hkr-set-benefit__head h2 {
    margin: 0 0 6px;
    color: #303846;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 900;
}
.hkr-set-benefit__head p {
    max-width: 760px;
    margin: 0;
    color: #65717d;
    font-size: 15px;
    line-height: 1.55;
}
.hkr-set-benefit__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e4eef1;
    border-radius: 12px;
    background: #fff;
}
.hkr-set-benefit__table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    color: #303846;
}
.hkr-set-benefit__table th {
    padding: 13px 16px;
    background: #f2fafb;
    color: #5c6977;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase;
}
.hkr-set-benefit__table td {
    padding: 15px 16px;
    border-top: 1px solid #edf3f5;
    color: #303846;
    font-size: 15px;
    line-height: 1.35;
    vertical-align: middle;
}
.hkr-set-benefit__row--current td {
    background: #eafafb;
}
.hkr-set-benefit__link {
    color: #1a919b;
    font-weight: 900;
    text-decoration: none;
}
.hkr-set-benefit__link:hover {
    color: #106d75;
}
.hkr-set-benefit__current,
.hkr-set-benefit__save {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-top: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #d9f7ec;
    color: #248451;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 900;
}
.hkr-set-benefit__save {
    margin-top: 0;
    background: #fff0df;
    color: #c45b12;
}
.hkr-gastro-links {
    max-width: 1120px;
    margin-top: 18px;
    padding: 20px 22px;
    border: 1px solid #dceff2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(36, 54, 68, .045);
}
.hkr-gastro-links h2 {
    margin: 0 0 8px;
    color: #303846;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 900;
}
.hkr-gastro-links p {
    margin: 0 0 14px;
    color: #65717d;
    font-size: 15px;
    line-height: 1.5;
}
.hkr-gastro-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.hkr-gastro-links__list a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid #ccebef;
    border-radius: 999px;
    background: #f5fcfd;
    color: #158d98;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}
.hkr-gastro-links__list a:hover {
    border-color: #63c4cf;
    background: #eafafb;
    color: #106d75;
}
@media (max-width: 767px) {
    .hkr-ice-compare {
        margin-top: 22px;
        padding: 16px;
        border-radius: 12px;
    }
    .hkr-ice-compare__head {
        display: block;
    }
    .hkr-ice-compare__head h2 {
        font-size: 20px;
    }
    .hkr-ice-compare__head p {
        font-size: 14px;
    }
    .hkr-ice-compare__all {
        display: inline-flex;
        margin-top: 12px;
    }
    .hkr-set-benefit {
        margin-top: 22px;
        padding: 16px;
        border-radius: 12px;
    }
    .hkr-set-benefit__head {
        display: block;
    }
    .hkr-set-benefit__head h2 {
        font-size: 20px;
    }
    .hkr-set-benefit__head p {
        font-size: 14px;
    }
    .hkr-set-benefit__table th,
    .hkr-set-benefit__table td {
        padding: 11px 12px;
        font-size: 13px;
    }
    .hkr-gastro-links {
        padding: 16px;
        border-radius: 12px;
    }
    .hkr-gastro-links h2 {
        font-size: 19px;
    }
    .hkr-gastro-links__list a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

.product-compatibility {
    max-width: 980px;
}
.product-compatibility__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.product-compatibility__head h2 {
    margin-bottom: 0;
}
.product-compatibility__models {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.product-compatibility__model {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid rgba(88, 195, 205, .38);
    border-radius: 8px;
    background: rgba(88, 195, 205, .1);
    color: #2c737c;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
}
.product-compatibility__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 10px;
    margin-top: 8px;
}
.product-compatibility__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 12px;
    padding: 13px 14px;
    border: 1px solid #e5edf1;
    border-radius: 8px;
    background: #fff;
    color: var(--a);
    box-shadow: 0 8px 20px rgba(34, 42, 55, .035);
    transition: .2s;
}
.product-compatibility__item:hover {
    border-color: var(--main);
    box-shadow: 0 12px 24px rgba(34, 42, 55, .07);
    transform: translateY(-1px);
}
.product-compatibility__item-model {
    align-self: start;
    padding: 4px 8px;
    border-radius: 7px;
    background: #f0fbfc;
    color: #2c737c;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 800;
}
.product-compatibility__item-name {
    min-width: 0;
    color: #303846;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
}
.product-compatibility__item-link {
    grid-column: 2;
    color: var(--main);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
}
.product-compatibility__note {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #edf2f4;
    border-radius: 8px;
    background: #f9fbfc;
    color: #68717d;
    font-size: 14px;
    line-height: 1.45;
}

.tabs--item .product-specs-panel {
    max-width: 1080px;
    margin-top: 10px;
}
.tabs--item .product-specs-panel h2 {
    margin-bottom: 22px;
}
.tabs--item .product-specs-panel .element--properties {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.tabs--item .product-specs-panel .element--property {
    display: block;
    min-height: 82px;
    margin: 0;
    padding: 15px 16px;
    border: 1px solid #e6edf1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(34, 42, 55, .035);
}
.tabs--item .product-specs-panel .element--property:after {
    display: none;
}
.tabs--item .product-specs-panel .element--property span {
    background: transparent;
}
.tabs--item .product-specs-panel .element--property .name {
    display: block;
    padding: 0;
    color: #7b8490;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
}
.tabs--item .product-specs-panel .element--property .value {
    display: block;
    padding: 7px 0 0;
    max-width: none;
    color: #303846;
    font-size: 17px;
    line-height: 1.32;
    font-weight: 700;
    text-align: left;
}
.element--property.element--property-dimension {
    border-color: rgba(88, 195, 205, .38);
    background: linear-gradient(135deg, rgba(88, 195, 205, .12), rgba(88, 195, 205, .035));
}
.element--property.element--property-dimension .name {
    color: #438891;
}
.element--property.element--property-dimension .value {
    color: #243f45;
}
.tabs--item .product-specs-panel .element--property.element--property-dimension {
    border-color: rgba(88, 195, 205, .38);
    background: linear-gradient(135deg, rgba(88, 195, 205, .12), rgba(88, 195, 205, .035));
    box-shadow: 0 10px 24px rgba(88, 195, 205, .09);
}
.tabs--item .product-specs-panel .btn--gray-fill {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 8px;
}
.product-sdek-calc {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #dfecef;
    border-radius: 14px;
    background: #f8fcfd;
}
.product-sdek-calc__title {
    margin-bottom: 10px;
    color: #303846;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
}
.product-sdek-calc__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}
.product-sdek-calc__city {
    width: 100%;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #dfe6ea;
    border-radius: 8px;
    background: #fff;
    color: #303846;
}
.product-sdek-calc__button {
    height: 38px;
    padding: 0 12px;
    border: 1px solid #58c3cd;
    border-radius: 8px;
    background: #58c3cd;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.product-sdek-calc__button:disabled {
    opacity: .65;
    cursor: default;
}
.product-sdek-calc__result {
    margin-top: 10px;
    color: #6f7780;
    font-size: 13px;
    line-height: 1.45;
}
.product-sdek-calc__city-title {
    margin-bottom: 8px;
    color: #303846;
    font-weight: 800;
}
.product-sdek-calc__options {
    display: grid;
    gap: 8px;
}
.product-sdek-calc__option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 9px 10px;
    border: 1px solid #e3ecef;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}
.product-sdek-calc__option b {
    display: block;
    color: #303846;
    font-size: 13px;
}
.product-sdek-calc__option small {
    display: block;
    color: #87909a;
    font-size: 12px;
}
.product-sdek-calc__option strong {
    color: #303846;
    font-size: 13px;
    white-space: nowrap;
}
.product-sdek-calc__hint {
    margin-top: 8px;
    color: #87909a;
    font-size: 12px;
}
.product-sdek-calc__error {
    color: #b94b4b;
}
.h-product-stock-mini {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
    padding: 11px 12px;
    border: 1px solid #e1edf0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(36, 54, 68, .05);
}
.h-product-stock-mini__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #8c949f;
}
.h-product-stock-mini--in .h-product-stock-mini__dot {
    background: #4da763;
}
.h-product-stock-mini--order .h-product-stock-mini__dot {
    background: #b8862c;
}
.h-product-stock-mini__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.h-product-stock-mini__title {
    color: #303846;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 900;
}
.h-product-stock-mini__text {
    margin-top: 2px;
    color: #77818d;
    font-size: 12px;
    line-height: 1.35;
}
.h-product-stock-mini__link {
    color: #35aebf;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px dashed rgba(53, 174, 191, .55);
}
.h-product-docs-mini {
    display: grid;
    gap: 8px;
    margin: 10px 0 12px;
    padding: 11px 12px;
    border: 1px solid #e6eef1;
    border-radius: 12px;
    background: #fbfdfe;
}
.h-product-docs-mini__title {
    color: #303846;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
}
.h-product-docs-mini__links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.h-product-docs-mini__links a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    background: #eef9fc;
    color: #209aa6;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none;
}
.h-product-supply-cta {
    margin-top: 10px;
    width: 100%;
}
.h-product-sticky-buy {
    display: none;
}
.h-product-review-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin: 12px 0 20px;
    padding: 12px 16px;
    border: 1px solid rgba(88, 195, 205, .32);
    border-radius: 16px;
    background: #f7fcfd;
    color: #303846;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(36, 54, 68, .05);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.h-product-review-hero:hover {
    border-color: rgba(88, 195, 205, .58);
    box-shadow: 0 14px 32px rgba(36, 54, 68, .08);
    transform: translateY(-1px);
    color: #303846;
}
.h-product-review-hero__score {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 13px;
    border-radius: 12px;
    background: #fff;
    box-shadow: inset 0 0 0 1px #e3eef2;
}
.h-product-review-hero__star {
    color: #efc150;
    font-size: 20px;
    line-height: 1;
}
.h-product-review-hero__value {
    color: #303846;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
}
.h-product-review-hero__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.h-product-review-hero__title {
    color: #303846;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 900;
}
.h-product-review-hero__text {
    margin-top: 3px;
    color: #68717d;
    font-size: 13px;
    line-height: 1.35;
}
.h-product-review-hero__sources {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}
.h-product-review-hero__sources span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    background: #eaf8fb;
    color: #35aebf;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
}
.h-product-review-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin: 0 0 22px;
    padding: 18px 20px;
    border: 1px solid rgba(88, 195, 205, .28);
    border-radius: 18px;
    background: linear-gradient(135deg, #f6fdfe, #fff);
    box-shadow: 0 12px 32px rgba(36, 54, 68, .06);
}
.h-product-review-summary__score {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #fff;
    color: #303846;
    box-shadow: inset 0 0 0 1px #e5eef2;
}
.h-product-review-summary__star {
    color: #efc150;
    font-size: 22px;
    line-height: 1;
}
.h-product-review-summary__value {
    color: #303846;
    font-size: 26px;
    line-height: 1;
    font-weight: 900;
}
.h-product-review-summary__title {
    color: #303846;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 900;
}
.h-product-review-summary__text {
    margin-top: 5px;
    color: #68717d;
    font-size: 14px;
    line-height: 1.45;
}
.h-product-review-summary__sources {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}
.h-product-review-summary__sources span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef9fc;
    color: #35aebf;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}
@media all and (max-width: 767px) {
    .product-compatible-spares {
        padding: 14px;
        margin: 18px 0;
        border-radius: 8px;
    }
    .product-compatible-spares__head {
        display: block;
    }
    .product-compatible-spares__head h2 {
        font-size: 19px;
        margin-bottom: 8px;
    }
    .product-compatible-spares__grid {
        grid-template-columns: 1fr;
    }
    .product-compatibility__grid {
        grid-template-columns: 1fr;
    }
    .product-compatibility__item {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 12px;
    }
    .product-compatibility__item-model {
        justify-self: start;
    }
    .product-compatibility__item-link {
        grid-column: 1;
    }
    .tabs--item .product-specs-panel .element--properties {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .tabs--item .product-specs-panel .element--property {
        min-height: 0;
        padding: 13px 14px;
        border-radius: 12px;
    }
    .tabs--item .product-specs-panel .element--property .value {
        font-size: 16px;
    }
    .h-product-review-summary {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 15px;
        border-radius: 15px;
    }
    .h-product-review-hero {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 10px;
        padding: 11px 12px;
        border-radius: 14px;
    }
    .h-product-review-hero__sources {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .h-product-review-hero__score {
        min-height: 38px;
        padding: 0 10px;
    }
    .h-product-review-hero__value {
        font-size: 20px;
    }
    .h-product-review-summary__score {
        justify-self: start;
    }
    .h-product-review-summary__title {
        font-size: 18px;
    }
    .h-product-review-summary__sources {
        justify-content: flex-start;
    }
    .h-product-stock-mini {
        grid-template-columns: auto minmax(0, 1fr);
    }
    .h-product-stock-mini__link {
        grid-column: 2;
        justify-self: start;
    }
    .h-product-sticky-buy {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 9700;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px;
        border: 1px solid rgba(88, 195, 205, .32);
        border-radius: 16px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 14px 38px rgba(36, 54, 68, .2);
        backdrop-filter: blur(10px);
    }
    .h-product-sticky-buy__info {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }
    .h-product-sticky-buy__price {
        color: #303846;
        font-size: 18px;
        line-height: 1.1;
        font-weight: 900;
        white-space: nowrap;
    }
    .h-product-sticky-buy__stock {
        margin-top: 3px;
        color: #697482;
        font-size: 11px;
        line-height: 1.25;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .h-product-sticky-buy__stock--in {
        color: #3f8f50;
    }
    .h-product-sticky-buy__stock--order {
        color: #9b732e;
    }
    .h-product-sticky-buy__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 116px;
        min-height: 44px;
        padding: 0 16px;
        border: 1px solid #58c3cd;
        border-radius: 12px;
        background: #58c3cd;
        color: #fff;
        font-size: 14px;
        line-height: 1.15;
        font-weight: 900;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }
}

/* Codex product card final support, 2026-06-19: hide legacy gallery docs and keep regional-stock rows compact */
.detail--gallery > .files--box {
    display: none !important;
}

@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .product-stock-availability__list {
        display: grid !important;
        gap: 6px !important;
        margin-top: 8px !important;
    }

    body .bx-catalog-element.detail .product-stock-availability__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        align-items: center !important;
        padding: 8px 10px !important;
        border: 1px solid #e8eef2 !important;
        border-radius: 10px !important;
        background: #fff !important;
    }

    body .bx-catalog-element.detail .product-stock-availability__city,
    body .bx-catalog-element.detail .product-stock-availability__qty {
        color: #303846 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
    }

    body .bx-catalog-element.detail .product-stock-availability__qty {
        color: #3f8f50 !important;
        white-space: nowrap !important;
    }

    body .bx-catalog-element.detail .product-stock-availability__delivery {
        grid-column: 1 / -1 !important;
        color: #87909a !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

@media all and (max-width: 1024px) {
    body .detail--gallery > .files--box {
        display: none !important;
    }
}
/* Codex UX compact cookie bar on product pages */
@media all and (max-width: 767px) {
    body #a--bar {
        right: 10px !important;
        left: 10px !important;
        bottom: 10px !important;
        width: auto !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }

    body #a--bar p {
        max-height: 42px !important;
        overflow: hidden !important;
        font-size: 11px !important;
        line-height: 14px !important;
    }

    body #a--bar .a--actions {
        padding-top: 6px !important;
        gap: 6px !important;
    }

    body #a--bar .a--but {
        min-height: 34px !important;
        padding: 7px 10px !important;
    }

    body #a--bar .a--close {
        width: 34px !important;
        height: 34px !important;
    }
}

/* Codex product card mockup lock 2026-06-19: desktop composition from approved reference */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .detail--line,
    body .bx-catalog-element.detail .h-product-review-hero,
    body .bx-catalog-element.detail .detail--box,
    body .tabs--list {
        width: min(1178px, calc(100vw - 88px)) !important;
        max-width: min(1178px, calc(100vw - 88px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .bx-catalog-element.detail .detail--line {
        margin-top: 8px !important;
        margin-bottom: 14px !important;
    }

    body .bx-catalog-element.detail .detail--box {
        display: grid !important;
        grid-template-columns: minmax(0, 700px) 420px !important;
        gap: 36px !important;
        align-items: start !important;
        justify-content: center !important;
    }

    body .bx-catalog-element.detail .detail--gallery {
        width: 100% !important;
        max-width: 700px !important;
        min-width: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body .bx-catalog-element.detail .detail--info {
        width: 420px !important;
        max-width: 420px !important;
        min-width: 0 !important;
    }

    body .bx-catalog-element.detail .product--pay-head,
    body .bx-catalog-element.detail .product--pay-box {
        width: 100% !important;
        max-width: 420px !important;
    }

    body .bx-catalog-element.detail .product--pay-box {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body .bx-catalog-element.detail .h-product-buy-card,
    body .bx-catalog-element.detail .h-product-docs-mini,
    body .bx-catalog-element.detail .product-sdek-calc,
    body .bx-catalog-element.detail .product-stock-availability,
    body .bx-catalog-element.detail .product--props-box {
        width: 100% !important;
        margin: 0 !important;
        padding: 12px !important;
        border: 1px solid #e2ebef !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 4px 14px rgba(36, 54, 68, .055) !important;
    }

    body .bx-catalog-element.detail .h-product-buy-card {
        padding: 12px 12px 10px !important;
    }

    body .bx-catalog-element.detail .product--props-box {
        margin-top: 8px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-container {
        height: auto !important;
        min-height: 0 !important;
        background: transparent !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-block {
        height: 478px !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-image img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 466px !important;
        object-fit: contain !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-controls-block {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin-top: 16px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-controls-image {
        width: 72px !important;
        height: 84px !important;
        margin: 0 !important;
        border: 1px solid #e2ebef !important;
        border-radius: 8px !important;
        outline: 0 !important;
        background: #fff !important;
        box-shadow: 0 2px 8px rgba(36, 54, 68, .04) !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-controls-image.active {
        border: 2px solid #10b7c3 !important;
        box-shadow: 0 0 0 1px rgba(16, 183, 195, .12) !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-controls-image img {
        max-width: 64px !important;
        max-height: 76px !important;
    }

    body .bx-catalog-element.detail .oldPercent {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 18px !important;
        margin-bottom: 2px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-price-old {
        color: #9aa4af !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }

    body .bx-catalog-element.detail .item--price-percent {
        color: #f04438 !important;
        font-size: 13px !important;
        line-height: 16px !important;
        font-weight: 900 !important;
    }

    body .bx-catalog-element.detail .product-item-detail-price-current {
        margin: 0 0 2px !important;
        color: #303846 !important;
        font-size: 30px !important;
        line-height: 34px !important;
        font-weight: 900 !important;
    }

    body .bx-catalog-element.detail .item_economy_price {
        margin-bottom: 8px !important;
        color: #4c5663 !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

    body .bx-catalog-element.detail .element--quanity {
        display: grid !important;
        grid-template-columns: 120px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: center !important;
        margin-top: 8px !important;
    }

    body .bx-catalog-element.detail .product-item-amount {
        min-width: 0 !important;
    }

    body .bx-catalog-element.detail .product-item-amount-field-container,
    body .bx-catalog-element.detail .product-item-amount-field-btn-minus,
    body .bx-catalog-element.detail .product-item-amount-field-btn-plus {
        height: 32px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-buy-button,
    body .bx-catalog-element.detail .btn--one-click {
        min-height: 42px !important;
        border-radius: 5px !important;
        background: #12b9c4 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    body .bx-catalog-element.detail .h-product-stock-mini {
        margin: 8px 0 10px !important;
        padding: 9px 10px !important;
        border-radius: 5px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    body .bx-catalog-element.detail .btn--one-click {
        width: 100% !important;
        margin: 8px 0 8px !important;
    }

    body .bx-catalog-element.detail .product--pay-box hr {
        margin: 8px 0 !important;
        border-top-color: #e2ebef !important;
    }

    body .bx-catalog-element.detail .product--credit-title {
        margin: 0 0 4px !important;
        color: #7a8490 !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

    body .bx-catalog-element.detail .product--fera {
        margin: 2px 0 8px !important;
    }

    body .bx-catalog-element.detail .btn--wts {
        min-height: 34px !important;
        margin-top: 0 !important;
        border-color: #12b9c4 !important;
        border-radius: 5px !important;
        color: #12aeb9 !important;
        font-weight: 800 !important;
    }

    body .bx-catalog-element.detail .h-product-docs-mini {
        display: grid !important;
        gap: 6px !important;
    }

    body .bx-catalog-element.detail .h-product-docs-mini__title,
    body .bx-catalog-element.detail .product-sdek-calc__title,
    body .bx-catalog-element.detail .product-stock-availability__title,
    body .bx-catalog-element.detail .element--property-title {
        margin: 0 0 6px !important;
        color: #303846 !important;
        font-size: 14px !important;
        line-height: 18px !important;
        font-weight: 900 !important;
    }

    body .bx-catalog-element.detail .h-product-docs-mini__links {
        display: grid !important;
        gap: 4px !important;
    }

    body .bx-catalog-element.detail .h-product-docs-mini__links a {
        min-height: 20px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #16aeba !important;
        font-size: 13px !important;
        line-height: 18px !important;
        font-weight: 900 !important;
    }

    body .bx-catalog-element.detail .product-sdek-calc__row {
        grid-template-columns: minmax(0, 1fr) 126px !important;
        gap: 8px !important;
    }

    body .bx-catalog-element.detail .product-sdek-calc__city,
    body .bx-catalog-element.detail .product-sdek-calc__button {
        height: 34px !important;
        border-radius: 5px !important;
    }

    body .bx-catalog-element.detail .product-sdek-calc__result,
    body .bx-catalog-element.detail .product-stock-availability__notice,
    body .bx-catalog-element.detail .product-stock-availability__hint,
    body .bx-catalog-element.detail .product-stock-availability__updated {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body .bx-catalog-element.detail .product-stock-availability__summary {
        min-height: 24px !important;
        margin-bottom: 6px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
    }

    body .bx-catalog-element.detail .element--property {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        align-items: end !important;
        margin-bottom: 5px !important;
    }

    body .bx-catalog-element.detail .element--property:after {
        display: none !important;
    }

    body .bx-catalog-element.detail .element--property .name,
    body .bx-catalog-element.detail .element--property .value {
        padding: 0 !important;
        background: transparent !important;
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body .bx-catalog-element.detail .element--property .name {
        overflow: hidden !important;
        color: #303846 !important;
    }

    body .bx-catalog-element.detail .element--property .name span:first-child {
        display: inline !important;
    }

    body .bx-catalog-element.detail .element--property .value {
        color: #77818d !important;
        text-align: right !important;
        font-weight: 700 !important;
    }

    body .bx-catalog-element.detail .js--props-more {
        min-height: 32px !important;
        margin-top: 8px !important;
        border: 1px solid #12b9c4 !important;
        border-radius: 5px !important;
        background: #fff !important;
        color: #12aeb9 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    body .tabs--list {
        margin-top: 54px !important;
    }
}

@media all and (min-width: 1025px) and (max-width: 1180px) {
    body .bx-catalog-element.detail .detail--line,
    body .bx-catalog-element.detail .h-product-review-hero,
    body .bx-catalog-element.detail .detail--box,
    body .tabs--list {
        width: min(1000px, calc(100vw - 48px)) !important;
        max-width: min(1000px, calc(100vw - 48px)) !important;
    }

    body .bx-catalog-element.detail .detail--box {
        grid-template-columns: minmax(0, 1fr) 390px !important;
        gap: 26px !important;
    }

    body .bx-catalog-element.detail .detail--info,
    body .bx-catalog-element.detail .product--pay-head,
    body .bx-catalog-element.detail .product--pay-box {
        width: 390px !important;
        max-width: 390px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-block {
        height: 430px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-image img {
        max-height: 418px !important;
    }
}

/* Codex review strip width pass 2026-06-19: full content width, compact look */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .h-product-review-hero {
        width: 100% !important;
        max-width: none !important;
        margin: 8px 0 18px !important;
        padding: 8px 14px !important;
        min-height: 52px !important;
        border-radius: 10px !important;
        border-color: rgba(88, 195, 205, .34) !important;
        background: #f8fcfd !important;
        box-shadow: 0 8px 18px rgba(36, 54, 68, .045) !important;
        gap: 12px !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero:hover {
        transform: none !important;
        box-shadow: 0 10px 22px rgba(36, 54, 68, .06) !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero__score {
        min-height: 36px !important;
        padding: 0 11px !important;
        border-radius: 9px !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero__star {
        font-size: 17px !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero__value {
        font-size: 18px !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero__title {
        font-size: 14px !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero__text {
        margin-top: 2px !important;
        font-size: 12px !important;
    }

    body .bx-catalog-element.detail .h-product-review-hero__sources span {
        min-height: 24px !important;
        padding: 0 8px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
    }
}

/* Codex product status badge safe pass 2026-06-19: visual badge only, no line/grid stretch */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .detail--quantity {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
    }

    body .bx-catalog-element.detail .detail--quantity .item--status {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        min-height: 26px !important;
        padding: 0 11px 0 10px !important;
        border: 1px solid rgba(53, 166, 84, .22) !important;
        border-radius: 999px !important;
        background: #f0faf3 !important;
        color: #24823d !important;
        box-shadow: 0 4px 12px rgba(31, 146, 70, .07) !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body .bx-catalog-element.detail .detail--quantity .item--status:before {
        content: "" !important;
        display: inline-block !important;
        width: 7px !important;
        height: 7px !important;
        flex: 0 0 7px !important;
        border-radius: 50% !important;
        background: #36b653 !important;
        box-shadow: 0 0 0 3px rgba(54, 182, 83, .15) !important;
    }

    body .bx-catalog-element.detail .detail--quantity .item--status.--yellow {
        border-color: rgba(202, 143, 37, .24) !important;
        background: #fff8e8 !important;
        color: #9a6a18 !important;
        box-shadow: 0 4px 12px rgba(202, 143, 37, .08) !important;
    }

    body .bx-catalog-element.detail .detail--quantity .item--status.--yellow:before {
        background: #d8951f !important;
        box-shadow: 0 0 0 3px rgba(216, 149, 31, .16) !important;
    }

    body .bx-catalog-element.detail .detail--quantity .item--status.--grey {
        border-color: rgba(133, 142, 153, .24) !important;
        background: #f5f7f8 !important;
        color: #737d88 !important;
        box-shadow: 0 4px 12px rgba(68, 82, 95, .055) !important;
    }

    body .bx-catalog-element.detail .detail--quantity .item--status.--grey:before {
        background: #9ba4ae !important;
        box-shadow: 0 0 0 3px rgba(155, 164, 174, .16) !important;
    }

body .bx-catalog-element.detail .detail--quantity .item--status span {
        margin-left: 1px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }
}

/* Codex product card cleanup 2026-06-19: right status badge + compact specs tab */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .detail--line {
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
    }

    body .bx-catalog-element.detail .detail--line .detail--art {
        order: 2 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        justify-content: flex-end !important;
    }

    body .bx-catalog-element.detail .detail--line .detail--quantity {
        order: 1 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body .tabs--item .product-specs-panel {
        width: min(1178px, calc(100vw - 88px)) !important;
        max-width: min(1178px, calc(100vw - 88px)) !important;
    }

    body .tabs--item .product-specs-panel .element--properties {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body .tabs--item .product-specs-panel .element--property {
        min-height: 54px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border-radius: 9px !important;
        box-shadow: 0 5px 14px rgba(34, 42, 55, .025) !important;
        align-items: center !important;
    }

    body .tabs--item .product-specs-panel .element--property .name {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    body .tabs--item .product-specs-panel .element--property .value {
        padding-top: 4px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    body .tabs--item .product-specs-panel .btn--gray-fill {
        min-height: 38px !important;
        margin-top: 6px !important;
    }
}

/* Codex product gallery pass 2026-06-19: main image +50% room on desktop */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .product-item-detail-slider-block {
        height: 700px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-image {
        overflow: visible !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-image img {
        max-width: 100% !important;
        max-height: 699px !important;
        object-fit: contain !important;
    }
}

@media all and (min-width: 1025px) and (max-width: 1180px) {
    body .bx-catalog-element.detail .product-item-detail-slider-block {
        height: 620px !important;
    }

    body .bx-catalog-element.detail .product-item-detail-slider-image img {
        max-height: 606px !important;
    }
}

/* Codex product tabs pass 2026-06-19: larger readable site-style navigation */
body .bx-catalog-element.detail .tabs--list {
    gap: 6px !important;
    height: auto !important;
    min-height: 56px !important;
    padding: 6px !important;
    border: 1px solid #dfecef !important;
    border-radius: 14px !important;
    background: #f8fcfd !important;
    box-shadow: 0 10px 28px rgba(36, 54, 68, .055) !important;
}

body .bx-catalog-element.detail .tabs--list:after,
body .bx-catalog-element.detail .tabs--list-item:after {
    display: none !important;
}

body .bx-catalog-element.detail .tabs--list-item {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #3f4a56 !important;
    background: transparent !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body .bx-catalog-element.detail .tabs--list-item:hover {
    color: #0faeb9 !important;
    background: #fff !important;
    border-color: rgba(95, 194, 204, .28) !important;
}

body .bx-catalog-element.detail .tabs--list-item.--active {
    color: #fff !important;
    border-color: #5fc2cc !important;
    background: #5fc2cc !important;
    box-shadow: 0 8px 18px rgba(95, 194, 204, .22) !important;
}

@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .tabs--list {
        width: min(1648px, calc(100vw - 88px)) !important;
        max-width: min(1648px, calc(100vw - 88px)) !important;
        justify-content: center !important;
        margin: 36px auto 0 !important;
    }

    body .bx-catalog-element.detail .tabs--list-item {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
}

@media all and (max-width: 1024px) {
    body .bx-catalog-element.detail .tabs--list {
        min-height: 52px !important;
        margin-top: 24px !important;
        overflow-x: auto !important;
    }

    body .bx-catalog-element.detail .tabs--list-item {
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
    }
}

/* Codex product props placement 2026-06-19: move mini specs below tabs, next to description */
body .bx-catalog-element.detail .h-product-tabs-layout {
    width: 100%;
}

body .bx-catalog-element.detail .h-product-tabs-props .product--props-box {
    margin-top: 0 !important;
}

@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .h-product-tabs-layout {
        width: min(1648px, calc(100vw - 88px)) !important;
        max-width: min(1648px, calc(100vw - 88px)) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 760px) 360px !important;
        gap: 24px !important;
        align-items: start !important;
        justify-content: start !important;
        margin: 24px auto 0 !important;
    }

    body .bx-catalog-element.detail .h-product-tabs-layout .tabs--items {
        min-width: 0 !important;
        margin-top: 0 !important;
    }

    body .bx-catalog-element.detail .h-product-tabs-props {
        min-width: 0 !important;
        margin-top: 30px !important;
    }

    body .bx-catalog-element.detail .h-product-tabs-props .product--props-box {
        width: 100% !important;
        padding: 16px !important;
        border: 1px solid #e2ebef !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(36, 54, 68, .055) !important;
    }

    body .bx-catalog-element.detail .h-product-tabs-layout .product-specs-panel {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media all and (max-width: 1024px) {
    body .bx-catalog-element.detail .h-product-tabs-layout {
        display: block !important;
        margin-top: 18px !important;
    }

    body .bx-catalog-element.detail .h-product-tabs-props {
        margin-top: 18px !important;
    }
}

/* Codex product status line alignment 2026-06-19: stretch line to the product content edge */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .detail--line {
        width: min(1648px, calc(100vw - 88px)) !important;
        max-width: min(1648px, calc(100vw - 88px)) !important;
    }
}

/* Codex product full specs 2026-06-19: expanded compact table in description tab */
body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--properties {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e7eef2 !important;
    border-radius: 12px !important;
    background: #fff !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property,
body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property:nth-child(n+9) {
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) minmax(170px, auto) !important;
    gap: 16px !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f4 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property:nth-child(odd) {
    background: #fbfdfe !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property:last-child {
    border-bottom: 0 !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property.element--property-dimension {
    border-color: #d9edf1 !important;
    background: #f2fbfc !important;
    box-shadow: none !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property:after {
    display: none !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property span {
    background: transparent !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property .name,
body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property .value {
    display: block !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property .name {
    color: #5f6b78 !important;
    font-weight: 700 !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property .value {
    color: #303846 !important;
    text-align: right !important;
    font-weight: 800 !important;
}

body .bx-catalog-element.detail .tabs--item .product-specs-panel .btn--gray-fill,
body .bx-catalog-element.detail .tabs--item .product-specs-panel .js--show-props {
    display: none !important;
}

@media all and (max-width: 767px) {
    body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property,
    body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property:nth-child(n+9) {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    body .bx-catalog-element.detail .tabs--item .product-specs-panel .element--property .value {
        text-align: left !important;
    }
}

/* Codex product compare 2026-06-19: clean action row in the buy panel */
body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare-container {
    min-height: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #303846 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare,
body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare .checkbox {
    margin: 0 !important;
    padding: 0 !important;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #e1edf1 !important;
    border-radius: 12px !important;
    background: #f8fcfd !important;
    color: #303846 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare label:hover {
    border-color: #5fc2cc !important;
    background: #f2fbfc !important;
    color: #1f7f88 !important;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare input[type="checkbox"] {
    position: relative !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 1.5px solid #b8dce3 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 2px #fff !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare input[type="checkbox"]:checked {
    border-color: #5fc2cc !important;
    background: #5fc2cc !important;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare input[type="checkbox"]:checked:after {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    top: 2px !important;
    width: 5px !important;
    height: 9px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

body .bx-catalog-element.detail .product--pay-box .product-item-detail-compare span[data-entity="compare-title"] {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    color: inherit !important;
    white-space: nowrap !important;
}

/* Codex product breadcrumbs 2026-06-19: cleaner navigation surface */
body .breadcrumbs.container {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: min(1648px, calc(100vw - 88px)) !important;
    max-width: 1648px !important;
    min-height: 42px !important;
    margin: 14px auto 18px !important;
    padding: 6px 12px !important;
    border: 1px solid #e1edf1 !important;
    border-radius: 14px !important;
    background: #f8fcfd !important;
    box-shadow: 0 8px 24px rgba(36, 54, 68, .045) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    color: #5f6b78 !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
}

body .breadcrumbs.container::-webkit-scrollbar {
    display: none !important;
}

body .breadcrumbs--item {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
}

body .breadcrumbs--item a,
body .breadcrumbs--item > span {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 360px !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    color: #5f6b78 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

body .breadcrumbs--item a span,
body .breadcrumbs--item > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .breadcrumbs--item a:hover {
    background: #eefbfc !important;
    color: #1f7f88 !important;
}

body .breadcrumbs--item:first-child a {
    justify-content: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border: 1px solid #dcebef !important;
    background: #fff !important;
    color: #5fc2cc !important;
}

body .breadcrumbs--item:first-child a:hover {
    border-color: #5fc2cc !important;
    background: #eefbfc !important;
}

body .breadcrumbs--item:first-child svg path {
    fill: currentColor !important;
}

body .breadcrumbs--item:last-child > span {
    max-width: min(560px, 38vw) !important;
    background: #eefbfc !important;
    color: #1f7f88 !important;
}

body .breadcrumbs--divider {
    display: inline-flex !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    margin: 0 1px !important;
    border-top: 1.5px solid #b8cbd1 !important;
    border-right: 1.5px solid #b8cbd1 !important;
    transform: rotate(45deg) !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

@media all and (max-width: 767px) {
    body .breadcrumbs.container {
        width: calc(100vw - 32px) !important;
        margin: 10px auto 14px !important;
        padding: 6px 8px !important;
        border-radius: 12px !important;
    }

    body .breadcrumbs--item a,
    body .breadcrumbs--item > span {
        max-width: 220px !important;
        font-size: 12px !important;
    }

    body .breadcrumbs--item:last-child > span {
        max-width: 240px !important;
    }
}

/* Codex product hero alignment 2026-06-19: align gallery + buy panel with content left edge */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .detail--box {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* Codex product tabs alignment 2026-06-19: pin tab buttons to the left edge */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .tabs--block .tabs--list {
        justify-content: flex-start !important;
    }

    body .bx-catalog-element.detail .tabs--block .tabs--list-item {
        transform: none !important;
    }
}

/* Codex product compact rail 2026-06-19: align header strips with the price/gallery block */
@media all and (min-width: 1025px) {
    body .bx-catalog-element.detail .detail--line,
    body .bx-catalog-element.detail .h-product-review-hero,
    body .bx-catalog-element.detail .tabs--box,
    body .bx-catalog-element.detail .tabs--block .tabs--list,
    body .bx-catalog-element.detail .h-product-tabs-layout {
        width: min(1178px, calc(100vw - 88px)) !important;
        max-width: min(1178px, calc(100vw - 88px)) !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body .bx-catalog-element.detail .tabs--block .tabs--list {
        margin-top: 36px !important;
    }

    body .bx-catalog-element.detail .h-product-tabs-layout {
        margin-top: 24px !important;
    }
}

/* Codex product tabs visual pass 2026-07-15: make accessory and related cards consistent */
body .bx-catalog-element.detail .tabs--item#aces .line--list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .search--item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 350px;
    height: 100%;
    padding: 12px;
    border: 1px solid #e0ecef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(36, 54, 68, .06);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .search--item:hover {
    border-color: #8bd4da;
    box-shadow: 0 12px 24px rgba(36, 54, 68, .1);
    transform: translateY(-2px);
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .item--head {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    gap: 10px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .search--img {
    display: flex;
    flex: 0 0 158px;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 158px;
    overflow: hidden;
    border-radius: 10px;
    background: #f8fbfc;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .search--img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .search--info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 7px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .catalog__item-title {
    display: -webkit-box;
    min-height: 58px;
    overflow: hidden;
    color: #39414d;
    font-size: 14px;
    line-height: 19px;
    font-weight: 800;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .item--articul {
    min-height: 18px;
    margin: 0;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .item--bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    margin-top: 14px;
    margin-left: 0;
    gap: 8px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .catalog__item-price {
    flex: 1 1 auto;
    min-width: max-content;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .catalog__item-price .item--price {
    flex: 0 0 max-content;
    width: max-content;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .item--price-bottom {
    margin-right: 0;
    width: max-content;
    color: #39414d;
    font-size: 18px;
    line-height: 22px;
    font-weight: 800;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .basket--box {
    flex: 0 0 auto;
    margin-left: auto;
    width: auto;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .basket--box:has(.basket--btn.js--show-podzakaz) {
    width: 96px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .basket--box:has(.basket--btn.js--data) {
    width: 52px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .basket--btn {
    min-width: 52px;
    white-space: normal;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .basket--btn.--with-supply {
    width: 96px;
    min-width: 96px;
}

body .bx-catalog-element.detail .tabs--item#aces .line--list .basket--btn.js--show-podzakaz:not(.--with-supply) {
    width: 96px;
    min-width: 96px;
}

body .bx-catalog-element.detail .tabs--item#associated .catalog-swiper .swiper,
body .bx-catalog-element.detail .tabs--item#similar .catalog-swiper .swiper {
    width: 100%;
    overflow: hidden;
}

body .bx-catalog-element.detail .tabs--item#associated [data-type="block"] .catalog--block-item,
body .bx-catalog-element.detail .tabs--item#similar [data-type="block"] .catalog--block-item {
    flex: 0 0 236px;
    width: 236px !important;
}

body .bx-catalog-element.detail .tabs--item#associated [data-type="block"] .item--img,
body .bx-catalog-element.detail .tabs--item#similar [data-type="block"] .item--img {
    height: 180px;
    padding-top: 0;
}

body .bx-catalog-element.detail .tabs--item#associated [data-type="block"] .item--title,
body .bx-catalog-element.detail .tabs--item#similar [data-type="block"] .item--title {
    display: -webkit-box;
    min-height: 57px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

@media all and (max-width: 768px) {
    body .bx-catalog-element.detail .tabs--item#associated [data-type="block"] .catalog--block-item,
    body .bx-catalog-element.detail .tabs--item#similar [data-type="block"] .catalog--block-item {
        flex-basis: 220px;
        width: 220px !important;
    }
}

body .bx-catalog-element.detail .tabs--item#associated [data-type="block"] .item--footer,
body .bx-catalog-element.detail .tabs--item#similar [data-type="block"] .item--footer {
    min-height: 56px;
    align-items: flex-end;
}

@media all and (max-width: 1024px) {
    body .bx-catalog-element.detail .tabs--item#aces .line--list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media all and (max-width: 600px) {
    body .bx-catalog-element.detail .tabs--item#aces .line--list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body .bx-catalog-element.detail .tabs--item#aces .line--list .search--item {
        min-height: 0;
    }

    body .bx-catalog-element.detail .tabs--item#aces .line--list .search--img {
        flex-basis: 180px;
        height: 180px;
    }

    body .bx-catalog-element.detail .tabs--item#associated [data-type="block"] .item--img,
    body .bx-catalog-element.detail .tabs--item#similar [data-type="block"] .item--img {
        height: 150px;
    }
}

/* End */


/* Start:/bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17585325591413*/
.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:/bitrix/components/bitrix/sale.prediction.product.detail/templates/.default/style.min.css?1758532557332*/
.catalog-element-popup-wrapper{position:absolute;box-sizing:border-box;border-radius:3px;background:rgba(0,0,0,.77)}.catalog-element-popup-inner{padding:20px;max-width:300px;font:13px "Helvetica Neue",Arial,Helvetica,sans-serif}.catalog-element-popup-element{color:#ffa801;font:bold 13px "Helvetica Neue",Arial,Helvetica,sans-serif}
/* End */


/* Start:/local/templates/hope/components/bitrix/sale.products.gift/.default/style.min.css?17585325753190*/
@media (min-width:1200px){.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(n),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4>.col-xs-12>.row>.col-md-3:nth-child(4n+1),.product-item-list-col-6-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-6>.col-xs-12>.row>.col-md-2:nth-child(6n+1){clear:both}}@media (min-width:992px) and (max-width:1199px){.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(n),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4>.col-xs-12>.row>.col-md-3:nth-child(4n+1),.product-item-list-col-6-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-6>.col-xs-12>.row>.col-md-2:nth-child(6n+1){clear:both}}@media (min-width:768px) and (max-width:991px){.product-item-list-col-1-4>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(n),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-4-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-6>.col-xs-12>.row>.col-sm-4:nth-child(3n+1){clear:both}}@media (max-width:767px){.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(n),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-6>.col-xs-12>.row>.col-xs-6:nth-child(2n+1){clear:both}}.catalog-products-viewed-header{font-size:14px;font-weight:700;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}
/* End */


/* Start:/local/templates/hope/components/bitrix/catalog.item/.default/style.css?178161099026551*/

.product-item-container { position: relative; }

.product-item-container.hover { z-index: 17; }

.product-item {
	display: block;
	box-sizing: border-box;
	padding: 15px 0 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
}

.item--review-rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 7px;
	padding: 6px 9px;
	border: 1px solid #f1d998;
	border-radius: 10px;
	background: #fff9e9;
	color: #697382;
	font-size: 11px;
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
	max-width: 100%;
	box-shadow: 0 5px 14px rgba(48, 56, 70, .05);
}

.item--review-rating-star {
	color: #efc150;
	font-size: 14px;
	line-height: 1;
}

.item--review-rating-value {
	color: #303846;
	font-weight: 900;
}

.item--review-rating-label {
	color: #303846;
	font-weight: 900;
}

.item--review-rating-count {
	overflow: hidden;
	text-overflow: ellipsis;
	color: #7e8896;
}

[data-type="block"] .h-card-actions {
	opacity: 1;
	visibility: visible;
}

[data-type="block"] .h-card-compare-btn {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3edf1;
	border-radius: 10px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 6px 16px rgba(36, 54, 68, .08);
}

[data-type="block"] .h-card-compare-btn:hover {
	border-color: #58c3cd;
	background: #eefbfd;
}

[data-type="block"] .h-card-compare-btn svg {
	width: 15px;
	height: 18px;
}

.product-item-line-card .product-item {
	width: auto !important;
	border-bottom: 1px solid #dadada;
}

@media (max-width: 991px) {
	.product-item-line-card .product-item .col-sm-6:nth-child(2n) { clear: both; }
}

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

.product-item * { transition: opacity 300ms ease; }

@media (max-width: 767px) {
	.product-item { padding: 15px 5px 5px }

	.product-item-line-card .product-item .col-xs-12:nth-child(2n) { clear: both; }
}

.bx-no-touch .product-item-container.hover .product-item {
	position: absolute;
	right: -15px;
	left: -15px;
	padding: 15px 15px 0;
	width: auto;
	border: 1px solid transparent;
	background: #fff;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
}

.bx-touch .product-item {
	padding: 15px 0 0;
	width: auto;
	background: #fff;
}

.bx-no-touch .product-item-container.hover .product-item { -webkit-animation: product-item-hover 300ms 1 ease; }

@-webkit-keyframes product-item-hover {
	0% {
		position: absolute;
		left: -15px;
		right: -15px;
		border: 1px solid transparent;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
	100% {
		border: 1px solid transparent;
		box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
	}
}

/*Image*/
.product-item-image-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
	transition: all 300ms ease;
}

.product-item-image-wrapper:hover { }

.product-item-container.hover.product-item-scalable-card .product-item-image-wrapper { padding-top: 54%; }

.product-item-image-original,
.product-item-image-alternative {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: opacity 300ms linear;
}

.product-item-image-original { z-index: 11; }

.product-item-image-alternative {
	z-index: 13;
	opacity: 0;
}

.bx-no-touch .product-item-container.hover .product-item-image-original { opacity: 0; }

.bx-no-touch .product-item-container.hover .product-item-image-alternative { opacity: 1; }

.product-item-big-card .product-item-image-wrapper { margin-bottom: 25px; }

/*Image Slider*/
.product-item-image-slider-slide-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease;
}

.product-item-image-slide {
	position: relative;
	display: none;
	height: 100%;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .6s ease-in-out left;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.product-item-image-slide {
		transition: transform .6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.product-item-image-slide.next,
	.product-item-image-slide.active.right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.product-item-image-slide.prev,
	.product-item-image-slide.active.left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	.product-item-image-slide.next.left,
	.product-item-image-slide.prev.right,
	.product-item-image-slide.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.product-item-image-slider-slide-container > .active,
.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev { display: block; }

.product-item-image-slider-slide-container > .active { left: 0; }

.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.product-item-image-slider-slide-container > .next { left: 100%; }

.product-item-image-slider-slide-container > .prev { left: -100%; }

.product-item-image-slider-slide-container > .next.left,
.product-item-image-slider-slide-container > .prev.right { left: 0; }

.product-item-image-slider-progress-bar-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

.product-item-image-slider-progress-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background-color: #f42c2c;
	opacity: .8;
}

.product-item-image-slider-control-container {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	z-index: 15;
	padding: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 300ms ease;
}

.product-item-container.hover .product-item-image-slider-control-container,
.product-item-line-card:hover .product-item-image-slider-control-container { opacity: 1; }

.product-item-image-slider-control,
.product-item-image-slider-control.active {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: rgba(128, 128, 128, .8);
	opacity: .6;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-image-slider-control:hover,
.product-item-image-slider-control.active:hover { cursor: pointer; }

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 15;
}

.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; }

/* TEXT */
.product-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: bold;
}

/*SMALL*/
.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-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.product-item-big-card .product-item-label-text.product-item-label-small span {
	padding: 5px 12px;
	font-size: 16px;
	line-height: 21px;
}

/* BIG */
.product-item-label-text.product-item-label-big span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
	padding: 4px 10px;
	font-size: 13px;
	line-height: 17px;
}

.product-item-big-card .product-item-label-text.product-item-label-big span {
	padding: 5px 17px;
	font-size: 22px;
	line-height: 33px;
}

@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;
	}
}

/*RING*/
.product-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: bold;
}

.product-item-label-ring.product-item-label-small,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}

.product-item-big-card .product-item-label-ring.product-item-label-small {
	width: 100px;
	height: 100px;
	font-size: 30px;
	line-height: 100px;
}

.product-item-label-ring.product-item-label-big,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

.product-item-big-card .product-item-label-ring.product-item-label-big {
	width: 120px;
	height: 120px;
	font-size: 42px;
	line-height: 120px;
}

@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: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.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;
	}
}

.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%);
}

/*Title*/
.product-item-title {
	overflow: hidden;
	margin-bottom: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bx-touch .product-item-title,
.product-item-container.hover .product-item-title {
	overflow: auto;
	white-space: normal;
}

.product-item-title a {
	color: #3f3f3f;
	text-decoration: none;
	font-size: 13px;
}

.product-item-big-card .product-item-title a { font-size: 21px; }

.product-item-line-card .product-item-title a { font-size: 20px; }

/*Price*/
.product-item-price-container { margin: 5px 0 10px; }

.product-item-price-current {
	color: #3f3f3f;
	white-space: nowrap;
	font-weight: bold;
	font-size: 13px;
}

.product-item-price-old {
	color: #a5a5a5;
	text-decoration: line-through;
	white-space: nowrap;
	font-size: 12px;
}

.product-item-big-card .product-item-price-current,
.product-item-big-card .product-item-price-old {
	vertical-align: middle;
	line-height: 20px;
}

.product-item-big-card .product-item-price-container { margin: 0 0 10px; }

.product-item-big-card .product-item-price-current { font-size: 18px; }

.product-item-big-card .product-item-price-old { font-size: 15px; }

/*Info*/
.product-item-line-card .product-item-info-container { text-align: center; }

.product-item-info-container { margin-bottom: 8px; }

.product-item-info-container-title {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
	display: none;
	opacity: 0;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-info-container.product-item-touch-hidden { display: none !important }

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden,
.product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {
	display: block;
	opacity: 1;
}

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

.product-item-amount-field-container { }

.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-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: bold;
	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;
	appearance: none
}

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

.product-item-big-card .product-item-amount-field-container { text-align: left; }

.product-item-amount-description-container strong {
	color: #333;
	white-space: nowrap;
}

.product-item-amount-label-container {
	margin: 5px 0;
	color: #a5a5a5;
	font-weight: bold;
	font-size: 12px;
}

/**/
.product-item-quantity {
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

/*Properties */
.product-item-properties {
	display: block;
	overflow: hidden;
	margin: 0;
	color: #a5a5a5;
	font-size: 12px;
}

.product-item-properties dl { clear: both; }

.product-item-properties dt {
	float: left;
	clear: both;
	font-weight: normal;
}

.product-item-properties dd {
	float: right;
	margin-bottom: 3px;
	margin-left: 5px;
	color: #000;
}

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

.product-item-line-card .product-item-compare-container {
	margin: 0;
	border: none;
	background-color: transparent;
	box-shadow: none;
	text-align: center;
}

.bx-touch .product-item-compare-container { display: none; }

.product-item-line-card .product-item-compare-container,
.product-item-container.hover .product-item-compare-container { display: block; }

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

/* 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 {
	/* float: left; */
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3px;
	max-width: 100%;
}

.product-item-scu-item-text-container { min-width: 32px; }

.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;
	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: "";
}

@media (max-width: 991px) {
	.product-item-line-card .product-item-scu-container-title { text-align: center; }

	.product-item-line-card .product-item-scu-item-list { text-align: center; }

	.product-item-line-card .product-item-scu-item-color-container,
	.product-item-line-card .product-item-scu-item-text-container {
		display: inline-block;
		float: none;
	}
}

/*Description*/
.product-item-description-container { }

.product-item-description-container p {
	color: #575757;
	font-size: 13px;
}

/*Buttons*/
.product-item-button-container { text-align: center; }

.product-item-button-container .btn { margin-bottom: 2px; }

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round { display: none; }

/*More*/
.product-item-more-container {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px 15px 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
	transition: all 300ms ease;
}

.product-item-more-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
}

.product-item-more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #f3f3f3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk3LjYxMyAyOTcuNjEzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjxjaXJjbGUgY3g9IjE1LjI3OSIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iMTQuODMiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjU5Ljc2OSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTAzLjgxIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIxNC44MyIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE0OC4zMDIiIGN5PSIxMDMuODEiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE5Mi4zNDMiIGN5PSI1OS43NjkiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjM4LjIzOCIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNS4yNzkiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjI4Mi43ODIiIHI9IjE0LjgzMSIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMjgyLjc4MiIgcj0iMTQuODMxIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjgyLjMzNCIgY3k9IjE0Ny44NTIiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjwvc3ZnPg==) no-repeat center;
	background-size: 50%;
	opacity: .7;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more { opacity: 1; }

.product-item-more-title {
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.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;
}

/* End */


/* Start:/bitrix/components/bitrix/sale.gift.main.products/templates/.default/style.min.css?1758532557604*/
.bx_item_list_title{font-weight:bold;color:#000;background:#ebf4f8;vertical-align:middle;height:38px;text-align:center;line-height:38px;font-size:14px}.bx_sale_gift_main_products.bx_wood .bx_item_list_title{background:#ebf4f8}.bx_sale_gift_main_products.bx_red .bx_item_list_title{background:#fbf1f0}.bx_sale_gift_main_products.bx_green .bx_item_list_title{background:#f2fbea}.bx_sale_gift_main_products.bx_blue .bx_item_list_title{background:#ebf4f8}.bx_sale_gift_main_products.bx_black .bx_item_list_title{background:#f1f4f7}.bx_sale_gift_main_products.bx_yellow .bx_item_list_title{background:#fbf7db}
/* End */


/* Start:/local/templates/hope/components/bitrix/sale.products.gift/.default/themes/green/style.min.css?1758532575699*/
.bx-green .product-item-image-slider-control:hover{background-color:rgba(91,159,11,.8)}.bx-green .product-item-image-slider-control.active,.bx-green .product-item-image-slider-control:hover,.bx-green .product-item-image-slider-progress-bar{background-color:#5b9f0b}.bx-green .product-item-scu-item-color-block:hover,.bx-green .product-item-scu-item-color-container.selected .product-item-scu-item-color-block,.bx-green .product-item-scu-item-text-block:hover,.bx-green .product-item-scu-item-text-container.selected .product-item-scu-item-text-block{outline-color:#63aa28}.bx-green .product-item-amount-field:focus{border-color:#63aa28}.bx-green .catalog-products-viewed-header{border-color:#63aa28}
/* End */


/* Start:/local/templates/hope/components/bitrix/catalog.element/hopert/themes/green/style.min.css?1758532575868*/
.bx-green .product-item-image-slider-control:hover{background-color:rgba(91,159,11,.8)}.bx-green .product-item-image-slider-control.active,.bx-green .product-item-image-slider-control:hover,.bx-green .product-item-image-slider-progress-bar{background-color:#5b9f0b}.bx-green .product-item-detail-slider-controls-image.active,.bx-green .product-item-detail-slider-controls-image:hover,.bx-green .product-item-scu-item-color-block:hover,.bx-green .product-item-scu-item-color-container.selected .product-item-scu-item-color-block,.bx-green .product-item-scu-item-text-block:hover,.bx-green .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-green .product-item-selected-scu{outline-color:#63aa28}.bx-green .product-item-amount-field:focus{border-color:#63aa28}.bx-green .product-item-detail-slider-progress-bar{background-color:#63aa28}
/* End */


/* Start:/bitrix/components/bitrix/catalog.store.amount/templates/.default/style.css?17585325562802*/
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/hope/components/bitrix/catalog/.default/style.min.css?17585325751604 */
/* /local/templates/hope/components/bitrix/catalog/.default/bitrix/catalog.compare.list/.default/style.css?17818901725940 */
/* /local/templates/hope/components/bitrix/catalog.element/hopert/style.css?1784109341114286 */
/* /bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17585325591413 */
/* /bitrix/components/bitrix/sale.prediction.product.detail/templates/.default/style.min.css?1758532557332 */
/* /local/templates/hope/components/bitrix/sale.products.gift/.default/style.min.css?17585325753190 */
/* /local/templates/hope/components/bitrix/catalog.item/.default/style.css?178161099026551 */
/* /bitrix/components/bitrix/sale.gift.main.products/templates/.default/style.min.css?1758532557604 */
/* /local/templates/hope/components/bitrix/sale.products.gift/.default/themes/green/style.min.css?1758532575699 */
/* /local/templates/hope/components/bitrix/catalog.element/hopert/themes/green/style.min.css?1758532575868 */
/* /bitrix/components/bitrix/catalog.store.amount/templates/.default/style.css?17585325562802 */
