.calc-production-selector__content {
	display: flex;
	align-items: center;
}
.calc-production-selector__help {
	margin-left: 15px;
	width: 25px;
	flex-shrink: 0;
}
.calc-production-selector__help-btn {
	font-size: 25px;
	background: transparent;
}
.calc-production-selector__help-btn:not(:hover) {
	color: hsl(var(--text-color-h), var(--text-color-s), var(--text-color-l), 30%);
}
.calc-production-selector__help-btn:hover {
	color: hsl(var(--text-color-h), var(--text-color-s), var(--text-color-l), 60%);
}

.modal-production-about .modal-w__wrapper {
	max-width: 780px;
}

.calc-params-title__hint {
	font-size: smaller;
	font-weight: bold;
	color:var(--error-color);
}

.calc-production-selector__label,
.calc-params-title {line-height: 1}

.calc-params-title {
	background-color:var(--bg2-darken10);
	margin-bottom: 12px;
}


@media all and (max-width:459px) {
	.calc-production-selector__label,
	.calc-params-title {
		font-size: 16px;
		font-weight: 500;
	}
}

@media all and (min-width:460px) {
	.calc-production-selector__label,
	.calc-params-title {font-size: 18px;}
	.calc-production-selector__label-num,
	.calc-params-title__num {font-weight: 500;}
}

@media all and (max-width:767px) {
	.calc-production-selector {margin-bottom: 20px;}
	.calc-production-selector__label,
	.calc-params-title {
		padding:10px 30px;
	}
	.calc-production-selector__label {
		background-color:var(--bg2-darken10);
		margin-bottom:12px;
	}
}

@media all and (min-width:768px) {
	.calc-production-selector {margin-bottom: 10px;}
	.calc-production-selector,
	.calc-params-title {
		padding:7px 30px;
		display:flex;
		align-items:center;
	}
	.calc-production-selector {
		background-color:var(--bg2-darken10);
	}
	.calc-params-title {
		min-height: 54px; /* высота стандартного инпута + паддинг */
	}
	.calc-production-selector__label {
		margin-right:30px;
		min-width:150px;
	}
	.calc-production-selector__help {margin-right: -15px;}
}

@media all and (min-width:768px) and (max-width:939px) {
	.calc-production-selector__select {flex-grow: 1;}
}

.calc-params-title__hint {display: inline-block}


/* товары */
.calc-systems {
	border: 1px solid var(--bg2);
	border-radius: var(--box-border-radius);
	overflow: hidden;
}
.calc-systems-content {
	padding: 20px;
	background: linear-gradient(to bottom, var(--bg2) 0, var(--bg2-darken3) 100%);
	border-radius: 0 0 var(--box-border-radius) var(--box-border-radius);
	container: calc-systems-content / inline-size;
}

.calc-productions-group-title {
	font-weight: 600;
	font-size: 1.14rem;
	margin-bottom: 0.5em;
}
.calc-productions-list + .calc-productions-group-title {
	margin-top: 1.5em;
}

@container (max-width:310px) {
	.calc-production-cart:not(:first-child) {
		margin-top: 10px;
	}
}

@container (min-width:311px) {
	.calc-productions-list {
		display: grid;
	}
}

@container (min-width:311px) and (max-width: 599px) {
	.calc-productions-list {
		grid-gap: 10px;
	}
}

@container (min-width: 600px) {
	.calc-productions-list {
		grid-gap: 20px;
	}
}

@container (min-width:311px) and (max-width: 839px) {
	.calc-productions-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@container (min-width:840px) and (max-width: 1139px) {
	.calc-productions-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@container (min-width:1140px) and (max-width: 1429px) {
	.calc-productions-list {
		grid-template-columns: repeat(4, 1fr);
	}
}

@container (min-width:1430px) and (max-width: 1920px) {
	.calc-productions-list {
		grid-template-columns: repeat(5, 1fr);
	}
}

@container (min-width:1921px) {
	.calc-productions-list {
		grid-template-columns: repeat(5, 270px);
	}
}

.calc-production-cart {
	container: calc-production-cart / inline-size;
	border-radius: var(--box-border-radius);
	border: 1px solid #fff;
	box-shadow: 4px 15px 24px -8px rgba(73, 75, 89, .04);
	background: hsl(from var(--bg2) h s calc(l + 1)) /*#f4f4f4*/;
	cursor: pointer;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	max-width: 400px;
}
.calc-production-cart:hover {
	background: var(--bg2-darken5);
}
.calc-production-cart__title {
	text-wrap: balance;
	font-size: clamp(0.6rem, 6.5cqw, 1rem);
	padding: 0.7em 1em;
	align-self: center;
	max-width: 50%;
	z-index: 1;
	word-break: normal;
	overflow-wrap: normal;
}
.calc-production-cart__img {
	width: 50%;
	display: block;
	flex-shrink: 0;
	align-self: flex-end;
}

.calc-production-tabs {
	display: flex;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: var(--bg2-darken10) var(--bg2-darken3); /* «цвет ползунка» «цвет полосы скроллбара» */
	scrollbar-width: thin;
}
/* полоса прокрутки (скроллбар) */
.calc-production-tabs::-webkit-scrollbar {
	width: 20px;
	height: 8px;
	background-color: var(--bg2-darken3);
	border-radius: calc(var(--border-radius) - 1px);
}
/* ползунок скроллбара */
.calc-production-tabs::-webkit-scrollbar-thumb {
	background-color: var(--bg2-darken10);
	border-radius: calc(var(--border-radius) - 1px);
}
.calc-production-tabs::-webkit-scrollbar-thumb:hover {
	background-color: var(--emphasize1);
}

.calc-production-tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap:2px;
	background: transparent;
	padding: 10px 20px;
	flex-shrink: 0;
}

.calc-production-tab__text {
	font-weight: 500;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	text-align: center;
	padding: 3px;
	border-radius: 40px;
}
.calc-production-tab__icon {
	width: 50px;
	height: 50px;
	display: inline-block;
	background: url("/Public/Images/icons-production-types.webp") 0 0 no-repeat;
}
@media all and (-Webkit-min-device-pixel-ratio:1.5),
all and (-moz-min-device-pixel-ratio:1.5),
all and (-o-min-device-pixel-ratio:3/2),
all and (min-device-pixel-ratio:1.5) {
	.calc-production-tab__icon {
		background-image: url("/Public/Images/icons-production-types_x2.webp");
		background-size: auto 102px;
	}
}
.calc-production-tab__icon_slider {background-position-x: -52px;}
.calc-production-tab__icon_swing {background-position-x: -104px;}
.calc-production-tab__icon_roll {background-position-x: -156px;}
.calc-production-tab__icon_plisse {background-position-x: -208px;}
.calc-production-tab__icon_curtain {background-position-x: -260px;}
.calc-production-tab__icon_other {background-position-x: -312px;}

.calc-production-tab:not(.active):hover {
	box-shadow: inset 0 0 5px 0 var(--bg2);
}
.calc-production-tab:not(.active):hover .calc-production-tab__text {
	color:var(--link-color);
}

.calc-production-tab.active {
	background: var(--bg2);
}
.calc-production-tab.active > .calc-production-tab__text {
	background: var(--emphasize1);
	color:white;
	font-weight: 600;
}
.calc-production-tab.active > .calc-production-tab__icon {background-position-y: -52px;}

@media all and (max-width: 767px) {
	.calc-systems {
		margin-left: calc(var(--container-padding) * -1);
		margin-right: calc(var(--container-padding) * -1);
	}
	.calc-production-tab {
		width: 120px;
	}
	.calc-production-tab__text {
		font-size: 0.7rem;
	}
}

@media all and (min-width: 768px) {
	.calc-production-tab {
		width: 140px;
	}
	.calc-production-tab__text {
		font-size: 0.875rem;
	}
}

/* модальное окно с формой товара */
.modal-calc-production .modal-w__wrapper {
	max-width: 760px;
}
.modal-calc-production .modal-w__title > div {
	display: flex;
	flex-wrap: wrap;
	gap:0 1em;
	justify-content: center;
	align-items: center;
}
.modal-calc-production .modal-w__title a:hover {
	color: var(--emphasize1);
}

/* модальное окно с комплектующими */
.modal-calc-components .modal-w__wrapper {
	max-width: 900px;
}


/* form */
.calc-form {
	container: calc-form / inline-size;
}

.calc-form__loader {
	font-size: 20px;
	color: var(--text-color3);
	margin: 2em;
}

.calc-form .form-param {
	--form-param-padding-v: 5px;
}
.calc-form .form-param:hover {
	background-color: var(--bg2-darken5);
}

.calc-form .form-param__title {font-weight: 500;font-style: italic}
.calc-form .form-params-group__title:not(:empty) {font-weight: 600;padding-top: 5px;}

.calc-form .form-params-group_RALGroup .form-params-group__fields {
	display: flex;
	gap:0 10px;
}
.calc-form .form-params-group_RALGroup .form-param_RAL .form-param__input {
	width: 120px;
}

.calc-form .calc-params-prices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 5cqw;
}

.calc-form[data-production="Protect.Screen"] .form-param_Frame .form-param__title {
	display: none;
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame ul {
	width: 100%;
	display: grid;
	grid-gap: 20px;
}

@media all and (max-width: 519px) {
	.calc-form[data-production="Protect.Screen"] .form-param_Frame ul {
		grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
	}
	.calc-form[data-production="Protect.Screen"] .form-param_Frame li {
		container: calc-radio-item / inline-size;
	}
	.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio] + label {
		font-size: clamp(11px, 10cqw, 1rem);
	}
}

@media all and (min-width: 520px) {
	.calc-form[data-production="Protect.Screen"] .form-param_Frame ul {
		grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
	}
}

.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio] + label {
	width: 100%;
	padding-left: 0;
	padding-top: calc(80% + 12px);
	line-height: 1.2;
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio] + label:before {
	width: 100%;
	height: auto;
	aspect-ratio: 9 / 7;
	background-position: 50% 50%;
	background-size: 90% auto;
	background-repeat: no-repeat;
}

.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='200'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/rectangle_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='201'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/trapezium-rect-left_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='202'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/trapezium-rect-right_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='203'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/trapezium-bottom_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='204'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/trapezium-top_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='205'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/parallelogram-left_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='206'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/parallelogram-right_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='207'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/triangle-left_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='208'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/triangle-right_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='209'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/polygon-left_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='210'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/polygon-right_540.webp");
}
.calc-form[data-production="Protect.Screen"] .form-param_Frame input[type=radio][value='211'] + label:before {
	background-image: url("/Public/Images/Modules/Calc/Protect.Screen/Shapes/polygon_540.webp");
}

.ral-color-visual {
	width: var(--input-height);
	height: var(--input-height);
	border-radius: var(--border-radius);
	margin-left: 10px;
	flex-shrink: 0;
	cursor: pointer;
	overflow: hidden;
}

@container (max-width: 519px) {
	.calc-form .form-param__limits,
	.calc-form .form-param__unit {display: none}
	.calc-form .form-param__title-limits {font-size: 12px;}
	.calc-form .form-param__input:after {content: '';display: block;clear: both;}
	.calc-form .form-param__input .box-plus-minus {width: 160px;float: left;margin-right: 10px;}
	.calc-form .form-param__input .form-param__note {
		float: left;
		min-height: var(--input-height);
		display: flex;
		align-items: center;
	}
	
	.calc-form .form-params-group_RALGroup .form-params-group__fields {
		flex-wrap: wrap;
	}
	.calc-form .form-params-group_RALGroup .form-param_RAL .form-param__input {
		display: flex;
		align-items: center;
	}
	
	.calc-form .calc-params-prices .form-param {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.calc-form .calc-params-prices .form-param__title {
		line-height: 1.2;
	}
}
@container (min-width: 520px) {
	.calc-form .form-param {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.calc-form .form-param__title,
	.calc-form .form-check.mode-Title input[type="checkbox"] + label > span {
		width: min(23cqw, 265px);
		padding-right: 15px;
		flex-shrink: 0;
		line-height: 1.2;
	}
	.calc-form .form-param__input {
		width: max(77cqw, calc(100% - 265px));
		display: flex;
		align-items: center;
	}
	.calc-form .form-param__error {
		margin-left: min(23cqw, 265px);
	}
	.calc-form .form-param__input .box-plus-minus {
		flex-basis: 160px;
	}
	.calc-form .form-param__unit:not(:empty) {margin-left: 10px;flex-shrink: 0}
	.calc-form .form-param__limits:not(:empty) {margin-left: 10px;flex-shrink: 0}
	.calc-form .form-param__note:not(:empty) {margin-left: 10px;flex-shrink: 0}
	.calc-form .form-param__title-unit,
	.calc-form .form-param__title-limits {display: none;}
	.calc-form .form-param__title > label:after,
	.calc-form .form-check.mode-Title input[type="checkbox"] + label > span:after {content: ":"}
	
	.calc-form .form-params-group_RALGroup .form-param_RALFinish {min-width: 180px;}
	.calc-form .form-params-group_RALGroup .form-param_RALFinish .form-param__title {display: none;}
	.calc-form .form-params-group_RALGroup .form-param_RALFinish .form-param__input {width: 100%;}
	
	.calc-form .form-check.mode-Title input[type="checkbox"] + label {
		padding-left: 0;
		padding-right: var(--input-check-radio-size);
	}
	.calc-form .form-check.mode-Title input[type="checkbox"] + label:before,
	.calc-form .form-check.mode-Title input[type="checkbox"] + label:after {
		left:min(23cqw, 265px);
	}
	
	.calc-form .form-check.mode-Value label {margin-left: min(23cqw, 265px)}
	
	.calc-form .calc-params-prices .form-param {
		flex-wrap: nowrap;
	}
	
	.calc-form[data-production="Protect.Screen"] .form-param_Frame {
		margin-bottom: 10px;
	}
	.calc-form[data-production="Protect.Screen"] .form-param_Frame .form-param__input {
		width: 100%;
	}
	.calc-form[data-production="Protect.Screen"] .form-param_Frame .form-param__error {
		margin-left: 0;
	}
	
	.calc-form[data-production="Protect.Screen"] .form-params-sizes {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap:0 30px;
		margin-bottom: 10px;
		container: calc-sizes / inline-size;
	}
	
	@container (min-width:570px) and (max-width:1159px) {
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param {
			width: calc(50% - 15px);
		}
	}
	
	@container (max-width:1159px) {
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__title {
			width: 40px;
		}
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__input,
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__error {
			width: calc(100% - 40px);
		}
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__error {
			margin-left: 40px;
		}
	}
	
	@container (min-width:1160px) {
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__title,
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__input {
			width: auto;
		}
		.calc-form[data-production="Protect.Screen"] .form-params-sizes .form-param__error {
			width: 100%;
			margin-left: 0;
		}
	}
}

/* components form */
.components-wrapper {
	container: components-form / inline-size;
}
.components-search {
	background-color: var(--bg2-darken5);
	padding: 7px 30px;
	display: flex;
}
.components-table .td-count__input {
	text-align: center;
}
.components-table input.td-count__input::-webkit-inner-spin-button {
	display: none;
}

.components-table .td-image__img-wrapper {
	display: block;
	border-radius: var(--border-radius);
	overflow: hidden;
}
.components-table .td-image__img {
	display: block;
	width: 100%;
	height: auto;
}
.modal-calc-component-add .form-param__input .form-param__unit {display: none}

@container (max-width:719px) {
	.components-search {
		flex-direction: column;
		gap:5px;
	}
}

@container (min-width:720px) {
	.components-search {
		align-items: center;
		gap:10px;
	}
	.components-search__label {
		flex-shrink: 0;
	}
	.components-search__input {
		flex:1;
	}
	.components-search__select {
		flex-shrink: 0;
		max-width: 50%;
	}
	.form-field .components-search__select {width: auto}
}

@container (max-width:599px) {
	.components-table {
		margin-top: 20px;
	}
	.components-table,
	.components-table tbody,
	.components-table td {
		display: block;
	}
	.components-table tbody {
		display: grid;
		grid-gap: clamp(10px, 3vw, 30px);
		grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
	}
	.components-table thead {
		display: none;
	}
	.components-table tbody,
	.components-table td {
		width: 100%;
	}
	.components-table tr {
		display: flex;
		flex-direction: column;
		border-radius: var(--border-radius);
		background: var(--bg2);
		padding: 5px;
		
		--input-bg: white;
		--input-border-color: white;
	}
	.components-table .td-name {
		font-weight: 600;
		flex-grow: 1;
	}
	.components-table .td-price {
		line-height: 30px;
		width: calc(100% - 65px);
	}
	.components-table .td-action {
		margin-top: -40px;
		margin-left: calc(100% - 65px);;
		width: 65px;
		text-align: right;
	}
	.components-table .td-count,
	.components-table .td-comment,
	.components-table .td-action .fa-arrow-right {
		display: none;
	}
	.components-table .td-image {
		margin-bottom: 5px;
	}
	.components-table .td-image__img-wrapper {
		max-width: 256px;
		margin-left: auto;
		margin-right: auto;
	}
}

@container (min-width:600px) {
	.components-table .td-count {
		width: 70px;
	}
	.components-table.form-field input.td-count__input {
		border-bottom-left-radius:0;
		border-bottom-right-radius:0
	}
	.components-table .td-count__unit {
		font-size:12px;
		line-height:14px;
		text-align:center;
		border-radius: 0 0 var(--border-radius) var(--border-radius);
		color:#000;
		background-color: var(--bg2-darken10);
	}
	.components-table .td-price {
		text-align: right;
	}
	.components-table .td-comment {
		--textarea-height: 44px;
		
		min-width: 170px;
	}
	.components-table .td-action {
		width: 65px;
	}
	.components-table .td-action .fa-plus {
		display: none;
	}
	.components-table .td-image {
		width: 70px;
	}
	.components-table .td-image__img-wrapper {
		width: 60px;
	}
}

.calc-control,
.calc-control-boxes {
	display: flex;
	gap:15px 30px;
	flex-wrap: wrap;
}

.calc-control {
	align-items: baseline;
	justify-content: space-between;
	
	--button-icon-bg-hover: white;
}
.calc-control > * {flex-grow: 1}
.calc-control-boxes {
	justify-content: space-between;
	align-items: center;
}
.calc-control-boxes:has(>:only-child) {
	justify-content: flex-end;
}
.calc-control-box {
	display:flex;
	align-items:baseline;
	gap:3px 10px;
	flex-wrap: wrap;
}
.calc-control-box__label {
	flex-shrink: 0;
	font-weight: 600;
}
#CalcUserName {margin-right: 10px;}

/* result */
.calc-result-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap:15px 30px;
}
.calc-result-clear {
	background: transparent;
}

@media screen {
	.calc-result .order-items-table .td-count .box-plus-minus {width: 120px;margin: 0 auto;}
	.calc-result .order-items-table .td-count .box-plus-minus__input[type="number"] {flex-basis: 60px;}
	
	
	.calc-result .order-items-table .order-items-btn {
		text-align: center;
		background: transparent;
	}
	
	.calc-result .order-items-table .order-items-btn__icon {
		width: 20px;
	}
	.calc-result .order-items-table .delete-btn__icon {
		font-size: 16px;
	}
	
	
	@container (max-width: 529px) {
		.calc-result .order-items-table .td-action {
			padding-left: 15px;
			padding-right: 15px;
		}
		.calc-result .order-items-table .td-edit,
		.calc-result .order-items-table .td-clone {
			padding-top: 0;
		}
		
		.calc-result .order-items-table .order-items-btn{
			text-decoration: underline dashed;
			text-underline-offset: 0.23em;
			text-decoration-skip-ink: none;
			padding-top: 3px;
			padding-bottom: 3px;
		}
		.calc-result .order-items-table .order-items-btn:hover {
			text-decoration: none;
		}
		
		.calc-result .order-items-table .delete-btn {
			color: var(--error-color);
		}
		.calc-result .order-items-table .edit-btn,
		.calc-result .order-items-table .clone-btn {
			color: var(--link-color);
		}
	}
	
	@container (min-width: 530px) and (max-width: 649px) {
		/* для розницы и дилеров */
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .td-count {
			width: 180px;
			padding-left: 15px;
		}
		
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .td-action {
			width: 30px;
			padding-left: 3px;
			padding-right: 3px;
		}
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .order-items-btn__text {display: none;}
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .order-items-btn {
			width: 24px;
			height: 24px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--link-color);
		}
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .delete-btn:hover {
			color: var(--error-color);
		}
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .edit-btn:hover,
		.calc-result .order-items-table:not(:has(.td-priceSelf)) .clone-btn:hover {
			color: var(--emphasize1);
		}
		
		.calc-result .order-items-table:not(:has(.td-priceSelf)):has(.td-priceDealer) .td-priceClient,
		.calc-result .order-items-table:not(:has(.td-priceSelf)):has(.td-priceDealer) .td-priceDealer {
			width:calc((100% - 180px - 90px) / 2);
		}
		
		.calc-result .order-items-table:not(:has(.td-priceDealer)) .td-priceClient {
			width:calc(100% - 180px - 90px);
		}
		
		
		/* для админов */
		.calc-result .order-items-table:has(.td-priceSelf) .td-action {
			padding-left: 15px;
			padding-right: 15px;
		}
		.calc-result .order-items-table:has(.td-priceSelf) .td-edit,
		.calc-result .order-items-table:has(.td-priceSelf) .td-clone {
			padding-top: 0;
		}
		
		.calc-result .order-items-table:has(.td-priceSelf) .order-items-btn {
			text-decoration: underline dashed;
			text-underline-offset: 0.23em;
			text-decoration-skip-ink: none;
			padding-top: 3px;
			padding-bottom: 3px;
		}
		.calc-result .order-items-table:has(.td-priceSelf) .order-items-btn:hover {
			text-decoration: none;
		}
		
		.calc-result .order-items-table:has(.td-priceSelf) .delete-btn {
			color: var(--error-color);
		}
		.calc-result .order-items-table:has(.td-priceSelf) .edit-btn,
		.calc-result .order-items-table:has(.td-priceSelf) .clone-btn {
			color: var(--link-color);
		}
	}
	
	@container (min-width: 650px) {
		.calc-result .order-items-table .td-action {
			width: 30px;
			padding-left: 3px;
			padding-right: 3px;
		}
		.calc-result .order-items-table .order-items-btn {
			width: 24px;
			height: 24px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--link-color);
		}
		.calc-result .order-items-table .delete-btn:hover {
			color: var(--error-color);
		}
		.calc-result .order-items-table .edit-btn:hover,
		.calc-result .order-items-table .clone-btn:hover {
			color: var(--emphasize1);
		}
		
		.calc-result .order-items-table .order-items-btn__text {display: none;}
	}
	
	@container (min-width: 650px) and (max-width: 809px) {
		.calc-result .order-items-table .td-count {
			width: 180px;
		}
		
		.calc-result .order-items-table:has(.td-priceSelf) .td-priceClient,
		.calc-result .order-items-table:has(.td-priceSelf) .td-priceDealer,
		.calc-result .order-items-table:has(.td-priceSelf) .td-priceSelf {
			width:calc((100% - 180px - 90px) / 3);
		}
		
		.calc-result .order-items-table:not(:has(.td-priceSelf)):has(.td-priceDealer) .td-priceClient,
		.calc-result .order-items-table:not(:has(.td-priceSelf)):has(.td-priceDealer) .td-priceDealer {
			width:calc((100% - 180px - 90px) / 2);
		}
		
		.calc-result .order-items-table:not(:has(.td-priceDealer)) .td-priceClient {
			width:calc(100% - 180px - 90px);
		}
	}
	
	@container (min-width: 810px) {
		.calc-result .order-items-table .td-count__unit {display: none;}
		.calc-result .order-items-table tbody .td-count,
		.calc-result .order-items-table tfoot .td-count {text-align: center}
		
		.calc-result .order-items-table .td_active b {display: block}
	}
}

@media print {
	.calc-result .order-items-table .td-count {max-width: 90px;}
	.calc-result .order-items-table .td-delete {display: none}
}
