

/* Start:/local/components/infinity/calculator/templates/calculator/style.css?175550386832178*/





/* menu-calc */
@keyframes fadeInOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInOpacityUp {
  from {
    opacity: 0;
    transform: translateY(var(--indent-10));
  }
  to {
    opacity: 1;
  }
}
.menu-calc {
  --bg-item: var(--bgr);
  --border-item: var(--bgr);
  --color-item: var(--primary-third-text);
  --сolor-subitem: var(--text);
  --height-item: var(--indent-48);
  --offset-item: var(--indent-12);

  transition: var(--transition);
  border-radius: var(--indent-8);
  border: 1px solid var(--border-item);
  background-color: var(--bg-item);
}
.menu-calc__btn {
  color: var(--color-item);
  border-radius: var(--indent-8);
  overflow: hidden;
  padding: var(--indent-6) var(--offset-item);
  min-height: var(--height-item);
}
.menu-calc__wrapper {
  transition: var(--transition);
  display: grid;
  overflow: hidden;
  grid-template-rows: 0fr;
}
.menu-calc__list {
  padding: 0 var(--offset-item);
  overflow: hidden;
}
.menu-calc__btn,
.menu-calc__item-btn {
  display: flex;
  align-items: center;
  gap: var(--indent-8);
  cursor: pointer;
  transition: var(--transition);
  width: 100%;
  text-align: left;
}

.menu-calc__btn-icon,
.menu-calc__item-icon {
  display: block;
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
}
.menu-calc__btn-icon svg,
.menu-calc__btn-icon img,
.menu-calc__item-icon svg,
.menu-calc__item-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.menu-calc__btn-icon img,
.menu-calc__item-icon img {
  object-fit: contain;
}

.menu-calc__item-btn {
  color: var(--сolor-subitem);
  transition: var(--transition);
}
.menu-calc__item-btn svg {
  transition: var(--transition);
}
.menu-calc__item-btn svg path {
  fill: currentColor;
}
.menu-calc__item:first-child {
  margin-top: var(--indent-10);
}
.menu-calc__item:not(:first-child) {
  margin-top: var(--indent-16);
}
.menu-calc__item:last-child {
  margin-bottom: var(--indent-8);
}

@media screen and (min-width: 992px) {
  .menu-calc__btn:hover {
    --color-item: var(--primary-blue);
  }
  .menu-calc__item-btn:not(._active):hover svg {
    opacity: 1;
    color: var(--primary-blue);
  }
}
/* active */
.menu-calc__item:not(._active) svg {
  opacity: 0;
}
.menu-calc__item._active .menu-calc__item-btn {
  color: var(--primary-blue);
}
.menu-calc._active {
  --border-item: var(--brand-blue-hover);
}
.menu-calc._active > .menu-calc__wrapper {
  grid-template-rows: 1fr;
}
/* added */
.menu-calc._added {
  --bg-item: var(--lightest-blue);
}

@media screen and (max-width: 991px) {
  .menu-calc {
    --height-item: 3rem;
  }
}


/* tooltips */
.tooltip-hint {
  --offset-tooltip: var(--indent-20);

  box-shadow: 0px 4px 15px 0px #00378533;
  border-radius: var(--indent-8);
  background-color: var(--white);
  color: var(--primary-third-text);
  max-width: 311px;
  width: fit-content;
  position: fixed;
  top: 0;
  left: 0;
  padding: var(--indent-12);

  transition: 0.2s opacity, 0.2s transform;
  pointer-events: none;
  opacity: 0;
  z-index: 995;
  /* max-height: 20rem; */
  overflow-y: auto;
  scrollbar-width: none;
}
.tooltip-hint::-webkit-scrollbar,
.tooltip-hint::-webkit-scrollbar-track,
.tooltip-hint::-webkit-scrollbar-thumb {
  display: none;
}

/* tooltip active */
.tooltip-hint._active {
  transform: translateY(var(--indent-12));
  opacity: 1;
  pointer-events: all;
}
.tooltip-hint.tooltip-hint_top._active {
  transform: translateY(calc(var(--indent-12) * -1));
}





/* field */
.field {
  --size-icon-hint: 1rem;

  display: block;
  position: relative;
  transition: var(--transition);
}
.field__wrapper {
  display: block;
  position: relative;
}
.field__label-wrapper {
  position: relative;
}
.field__label {
  display: block;
  position: relative;
}
.field__hint {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.25rem;
  transition: var(--transition);
  max-height: 1000px;
  font-weight: var(--font-regular);
  font-size: 0.875rem;
  line-height: 1.4;
}
.field__hint-icon {
  min-width: var(--size-icon-hint);
  width: var(--size-icon-hint);
  min-height: var(--size-icon-hint);
  height: var(--size-icon-hint);
}
.field__hint-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.field__clear,
.field__view,
.field__right {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  height: var(--height-input);
  width: var(--size-icon);
  transition: var(--transition);
}
.field__clear svg,
.field__view svg,
.field__right svg {
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
  display: block;
}
.field:not(.field__entered) .field__clear,
.field:not(.field__entered) .field__view {
  opacity: 0;
  pointer-events: none;
}

/* hint hidden */
.field:not(.field__hint-visible) .field__hint {
  max-height: 0;
  margin-top: 0;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  visibility: visible;
}
/* required */
.field.field__required .field__caption::after,
.field.field__required .field__caption-static::after,
.field.field__required .field__caption-top::after {
  margin-left: 0.125rem;
  content: '*';
  color: currentColor;
}
/**/
.field__clear:active,
.field__view:active,
.field__right:active {
  color: currentColor;
}

.field._hidden {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* input */
.input-custom {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: var(--height-input);
  height: var(--height-input);
  border: 0.0625rem solid var(--light-black);
  border-radius: var(--indent-8);
  padding: var(--indent-16) var(--indent-16) 0;
  color: currentColor;
  transition: var(--transition);
  font-weight: 400;
  font-size: var(--indent-17);
}
.input-custom[type="password"] {
  letter-spacing: 0.24em;
}
.input-custom,
.input-custom:placeholder-shown {
  text-overflow: ellipsis;
}

.input-placeholder {
  padding-top: 0;
}

/* radonly */
.input-custom[readonly] {
  pointer-events: none;
  color: var(--color-muted);
}

/* placeholder */
.input-custom::placeholder {
  color: currentColor;
  letter-spacing: 0;
  transition: var(--transition);
}
input:placeholder-shown {
  text-overflow: ellipsis;
}

/* entered */
.field.field__entered .input-custom {
  padding-right: calc(var(--size-icon) + var(--indent-12));
}

/* select */
.field__list {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--indent-8);
  overflow: hidden;
  width: 100%;
  background-color: var(--white);
  padding: var(--indent-8);
  z-index: 20;
  box-shadow: 0 var(--indent-4) var(--indent-10) 0 #00378526;
  display: grid;
  
  transition: var(--transition);
  grid-template-rows: 0fr;
  transform: translateY(var(--height-input));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
}
.field__list-wrapper {
  transition: var(--transition);
  max-height: 20rem;
  overflow-y: auto;
  scrollbar-width: none;
}
.field__list-wrapper::-webkit-scrollbar,
.field__list-wrapper::-webkit-scrollbar-track,
.field__list-wrapper::-webkit-scrollbar-thumb {
  display: none;
}

.field__list-item {
  padding: var(--indent-12) var(--indent-16);
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  position: relative;
  display: block;
  transition: var(--transition);
}
.field__list-item input {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.field__list-item span {
  white-space: wrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.field__list-item._hidden {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
.field__list-item[data-select-null] {
  display: none;
}

/* select active */
.field:not(._active) {
  /* overflow: hidden; */
}
.field:not(._active) .field__list {
  padding: 0;
}
.field._active .field__list {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(calc(var(--height-input) + 0.25rem));
}
.field._active .field__down svg {
  transform: rotate(180deg);
}

/* focus */
.field .input-custom:focus {
  outline: none;
}
.input-custom:focus::placeholder {
  color: transparent;
}


/* disabled */
.field[disabled] {
  pointer-events: none;
}
.field[disabled] .input-custom {
  border-color: var(--text);
  /* background-color: rgba(0,0,0, 0.05); */
}
.field[disabled] .input-custom,
.field[disabled] .field__down {
  color: var(--text);
}


.field[disabled] .field__clear,
.field[disabled] .field__view {
  opacity: 0;
}

/* error */
.field.field__error .input-custom {
  border-color: var(--color-error);
}
.field.field__error .field__hint {
  color: var(--color-error);
}

/* success */
.field.field__success .input-custom {
  border-color: var(--color-success);
}
.field.field__success .field__hint {
  color: var(--color-success);
}

.field.field__error .input-custom:focus {
  border-color: var(--color-error);
}


/* down */
.field__down {
  position: absolute;
  top: 50%;
  right: var(--indent-16);
  transform: translateY(-50%);
  min-height: var(--size-icon);
  height: var(--size-icon);
  min-width: var(--size-icon);
  width: var(--size-icon);
  pointer-events: none;
}
.field__down svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--transition);
}
.field__down + .input-custom {
  padding-right: calc(var(--indent-14) * 2 + var(--size-icon));
  cursor: pointer;
}

/* calc */
.calc {
  --width-nav: 14.765rem;
  --width-order: 22.5rem;
  --size-icon: var(--indent-20);
  --transition: 0.2s all;
  --transition-long: 0.5s all;
  --height-button-sm: var(--indent-40);
  --height-input: var(--indent-48);
  --indent-2: 2px;
}
.calc button {
  cursor: pointer;
}
.calc .input {
  max-width: 100%;
}
.calc textarea {
  transition: var(--transition);
}
.calc textarea:focus-visible {
  outline: none;
  border-color: var(--primary-blue);
}
.calc .button-sm,
.calc .button-icon-sm {
  min-height: var(--height-button-sm);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.calc-container {
  display: grid;
  grid-template-columns: var(--width-nav) 1fr var(--width-order);
  gap: var(--indent-24);
  margin-top: var(--indent-24);
  margin-bottom: var(--indent-80);
}
.calc__menu {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--indent-6);
  animation: 0.2s fadeInOpacityUp;
}
.calc-main__empty {
  animation: 0.2s fadeInOpacityUp;
}
.calc-main,
.calc-main__wrapper,
.calc-main__items {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--indent-24);
}
.calc-main__wrapper {
  flex-grow: 1;
  animation: 0.2s fadeInOpacityUp;
}
.calc-main__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--indent-8);
  order: -1;
}
.calc-main__top-btn {
  margin-left: auto;
}
.calc .quantity__controls {
  width: 100%;
}
.calc .quantity__button svg path {
  transition: var(--transition);
}
.calc .quantity__field {
  flex-grow: 1;
  min-width: 80px;
}
.calc .quantity__field,
.calc .quantity__button,
.calc .tab-indicator {
  transition: var(--transition);
}
.calc .btn-more,
.calc .btn-duplicate {
  display: flex;
  align-items: center;
  gap: var(--indent-8);
  padding: var(--indent-2) 0;
  transition: var(--transition);
  color: var(--primary-blue);
}
.calc .btn-duplicate span {
  font-weight: var(--bold);
}
.calc .btn-more svg,
.calc .btn-duplicate svg {
  display: block;
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
}
.calc .btn-more svg path {
  stroke: currentColor;
}
.calc .tab-buttons:not(.list):not(.line) .tab-btn.active:not(.active-nobackground):not(.dropdown__item) {
  box-shadow: none;
  background-color: transparent;
}
.calc .tab-buttons:not(.list) .tab-btn {
  z-index: 1;
}

@media screen and (min-width: 992px) {
  .calc .btn-more:hover,
  .calc .btn-duplicate:hover,
  .field__list-item:hover {
    color: var(--primary-blue-hover);
  }
}
.calc .btn-more:active,
.calc .btn-duplicate:active,
.field__list-item:active,
.field__list-item._active {
  color: var(--primary-blue-hover);
}
@media screen and (max-width: 991px) {
  .calc {
    --indent-4: 0.25rem;
    --indent-6: 0.375rem;
    --indent-7: 0.4375rem;
    --indent-8: 0.5rem;
    --indent-9: 0.5625rem;
    --indent-10: 0.625rem;
    --indent-11: 0.6875rem;
    --indent-12: 0.75rem;
    --indent-13: 0.8125rem;
    --indent-14: 0.875rem;
    --indent-15: 0.9375rem;
    --indent-16: 1rem;
    --indent-17: 1.0625rem;
    --indent-18: 1.125rem;
    --indent-19: 1.1875rem;
    --indent-20: 1.25rem;
    --indent-21: 1.3125rem;
    --indent-22: 1.375rem;
    --indent-23: 1.4375rem;
    --indent-24: 1.5rem;
    --indent-25: 1.5625rem;
    --indent-28: 1.75rem;
    --indent-30: 1.875rem;
    --indent-32: 2rem;
    --indent-36: 2.25rem;
    --indent-38: 2.375rem;
    --indent-40: 2.5rem;  
    --indent-44: 2.75rem; 
    --indent-48: 3rem; 
  }
  .calc .text-md,
  .calc .text-sm {
    font-size: var(--indent-15);
    line-height: var(--indent-20);
  }
  .calc .title-xs {
    font-size: var(--indent-21);
    line-height: var(--indent-30);
  }
  .calc-container {
    grid-template-columns: 1fr var(--width-order);
    margin-bottom: var(--indent-48);
  }
  .calc__nav {
    grid-column: span 2;
  }
  .calc__menu {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    padding: 0 var(--indent-16);
    margin: 0 calc(var(--indent-16) * -1);
    width: calc(100% + var(--indent-16) * 2);
  }
  .calc__menu::-webkit-scrollbar,
  .calc__menu::-webkit-scrollbar-track,
  .calc__menu::-webkit-scrollbar-thumb {
    display: none;
  }
  .calc-main__top-btn {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .calc-container {
    grid-template-columns: 100%;
  }
  .calc__nav {
    grid-column: initial;
  }
}

/* calc-block */
.calc-block {
  --offset-block: var(--indent-24);
  --height-top: var(--height-button-sm);

  border-radius: var(--indent-16);
  box-shadow: 0 var(--indent-4) var(--indent-15) 0 #00378533;
  background-color: #fff;
  position: relative;
}
.calc-block__top {
  text-align: left;
  width: 100%;
  padding: var(--offset-block);
  display: flex;
  align-items: center;
  gap: var(--indent-8);
  min-height: calc(var(--height-top) + var(--offset-block) * 2);
}
.calc-block__remove {
  position: absolute;
  top: var(--offset-block);
  right: var(--offset-block);
}
.calc-block__top-icon {
  display: block;
  min-width: var(--size-icon, var(--indent-20));
  width: var(--size-icon, var(--indent-20));
  min-height: var(--size-icon, var(--indent-20));
  height: var(--size-icon, var(--indent-20));
  transition: var(--transition);
}
.calc-block__top-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-block__top-subtitle {
  color: var(--text);
}
.calc-block__wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: var(--transition-long);
}
.calc-block__content {
  transition: var(--transition);
  padding: 0 var(--offset-block) var(--offset-block);
  display: flex;
  flex-direction: column;
}
.calc-block__content-full {
  padding: var(--offset-block);
}
.calc-block__content .tab-btn {
  position: relative;
}
.calc-block__content .tab-btn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.calc-block__items:not(:first-child),
.calc-block__final:not(:first-child) {
  margin-top: var(--offset-block);
}
.calc-block__items:not(:first-child).calc-wrapper {
  margin-top: var(--indent-40);
}
.calc-block__final {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--indent-16);
  padding-top: var(--offset-block);
  border-top: 1px solid var(--light-black);
}
.calc-block__final-content {
  display: flex;
  flex-direction: column;
  min-width: 165px;
}
.calc-block__final-text {
  display: flex;
  align-items: center;
  gap: var(--indent-8);
}
.calc-block__final-descr {
  color: var(--text);
}
.calc-block__final-duplicate {
  margin-left: auto;
}
.calc-checkbox {
  display: flex;
  align-items: center;
  gap: var(--indent-8);
}
.calc-text {
  overflow: hidden;
  border-radius: var(--indent-16);
  padding: var(--indent-12) var(--indent-16);
  background-color: var(--bgr);
  display: flex;
  align-items: center;
  gap: var(--indent-8);
}
.calc-text__icon {
  align-self: start;
  min-width: var(--indent-24);
  width: var(--indent-24);
  min-height: var(--indent-24);
  height: var(--indent-24);
}
.calc-text__icon svg,
.calc-text__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-text__icon img {
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  .calc-block__top {
    padding: var(--indent-16);
    min-height: 0;
    display: grid;
    align-items: start;
    row-gap: 0;
  }
  .calc-block__top.js-accordion {
    grid-template-columns: var(--size-icon) 1fr;
  }
  .calc-block__top-icon {
    grid-row: span 2;
  }
  .calc-block__remove {
    display: none;
  }
  .calc-block__content {
    padding: 0 var(--indent-16) var(--indent-16);
  }
  .calc-block__content-full {
    padding: var(--indent-16);
  }
  .calc-block__final {
    display: grid;
    justify-content: start;
    grid-template-columns: repeat(2, auto);
  }
}
@media screen and (max-width: 575px) {
  .calc-block__final-remove,
  .calc-block__final-duplicate {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    grid-column: span 2;
  }
  .calc-block__final {
    justify-content: space-between;
  }
  .calc-block__final-content {
    min-width: 0px;
  }
}

/* calc-items */
.calc-items {
  width: 100%;
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: var(--indent-16);
}
.calc-items._hidden {
  display: none;
}
.calc-items__info {
  border-radius: var(--indent-16);
  border: 1px solid var(--primary-third-border);
  background-color: var(--white);
  order: 11;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.calc-items__info-item {
  padding: var(--indent-16);
  flex-grow: 1;
  text-align: center;
  animation: 0.2s fadeInOpacityUp;
}
.calc-items__item-half {
  flex-grow: 1;
  width: 100%;
  max-width: calc((100% - var(--indent-16)) / 2);
}
.calc-items__item-half .calc-item__item {
  width: 100%;
}
.calc-items__item-full {
  flex: 1 0 0;
}

@media screen and (max-width: 991px) {
  .calc-items {
    flex-direction: column;
    align-items: stretch;
  }
  .calc-items__item-half {
    max-width: 100%;
  }
}
/* active */
.calc-block._active .calc-block__wrapper {
  grid-template-rows: 1fr;
}
.calc-block._active .calc-block__top-icon {
  transform: rotate(180deg);
}
.calc-block:not(._active) .calc-block__content {
  padding: 0 var(--offset-block);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

/* calc-wrapper */
.calc-wrapper,
.calc-wrapper__blocks {
  display: flex;
  flex-direction: column;
  gap: var(--indent-24);
}
.calc-wrapper__block {
  padding: var(--indent-16);
  border-radius: var(--indent-16);
  border: 1px solid var(--primary-third-border);
  background-color: var(--white);
}
.calc-wrapper__top {
  display: flex;
  align-items: center;
  gap: var(--indent-8);
}

/* calc-item */
.calc-item {
  display: flex;
  flex-direction: column;
  gap: var(--indent-8);
  position: relative;
}
.calc-item__title {
  display: flex;
  align-items: center;
  gap: var(--indent-4);
  color: var(--primary-third-text);
  padding-right: var(--indent-20);
}
.calc-item__tooltip,
.calc-checkbox__tooltip {
  display: block;
  padding: 0;
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
  color: var(--text);
  transition: var(--transition);
}
.calc-item__tooltip svg,
.calc-checkbox__tooltip svg {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-item__content {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: var(--indent-16);
  position: relative;
}
.calc-item__item {
  display: flex;
  flex-direction: column;
  gap: var(--indent-8);
}
.calc-item__item-price {
  color: var(--text);
}
.calc-item__item-content .calc-checkbox + .calc-checkbox {
  margin-top: var(--indent-8);
}
.calc-item__remove {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
  transition: var(--transition);
  color: var(--text);
}
.calc-item__remove svg {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-item__remove svg path {
  stroke: currentColor;
}

/**/
.calc-item__item-full {
  flex: 1 0 0;
}
.calc-item__item._hidden {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.calc-item__item:not(._hidden) {
  transition: var(--transition);
}
.calc-item._hidden {
  display: none;
}
/* disabled */
.calc-item__item[disabled] {
  pointer-events: none;
}
.calc-item__item[disabled] .tab-indicator,
.calc-item__item[disabled] .quantity__field,
.calc-item__item[disabled] .quantity__button {
  background-color: var(--lightest-black);

}


@media screen and (min-width: 992px) {
  .calc-item__tooltip:hover,
  .calc-checkbox__tooltip:hover,
  .calc-item__remove:hover {
    color: currentColor;
  }
}
.calc-item__tooltip:active,
.calc-item__tooltip._active,
.calc-checkbox__tooltip:active,
.calc-checkbox__tooltip._active,
.calc-item__remove:active {
  color: currentColor;
}

@media screen and (max-width: 575px) {
  .calc-item__item-fullmobile {
    flex: 1 0 0;
  }
  .calc-item__item-fullmobile .tab-buttons {
    width: 100%;
    max-width: 100%;
  }
  .calc-item__item-fullmobile .tab-buttons .tab-btn {
    flex: 1 0 0;
    justify-content: center;
    text-align: center;
  }
}

/* calc-badge */
.calc-badge {
  display: flex;
  align-items: center;
  gap: var(--indent-8);
  background-color: var(--bgr);
  padding: var(--indent-12) var(--indent-16);
  border-radius: var(--indent-16);
  overflow: hidden;
}
.calc-badge__icon {
  align-self: start;
  display: block;
  min-width: var(--indent-24);
  width: var(--indent-24);
  min-height: var(--indent-24);
  height: var(--indent-24);
}
.calc-badge__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* calc-more */
.calc-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--indent-8);
}


/* calc-last */
.calc-last {
  align-self: start;
  position: sticky;
  top: calc(var(--height-header, 0px) + var(--indent-20));
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - var(--indent-20) *2 - var(--height-header, 0px));
  animation: 0.2s fadeInOpacityUp;
}
.calc-last__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: var(--indent-16);
  overflow: hidden;
  background-color: var(--lightest-black);
}
.calc-last__top {
  margin-bottom: var(--indent-12);
}
.calc-last__descr {
  margin-top: var(--indent-8);
  text-align: center;
  color:  var(--text);
}
.calc-last__descr._hidden {
  display: none;
}
.calc-last__products {
  flex-grow: 1;
}

.calc-order {
  display: flex;
  flex-direction: column;
  gap: var(--indent-8);
  padding: var(--indent-16);
  background: linear-gradient(218.4deg, #BBD7FF 0%, #ED0188 100%);
  color: var(--white);
  border-radius: var(--indent-16);
  position: relative;
  overflow: hidden;
  min-height: fit-content;
}
.calc-order__wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--indent-8);
}
.calc-order__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.calc-order__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.8;
  object-position: 100% 8%;
}
.calc-order__top {
  padding: var(--indent-8) 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--indent-4);
}
.calc-order__wrapper .section {
  margin-bottom: 0;
}
.calc-order__wrapper .button.modalForm,
.calc-order__btn.button {
  max-width: 100%;
  justify-content: center;
}
.calc-order__descr {
  display: flex;
  align-items: center;
  gap: var(--indent-2);
}
.calc-order__top span {
  font-weight: var(--bold);
}
.calc-order__tooltip {
  margin-left: var(--indent-2);
  padding: 0;
  display: block;
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
  color: currentColor;
}
.calc-order__tooltip svg {
  display: block;
  width: 100%;
  height: 100%;
  color: currentColor;
}

/* calc-products */
.calc-products {
  --offset-products: var(--indent-16);

  padding: var(--indent-4) var(--offset-products);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow-y: auto;
  scrollbar-width: none;
}
.calc-products::-webkit-scrollbar,
.calc-products::-webkit-scrollbar-track,
.calc-products::-webkit-scrollbar-thumb {
  display: none;
}
.calc-products__items {
  display: flex;
  flex-direction: column;
}
.calc-products__item + .calc-products__item {
  border-top: 1px solid var(--primary-third-border);
}

/**/
.calc-product {
  backdrop-filter: blur(var(--indnet-40));
  -webkit-backdrop-filter: blur(var(--indent-40));
  position: relative;
  color: var(--primary-black);
}
.calc-product__remove {
  position: absolute;
  top: var(--offset-products);
  right: 0;
  width: var(--size-icon);
  height: var(--size-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
  padding: 0;
  margin: 0;
  transition: var(--transition);
}
.calc-product__remove svg {
  display: block;
  width: 100%;
  height: 100%;
  color: currentColor;
}
.calc-product__remove svg path {
  stroke: currentColor;
}
.calc-product__top {
  width: 100%;
  padding: var(--offset-products) 0;
  display: flex;
  align-items: center;
  gap: var(--indent-8);
  text-align: left;
  padding-right: var(--size-icon);
}
.calc-product__top-down {
  align-self: start;
  margin-top: var(--indent-4);
  display: block;
  min-width: var(--indent-12);
  width: var(--indent-12);
  min-height: var(--indent-12);
  height: var(--indent-12);
  transition: var(--transition);
}
.calc-product__top-down svg {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-product__top-body {
  display: flex;
  flex-direction: column;
}
.calc-product__top-price {
  color: var(--text);
  transition: var(--transition);
}
.calc-product__wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: var(--transition);
}
.calc-product__content {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--offset-products);
}
.calc-product__sum {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--indent-8);
}
.calc-product__sum-caption,
.calc-product__sum-price {
  font-weight: var(--bold);
}
.calc-product__item + .calc-product__item {
  margin-top: var(--offset-products);
  width: 100%;
}

/* active */
.calc-product._active .calc-product__top-price {
  max-height: 0;
  opacity: 0;
}
.calc-product._active .calc-product__top-down {
  transform: rotate(180deg);
}
.calc-product._active .calc-product__wrapper {
  grid-template-rows: 1fr;
  padding-bottom: var(--offset-products);
}
.calc-product:not(._active) .calc-product__wrapper {
  opacity: 0;
}

@media screen and (min-width: 992px) {
  .calc-product__remove:hover {
    color: var(--primary-black);
  }
}
.calc-product__remove:active {
  color: var(--primary-black);
}

/* calc-configuration */
.calc-configuration {
  display: flex;
  flex-direction: column;
}
.calc-configuration__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--indent-8);
}
.calc-configuration__top-remove {
  padding: 0;
  display: block;
  transition: var(--transition);
  font-weight: var(--bold);
  color: var(--primary-third-text-disabled);
}
.calc-configuration__items {
  margin-top: var(--indent-8);
  display: flex;
  flex-direction: column;
  gap: var(--indent-8);
  color: var(--text);
}
.calc-configuration__item {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--indent-8);
}
.calc-configuration__item-caption {
  max-width: calc(100% - 55px);
}
.calc-configuration__item-value {
  white-space: nowrap;
}

@media screen and (min-width: 992px) {
  .calc-configuration__top-remove:hover {
    color: currentColor;
  }
}
.calc-configuration__top-remove:active {
  color: currentColor;
}

/**/
.calc-info {
  display: flex;
  align-items: center;
  gap: var(--indent-14);
  overflow: hidden;
  color: var(--text);
}
.calc-info_bg {
  padding: var(--indent-12) var(--indent-16);
  background-color: var(--bgr);
  color: var(--primary-third-text);
  border-radius: var(--indent-16);
}
.calc-info__icon {
  min-width: 3rem;
  width: 3rem;
  min-height: 3rem;
  height: 3rem;
}
.calc-info__icon img,
.calc-info__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-info__icon img {
  object-fit: contain;
}
.calc-info__body {
  display: flex;
  flex-direction: column;
}
.calc-info__link {
  color: var(--brand-blue);
  transition: var(--transition);
}

@media screen and (min-width: 992px) {
  .calc-info__link:hover {
    color: var(--brand-blue-hover);
  }
}
.calc-info__link:active {
  color: var(--brand-blue-hover);
}

/* calc-form */
.calc-form {
  width: 100%;
  border-radius: var(--indent-16);
  padding: var(--indent-32);
  background-color: var(--bgr);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calc-form__top {
  padding-bottom: var(--indent-24);
  text-align: center;
}
.calc-form__form {
  max-width: 380px;
}
.calc-form__top .title-sm {
  font-weight: var(--bold);
}
.calc-form:not(:first-child) {
  margin-top: var(--indent-8);
}
@media screen and (max-width: 575px) {
  .calc-form:not(:first-child) {
    margin-top: var(--indent-24);
  }
  .calc-form__top {
    padding-bottom: var(--indent-16);
  }
  .calc-form {
    border-radius: 0;
    padding: 0;
    background-color: transparent;
  }
}

@media screen and (max-width: 991.5px) {
  .hidden-mobile {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .hidden-desktop {
    display: none;
  }
}

/* End */
/* /local/components/infinity/calculator/templates/calculator/style.css?175550386832178 */
