.ps-builder__layout [hidden],.ps-mobile-bar [hidden]{display:none!important}
.ps-builder__layout{align-items:start}.ps-builder__choices{gap:20px}.ps-builder__choices>.ps-group{min-height:320px}.ps-progress{position:static;gap:10px}.ps-progress button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:10px;background:transparent;color:#66748a;font:700 12px Inter,system-ui,sans-serif;cursor:pointer}.ps-progress button b{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#475569}.ps-progress button.is-current{background:#fff1e7;color:#a84000}.ps-progress button.is-current b{border-color:#ff6b00;background:#ff6b00;color:#fff}.ps-progress button.is-complete:not(.is-current) b{border-color:#ffd4b6;background:#fff7f0;color:#bf4b07}.ps-progress button:disabled{cursor:default;opacity:.6}.ps-progress button:focus-visible{outline:3px solid #ffbd8e;outline-offset:2px}
.ps-wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-wizard-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 19px;border:1px solid #e3e7ed;border-radius:11px;background:#fff;color:#27374d;font:700 13px Inter,system-ui,sans-serif;cursor:pointer}.ps-wizard-controls>button:last-child{border-color:#ff6b00;background:#ff6b00;color:#fff}.ps-wizard-controls>button:disabled{border-color:#d6dce5;background:#e4e8ed;color:#66748a;cursor:not-allowed}.ps-wizard-controls span{color:#6b7280;font-size:12px;font-weight:700}
.ps-preview{position:static;top:auto;max-height:none;overflow:visible}.ps-preview__stage{aspect-ratio:2.05}.ps-preview__stage [data-preview-layers] img.ps-preview__part{height:125px}.ps-builder__layout:not(.is-final) .ps-preview__pricing,.ps-builder__layout:not(.is-final) .ps-quote-error,.ps-builder__layout:not(.is-final) .ps-add,.ps-builder__layout:not(.is-final) .ps-builder__extras{display:none}.ps-builder__extras{grid-column:1/-1}.ps-builder__extras .ps-cable-quality{grid-column:1/-1;margin:0}.ps-preview__summary{padding:20px 22px}.ps-preview__selections{margin-top:12px}.ps-preview__selections [data-preview-selection]:not(.is-filled):not([data-preview-selection=meters]){display:none}.ps-preview__stage [data-preview-layers]{padding:10px}
@media(max-width:900px){.ps-builder__choices>.ps-group{min-height:0}.ps-preview{margin-top:20px}.ps-preview__stage{aspect-ratio:2.2}.ps-preview__stage [data-preview-layers] img.ps-preview__part{height:110px}.ps-mobile-bar{bottom:68px;z-index:1200}.ps-mobile-bar>span:first-child{font-size:12px;font-weight:800}.ps-wizard-controls{padding:0 3px}}
@media(max-width:560px){.ps-progress{gap:1px;padding:8px 4px}.ps-progress button{flex-direction:column;gap:4px;min-width:0;min-height:56px;padding:3px 0;font-size:9px;text-align:center}.ps-progress button b{width:27px;height:27px}.ps-preview__stage{aspect-ratio:2}.ps-preview__stage [data-preview-layers] img.ps-preview__part{height:82px}.ps-wizard-controls>button{min-height:44px;padding:0 12px}.ps-wizard-controls span{font-size:10px}.ps-builder__extras{gap:12px}.ps-builder__extras .ps-cable-quality{grid-template-columns:1fr;gap:8px}.ps-builder__extras .ps-cable-quality__brands{justify-content:flex-start}.ps-mobile-bar{min-height:64px}.ps-mobile-bar [data-mobile-price]{font-size:12px}}
body.ps-preview-open{overflow:hidden}
@media(max-width:900px){.ps-preview-open .ps-mobile-bar,.ps-preview-open .mobile-bottom-nav{display:none!important}.ps-build-preview:not([hidden]){z-index:3000;display:block;inset:0;height:100vh;height:100dvh;padding:0}.ps-build-preview__panel{display:flex;flex-direction:column;width:100%;height:100%;max-height:none;overflow:hidden;padding:calc(14px + env(safe-area-inset-top)) 14px 0;border-radius:0}.ps-build-preview__panel>header{position:static;flex:none}.ps-build-preview__panel>h2{flex:none;margin:8px 0 12px;font-size:24px}.ps-build-preview__content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px 16px}.ps-build-preview__actions{flex:none;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #fed7aa;background:#fffaf5;box-shadow:0 -8px 18px rgba(255,250,245,.94)}.ps-build-preview__actions button{min-height:50px;padding:8px;font-size:12px}}
