@layer page {
  .customer-products {
    flex: 1;
    min-height: 0;
    display: flex;
  }
  .customer-products > :not(.sidebar) {
    flex: 1;
  }
  .customer-products__main {
    container: layout-main/inline-size;
    overflow: hidden;
  }
  .customer-products__sidebar-layout {
    height: 100%;
    display: flex;
  }
  .customer-products__sidebar-layout > :not(.sidebar) {
    flex: 1;
  }
  .customer-products .e-tab .e-content {
    overflow: hidden;
  }
  .customer-products .e-tab .e-indicator {
    display: none;
  }
  .customer-products .config-tree-sidebar {
    z-index: 20;
  }
}
@layer page {
  .configurator-partial__action-panel {
    border: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .configurator-partial__action-panel-body {
    position: relative;
    flex: 1;
    padding: 0;
  }
}
@layer page {
  .products-sidebar__item--favorites::after {
    position: static;
    display: inline-block;
    margin: auto var(--separator-spacing, 0.75rem) 0 var(--separator-spacing, 0.75rem);
    content: "";
    background: var(--clr-primary-500, #2b73aa);
    width: calc(100% - 2 * var(--separator-spacing, 0.75rem));
    height: 1px;
  }
  .products-sidebar__item--documents:has(~ .products-sidebar__item)::after {
    position: static;
    display: inline-block;
    margin: auto var(--separator-spacing, 0.75rem) 0 var(--separator-spacing, 0.75rem);
    content: "";
    background: var(--clr-primary-500, #2b73aa);
    width: calc(100% - 2 * var(--separator-spacing, 0.75rem));
    height: 1px;
  }
}
@layer page {
  .sidebar[data-active-item=Calculation] .eas-loading {
    height: 100%;
  }
  .calculation-section {
    font-size: var(--fs-400, 16px);
    display: flex;
    padding: var(--spacing-3, 1rem);
    min-width: 18rem;
    flex-direction: column;
    gap: var(--spacing-1, 0.5rem);
    min-height: 100%;
    --input-color: #0000FF;
  }
  .calculation-section__item {
    outline: solid 2px rgba(231, 231, 231, 0.5333333333);
    outline-offset: -1px;
    background-color: white;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem hsla(0, 0%, 0%, 0.2);
    padding: var(--spacing-1, 0.5rem);
    z-index: 1;
  }
  .calculation-section__item--total {
    position: sticky;
    bottom: 0.5rem;
    z-index: 2;
  }
  .calculation-section__item--total .calculation-section__form {
    margin-top: 0;
  }
  .calculation-section__item--navigation {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0.5rem;
    z-index: 2;
  }
  .calculation-section__item--navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1, 0.5rem);
  }
  .calculation-section__item--navigation a {
    display: flex;
    align-items: center;
    gap: 0.5em;
    text-decoration: none;
  }
  .calculation-section__item--navigation .calculation-section__form {
    margin-top: var(--spacing-3, 1rem);
  }
  .calculation-section__item--priced-root {
    position: static;
  }
  .calculation-section__item--collapsed .calculation-section__form {
    display: none;
  }
  .calculation-section__item--collapsed .calculation-section__collapse-icon {
    transform: rotate(180deg);
  }
  .calculation-section__button--navigation {
    box-sizing: border-box;
    text-align: inherit;
    cursor: pointer;
    outline: var(--clickable-outline-color, transparent) solid var(--clickable-outline-width, 0.5rem);
    outline-offset: var(--clickable-outline-offset, 0);
    display: inline;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0;
    transform: none;
    --clickable-button-height: 0;
    color: var(--clickable-link-text-color, inherit);
    background: transparent;
    text-decoration: var(--clickable-link-text-decoration, none);
  }
  .calculation-section__button--navigation:where(:focus-visible) {
    --clickable-outline-color: var(--clr-primary-500, #2b73aa);
  }
  .calculation-section__button--navigation[disabled], .calculation-section__button--navigation--disabled, .calculation-section__button--navigation:where([aria-disabled=true]) {
    filter: grayscale(100%);
    cursor: default;
  }
  @layer theme {
    .calculation-section__button--navigation {
      --clickable-link-text-color: var(--clr-primary-500, #2b73aa);
    }
  }
  @layer theme {
    .calculation-section__button--navigation:where(:hover) {
      --clickable-link-text-decoration: underline;
    }
  }
  @layer theme {
    .calculation-section__button--navigation[disabled], .calculation-section__button--navigation--disabled, .calculation-section__button--navigation:where([aria-disabled=true]) {
      --clickable-link-text-color: var(--clr-neutral-300, #b8b8b8);
      --clickable-link-text-decoration: none;
    }
  }
  .calculation-section__button--navigation {
    display: flex;
    gap: 0.5em;
    align-items: center;
  }
  .calculation-section__button--navigation:where(:hover) {
    text-decoration: none;
  }
  .calculation-section__button--navigation:where(:hover) .calculation-section__nav-title,
  .calculation-section__button--navigation:where(:hover) .calculation-section__item-title {
    text-decoration: underline;
  }
  .calculation-section__button--collapse-toggle {
    box-sizing: border-box;
    text-align: inherit;
    cursor: pointer;
    outline: var(--clickable-outline-color, transparent) solid var(--clickable-outline-width, 0.5rem);
    outline-offset: var(--clickable-outline-offset, 0);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--clickable-button-gap-inside, 0.5em);
    text-align: var(--clickable-button-text-align, center);
    min-width: var(--clickable-button-width, 2em);
    min-height: var(--clickable-button-height, 2em);
    border-radius: var(--clickable-button-roundness, 0);
    padding-inline: var(--clickable-button-spacing-inline, 0.7em);
    padding-block: var(--clickable-button-spacing-block, 0.25em);
    border: var(--clickable-button-border-color, transparent) solid var(--clickable-button-border-width, thin);
    color: var(--clickable-button-text-color);
    background-color: var(--clickable-button-background-color);
    transition-property: box-shadow, transform;
    transition-duration: var(--clickable-button-effect-duration);
    box-shadow: 0 0.125rem 0.125rem hsl(0, 0%, 0%, var(--clickable-button-shadow-opacity));
    transform: translateY(var(--clickable-button-effect-offset));
  }
  .calculation-section__button--collapse-toggle:where(:focus-visible) {
    --clickable-outline-color: var(--clr-primary-500, #2b73aa);
  }
  .calculation-section__button--collapse-toggle[disabled], .calculation-section__button--collapse-toggle--disabled, .calculation-section__button--collapse-toggle:where([aria-disabled=true]) {
    filter: grayscale(100%);
    cursor: default;
  }
  .calculation-section__button--collapse-toggle:where(:hover) {
    text-decoration: none;
  }
  @layer theme {
    .calculation-section__button--collapse-toggle {
      --clickable-button-text-color: var(--clr-primary-500, #2b73aa);
      --clickable-button-border-color: transparent;
      --clickable-button-background-color: transparent;
      --clickable-button-shadow-opacity: 0;
      --clickable-button-roundness: 50%;
    }
  }
  @layer theme {
    .calculation-section__button--collapse-toggle:where(:hover) {
      --clickable-button-background-color: var(--clr-neutral-100, #f0f0f0);
      --clickable-button-effect-offset: 0;
      --clickable-button-shadow-opacity: 0;
    }
  }
  .calculation-section__button--collapse-toggle {
    --clickable-button-spacing-inline: 0;
    --clickable-button-width: 1.5em;
    --clickable-button-height: 1.5em;
    aspect-ratio: 1;
  }
  .calculation-section__nav-title {
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
    font-weight: bold;
    color: var(--clr-primary-500, #2b73aa);
  }
  a:hover > .calculation-section__nav-title {
    text-decoration: underline;
  }
  .calculation-section__collapse-icon {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    transition: transform var(--transition-fast, 0.3s);
  }
  .calculation-section__item-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .calculation-section__item-title {
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
    font-weight: bold;
    color: var(--clr-primary-500, #2b73aa);
  }
  a:hover > .calculation-section__item-title {
    text-decoration: underline;
  }
  .calculation-section__form {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0.2rem;
    font-size: var(--fs-300, 14px);
    border-style: var(--border-style, solid);
    border-color: var(--border-color, var(--clr-neutral-100, #f0f0f0));
    border-width: 0;
    border-width: var(--border-width, thin);
    border-radius: 0.25rem;
    overflow: hidden;
  }
  .calculation-section__form-row {
    display: var(--grid-display, grid);
    grid-template-columns: 1.25rem 2fr minmax(12ch, 1fr) 1.25rem;
    grid-template-areas: "start-icon label value end-icon";
    gap: 0.125rem;
    align-items: center;
  }
  .calculation-section__form-row + .calculation-section__form-row {
    border-style: var(--border-style, solid);
    border-color: var(--border-color, var(--clr-neutral-100, #f0f0f0));
    border-width: 0;
    border-top-width: var(--border-width, thin);
  }
  .calculation-section__form-row:nth-child(odd) {
    background-color: rgba(231, 231, 231, 0.5019607843);
  }
  .calculation-section__form-row input {
    background: transparent;
    color: var(--input-color);
  }
  .calculation-section__form-row input[readonly] {
    border: none;
    color: var(--clr-neutral-400, #a0a0a0);
  }
  .calculation-section__form-row .e-input-group {
    border: none;
  }
  .calculation-section__form-label {
    grid-area: label;
    margin-bottom: 0;
    height: 1.5em;
    line-height: 1.5em;
    font-size: inherit;
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
    color: var(--input-color);
  }
  .calculation-section__form-label--readonly {
    pointer-events: none;
    color: var(--clr-neutral-400, #a0a0a0);
  }
  .calculation-section__form-icon {
    width: 1em;
    height: 1em;
    line-height: 1em;
    color: var(--clr-neutral-400, #a0a0a0);
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
  }
  .calculation-input--loading + .calculation-section__form-icon, .calculation-section__total-label--refreshing ~ .calculation-section__form-icon {
    animation: fa-spin 2s linear infinite;
  }
  .calculation-input--loading + .calculation-section__form-icon::before, .calculation-section__total-label--refreshing ~ .calculation-section__form-icon::before {
    content: "\f1ce";
  }
  .calculation-section__form-icon:first-child {
    grid-area: start-icon;
  }
  .calculation-section__form-icon:last-child {
    grid-area: end-icon;
  }
  .calculation-section__total-label {
    grid-area: label;
    justify-self: start;
    box-sizing: border-box;
    text-align: inherit;
    cursor: pointer;
    outline: var(--clickable-outline-color, transparent) solid var(--clickable-outline-width, 0.5rem);
    outline-offset: var(--clickable-outline-offset, 0);
    display: inline;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0;
    transform: none;
    --clickable-button-height: 0;
    color: var(--clickable-link-text-color, inherit);
    background: transparent;
    text-decoration: var(--clickable-link-text-decoration, none);
  }
  .calculation-section__total-label:where(:focus-visible) {
    --clickable-outline-color: var(--clr-primary-500, #2b73aa);
  }
  .calculation-section__total-label[disabled], .calculation-section__total-label--disabled, .calculation-section__total-label:where([aria-disabled=true]) {
    filter: grayscale(100%);
    cursor: default;
  }
  @layer theme {
    .calculation-section__total-label {
      --clickable-link-text-color: var(--clr-primary-500, #2b73aa);
    }
  }
  @layer theme {
    .calculation-section__total-label:where(:hover) {
      --clickable-link-text-decoration: underline;
    }
  }
  @layer theme {
    .calculation-section__total-label[disabled], .calculation-section__total-label--disabled, .calculation-section__total-label:where([aria-disabled=true]) {
      --clickable-link-text-color: var(--clr-neutral-300, #b8b8b8);
      --clickable-link-text-decoration: none;
    }
  }
  .calculation-section__total-label .fas.disabled {
    opacity: 0.5;
    color: var(--clr-neutral-600, #707070);
  }
  .calculation-section__total-value {
    grid-area: value;
    text-align: right;
    color: var(--clr-neutral-400, #a0a0a0);
  }
  .calculation-section .e-control-wrapper.e-numeric,
  .calculation-section .calculation-input {
    grid-area: value;
    min-width: 0;
    min-height: 0;
    height: 1.5em;
    border: 0;
    font-size: var(--fs-300, 14px);
    transform: translateY(-1px);
  }
  .calculation-section .e-control-wrapper.e-numeric input,
  .calculation-section .calculation-input input {
    height: 100%;
    min-height: 0;
    padding: 0;
    text-align: right;
    box-sizing: border-box;
  }
  .calculation-section .e-control-wrapper.e-numeric::before, .calculation-section .e-control-wrapper.e-numeric::after,
  .calculation-section .calculation-input::before,
  .calculation-section .calculation-input::after {
    bottom: 0;
  }
}

/*# sourceMappingURL=compound.css.map */
