.configuration-steps{margin:30px 0 32px}.configuration-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.configuration-steps li{position:relative;min-width:0}.configuration-steps li:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(50% + 26px);width:calc(100% - 52px);height:1px;background:var(--border)}.configuration-steps li[data-complete=true]:after{background:var(--border-strong)}.configuration-steps button{display:grid;justify-items:center;gap:6px;width:100%;min-height:82px;border:0;padding:0 6px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.configuration-step-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;font-size:13px;background:var(--background)}.configuration-steps [aria-current=step],.configuration-steps li[data-complete=true] button{color:var(--text)}.configuration-steps [aria-current=step] .configuration-step-number{background:var(--action);color:var(--action-text);border-color:var(--action);outline:1px solid var(--border-strong);outline-offset:4px}.configuration-steps li[data-complete=true] .configuration-step-number{background:var(--selection);border-color:var(--border-strong)}.configuration-step-label{font-size:14px;font-weight:500;margin-top:4px}.configuration-step-caption{font-size:11px}.configuration-step-panel[hidden]{display:none}.configuration-step-panel{min-width:0;min-height:0}.configuration-step-heading{margin-bottom:24px}.configuration-step-heading>span{color:var(--text-secondary);font-size:11px}.configuration-step-heading h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin-top:7px}.configuration-step-heading h3:focus{outline:0}.configuration-step-heading>p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-top:10px}.configuration-base-note{padding-block:18px;border-block:1px solid var(--border);font-size:13px;line-height:1.65}.configuration-base-note p+p{margin-top:6px;color:var(--text-secondary)}.configuration-step-panel .configurator-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px}.configuration-step-panel .configurator-modes button{padding-inline:8px;font-size:12px}.configuration-step-panel .random-design-button{margin-top:22px}.configuration-step-panel .choice-group{padding-bottom:20px;margin-bottom:20px}.configuration-step-panel .swatch-options{justify-content:flex-start;gap:18px;padding-block:8px}.configuration-edit-target{color:var(--text-secondary);font-size:12px;line-height:1.6;margin-bottom:20px}.configuration-edit-target strong{color:var(--text);font-weight:500}.configuration-step-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.configuration-running-price{display:flex;align-items:center;justify-content:flex-end;gap:12px}.configuration-running-price strong{font-size:24px;line-height:1.4;letter-spacing:-.7px;font-weight:500;white-space:nowrap}.configuration-step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.configuration-step-next{margin-left:auto;gap:22px;font-size:13px;cursor:pointer}.configuration-next-short{display:none}.configuration-step-next .configuration-next-label,.configuration-step-next .configuration-next-short{font-size:inherit}.configuration-advanced{border-block:1px solid var(--border);margin-bottom:20px}.configuration-advanced>summary{min-height:48px;padding-block:14px;font-size:13px;cursor:pointer}.configuration-advanced .choice-group{border:0;margin:0}.configuration-optional-action{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%;min-height:48px;margin-top:24px;padding:14px 0;border:0;border-block:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.configuration-optional-action span{color:var(--text-secondary);font-size:12px}.configuration-advanced>summary:focus-visible,.configuration-optional-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.configuration-step-back{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.configuration-summary{margin:0 0 24px}.configuration-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;border-top:1px solid var(--border);padding-block:17px}.configuration-summary dt{color:var(--text-secondary);font-size:11px}.configuration-summary dd{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.configuration-summary button{grid-column:2;grid-row:1/3;align-self:center;min-height:44px;background:transparent;border:0;padding:4px 0;color:var(--text-secondary);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.configuration-summary-parts{list-style:none;padding:0;margin:0 0 20px;font-size:12px;line-height:1.6}.configuration-summary-parts li{margin-top:8px}.configuration-summary-parts span{color:var(--text-secondary)}.configurator-workflow .configuration-controls{min-width:0}.configurator-workflow .module-stage .module-add-mobile{z-index:3;display:grid;place-items:center;width:44px;height:44px;color:var(--text-secondary);font:inherit;font-size:20px;line-height:1}.configurator-workflow .module-add-mobile span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c5c9bd;border-radius:50%;background:var(--background)}.configurator-workflow .module-tile:disabled{cursor:default}.configurator-workflow .configuration-preview{position:sticky;top:24px}@media (max-width:1000px){.configuration-step-heading h3{font-size:22px}.configuration-step-actions{gap:10px}.configuration-step-next{min-height:48px;padding:12px 14px;gap:12px}}@media (max-width:600px){.configuration-steps{margin:22px 0 26px}.configuration-steps button{min-height:70px}.configuration-step-caption{display:none}.configuration-step-label{font-size:11px}.configuration-step-panel{min-height:0}.configurator-workflow .configuration-preview{top:0;z-index:4;background:var(--surface);padding:12px 12px 14px}.configurator-workflow .configuration-canvas,.configurator-workflow .module-stage{height:min(220px,30svh);margin-block:4px}.configurator-workflow .configuration-parts,.configurator-workflow .configuration-slots{display:none}.configurator-workflow .configuration-material{font-size:10px}.configuration-step-heading{margin-bottom:20px}.configuration-step-panel .swatch-options{gap:20px}.configuration-step-footer{padding-top:16px;margin-top:20px}}.mounting-choices{border:0;padding:0;min-width:0}.mounting-choices legend{font-size:13px;font-weight:500;margin-bottom:14px}.mounting-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mounting-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:18px 14px;border:1px solid var(--border);cursor:pointer;font-size:13px;line-height:1.5}.mounting-option[data-selected=true]{background:var(--selection);border-color:var(--border-strong)}.mounting-option[data-disabled=true]{color:var(--text-secondary);cursor:not-allowed}.mounting-option small{grid-column:2;font-size:12px;line-height:1.5}.mounting-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--action)}.mounting-option:focus-within{outline:2px solid var(--focus);outline-offset:3px}.mounting-choices>p{margin-top:16px;color:var(--text-secondary);font-size:12px;line-height:1.6}@media (max-width:600px){.mounting-option{padding:14px 10px;gap:8px;font-size:12px}.configuration-step-caption{font-size:10px}}.configuration-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.configuration-preview-toolbar .configuration-meta{flex-direction:column;gap:5px}.configuration-preview-toolbar .random-design-button{flex-shrink:0;min-height:44px;margin:0 0 0 auto;padding:8px 12px;border:1px solid var(--border);border-radius:3px;background:var(--background)}.configuration-preview-toolbar .random-design-button:hover{border-color:var(--border-strong)}@media (max-width:600px){[data-mobile-workflow] .configuration-steps{margin:16px 0;scroll-margin-top:12px}[data-mobile-workflow] .configuration-steps button{min-height:48px;padding:8px 1px;align-content:center;border-bottom:2px solid var(--border)}[data-mobile-workflow] .configuration-step-number,[data-mobile-workflow] .configuration-steps li:after{display:none}[data-mobile-workflow] .configuration-steps [aria-current=step]{border-bottom-color:var(--text)}[data-mobile-workflow] .configuration-step-label{margin:0}[data-mobile-workflow] .configuration-material,[data-mobile-workflow] .configuration-preview-toolbar .configuration-meta{display:none}[data-mobile-workflow] .mobile-action-slot[data-docked=true]{min-height:var(--mobile-action-height,88px)}[data-mobile-workflow] .mobile-action-slot[data-docked=true]>.mobile-action-bar{position:fixed;z-index:20;inset:auto 0 0;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background)}[data-mobile-workflow] .mobile-action-bar .configuration-purchase,[data-mobile-workflow] .mobile-action-bar .configuration-step-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:0;padding:0;border:0}[data-mobile-workflow] .mobile-action-bar .configuration-price,[data-mobile-workflow] .mobile-action-bar .configuration-running-price{margin:0;padding:0;display:block}[data-mobile-workflow] .mobile-action-bar .configuration-price>span{display:none}[data-mobile-workflow] .mobile-action-bar strong{font-size:22px;white-space:nowrap}[data-mobile-workflow] .mobile-action-bar .configuration-step-actions{margin:0;gap:12px;justify-content:flex-end}[data-mobile-workflow] .mobile-action-bar .configuration-step-next{margin:0}[data-mobile-workflow] .mobile-action-bar .primary-action{justify-content:center;min-height:48px;padding:12px;font-size:13px;gap:8px}[data-mobile-workflow] .mobile-action-bar .configuration-next-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-mobile-workflow] .mobile-action-bar .configuration-next-short{display:inline}[data-mobile-workflow] .mobile-action-bar [role=status]{grid-column:1/-1;font-size:12px}[data-mobile-workflow] .mobile-action-bar [role=status]:empty{display:none}[data-mobile-workflow] .configuration-controls{padding-bottom:24px}}@media (max-width:600px) and (max-height:740px){[data-mobile-workflow] .configuration-preview{position:static}}@media (max-width:600px){.configuration-preview-toolbar .configuration-meta{flex-direction:row;width:100%;gap:12px}.configuration-preview-toolbar .random-design-button{padding:6px 10px}}