

/* Start:/bitrix/components/acroweb/file.price/templates/.default/style.css?17866112304705*/
.price-tree__level {
	display: flex;
	align-items: center;
}
.price-tree__section {
	padding: 3px;
	font-size: 16px;
	line-height: 21px;
	margin-left: 17px;
}

.price-tree { /* вся форма */ 
	line-height: normal;
	padding: 0 10px;
}
.price-tree__level input[type="radio"],
.price-tree__level input[type="checkbox"] {
	width: 19px;
	height: 19px;
	min-width: 19px;
	min-height: 19px;
}

.price-tree label { /* пункты и соединяющие их линии */ 
	position: relative;
	padding: 0 0 0 30px;
}
.price-tree label:not(:nth-last-of-type(1)) {
	border-left: 1px solid #94a5bd;
}
.price-tree label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 50%;
	border-bottom: 1px solid #94a5bd;
}
.price-tree label:nth-last-of-type(1):before {
	border-left: 1px solid #94a5bd;
}
.price-tree fieldset,
.price-tree fieldset[class=""] .expanded { /* списки */
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0 0 0 39px;
	border: none;
}
.price-tree fieldset:not(:last-child) {
	border-left: 1px solid #94a5bd;
}

.price-tree .expanded {
	position: relative;
	visibility: visible;
}
.price-tree fieldset:not(.expanded) > label,
.price-tree fieldset:not(.expanded) > fieldset {
	display: none;
}

/* Перебиваем visibility: hidden у закрытого fieldset, чтобы был виден legend */
.price-tree fieldset:not(.expanded) {
	visibility: visible;
}
.price-tree legend {
	position: absolute;
	left: -9px;
	top: -4px;
	height: 15px;
	width: 15px;
	margin-top: -1em;
	padding: 0;
	border: 1px solid #94a5bd;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #fff;
	cursor: pointer;
	
}

.price-tree > fieldset > legend,
.price-tree .expanded > fieldset > legend { /* плюс */
	background-image: linear-gradient(to left, #1b4964, #1b4964), linear-gradient(#1b4964, #1b4964), linear-gradient(315deg, #a0b6d8, #e8f3ff 60%, #fff 60%);
	background-size: 1px 9px, 9px 1px, 100% 100%;
	visibility: visible;
}
.price-tree fieldset[class=""] .expanded fieldset legend {
	visibility: hidden;
}
.price-tree .expanded > legend { /* минус */
	background-image: linear-gradient(#1b4964, #1b4964) !important;
	background-size: 9px 1px !important;
}



.pf-price {
	position: relative;
	margin-bottom: 70px;
}
.pf-price.loading::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzExODhjMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTYzLjg1IDBBNjMuODUgNjMuODUgMCAxIDEgMCA2My44NSA2My44NSA2My44NSAwIDAgMSA2My44NSAwem0uNjUgMTkuNWE0NCA0NCAwIDEgMS00NCA0NCA0NCA0NCAwIDAgMSA0NC00NHoiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgNjQgNjQiIHRvPSIzNjAgNjQgNjQiIGR1cj0iMTkyMG1zIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvZz48L3N2Zz4=");
	background-color: rgba(255, 255, 255, 0.5);
}
.pf-caption {
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
}
.pf-section {
	padding: 10px 0;
}
.pf-row {
	display: flex;
	gap: 30px;
}

input[type="checkbox"] {
    border: 2px solid #000; /* Добавляем рамку */
    display: inline-block; /* Обеспечиваем корректное отображение */
    cursor: pointer; /* Указываем, что элемент кликабельный */
}



.price-tree__level:has(+ fieldset.expanded):after {
	content: "";
    position: absolute;
    left: 29px;
    top: 70%;
    height: 30%;
    border-left: 1px solid #94a5bd;
    margin-left: 10px;
	z-index: -1;
}

.js-price__container .pf-section .not_active_button{
	background:gray;
	pointer-events: none;
}

.js-price__container .pf-section .not_active_button:hover {
    background-color: inherit;
    color: inherit;
    cursor: default;
}



























/* End */
/* /bitrix/components/acroweb/file.price/templates/.default/style.css?17866112304705 */
