/* Desktop visual system. Scene geometry, pricing and saved data are unchanged. */
:root{--sego-red:#c92521;--ink:#22282b;--muted:#687176;--line:#e0e4e3;--paper:#fff;--wash:#f5f6f4}
body{background:var(--wash);color:var(--ink)}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #197cb5;outline-offset:4px}
.primary{background:var(--sego-red);border-color:var(--sego-red);box-shadow:0 3px 8px #9f181214}.primary:hover{background:#ae1d19;border-color:#ae1d19}.secondary:hover{background:#f5f6f4;border-color:#aeb7b6}.eyebrow{color:var(--sego-red)}nav button.active{color:var(--sego-red)}.active b{background:var(--sego-red)}
.scene-art{display:block;width:100%;height:145px;color:#687b80;margin:10px auto 16px}.scene-arrow{float:right;color:var(--sego-red);font-size:24px;font-weight:400}.home-path{display:flex;justify-content:center;gap:28px;margin-top:25px;color:#5e696b;font-size:14px}.home-path b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #d6dddb;border-radius:50%;margin-right:8px;font-size:12px;background:white}.card .pill{color:#757f80;background:#f1f4f3}.card strong{margin:0 0 7px}.card small{display:block;line-height:1.5}.card.selected{border:1px solid var(--line)}
@media screen and (min-width:1000px){
header{height:80px;padding:0 max(36px,calc((100vw - 1440px)/2));gap:24px}.tag{font-size:14px}.badge{font-size:11px;background:#f1f3f2;color:#697573}header button{font-size:13px!important;padding:10px 15px!important;border-radius:9px!important}
main{max-width:1440px;padding:24px 36px 72px}nav{padding:20px 36px;gap:30px;border-bottom:1px solid #e7eae7;background:#fafbf9}nav button{min-width:130px}nav button:disabled{color:#9ba2a3}
body[data-design-step="0"] main{max-width:1260px;padding-top:38px}body[data-design-step="0"] .intro{margin:8px auto 35px;max-width:830px}body[data-design-step="0"] h1{font-size:48px;letter-spacing:-2px}body[data-design-step="0"] .intro>p{font-size:18px;margin-top:15px}.home-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-scenes .ready-scene{grid-column:auto}.home-scenes .card{padding:22px 25px 25px;border-radius:16px;min-height:295px;border:1px solid var(--line);transition:transform .18s,box-shadow .18s,border-color .18s}.home-scenes .card:hover{transform:translateY(-3px);border-color:#ba7773;box-shadow:0 12px 30px #25352b0c}.home-scenes .card strong{font-size:21px;letter-spacing:-.5px}.home-scenes .card small{font-size:14px;max-width:95%}
.split{grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);gap:30px}.split>section{min-width:0}.panel{border-color:var(--line);border-radius:16px;padding:25px;box-shadow:0 3px 16px #26352c03}.split h1{font-size:36px;letter-spacing:-1.3px;margin:10px 0 14px}.split h2{font-size:20px}.split p{font-size:14px;line-height:1.6}.split>.stage{position:sticky;top:20px;border:1px solid #dce3e1;border-radius:18px;background:#eef2f1}.stagebar{align-items:center;padding:18px 20px;font-size:14px;font-weight:650;background:#e9eeec}.stage .frame-only{margin:0;border-radius:0;font-size:12px;padding:9px 20px;background:#f6f8f7;color:#707b7e}.stage canvas{height:480px}.stage .hint{font-size:12px;padding:0 22px;line-height:1.65}.dimensions{font-weight:600;letter-spacing:.1px;padding-bottom:14px}.stage select{font-size:13px;padding:9px}.stage .rail-picker,.stage .height-summary{background:#f7f9f8;font-size:12px}.stage .height-summary p{font-size:12px;margin:5px 0}
#sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#sizes .field{font-size:12px;margin:12px 0 0}#sizes .inputwrap{padding-right:8px;border-radius:9px;background:#fafbf9}#sizes input{font-size:20px;padding:12px 8px;min-width:0}#sizes .inputwrap span{font-size:11px}#sizes>p{grid-column:1/-1;font-size:11px;margin:0 0 8px}.field{margin-top:18px;font-size:14px}.counter{padding:12px 0;font-size:14px}.counter button{width:32px;height:32px}.option{margin:13px 0}.panel-material-choices{margin:20px 0}.panel-material-choices legend{font-size:17px}.panel-material-card{padding:10px;gap:6px}.panel-material-card small{font-size:11px}.panel-swatch{width:18px;height:26px}.purchase-scope{background:#f2f5f3;border:1px solid #e5eae6}.purchase-scope p,.note{font-size:12px!important}.advanced-connections{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.advanced-connections summary{font-size:13px}.review-specs{font-size:13px;gap:11px 16px;grid-template-columns:100px 1fr}.review-specs dd{font-weight:550}.estimate{background:#f6f7f4;border-top:1px solid var(--line);padding:16px;margin:20px -8px 10px;font-size:15px!important;align-items:center;gap:12px}.estimate strong{font-size:24px;white-space:nowrap}.member-save,.preparation-actions{display:inline-flex;margin:0 8px 12px 0!important}.member-save button,.preparation-actions button{padding:8px 11px;font-size:12px;border-radius:8px}.split>section>.actions:last-child .primary{width:100%}.wide{margin-top:20px}
body[data-design-step="3"] h1{font-size:40px}body[data-design-step="3"] .review-overview{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:26px;margin-top:26px}.shopping-panel{margin-top:28px;padding:30px}.shopping-panel h2{font-size:26px}.shopping-table th{background:#f5f7f5;color:#64716d;font-size:12px;padding:15px 12px}.shopping-table td{padding:18px 12px;line-height:1.6}.shopping-table tbody tr:hover{background:#fafbf8}.shopping-table .sku{font-size:11px}.total{border-top:2px solid #dfe5df;padding-top:20px;font-size:24px}.panel-plan{border:1px solid var(--line);border-radius:14px;padding:22px}.assembly li{font-size:14px}.review-overview .stage{position:static}footer{gap:24px;padding:28px max(36px,calc((100vw - 1440px)/2));background:#fff}
}
@media screen and (max-width:999px){.scene-art{height:115px}.home-path{gap:12px;flex-wrap:wrap;font-size:12px}.scene-arrow{font-size:20px}}
@media(prefers-reduced-motion:reduce){.home-scenes .card{transition:none!important}.home-scenes .card:hover{transform:none!important}}
@media screen and (min-width:1000px){.home-scenes .card{display:flex;flex-direction:column;align-items:stretch}.home-scenes .card .number{align-self:flex-start}.home-scenes .card .pill{position:absolute;top:22px;right:25px}.home-scenes .card .scene-art{flex:none}.preparation-actions{gap:6px}.preparation-actions button{font-size:11px;padding:8px}.review-overview{align-items:start}}
