body.pc-stepper-page { background: #101414; color: #f4f7f6; }
.pc-stepper-page .ax-header,.pc-stepper-page .ax-header * { box-sizing: border-box; }
.pc-stepper-page .ax-header { min-height: 76px; padding: 14px 24px; gap: 18px; background: #0c1010; border-bottom: 1px solid #293131; }
.pc-stepper-page .ax-brand { min-width: 185px; }
.pc-stepper-page .ax-brand strong { font-size: 23px; }
.pc-stepper-page .ax-brand small { display: none; }
.pc-stepper-page .ax-nav { gap: 14px; }
.pc-stepper-page .ax-nav > a,.pc-stepper-page .ax-nav summary { font-size: 12px; }
.pc-stepper-page .ax-pc-configurator { padding: 9px; }
.pc-stepper-page .ax-new-badge { font-size: 9px; }
.pc-stepper-page .ax-actions a { min-height: 42px; font-size: 12px; padding: 10px 12px; }
.pc-app.pc-stepper { --pc-bg: #101414; --pc-panel: #151a1a; --pc-line: #303838; --pc-muted: #acb7b4; --pc-text: #f1f6f4; --pc-accent: #bdebd9; background: #101414; color: var(--pc-text); font-family: Manrope,Arial,sans-serif; padding-bottom: 0; }
.pc-stepper *, .pc-stepper *::before,.pc-stepper *::after { box-sizing: border-box; letter-spacing: 0; }
.pc-stepper [hidden] { display: none !important; }
.pc-stepper button,.pc-stepper input,.pc-stepper select,.pc-stepper textarea { font: inherit; }
.pc-stepper button { cursor: pointer; }
.pc-stepper button:disabled { cursor: not-allowed; opacity: .48; }
.pc-stepper button:focus-visible,.pc-stepper a:focus-visible,.pc-stepper input:focus-visible,.pc-stepper select:focus-visible,.pc-stepper summary:focus-visible { outline: 2px solid #bdebd9; outline-offset: 3px; }
.pc-stepper svg { width: 19px; height: 19px; flex: 0 0 auto; stroke-width: 1.6; }
.pc-stepper .pc-heading { padding: 17px 30px; min-height: 76px; border-bottom: 1px solid var(--pc-line); display: flex; gap: 20px; align-items: center; background: #111616; }
.pc-workspace-heading { display: flex; gap: 16px; align-items: center; flex: 1; }
.pc-workspace-heading > svg { width: 38px; height: 38px; padding: 9px; border: 1px solid var(--pc-line); border-radius: 50%; }
.pc-app.pc-stepper .pc-heading h1 { font-size: 23px !important; line-height: 1.35; margin: 0; }
.pc-stepper .pc-mode-switch { display: flex; gap: 4px; }
.pc-stepper .pc-mode-switch button { font-size: 12px !important; min-height: 40px; padding: 8px 12px; border-radius: 5px; background: transparent; border: 1px solid var(--pc-line); color: var(--pc-muted); }
.pc-stepper .pc-mode-switch button[aria-pressed=true] { background: #20332e; color: #d4f2e6; border-color: #35584b; }
.pc-toolbar-actions { display: flex; gap: 6px; }
.pc-stepper .pc-icon-button { width: 42px; height: 42px; min-width: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--pc-line); border-radius: 5px; background: transparent; color: #e7efeb; }
.pc-stepper .pc-text-button { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; background: transparent; border: 0; padding: 8px 0; color: #aedcc7; font-size: 13px; line-height: 1.5; min-height: 36px; text-align: left; }
.pc-stepper .pc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 1px solid #495550; border-radius: 5px; padding: 11px 16px; color: #e6eeea; background: transparent; font-size: 14px; font-weight: 600; white-space: normal; }
.pc-stepper .pc-primary { background: #bdebd9; color: #112a20; border-color: #bdebd9; box-shadow: none; }
.pc-stepper .pc-primary:hover:not(:disabled),.pc-stepper .pc-select:hover:not(:disabled) { background: #dcf6eb; }
.pc-stepper #pc-notice:not([hidden]) { margin: 0; border: 0; border-bottom: 1px solid #6d543b; border-radius: 0; background: #292219; color: #ffddbb; padding: 14px 30px; font-size: 14px; }
.pc-stepper .pc-workbench { display: grid; grid-template-columns: minmax(190px,20%) minmax(0,1fr) minmax(270px,25%); grid-template-areas: 'categories picker running'; gap: 0; max-width: 1760px; width: 100%; margin: 0 auto; align-items: start; min-height: 760px; }
.pc-stepper .pc-step-rail { grid-area: categories; padding: 28px 18px; border: 0; border-right: 1px solid var(--pc-line); background: transparent; position: sticky; top: 90px; min-height: 735px; max-height: calc(100dvh - 90px); overflow: auto; }
.pc-stepper #pc-categories { display: flex; flex-direction: column; padding: 0; margin: 0; gap: 8px; border: 0; }
.pc-stepper #pc-categories button { position: relative; display: flex; align-items: center; text-align: left; min-height: 62px; width: 100%; gap: 14px; padding: 10px 10px; border: 0; background: none; border-radius: 5px; color: #f0f3f2; }
.pc-stepper #pc-categories button:not(:last-child)::after { content: ''; position: absolute; top: 45px; bottom: -26px; left: 25px; width: 1px; background: #61716b; z-index: 0; }
.pc-stepper #pc-categories button[aria-current] { background: #25312d; }
.pc-stepper #pc-categories button[aria-current]::before { display: none; }
.pc-stepper #pc-categories .pc-step-number { flex: 0 0 30px; width: 30px; min-width: 30px; height: 30px; border: 1px solid #9eaaa5; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #e7efeb; position: relative; z-index: 1; background: #101414; }
.pc-stepper #pc-categories [aria-current] .pc-step-number { background: #bdebd9; color: #173229; border-color: #bdebd9; }
.pc-stepper .pc-step-number.is-done { color: #98dcc0; border-color: #98dcc0; }
.pc-stepper #pc-categories .pc-step-number.is-done { color: #98dcc0; border-color: #98dcc0; }
.pc-stepper #pc-categories [aria-current] .pc-step-number.is-done { color: #173229; }
.pc-stepper [aria-current] .pc-step-number.is-done { color: #173229; }
.pc-stepper .pc-step-copy { min-width: 0; flex: 1; }
.pc-stepper .pc-step-copy strong { font-size: 13px; line-height: 1.45; display: block; }
.pc-stepper .pc-step-copy small { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 11px !important; line-height: 1.5 !important; color: #b8c5be; margin: 3px 0 0 !important; }
.pc-stepper #pc-categories .pc-step-done { flex: 0 0 18px; color: #aee3cd; }
.pc-stepper .pc-step-done svg { width: 16px; }
.pc-stepper .pc-rail-review { margin: 28px 10px 0; color: #b2c0b9; font-size: 12px; }
.pc-step-mobile { display: none; }
.pc-stepper .pc-picker { grid-area: picker; padding: 30px; min-width: 0; border: 0; background: transparent; scroll-margin-top: 90px; }
.pc-stepper .pc-picker-title { display: block; margin: 0 0 24px; }
.pc-stepper .pc-picker-title h2 { font-size: 28px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
.pc-stepper #pc-step { color: #a6dfc9; margin: 0; font-size: 15px; }
.pc-stepper #pc-context { color: #b4c0ba; font-size: 12px; line-height: 1.5; margin: 15px 0 0; }
.pc-stepper #pc-context:empty { display: none; }
.pc-catalog-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.pc-stepper .pc-search { flex: 1 1 220px; display: flex; min-width: 0; margin: 0; height: 46px; padding: 0 12px; border: 1px solid #3b4642; background: #131919; border-radius: 5px; }
.pc-stepper .pc-search input { background: transparent; border: 0; min-width: 0; width: 100%; height: 44px; font-size: 13px; padding: 8px; color: #f2f6f4; }
.pc-stepper #pc-quick-filters { display: flex; gap: 8px; flex: 1 1 240px; }
.pc-stepper #pc-quick-filters:empty { display: none; }
.pc-stepper #pc-quick-filters label { display: flex; align-items: center; min-width: 0; gap: 4px; flex: 1; padding: 0 8px; border: 1px solid #3b4642; border-radius: 5px; font-size: 11px; }
.pc-stepper #pc-quick-filters select { border: 0; padding: 0 4px; width: 100%; min-width: 55px; font-size: 12px; background: transparent; height: 44px; }
.pc-stepper select,.pc-stepper textarea,.pc-stepper input:not([type=checkbox]):not([type=radio]) { color: #e7f0eb; background-color: #141b19; border-color: #48564f; border-radius: 5px; }
.pc-stepper option { background: #18201d; color: #eaf2ed; }
.pc-stepper .pc-filter-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.pc-stepper .pc-filter-row label { font-size: 11px; gap: 6px; }
.pc-stepper .pc-filter-row select { width: 150px; font-size: 11px; min-height: 34px; padding: 5px 9px; }
.pc-stepper input[type=checkbox],.pc-stepper input[type=radio] { width: 17px !important; height: 17px; accent-color: #bdebd9; flex: 0 0 17px; margin: 0; }
.pc-stepper #pc-filters { margin: 0; }
.pc-stepper .pc-filter-details { border: 0; border-bottom: 1px solid #2d3732; margin: 0; }
.pc-stepper .pc-filter-details>summary { font-size: 12px; min-height: 34px; padding: 7px 0; }
.pc-stepper .pc-filter-body { background: #141c18; padding: 12px; }
.pc-stepper .pc-facet-fields,.pc-stepper .pc-price-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pc-stepper .pc-products { display: block; max-height: none; overflow: visible; padding: 0; scrollbar-gutter: auto; }
.pc-stepper .pc-product-count { font-size: 11px; color: #899c92; margin: 10px 0 0; }
.pc-stepper .pc-products .pc-product { display: grid; grid-template-columns: 105px minmax(0,1fr) 92px 40px; align-items: center; gap: 16px; padding: 24px 0; margin: 0; border: 0; border-bottom: 1px solid #303a35; border-radius: 0; background: transparent; min-height: 168px; }
.pc-stepper .pc-product.is-selected { background: #17201c; box-shadow: inset 3px 0 #a6dfc9; padding-left: 12px; padding-right: 8px; }
.pc-stepper .pc-product .pc-preview { width: 105px; height: 112px; padding: 3px; margin: 0; border: 0; background: transparent; border-radius: 5px; position: relative; min-width: 0; }
.pc-stepper .pc-product .pc-preview img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: none !important; opacity: 1 !important; mix-blend-mode: normal !important; }
.pc-stepper .pc-product .pc-preview>svg { width: 40px; height: 40px; color: #7e9a8d; }
.pc-stepper .pc-product-info { min-width: 0; }
.pc-stepper .pc-product h3 { font-size: 14px; line-height: 1.5; font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.pc-stepper .pc-product .pc-compact-specs { font-size: 11px; line-height: 1.6; color: #b2c0b9; margin: 7px 0 0; overflow-wrap: anywhere; }
.pc-stepper .pc-product .pc-product-detail { font-size: 11px; margin: 2px 0 0; min-height: 32px; }
.pc-stepper .pc-product .pc-product-detail svg { width: 14px; }
.pc-stepper .pc-full-product-link { display: flex; align-items: center; gap: 4px; width: fit-content; font-size: 10px; line-height: 1.5; color: #abbeb3; text-decoration: none; }
.pc-stepper .pc-full-product-link:hover { text-decoration: underline; }
.pc-stepper .pc-full-product-link svg { width: 12px; height: 12px; }
.pc-stepper .pc-product-price { text-align: right; }
.pc-stepper .pc-product-price strong { display: block; font-size: 16px; white-space: nowrap; }
.pc-stepper .pc-product-price small { display: block; font-size: 11px; color: #b5c1b9; line-height: 1.5; margin-top: 3px; }
.pc-stepper .pc-product-price .pc-price-date { font-size: 9px; color: #91a298; }
.pc-stepper .pc-product .pc-select { width: 40px; min-width: 40px; height: 42px; background: #bdebd9; color: #173a2b; border: 0; padding: 0; }
.pc-stepper .pc-product-conflict,.pc-stepper .pc-product-uncertain { margin: 7px 0 0; padding: 0; font-size: 11px; line-height: 1.5; color: #f0b782; background: none; border: 0; }
.pc-stepper .pc-empty { padding: 40px 0; text-align: left; border: 0; background: none; }
.pc-stepper .pc-empty h3 { font-size: 20px; margin: 15px 0 8px; }
.pc-stepper .pc-empty p { font-size: 14px; color: #b0c1b7; }
.pc-stepper .pc-empty button { margin: 12px 14px 0 0; }
.pc-stepper .pc-load-more { margin-top: 20px; width: 100%; font-size: 12px; }
.pc-stepper .pc-step-actions { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 25px 0 0; padding: 18px 0; background: #101414; border-top: 1px solid #344037; z-index: 3; }
.pc-stepper .pc-step-actions #pc-next { margin-left: auto; min-width: 150px; }
.pc-stepper #pc-defer { font-size: 11px; }
.pc-stepper .pc-running-summary { grid-area: running; min-width: 0; padding: 30px 26px; border-left: 1px solid var(--pc-line); min-height: 735px; position: sticky; top: 90px; max-height: calc(100dvh - 90px); overflow: auto; }
.pc-stepper .pc-running-summary h2 { font-size: 18px; margin: 0 0 22px; }
.pc-stepper .pc-summary-items { display: flex; flex-direction: column; }
.pc-stepper .pc-summary-item { display: grid; grid-template-columns: 60px minmax(0,1fr) auto; gap: 9px; align-items: center; position: relative; padding: 12px 0 24px; border-bottom: 1px solid var(--pc-line); margin-bottom: 14px; }
.pc-stepper .pc-summary-item button:not(.pc-remove) { background: none; border: 0; padding: 0; color: #d6e6db; }
.pc-stepper .pc-summary-item img { width: 60px; height: 68px; object-fit: contain; opacity: 1; filter: none; }
.pc-stepper .pc-summary-item strong { display: block; font-size: 11px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.pc-stepper .pc-summary-item small { display: block; font-size: 11px; color: #b5c4ba; margin-bottom: 5px; }
.pc-stepper .pc-summary-item>span { align-self: start; padding-top: 3px; font-size: 12px; white-space: nowrap; }
.pc-stepper .pc-remove { position: absolute; bottom: 0; right: 0; width: 28px; height: 28px; padding: 5px; background: none; border: 0; color: #a4b8aa; }
.pc-stepper .pc-remove svg { width: 15px; height: 15px; }
.pc-stepper .pc-running-service { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; gap: 10px; align-items: start; margin: 22px 0; }
.pc-stepper .pc-running-service strong { font-size: 12px; font-weight: 500; display: block; }
.pc-stepper .pc-running-service small { display: block; font-size: 11px; color: #a8b8ae; line-height: 1.6; margin-top: 8px; }
.pc-stepper .pc-running-service>span { font-size: 12px; white-space: nowrap; }
.pc-stepper .pc-running-extra { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; padding: 10px 0; color: #d1ded6; }
.pc-stepper .pc-running-total { border: 1px solid #47604f; border-radius: 5px; padding: 16px; margin: 28px 0 10px; }
.pc-stepper .pc-running-total>span { font-size: 12px; display: block; }
.pc-stepper .pc-running-total strong { display: block; text-align: right; font-size: 23px; line-height: 1.45; color: #bdebd9; margin-top: 12px; overflow-wrap: anywhere; }
.pc-stepper .pc-running-total small { font-size: 11px; display: block; text-align: right; margin-top: 6px; }
.pc-stepper .pc-summary-review { font-size: 12px; width: 100%; }
.pc-stepper .pc-summary-review svg:last-child { margin-left: auto; }
.pc-stepper .pc-running-options { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--pc-line); }
.pc-stepper .pc-running-options h3 { font-size: 16px; margin: 0 0 16px; }
.pc-stepper .pc-running-options label { display: flex; gap: 8px; font-size: 11px; align-items: center; }
.pc-stepper .pc-running-options b { margin-left: auto; white-space: nowrap; font-size: 11px; font-weight: 500; }
.pc-stepper #pc-options fieldset,.pc-stepper #pc-options section { padding: 0 0 24px; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--pc-line); min-width: 0; }
.pc-stepper #pc-options legend,.pc-stepper #pc-options h3 { font-size: 17px; font-weight: 650; margin: 0 0 16px; }
.pc-stepper .pc-os label { display: flex; align-items: center; gap: 10px; margin: 12px 0; font-size: 14px; }
.pc-stepper .pc-option-row,.pc-stepper .pc-included { display: flex; gap: 12px; align-items: start; padding: 16px 0; border-bottom: 1px solid #26382c; }
.pc-stepper .pc-option-row strong,.pc-stepper .pc-included strong { font-size: 13px; font-weight: 600; }
.pc-stepper .pc-option-row small,.pc-stepper .pc-included small { display: block; font-size: 11px; line-height: 1.6; color: #acbfb1; margin-top: 6px; }
.pc-stepper .pc-option-row b,.pc-stepper .pc-included b { font-size: 13px; margin-left: auto; white-space: nowrap; }
.pc-stepper #pc-options p { color: #bac9c0; font-size: 13px; line-height: 1.6; }
.pc-stepper #pc-summary { background: #121a15; color: #eaf3ed; padding: 34px max(24px,calc((100% - 1400px)/2)); scroll-margin-top: 90px; }
.pc-stepper .pc-summary-head { display: block; }
.pc-stepper .pc-summary-head h2 { font-size: 25px; margin: 20px 0 12px; }
.pc-stepper .pc-summary-head p { color: #b6c7bb; font-size: 13px; max-width: 760px; }
.pc-stepper .pc-summary a { color: #bdebd9; }
.pc-stepper .pc-summary .pc-eyebrow { display: none; }
.pc-stepper .pc-line { color: #e4f0e9; border-color: #3b4b40; }
.pc-stepper .pc-line small { color: #a6beae; }
.pc-stepper .pc-totals { color: inherit; }
.pc-stepper .pc-totals dt { color: #b4c7ba; }
.pc-stepper .pc-totals dd { color: #d2efdd; }
.pc-stepper .pc-totals .pc-grand-total { border-color: #526959; }
.pc-stepper .pc-checks p { color: #b7cbbe; }
.pc-stepper .pc-checks .pc-issue { color: #ffd1a8; background: #3a2a1d; }
.pc-stepper #pc-contact { background: #17251e; border-top: 1px solid #455d4e; color: #ebf4ee; scroll-margin-top: 90px; }
.pc-stepper .pc-atelier-promise { background: #161c19; border-top: 1px solid var(--pc-line); padding-top: 34px; }
.pc-stepper .pc-atelier-promise h2 { font-size: 23px; }
.pc-stepper .pc-editorial { background: #101714; }
.pc-stepper .pc-presets { background: #101414; }
.pc-stepper .pc-preset { background: #17201b; }
.pc-stepper dialog.pc-workflow-dialog { width: min(1000px,calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); padding: 0; color: #eef5f0; background: #131c17; border: 1px solid #4a6253; border-radius: 8px; overflow: auto; }
.pc-stepper dialog::backdrop { background: #000b; }
.pc-stepper .pc-dialog-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 20px; border-bottom: 1px solid #384c3f; position: sticky; top: 0; background: #141e18; z-index: 3; font-size: 14px; }
.pc-stepper .pc-detail-dialog .pc-scene { min-height: 0; height: auto; padding: 24px; }
.pc-stepper #pc-scene .pc-photo-frame { height: 340px; }
.pc-stepper #pc-scene .pc-photo-main { background: #171e1a; }
.pc-stepper #pc-scene .pc-photo-main img { filter: none !important; opacity: 1 !important; mix-blend-mode: normal !important; }
.pc-stepper #pc-scene .pc-photo-heading h3 { font-size: 21px; }
.pc-stepper #pc-scene .pc-photo-selection { display: none; }
.pc-stepper #pc-finder-dialog { min-height: 420px; }
.pc-stepper #pc-component-finder { padding: 20px; background: transparent; }
.pc-stepper .pc-finder-inner { display: block; }
.pc-stepper .pc-finder-results { position: static !important; margin-top: 20px; max-height: 55dvh !important; }
.pc-stepper .pc-finder-inner h2 { margin-bottom: 15px; }
.pc-stepper #pc-mobile-dock { display: none; }
@media(min-width:1201px) {
 .pc-stepper-page .ax-header { display: flex; min-height: 76px; padding: 12px 24px; gap: 14px; }
 .pc-stepper-page .ax-brand { flex: 0 0 185px; }
 .pc-stepper-page .ax-nav { flex: 1; width: auto; min-width: 0; justify-content: center; gap: 12px; padding: 0; }
 .pc-stepper-page .ax-header-actions { width: auto; flex: 0 0 auto; gap: 6px; }
 .pc-stepper-page .ax-header-actions a,.pc-stepper-page .ax-header-actions button { min-height: 42px; height: 42px; padding: 10px; font-size: 11px; }
 .pc-stepper-page .ax-nav .ax-pc-configurator { min-height: 42px; padding: 10px; }
 .pc-stepper .pc-products { max-height: calc(100dvh - 430px); min-height: 260px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
 .pc-stepper .pc-product h3 { font-size: 15px; }
 .pc-stepper .pc-products .pc-product { grid-template-columns: 150px minmax(0,1fr) 98px 40px; min-height: 180px; gap: 14px; }
 .pc-stepper .pc-product .pc-preview { width: 150px; height: 132px; }
 .pc-stepper .pc-product h3 { font-size: 16px; }
 .pc-stepper .pc-step-copy strong { font-size: 14px; font-weight: 500; }
 .pc-stepper .pc-step-copy small { font-size: 12px !important; }
 .pc-stepper .pc-running-summary h2 { font-size: 20px; }
 .pc-stepper .pc-summary-item { grid-template-columns: 76px minmax(0,1fr) auto; }
 .pc-stepper .pc-summary-item img { width: 76px; height: 86px; }
 .pc-stepper .pc-summary-item strong,.pc-stepper .pc-summary-item small,.pc-stepper .pc-summary-item>span { font-size: 12px; }
 .pc-stepper .pc-running-service strong,.pc-stepper .pc-running-service>span { font-size: 13px; }
 .pc-stepper .pc-running-service small { font-size: 12px; }
 .pc-stepper .pc-running-total strong { font-size: 25px; }
}
@media(min-width:1700px) { .pc-stepper .pc-product h3 { font-size: 16px; } .pc-stepper .pc-products .pc-product { grid-template-columns: 130px minmax(0,1fr) 112px 42px; } .pc-stepper .pc-product .pc-preview { width: 130px; height: 130px; } }
@media(max-width:1200px) {
 .pc-stepper-page .ax-header { gap: 10px; padding: 12px 16px; }
 .pc-stepper .pc-workbench { grid-template-columns: 190px minmax(0,1fr); grid-template-areas: 'categories picker' 'categories running'; }
 .pc-stepper .pc-running-summary { position: static; max-height: none; min-height: 0; border-left: 0; border-top: 1px solid var(--pc-line); }
 .pc-stepper .pc-summary-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 .pc-stepper .pc-step-rail { min-height: 700px; padding: 20px 10px; }
 .pc-stepper .pc-step-done { display: none; }
 .pc-stepper .pc-picker { padding: 24px; }
}
@media(max-width:850px) {
 .pc-stepper .pc-workbench { grid-template-columns: 190px minmax(0,1fr); }
 .pc-stepper .pc-picker { padding: 22px 18px; }
 .pc-stepper .pc-products .pc-product { grid-template-columns: 85px minmax(0,1fr) 82px 36px; gap: 10px; }
 .pc-stepper .pc-product .pc-preview { width: 85px; height: 100px; }
 .pc-stepper .pc-product h3 { font-size: 12px; }
 .pc-stepper .pc-product .pc-select { min-width: 36px; width: 36px; }
 .pc-stepper .pc-heading { padding: 14px 18px; flex-wrap: wrap; gap: 12px; }
 .pc-stepper .pc-heading h1 { font-size: 20px; }
 .pc-workspace-heading { flex: 1 1 220px; }
 .pc-stepper #pc-categories button { gap: 9px; padding: 10px 5px; }
 .pc-stepper #pc-categories button:not(:last-child)::after { left: 20px; }
 .pc-stepper .pc-step-copy strong { font-size: 12px; }
}
@media(max-width:620px) {
 .pc-stepper-page .ax-header { min-height: 68px; }
 .pc-stepper-page .ax-brand strong { font-size: 22px; }
 .pc-stepper-page .ax-nav { gap: 0; }
 .pc-stepper { padding-bottom: 88px !important; }
 .pc-stepper .pc-heading { gap: 12px; padding: 14px 16px; }
 .pc-workspace-heading { flex: 1; gap: 8px; }
 .pc-workspace-heading>svg { display: none; }
 .pc-stepper .pc-heading h1 { font-size: 19px; }
 .pc-stepper .pc-mode-switch { width: 100%; order: 3; }
 .pc-stepper .pc-mode-switch button { flex: 1; font-size: 12px !important; }
 .pc-stepper .pc-toolbar-actions { gap: 2px; }
 .pc-stepper .pc-toolbar-actions .pc-icon-button { width: 34px; min-width: 34px; height: 34px; }
 .pc-stepper .pc-workbench { display: block; min-height: 0; }
 .pc-stepper .pc-step-rail { position: static; max-height: none; min-height: 0; padding: 10px 16px; border-right: 0; border-bottom: 1px solid var(--pc-line); }
 .pc-stepper .pc-step-mobile { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 10px 0; border: 0; background: none; color: #bdebd9; font-size: 13px; font-weight: 600; }
 .pc-stepper #pc-categories { display: none; }
 .pc-stepper #pc-categories.is-open { display: flex; }
 .pc-stepper #pc-categories button { min-height: 54px; }
 .pc-stepper .pc-rail-review { display: none; }
 .pc-stepper .pc-picker { padding: 24px 16px 18px; scroll-margin-top: 90px; }
 .pc-stepper .pc-picker-title { margin-bottom: 20px; }
 .pc-stepper .pc-picker-title h2 { font-size: 26px; }
 .pc-stepper #pc-step { font-size: 13px; }
 .pc-stepper #pc-context { font-size: 11px; }
 .pc-stepper .pc-search { flex-basis: 100%; }
 .pc-stepper #pc-quick-filters { flex-basis: 100%; }
 .pc-stepper .pc-products .pc-product { grid-template-columns: 82px minmax(0,1fr) 40px; grid-template-areas: 'photo info info' 'photo price select'; gap: 8px 12px; padding: 18px 0; min-height: 155px; }
 .pc-stepper .pc-product.is-selected { padding-left: 10px; padding-right: 8px; }
 .pc-stepper .pc-product .pc-preview { grid-area: photo; width: 82px; height: 100px; align-self: start; margin-top: 5px; }
 .pc-stepper .pc-product-info { grid-area: info; }
 .pc-stepper .pc-product h3 { font-size: 13px; }
 .pc-stepper .pc-product-price { grid-area: price; text-align: left; }
 .pc-stepper .pc-product-price strong { font-size: 17px; display: inline; }
 .pc-stepper .pc-product-price>small:not(.pc-price-date) { display: inline; margin-left: 5px; font-size: 10px; }
 .pc-stepper .pc-product .pc-select { grid-area: select; width: 40px; height: 42px; }
 .pc-stepper .pc-step-actions { position: static; flex-wrap: wrap; gap: 8px; padding: 15px 0; }
 .pc-stepper .pc-step-actions .pc-btn { font-size: 12px; padding: 10px; }
 .pc-stepper .pc-step-actions #pc-next { min-width: 135px; }
 .pc-stepper #pc-defer { order: 3; width: 100%; justify-content: center; font-size: 12px; }
 .pc-stepper .pc-running-summary { display: none; }
 .pc-stepper #pc-mobile-dock { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px max(12px,env(safe-area-inset-bottom)); background: #142019; border-top: 1px solid #476a51; }
 .pc-stepper .pc-dock-price { min-width: 0; text-align: left; background: none; border: 0; padding: 0; color: #d8efdf; }
 .pc-stepper .pc-dock-price small { display: block; font-size: 10px; }
 .pc-stepper .pc-dock-price strong { display: block; font-size: 17px; margin-top: 4px; overflow-wrap: anywhere; }
 .pc-stepper #pc-mobile-dock .pc-btn { font-size: 12px; min-width: 125px; padding: 10px; }
 body:has(dialog[open]) #pc-mobile-dock,body:has(.ax-menu[open]) #pc-mobile-dock,body:has(.ax-mobile-toggle[aria-expanded=true]) #pc-mobile-dock { display: none !important; }
 .pc-stepper #pc-summary { padding: 24px 16px; }
 .pc-stepper .pc-line { flex-wrap: wrap; font-size: 12px; }
 .pc-stepper .pc-line>div { flex-basis: 100%; }
 .pc-stepper .pc-line>span { margin-left: 0; }
 .pc-stepper .pc-option-row,.pc-stepper .pc-included { flex-wrap: wrap; }
 .pc-stepper .pc-option-row>span,.pc-stepper .pc-included>div { flex: 1; }
 .pc-stepper .pc-option-row b,.pc-stepper .pc-included b { width: 100%; text-align: right; }
 .pc-stepper dialog.pc-workflow-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 6px; }
 .pc-stepper .pc-detail-dialog .pc-scene { padding: 16px; }
 .pc-stepper #pc-scene .pc-photo-frame { height: 230px; }
 .pc-stepper #pc-scene .pc-photo-heading h3 { font-size: 17px; }
 .pc-stepper #pc-component-finder { padding: 16px; }
}
@media(prefers-reduced-motion:reduce) { .pc-stepper * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print {
 .pc-stepper-page .ax-header,.pc-stepper .pc-heading,.pc-stepper .pc-workbench,.pc-stepper #pc-mobile-dock,.pc-stepper .pc-atelier-promise,.pc-stepper .pc-editorial,.pc-stepper #pc-contact,.pc-stepper dialog { display: none !important; }
 .pc-stepper #pc-summary { display: block !important; color: #111; background: #fff; padding: 0; }
 .pc-stepper #pc-summary * { color: #111 !important; }
 .pc-stepper #pc-summary button { display: none; }
 .pc-stepper .pc-line { break-inside: avoid; }
}
