/* Layout extensions only. Forms, buttons, navigation and modals use Finder. */
#cutting-wizard [hidden], .wizard-footer [hidden] { display: none !important; }
.wizard-connection-dialog { width: min(34rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); margin: auto; padding: 0; border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius-lg); background: var(--fn-body-bg); color: var(--fn-body-color); box-shadow: 0 1rem 3rem rgba(15, 23, 42, .2); }
.wizard-connection-dialog::backdrop { background: rgba(15, 23, 42, .45); }
.wizard-connection-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem 0; }
.wizard-connection-header h2 { line-height: 1.4; }
.wizard-connection-header .btn-close { flex-shrink: 0; margin-top: .25rem; }
.wizard-connection-body { padding: 1rem 1.5rem 1.5rem; color: var(--fn-secondary-color); font-size: .9375rem; line-height: 1.6; }
.wizard-connection-footer { display: flex; justify-content: flex-end; padding: 0 1.5rem 1.5rem; }
.wizard-brand { white-space: normal; font-size: 1.125rem; }
.wizard-steps { gap: .375rem; }
.wizard-steps .nav-link { display: flex; align-items: center; gap: .625rem; padding: .65rem .75rem; text-align: left; font-size: .875rem; background: none; border: 0; width: 100%; border-radius: var(--fn-border-radius); }
.wizard-steps .nav-link[aria-current="step"] { color: var(--fn-primary); background: rgba(var(--fn-primary-rgb), .08); font-weight: 600; }
.wizard-steps .wizard-step-done .wizard-step-number { color: var(--fn-success); }
.wizard-steps .nav-link.disabled { color: var(--fn-tertiary-color); }
.wizard-step-number { min-width: 1.375rem; }
.wizard-steps .nav-link i { font-size: 1.25rem; }
.workflow-video-preview { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; color: var(--fn-body-color); }
.workflow-video-preview { background-image: linear-gradient(125deg, rgba(var(--fn-primary-rgb), .10), rgba(var(--fn-primary-rgb), .025) 60%, rgba(var(--fn-info-rgb), .06)); border: 1px solid rgba(var(--fn-primary-rgb), .14) !important; }
.workflow-play { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; font-size: 2rem; }
.instruction-accordion .accordion-body { white-space: pre-line; }
.instruction-accordion .accordion-body { padding: .25rem 0 .625rem; }
.instruction-accordion .accordion-item { border: 0; background: transparent; }
.instruction-accordion .accordion-header { margin: 0; }
.instruction-question { display: block; padding: .25rem 0; border: 0; background: none; color: var(--fn-secondary-color); font-size: .8125rem; font-weight: 400; line-height: 1.5; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.instruction-question:hover { color: var(--fn-emphasis-color); }
.instruction-question:focus-visible { outline: 2px solid var(--fn-secondary-color); outline-offset: 2px; }
.workflow-overview .col > span:first-child { width: 1.75rem; height: 1.75rem; display: grid !important; place-items: center; border-radius: 50%; background: var(--fn-primary-bg-subtle); color: var(--fn-primary) !important; }
.wizard-rules { list-style: none; counter-reset: rule; padding: 0; margin: 0; }
.wizard-rules li { position: relative; padding-left: 3rem; margin-bottom: 1.5rem; }
.wizard-rules li:last-child { margin-bottom: 0; }
.wizard-rules li::before { counter-increment: rule; content: counter(rule); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border-radius: 50%; background: var(--fn-secondary-bg); color: var(--fn-emphasis-color); display: grid; place-items: center; font-size: .875rem; font-weight: 600; }
.edge-diagram { position: relative; padding: 1.75rem 2rem; max-width: 320px; width: 100%; }
.edge-board { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 115px; border: 2px solid var(--fn-secondary-color); background: var(--fn-body-bg); padding: 1rem .75rem; color: var(--fn-emphasis-color); font-size: .875rem; text-align: center; }
.edge-board small { font-size: .75rem; color: var(--fn-secondary-color); }
.edge-label { position: absolute; font-size: .8125rem; color: var(--fn-secondary-color); }
.edge-top { top: 0; left: 50%; transform: translateX(-50%); }
.edge-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.edge-left { left: 0; top: 50%; transform: translateY(-50%); }
.edge-right { right: 0; top: 50%; transform: translateY(-50%); }
.material-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; align-items: center; gap: .75rem; position: relative; padding: .5rem .75rem; background: var(--fn-body-bg); }
.material-row + .material-row { border-top: 1px solid var(--fn-border-color); }
.material-row.is-selected { background: var(--fn-primary-bg-subtle); }
.material-row > .material-swatch { width: 44px; height: 44px; border-radius: 0; }
.material-row-specs { display: flex; flex-direction: column; align-self: stretch; justify-content: center; gap: .25rem; padding: .375rem .625rem; background: var(--fn-tertiary-bg); font-size: .6875rem; }
.material-row-type { color: var(--fn-body-color); font-weight: 600; }
.material-row-type::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 6px 2px 0; background: #6b8e95; }
.material-row-format { display: flex; gap: .625rem; color: var(--fn-secondary-color); white-space: nowrap; }
.material-row-thickness { font-weight: 600; }
.material-row-thickness::before { content: "↕"; margin-right: 4px; color: #6b8e95; font-weight: 500; }
.material-row-format > span:last-child::before { content: "▭"; margin-right: 4px; color: #6b8e95; }
.material-row-actions { display: flex; align-items: center; gap: .375rem; }
.material-row-actions .btn { padding: .375rem .625rem; font-size: .75rem; }
.material-row-tail { display: flex; align-items: center; }
.material-row-price { display: none; }
.material-unavailable { color: var(--fn-secondary-color); font-size: .6875rem; }
.material-swatch { width: 36px; height: 36px; border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius-sm); flex-shrink: 0; }
.swatch-oak { background: repeating-linear-gradient(90deg, #cfb48b 0, #cfb48b 7px, #bca37e 9px, #dcc5a2 14px); }
.swatch-white { background: #f3f0e9; }
.swatch-grey { background: #8a9295; }
.swatch-green { background: #677666; }
.swatch-mdf { background: #b79c75; }
.material-description { min-width: 0; flex: 1; }
.material-price { flex-shrink: 0; font-variant-numeric: tabular-nums; text-align: right; }
.material-name { display: block; color: var(--fn-emphasis-color); font-weight: 600; margin-bottom: .25rem; }
.material-meta { font-size: .75rem; color: var(--fn-secondary-color); display: flex; flex-wrap: wrap; gap: .25rem .75rem; }
.selection-strip { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius); padding: 1rem; }
.selection-strip .selection-info { flex: 1; min-width: 150px; }
.selection-strip .material-swatch { width: 72px; height: 72px; }
.material-selection-featured .material-swatch { width: 96px; height: 96px; object-fit: cover; }
.material-selection-featured { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: .25rem .75rem; padding: .875rem; }
.material-selection-featured { border-color: rgba(var(--fn-primary-rgb), .25); background: rgba(var(--fn-primary-rgb), .02); }
.material-selection-featured > .material-swatch { grid-column: 1; grid-row: 1 / 3; }
.material-selection-featured > .selection-info { grid-column: 2; grid-row: 1; min-width: 0; }
.material-selection-featured > .material-selected-price { grid-column: 3; grid-row: 1; white-space: nowrap; }
.material-selected-price { text-align: right; color: var(--fn-emphasis-color); font-variant-numeric: tabular-nums; }
.material-selected-price-value { display: block; font-size: 1.25rem; font-weight: 600; line-height: 1.25; }
.material-selected-price-unit { display: block; margin-top: .125rem; color: var(--fn-secondary-color); font-size: .75rem; }
.selected-material-heading { min-width: 0; }
.selected-material-specs { grid-column: 2 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .375rem 1.5rem; }
.selected-material-specs > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: .5rem; }
.material-selection-actions { grid-column: 1 / -1; margin-top: .5rem; }
@media (min-width: 768px) {
  .material-selection-inline { grid-template-columns: 72px minmax(0, 1fr) max-content; padding: .75rem; }
  .material-selection-inline .material-swatch { width: 72px; height: 72px; }
  .material-selection-inline > .selection-info { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; }
  .material-selection-inline .selected-material-heading { display: contents; }
  .material-selection-inline .material-selected-title { flex-basis: 100%; margin-bottom: 0 !important; overflow-wrap: anywhere; }
  .material-selection-inline .selected-material-article { margin-top: 0 !important; }
  .material-selection-inline .material-selection-inline-actions { grid-column: 3; grid-row: 1; justify-self: end; margin-top: 0; }
}
.material-continue-caption { flex: 1; min-width: 180px; }
.material-selection-empty .material-swatch { width: 44px; height: 44px; border: 0; }
.selection-skeleton-lines { display: flex; gap: .5rem; margin-top: .625rem; }
.selection-skeleton-lines span { display: block; height: .375rem; background: var(--fn-secondary-bg); border-radius: var(--fn-border-radius-pill); }
.selection-skeleton-lines span:first-child { width: 80px; }
.selection-skeleton-lines span:last-child { width: 125px; }
.part-grid { display: grid; grid-template-columns: 20px 96px 96px 64px 112px minmax(268px, 1.4fr) minmax(140px, 1fr) minmax(112px, .75fr) 68px; align-items: center; gap: .5rem; }
.part-grid.without-name { grid-template-columns: 20px 96px 96px 64px 112px minmax(268px, 1.4fr) minmax(112px, .75fr) 68px; }
.parts-table-wrap { position: relative; }
.parts-narrow-notice { display: none; }
.parts-table-frame { border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius); overflow: hidden; }
.parts-table-options { display: flex; align-items: center; gap: .5rem; padding: .375rem .75rem; background: var(--fn-secondary-bg); }
.parts-name-setting { display: flex; align-items: center; position: relative; gap: .375rem; }
.parts-name-help { display: grid; place-items: center; width: 1rem; height: 1rem; padding: 0; border: 0; border-radius: 50%; color: var(--fn-secondary-color); background: transparent; font-size: .75rem; }
.parts-name-help:hover, .parts-name-help:focus-visible { background: var(--fn-body-bg); color: var(--fn-emphasis-color); }
.parts-name-tooltip { position: absolute; z-index: 6; width: 260px; max-width: calc(100vw - 70px); padding: .75rem; background: var(--fn-body-bg); border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius-sm); box-shadow: 0 4px 16px rgba(30,40,50,.12); }
.parts-name-setting .form-switch { display: flex; align-items: center; gap: .625rem; }
.parts-name-setting .form-check-input { margin-top: 0; }
.parts-name-setting .form-check-label { white-space: nowrap; }
.part-name-heading { flex-direction: column; align-items: flex-start; gap: .125rem; }
.part-name-actions { display: flex; align-items: center; gap: .375rem; }
.parts-name-hide { border: 0; padding: 0; background: transparent; color: var(--fn-secondary-color); font-size: .6875rem; line-height: 1.2; text-decoration: underline; text-underline-offset: 2px; }
.parts-name-hide:hover, .parts-name-hide:focus-visible { color: var(--fn-emphasis-color); }
.parts-table-scroll { overflow-x: auto; }
.parts-table-scroll > * { min-width: 1064px; }
.parts-table-scroll.without-name > * { min-width: 916px; }
.part-edge-heading .form-switch { display: flex; align-items: center; gap: .5rem; min-height: 1.125rem; padding-left: 2.25rem; margin: .375rem 0 0; }
.part-edge-heading .form-check-input { width: 1.75rem; height: 1rem; margin-top: 0; margin-left: -2.25rem; }
.part-edge-heading .form-check-label { font-size: .6875rem; line-height: 1.2; white-space: nowrap; }
.part-edge-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .375rem; }
.part-edge-fields .part-edge { display: flex; align-items: center; gap: .25rem; min-width: 0; }
.part-edge-fields .part-field-label { display: block; flex-shrink: 0; font-size: .6875rem; margin: 0; color: var(--fn-secondary-color); }
.part-edge-fields .form-select { flex: 1; padding: .3rem 1.125rem .3rem .375rem; background-position: right .35rem center; background-size: .6rem .6rem; font-size: .8125rem; }
.part-row { display: flow-root; border-top: 1px solid var(--fn-border-color); }
.part-grid-heading { background: var(--fn-secondary-bg); padding: .5rem .75rem; }
.part-actions { display: flex; gap: .25rem; }
.part-actions .btn { flex: 0 0 32px; padding-inline: 0; }
.part-main { padding: 1rem .75rem; }
.part-main input, .part-main select { min-width: 0; width: 100%; }
.part-field-label { display: none; }
.part-services-button { white-space: normal; text-align: left; justify-content: space-between; padding-left: .75rem; padding-right: .75rem; }
.part-details { padding: 1.25rem; border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius); background: var(--fn-tertiary-bg); margin-bottom: 1rem; }
.parts-table-frame .part-details { margin-left: .75rem; margin-right: .75rem; }
.part-detail-top { display: grid; grid-template-columns: 1fr; }
.edge-selects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.service-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem 1rem; }
.service-option { font-size: .875rem; }
.service-parameters { padding: .75rem 0; border-top: 1px solid var(--fn-border-color); margin-top: .75rem; }
.service-parameter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.part-attachments { display: flex; flex-wrap: wrap; gap: .5rem; }
.part-error { color: var(--fn-danger-text-emphasis); font-size: .8125rem; padding-bottom: .75rem; }
.calculation-layout { display: grid; grid-template-columns: minmax(420px, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.cost-table th { color: var(--fn-secondary-color); font-weight: 500; }
.cost-table td, .cost-table th { padding: .5rem .25rem; vertical-align: top; }
.cost-article { overflow-wrap: anywhere; max-width: 90px; }
.cost-total { background: var(--fn-success-bg-subtle); border-color: var(--fn-success-border-subtle); }
.calculation-map, #cut-map-result { scroll-margin-top: 2rem; }
.cut-map-frame { display: block; width: 100%; height: 75vh; min-height: 600px; border: 1px solid var(--fn-border-color); border-radius: var(--fn-border-radius); background: #fff; }
.cut-map { position: relative; width: 100%; background: var(--fn-secondary-bg); border: 1px solid var(--fn-border-color); overflow: hidden; }
.cut-piece { position: absolute; background: var(--fn-primary-bg-subtle); border: 1px solid var(--fn-primary-border-subtle); color: var(--fn-emphasis-color); display: flex; align-items: center; justify-content: center; font-size: .75rem; font-variant-numeric: tabular-nums; padding: 0; overflow: hidden; }
.cut-piece[aria-pressed="true"] { background: var(--fn-primary); color: var(--fn-light); }
.map-dimensions { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; font-size: .75rem; color: var(--fn-secondary-color); }
.cost-line { display: flex; justify-content: space-between; gap: 1rem; margin: .875rem 0; font-size: .875rem; }
.cost-line span:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.wizard-footer { z-index: 1020; }
.wizard-footer .progress { height: 3px; }
.wizard-success-icon { width: 3.5rem; height: 3.5rem; display: grid; place-items: center; background: var(--fn-success-bg-subtle); color: var(--fn-success-text-emphasis); font-size: 1.75rem; border-radius: 50%; margin-bottom: 1rem; }
.catalog-filter-toggle { font-weight: 600; }

@media (max-width: 1199.98px) {
  .calculation-layout { grid-template-columns: 1fr; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .part-grid { grid-template-columns: 20px 80px 80px 56px 92px minmax(204px, 1.4fr) minmax(112px, 1fr) minmax(92px, .75fr) 68px; gap: .375rem; }
  .part-grid.without-name { grid-template-columns: 20px 80px 80px 56px 92px minmax(204px, 1.4fr) minmax(92px, .75fr) 68px; }
  .parts-table-scroll > * { min-width: 876px; }
  .parts-table-scroll.without-name > * { min-width: 758px; }
  .part-main input { padding-inline: .375rem; }
  .part-main .form-select { padding-left: .375rem; padding-right: 1.375rem; font-size: .8125rem; background-position: right .375rem center; }
  .part-services-button { padding-inline: .375rem; }
  .part-edge-fields { gap: .25rem; }
  .part-edge-fields .part-edge { gap: .1875rem; }
  .part-edge-fields .form-select,
  #step-parts .part-edge-fields .form-select.is-invalid { padding: .25rem .875rem .25rem .25rem; font-size: .75rem; background-position: right .25rem center; background-size: .5rem .5rem; }
  #step-parts .part-edge-fields .form-select.is-invalid { --fn-form-select-bg-icon: none; }
}
@media (max-width: 1399.98px) {
  #cutting-wizard > .container > .row { --fn-gutter-y: 1.5rem; }
  .wizard-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
  .wizard-steps .nav-link { flex-direction: column; gap: .375rem; text-align: center; padding: .5rem .125rem; font-size: .75rem; }
  .wizard-step-number { display: grid; place-items: center; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .part-grid { grid-template-columns: 16px 56px 56px 44px 76px minmax(182px, 1.4fr) minmax(72px, 1fr) minmax(70px, .75fr) 60px; gap: .25rem; }
  .part-grid.without-name { grid-template-columns: 16px 56px 56px 44px 76px minmax(182px, 1.4fr) minmax(70px, .75fr) 60px; }
  .parts-table-scroll > * { min-width: 676px; }
  .parts-table-scroll.without-name > * { min-width: 600px; }
  .part-grid-heading { padding-inline: .375rem; font-size: .6875rem !important; }
  .part-main { padding-inline: .375rem; }
  .part-main input { padding-inline: .25rem; font-size: .75rem; }
  .part-main input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
  .part-main input[type="number"]::-webkit-inner-spin-button,
  .part-main input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  .part-main .form-select { padding-left: .25rem; padding-right: .875rem; font-size: .75rem; background-position: right .25rem center; background-size: .5rem .5rem; }
  .part-edge-fields { gap: .125rem; }
  .part-edge-fields .part-edge { gap: .125rem; }
  .part-edge-fields .form-select,
  #step-parts .part-edge-fields .form-select.is-invalid { padding-left: .1875rem; padding-right: .6875rem; background-position: right .1875rem center; }
  .part-services-button { gap: .1875rem; padding-inline: .25rem; font-size: .6875rem; }
  .part-services-button i { flex-shrink: 0; font-size: .625rem; }
  .part-actions .btn { flex-basis: 28px; width: 28px; }
  .part-details { padding: 1rem; }
}
@media (max-width: 767.98px) {
  #wizard-top-navigation { display: none !important; }
  #cutting-wizard:has(#step-instruction:not([hidden])) #wizard-sidebar { display: none; }
  #material-selection:has(.material-selection-empty), #catalog .catalog-title { display: none; }
  #catalog .catalog-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .catalog-search-field:has(.catalog-search-clear[hidden]) .form-control { padding-right: .75rem; }
  .material-continue-caption { display: none; }
  #cutting-wizard h1 + p { display: none; }
  .parts-intro { display: none; }
  #parts-material, #parts-editor { display: none; }
  .parts-narrow-notice { display: block; }
  #cutting-wizard:has(#step-parts:not([hidden])) ~ .wizard-footer #wizard-next { display: none !important; }
  #parts-heading { margin-bottom: 1rem !important; }
  #calculation-content { display: flex; flex-direction: column; }
  .calculation-layout { display: contents; }
  .calculation-costs { order: 1; }
  #step-instruction > .fs-xs { display: none; }
  #instruction-heading { display: none; }
  .wizard-header > .container { flex-wrap: nowrap; }
  .wizard-brand { font-size: 1rem; max-width: min(165px, 45%); margin-right: 0; }
  .wizard-header-actions { gap: .5rem !important; flex-shrink: 0; }
  .material-row { grid-template-columns: 44px minmax(0, 1fr) 72px; padding: .375rem .5rem; gap: .1875rem .5rem; }
  .material-row > .material-swatch { grid-row: 1 / 3; align-self: start; }
  .material-row .material-description { grid-column: 2; grid-row: 1; }
  .material-row .material-name { margin-bottom: .125rem; font-size: .8125rem !important; line-height: 1.3; }
  .material-row-specs { grid-column: 2; grid-row: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .125rem .375rem; padding: 0; background: transparent; line-height: 1.3; }
  .material-row-format { flex-wrap: wrap; gap: .125rem .25rem; white-space: normal; }
  .material-row-format > span { white-space: nowrap; }
  .material-row-tail { grid-column: 3; grid-row: 1 / 3; display: flex; align-self: start; align-items: stretch; }
  .material-row-actions { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: .625rem; }
  .material-row-actions .material-details-link { order: 1; align-self: center; padding: 0; border: 0; border-radius: 0; color: var(--fn-secondary-color); background: transparent; box-shadow: none; font-size: .75rem; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
  .material-row-actions .material-details-link:hover, .material-row-actions .material-details-link:active { color: var(--fn-emphasis-color); background: transparent; }
  .material-row-actions .material-details-link:focus-visible { outline: 2px solid var(--fn-primary); outline-offset: 3px; color: var(--fn-emphasis-color); background: transparent; box-shadow: none; }
  .material-row-actions .material-select-button { order: 0; padding: .25rem .375rem; font-size: .75rem; }
  .material-row .material-meta { align-items: center; gap: .125rem .375rem; font-size: .6875rem; line-height: 1.3; }
  .material-selection-featured { grid-template-columns: 64px minmax(0, 1fr); gap: .25rem .5rem; padding: .75rem; }
  .material-selection-featured .material-swatch { width: 64px; height: 64px; }
  .material-selection-featured > .material-swatch { grid-row: 1 / 3; }
  .material-selection-featured > .selection-info { display: contents; }
  .material-selection-featured .selected-material-heading { grid-column: 2; grid-row: 1; }
  .material-selection-featured .selected-material-article { grid-column: 2 / -1; grid-row: 2; margin-top: 0 !important; }
  .material-selection-featured .selected-material-badges .badge { white-space: normal; text-align: left; }
  .material-selection-featured > .material-selected-price { grid-column: 3; grid-row: 1; justify-self: end; }
  .material-selection-featured .material-selected-price-value { font-size: 1.125rem; }
  .material-selection-featured .material-selected-price-unit { line-height: 1.25; }
  .selected-material-specs { grid-column: 1 / -1; grid-row: 3; grid-template-columns: 1fr; }
  .material-selection-action-buttons { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .material-selection-action-buttons .btn { justify-content: center; padding: .375rem .5rem; font-size: .75rem; white-space: normal; }
  .service-parameter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wizard-footer #footer-context { flex-basis: 100%; order: -1; font-size: .75rem; }
  .wizard-footer #wizard-next { margin-left: auto; max-width: 100%; }
  .wizard-top-actions #top-context { flex-basis: 100%; order: -1; }
  .wizard-top-actions #wizard-next-top { margin-left: auto; max-width: 100%; white-space: normal; }
}
@media (max-width: 399.98px) {
  .wizard-steps .step-text { font-size: .625rem; }
  .service-options { grid-template-columns: 1fr; }
  .wizard-footer .btn { font-size: .8125rem; padding: .625rem .75rem; }
}
@media (max-width: 349.98px) {
  .material-selection-featured { grid-template-columns: 56px minmax(0, 1fr); }
  .material-selection-featured .material-swatch { width: 56px; height: 56px; }
  .material-selection-featured .material-selected-title { font-size: .8125rem !important; line-height: 1.3; }
  .material-selection-featured .selected-material-article { font-size: .6875rem !important; }
  .material-selection-featured .material-selected-price-value { font-size: 1rem; }
  .material-selection-featured .selected-material-specs > div { grid-template-columns: 92px minmax(0, 1fr); }
}

.static-switch { color: inherit; text-decoration: none; }
@media(max-width:991.98px){.static-offcanvas-open { overflow: hidden; }}

.cut-piece { text-decoration: none; }
