.designer-dialog-scope,.designer-page{--designer-ink:#1f2729;--designer-muted:#545e60;--designer-line:#dbe1dd;--designer-soft:#f3f5f1;--designer-floor:#e6e9e5;--designer-wall:#dccfb6;--designer-wall-line:#86724d;--designer-paper:#f0ede5;--designer-paper-light:#f7f4ed;--designer-paper-grain:url(/assets/img/v3/paper-grain.svg);--designer-accent:#2e5246;--designer-accent-soft:#e8f0eb;--designer-primary:#2c434b;--designer-selected:#22363d;--designer-header:68px;--designer-bar:92px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--designer-ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.designer-page{background-color:var(--designer-paper-light);background-image:var(--designer-paper-grain);background-size:180px 180px;padding-top:var(--designer-header);padding-bottom:calc(var(--designer-bar) + env(safe-area-inset-bottom))}.designer-dialog-scope *,.designer-page *{box-sizing:border-box}.designer-dialog-scope button,.designer-page button{cursor:pointer;font:inherit;color:inherit}.designer-dialog-scope button:disabled,.designer-page button:disabled{cursor:default;opacity:.4}.designer-dialog-scope a,.designer-dialog-scope button,.designer-page a,.designer-page button{-webkit-tap-highlight-color:transparent}.designer-dialog-scope :focus-visible,.designer-page :focus-visible{outline:2px solid #3f6672;outline-offset:3px}.designer-page h1:focus{outline:none}.designer-skip{position:fixed;left:20px;top:-100px;z-index:100;padding:10px 16px;background:#fff}.designer-skip:focus{top:12px}.designer-header{height:var(--designer-header);position:fixed;z-index:35;top:0;inset-inline:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:8px 32px;background-color:rgba(247,244,237,.97);background-image:var(--designer-paper-grain);background-size:180px 180px;border-bottom:1px solid #e5e8e3;backdrop-filter:blur(15px)}.designer-logo{display:inline-flex;align-items:center;justify-self:start}.designer-logo img{width:128px;height:auto}.designer-steps{display:flex;align-items:center;gap:6px}.designer-steps button{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 14px 6px 8px;border-radius:999px;font-size:14px;color:var(--designer-muted);white-space:nowrap}.designer-steps button:hover{background:#ecefe9}.designer-steps button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #c4ccc7;font-size:13px;font-variant-numeric:tabular-nums;background:#fff}.designer-steps button[data-done]>span{background:var(--designer-accent-soft);border-color:#9fbcae;color:var(--designer-accent)}.designer-steps button[aria-current=step]{color:var(--designer-ink);font-weight:600;background:#fff;box-shadow:0 1px 3px #1d322a14,0 0 0 1px #dfe4df}.designer-steps button[aria-current=step]>span{background:var(--designer-primary);border-color:var(--designer-primary);color:#fff}.designer-help-trigger{justify-self:end;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:6px;font-size:14px}.designer-help-trigger:hover{background:#ecefe9}.designer-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);align-items:stretch;height:calc(100svh - var(--designer-header) - var(--designer-bar));min-height:420px}.designer-stage{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;padding:20px 30px 18px;min-width:0;background-color:var(--designer-paper);background-image:var(--designer-paper-grain),radial-gradient(ellipse at 48% 42%,#fbf8f1 0,#f1eee5 60%,#e9e5da 100%);background-size:180px 180px,100% 100%}.designer-stage-heading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px}.designer-stage-room{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.designer-stage-room strong{font-size:17px;font-weight:600;letter-spacing:-.015em;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-stage-room span{font-size:13px;color:var(--designer-muted)}.designer-stage-room em{font-style:normal}.designer-stage-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d4dbd5;background:#ffffffb3}.designer-stage-arrow:hover{background:#fff}.designer-stage-visual{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 0 0}.designer-partition-scene{width:100%;max-height:100%;overflow:visible}.designer-stage-visual>.designer-plan{max-width:74%;max-height:82%;width:100%;color:#2f444b}.designer-stall[role=button]{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.designer-stall-hit{pointer-events:all;fill:#2b6cb0;fill-opacity:0;stroke:#2b6cb0;stroke-opacity:0;stroke-width:1.5;stroke-linejoin:round;transition:fill-opacity .12s ease,stroke-opacity .12s ease}.designer-stall[role=button]:hover .designer-stall-hit{fill-opacity:.1;stroke-opacity:.55}.designer-stall:focus-visible .designer-stall-hit{fill-opacity:.1;stroke-opacity:1;stroke-width:2.5}.designer-ada-badge{pointer-events:none}.designer-ada-badge[data-ghost]{opacity:0;transition:opacity .12s ease}.designer-stall:focus-visible .designer-ada-badge[data-ghost],.designer-stall[role=button]:hover .designer-ada-badge[data-ghost]{opacity:.92}@media (hover:none){.designer-ada-badge[data-ghost]{opacity:.5}}.designer-plan-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;font-size:12.5px;line-height:1.3;color:var(--designer-muted)}.designer-plan-key span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.designer-plan-key i{flex-shrink:0;width:22px;height:5px;border-radius:1px;background:#2f444b;box-shadow:0 0 0 1px #1f272926}.designer-plan-key i[data-key=wall]{height:11px;background:repeating-linear-gradient(135deg,var(--designer-wall) 0 3px,#b9a783 3px 4.5px);box-shadow:0 0 0 1px var(--designer-wall-line)}.designer-stage-bottom{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-top:10px}.designer-view-switch{gap:3px;border:1px solid #dce2db;padding:3px;background:rgba(235,239,232,.7)}.designer-view-switch,.designer-view-switch button{display:inline-flex;align-items:center;border-radius:999px}.designer-view-switch button{gap:7px;padding:8px 16px;font-size:13px;color:#4f595b;min-height:38px;white-space:nowrap}.designer-view-switch button[aria-pressed=true]{background:#fff;color:var(--designer-ink);box-shadow:0 1px 4px #142a2114}.designer-scene-note{color:#5f686a;font-size:12.5px;max-width:520px}.designer-stage-visual[data-view="3d"]{align-items:stretch;padding:0}.designer-3d{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.designer-3d-canvas{position:absolute;inset:0;border-radius:12px;outline:none}.designer-3d-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--designer-accent)}.designer-3d-canvas canvas{display:block;width:100%;height:100%;animation:designer-3d-in .22s ease-out;cursor:grab;touch-action:pan-y}.designer-3d-canvas canvas:active{cursor:grabbing}@keyframes designer-3d-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.designer-3d-canvas canvas{animation:none}}.designer-3d-overlay,.designer-3d-tags{position:absolute;inset:0;pointer-events:none}.designer-3d-badge{position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid #fff;border-radius:50%;background:#2b6cb0;color:#fff;box-shadow:0 2px 6px #0f243a33;cursor:pointer;pointer-events:auto;will-change:transform;-webkit-tap-highlight-color:transparent}.designer-3d-badge[data-ghost]{border:1.5px dashed #2b6cb0b3;background:#ffffffd9;color:#2b6cb0;box-shadow:none}.designer-3d-badge[data-ghost] svg{opacity:.6}.designer-3d-badge[data-ghost]:focus-visible,.designer-3d-badge[data-ghost]:hover{border-style:solid;background:#fff}.designer-3d-badge[data-ghost]:focus-visible svg,.designer-3d-badge[data-ghost]:hover svg{opacity:1}.designer-3d-badge:focus-visible{outline:2px solid var(--designer-accent);outline-offset:2px}.designer-3d-badge:disabled{cursor:default;pointer-events:none}.designer-3d-tag{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;opacity:0;white-space:nowrap;will-change:transform,opacity}.designer-3d-tag i{flex:none;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#144732;box-shadow:0 0 0 3px rgb(255 255 255/85%)}.designer-3d-tag span{margin-top:-4px;padding:4px 8px;border-radius:4px;background:rgb(20 71 50/94%);color:#f4f7df;font-size:11.5px;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.designer-3d-tag.is-flipped{flex-direction:row-reverse}.designer-3d-tag.is-flipped i{margin:-4px -4px 0 0}.designer-3d-controls{position:absolute;bottom:10px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;pointer-events:none}.designer-3d-included{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 15px;border:1px solid #dce2db;border-radius:999px;background:#fff;color:var(--designer-ink);font-size:13px;font-weight:600;box-shadow:0 1px 4px #142a2114;cursor:pointer;pointer-events:auto}.designer-3d-included[aria-pressed=true]{border-color:transparent;background:var(--designer-selected);color:#fff}.designer-3d-included:focus-visible{outline:2px solid var(--designer-accent);outline-offset:2px}.designer-3d-caption{margin:0;color:var(--designer-muted);font-size:12.5px}.designer-3d-caption:empty{display:none}@media (max-width:899px){.designer-page:has(.designer-stage-visual[data-view="3d"]){--designer-stage:250px}.designer-3d{min-height:0}.designer-3d-controls{flex-wrap:nowrap}.designer-3d-included{flex:none;min-height:32px;padding:5px 11px;gap:5px;font-size:12px}.designer-3d-caption{flex:1;min-width:0;font-size:11px;line-height:1.25}}@media (max-width:899px) and (max-height:700px){.designer-page:has(.designer-stage-visual[data-view="3d"]){--designer-stage:200px}}@media (max-width:599px){.designer-3d-tag[data-minor]{display:none}.designer-3d-tag span{padding:3px 6px;font-size:10px}.designer-3d-badge{width:28px;height:28px;margin:-14px 0 0 -14px}.designer-3d-controls{bottom:8px;left:8px}}.designer-rail{padding:22px clamp(18px,2vw,32px) 28px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-y:contain;background:#eef1ec;border-left:1px solid #d7dfd7}.designer-panel{display:flex;flex-direction:column;gap:22px}.designer-panel-heading h1{font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.035em}.designer-panel-heading p:not(.designer-step-label){margin-top:6px;font-size:15px;color:var(--designer-muted)}.designer-step-label{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--designer-accent);margin-bottom:6px}.designer-panel-note{font-size:13.5px;color:var(--designer-muted);line-height:1.55}.designer-subsection{padding-top:20px;border-top:1px solid var(--designer-line)}.designer-subsection-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:14px}.designer-subsection-heading h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.designer-subsection-heading h2>span{font-weight:400;color:var(--designer-muted);margin-left:6px}.designer-lead-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--designer-accent-soft);color:var(--designer-accent);font-size:13px}.designer-lead-note{width:100%;font-size:13px;color:var(--designer-muted)}.designer-text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline;text-decoration-color:#b9c3c1;text-underline-offset:4px}.designer-text-button:hover{text-decoration-color:var(--designer-ink)}.designer-icon-text{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 4px;font-size:14px;color:var(--designer-muted)}.designer-icon-text:hover{color:var(--designer-ink)}.designer-rail-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:8px;border-top:1px solid var(--designer-line);color:var(--designer-muted);font-size:13px}.designer-room-tabs{display:flex;flex-wrap:wrap;gap:8px}.designer-room-tabs>button{display:flex;flex-direction:column;align-items:flex-start;min-height:52px;max-width:190px;padding:7px 14px;border:1px solid var(--designer-line);border-radius:10px;background:#fff;text-align:left}.designer-room-tabs>button strong{font-size:14px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-room-tabs>button span{font-size:12.5px;color:var(--designer-muted)}.designer-room-tabs>button[aria-pressed=true]{background:var(--designer-selected);border-color:var(--designer-selected);color:#fff}.designer-room-tabs>button[aria-pressed=true] span{color:#d5dfdb}.designer-room-tabs>.designer-room-add{flex-direction:row;align-items:center;gap:6px;border-style:dashed;border-color:#9fb0aa;background:transparent;color:var(--designer-accent);font-size:14px;font-weight:500}.designer-room-tabs>.designer-room-add:hover{background:#fff}.designer-room-card{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;border:1px solid #d6ded8;border-radius:12px;box-shadow:0 2px 10px #213c2e0a}.designer-room-name{display:flex;align-items:flex-end;gap:12px}.designer-room-name .designer-field{flex:1;margin:0}.designer-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.designer-count{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;border-radius:10px;background:var(--designer-soft);border:1px solid #e3e9e2}.designer-count label{font-size:15px;font-weight:600}.designer-count small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--designer-muted);line-height:1.35}.designer-counter{display:flex;align-items:center;justify-content:space-between;gap:6px}.designer-counter button{width:44px;height:44px;flex-shrink:0;border-radius:8px;border:1px solid #d3dbd6;background:#fff;display:grid;place-items:center}.designer-counter button:hover:not(:disabled){border-color:#8d9e99}.designer-counter input{width:100%;min-width:0;height:44px;text-align:center;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;border:0;border-radius:8px;background:transparent;-moz-appearance:textfield}.designer-counter input::-webkit-inner-spin-button,.designer-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.designer-counter input:focus{background:#fff}.designer-layouts{border:0;padding:0;margin:0;min-width:0}.designer-layouts legend{font-size:15px;font-weight:600;margin-bottom:6px}.designer-layouts .designer-plan-key{justify-content:flex-start;margin-bottom:10px}.designer-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.designer-layout-option{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:132px;padding:10px 8px;border:1px solid var(--designer-line);border-radius:10px;text-align:center;background:#fff}.designer-layout-option:hover{border-color:#9aaaa6}.designer-layout-option[aria-pressed=true]{border-color:var(--designer-selected);box-shadow:inset 0 0 0 1px var(--designer-selected);background:#fbfcfa}.designer-layout-option>.designer-plan{width:100%;max-width:124px;height:64px;color:#2f444b;margin-bottom:4px}.designer-layout-option strong{font-size:13.5px;font-weight:600;line-height:1.25}.designer-layout-option small{font-size:12px;color:var(--designer-muted);line-height:1.3}.designer-layout-option em{margin-top:auto;padding-top:4px;font-style:normal;font-size:12.5px;font-variant-numeric:tabular-nums;color:#4b5557}.designer-layout-option em.is-current{display:inline-flex;align-items:center;gap:4px;color:var(--designer-accent);font-weight:600}.designer-more summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;color:var(--designer-muted);border-top:1px solid var(--designer-line);padding-top:8px}.designer-more summary::-webkit-details-marker{display:none}.designer-more summary:hover{color:var(--designer-ink)}.designer-more[open] summary{margin-bottom:12px}.designer-more[open] summary svg{transform:rotate(45deg)}.designer-toggle-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--designer-line);border-radius:10px;text-align:left}.designer-toggle-row strong{display:block;font-size:14px;font-weight:600}.designer-toggle-row small{display:block;font-size:12.5px;color:var(--designer-muted)}.designer-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.designer-room-card>.designer-toggle-row{margin-bottom:0}.designer-switch{position:relative;margin-left:auto;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:#cfd7d3}.designer-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.designer-toggle-row[aria-pressed=true] .designer-switch{background:var(--designer-accent)}.designer-toggle-row[aria-pressed=true] .designer-switch:after{transform:translateX(18px)}.designer-field{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.designer-field>span{font-weight:400;color:var(--designer-muted)}.designer-field input,.designer-field select,.designer-field textarea{display:block;width:100%;font:inherit;font-size:16px;font-weight:400;color:var(--designer-ink);border:1px solid #ccd5d2;border-radius:8px;padding:11px 12px;margin-top:6px;background:#fbfcfa;min-height:48px}.designer-field input:focus,.designer-field textarea:focus{background:#fff;border-color:#6f8a85}.designer-field textarea{resize:vertical;min-height:90px;line-height:1.5}.designer-field input::-moz-placeholder,.designer-field textarea::-moz-placeholder{color:#7c8586}.designer-field input::placeholder,.designer-field textarea::placeholder{color:#7c8586}.designer-materials{display:flex;flex-direction:column;gap:10px}.designer-material{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:8px 16px 8px 8px;border:1px solid var(--designer-line);border-radius:12px;background:#fff;text-align:left}.designer-material:hover{border-color:#9aaaa6}.designer-material[aria-pressed=true]{border-color:var(--designer-selected);box-shadow:inset 0 0 0 1px var(--designer-selected)}.designer-material-photo{position:relative;display:block;width:104px;height:76px;border-radius:8px;overflow:hidden;background:#e7e9e3}.designer-material-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.designer-material-check{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--designer-selected);color:#fff}.designer-material-text strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.015em}.designer-material-text small{display:block;margin-top:3px;font-size:13px;color:var(--designer-muted);line-height:1.35}.designer-material-price{text-align:right;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.designer-material-price small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--designer-muted)}.designer-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}.designer-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;text-align:center}.designer-swatch-color{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d2d9d4,0 2px 6px #1d322a14;overflow:hidden}.designer-swatch-color img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.designer-swatch-check{position:relative;z-index:1;padding:3px;width:22px;height:22px;border-radius:50%;background:#fffffff0;color:var(--designer-selected)}.designer-swatch[aria-pressed=true] .designer-swatch-color{box-shadow:0 0 0 2px var(--designer-selected),0 2px 8px #1d322a24}.designer-swatch:hover .designer-swatch-color{box-shadow:0 0 0 1px #8d9e99,0 2px 6px #1d322a14}.designer-swatch-label{font-size:12.5px;line-height:1.3;color:var(--designer-muted);overflow-wrap:anywhere}.designer-swatch[aria-pressed=true] .designer-swatch-label{color:var(--designer-ink);font-weight:600}.designer-swatch-price{font-size:12px;color:var(--designer-muted)}.designer-heights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.designer-height{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--designer-line);border-radius:10px;background:#fff;text-align:left}.designer-height:hover{border-color:#9aaaa6}.designer-height[aria-pressed=true]{border-color:var(--designer-selected);box-shadow:inset 0 0 0 1px var(--designer-selected)}.designer-height strong{display:block;font-size:15px;font-weight:600}.designer-height small{display:block;font-size:12.5px;color:var(--designer-muted);line-height:1.35}.designer-height em{grid-column:2;font-style:normal;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.designer-height-figure{grid-row:1/span 2;position:relative;width:34px;height:52px;border-bottom:2px solid #9aa6a2}.designer-height-figure i{position:absolute;left:3px;bottom:0;width:10px;height:40px;border-radius:5px 5px 2px 2px;background:#c3cbc7}.designer-height-figure i:before{content:"";position:absolute;top:-9px;left:1px;width:8px;height:8px;border-radius:50%;background:#c3cbc7}.designer-height-figure b{position:absolute;right:2px;width:14px;border-radius:2px;background:var(--designer-primary)}.designer-height-figure.is-standard b{bottom:9px;height:31px}.designer-height-figure.is-full b{bottom:3px;height:47px}.designer-last-quote{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--designer-accent-soft);color:var(--designer-accent)}.designer-last-quote>span{flex:1;min-width:0}.designer-last-quote strong{display:block;font-size:14px}.designer-last-quote small{display:block;font-size:12.5px;color:#45625a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-last-quote a{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.designer-summary{padding:18px 20px;background:#fff;border:1px solid #d6ded8;border-radius:12px;box-shadow:0 2px 10px #213c2e0a}.designer-summary-head,.designer-summary-rooms li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.designer-summary-head strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em}.designer-summary-head span,.designer-summary-rooms small{display:block;font-size:13px;color:var(--designer-muted)}.designer-summary-rooms{list-style:none;margin:12px 0 0;padding:0}.designer-summary-rooms li{padding:10px 0;border-top:1px solid #ebeeea}.designer-summary-rooms strong{display:block;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.designer-edit{flex-shrink:0;min-height:36px;min-width:44px;padding:4px 6px;font-size:14px;text-decoration:underline;text-decoration-color:#b9c3c1;text-underline-offset:4px}.designer-summary-lines{margin:4px 0 0;padding-top:10px;border-top:1px solid #ebeeea}.designer-summary-lines>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;color:var(--designer-muted);font-variant-numeric:tabular-nums}.designer-summary-lines dd{margin:0}.designer-summary-lines>.designer-summary-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--designer-line);color:var(--designer-ink);font-size:17px;font-weight:600}.designer-quote-form fieldset{border:0;margin:0;padding:0;min-width:0}.designer-quote-form legend{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.designer-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.designer-shipping-note{background:var(--designer-accent-soft);color:var(--designer-accent);font-size:14px}.designer-inline-note,.designer-shipping-note{margin:-4px 0 14px;padding:10px 12px;border-radius:8px}.designer-inline-note{background:#fff6e6;color:#6a4f1d;font-size:13.5px}.designer-summary .designer-summary-notice{margin:12px 0 0}.designer-inline-note a.site-notice-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.designer-timeline{margin-bottom:16px}.designer-timeline>span{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.designer-timeline small{font-weight:400;color:var(--designer-muted);font-size:13px}.designer-timeline>div{display:flex;flex-wrap:wrap;gap:8px}.designer-timeline button{min-height:40px;padding:8px 14px;border:1px solid #cfd8d3;border-radius:999px;background:#fff;font-size:14px}.designer-timeline button:hover{border-color:#8d9e99}.designer-timeline button[aria-pressed=true]{background:var(--designer-selected);border-color:var(--designer-selected);color:#fff}.designer-call-me{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--designer-line);border-radius:10px;background:#fff;cursor:pointer}.designer-call-me:has(input:checked){border-color:var(--designer-selected);box-shadow:inset 0 0 0 1px var(--designer-selected)}.designer-call-me:focus-within{outline:2px solid #3f6672;outline-offset:3px}.designer-call-me input{width:20px;height:20px;flex-shrink:0;accent-color:var(--designer-selected)}.designer-call-me strong{display:block;font-size:15px;font-weight:600}.designer-call-me small{display:block;font-size:13px;color:var(--designer-muted)}.designer-website{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.designer-sending{margin:14px 0 0;padding:12px 14px;border-radius:8px;background:var(--designer-accent-soft);color:var(--designer-accent);font-size:14px;font-weight:500}.designer-fine-print{margin-top:14px;font-size:13px;color:var(--designer-muted)}.designer-fine-print a{text-decoration:underline;text-underline-offset:3px}.designer-proposal-ready{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;background:#fff;border:1px solid #cfe0d6;border-radius:12px;color:var(--designer-accent)}.designer-proposal-ready strong{font-size:18px;color:var(--designer-ink)}.designer-proposal-ready p{font-size:13px;color:var(--designer-muted)}.designer-next-steps{list-style:none;counter-reset:designer-next;margin:0;padding:18px 0 0;border-top:1px solid var(--designer-line);display:grid;gap:12px}.designer-next-steps li{counter-increment:designer-next;position:relative;padding-left:36px;font-size:14px;color:var(--designer-muted);line-height:1.5}.designer-next-steps li:before{content:counter(designer-next);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--designer-accent-soft);color:var(--designer-accent);font-size:13px;font-weight:600}.designer-next-steps strong{color:var(--designer-ink);font-weight:600}.designer-next-steps a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.designer-order-bar{position:fixed;z-index:40;bottom:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:12px 32px calc(12px + env(safe-area-inset-bottom));min-height:var(--designer-bar);background-color:var(--designer-paper-light);background-image:var(--designer-paper-grain);background-size:180px 180px;box-shadow:0 -1px 0 #dfe3de,0 -10px 25px #1b36200a}.designer-order-summary{flex:1;min-width:0}.designer-order-summary>span{display:block;font-size:15px;font-weight:500;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-price{min-width:150px}.designer-price>span{display:block;font-size:13px;color:var(--designer-muted)}.designer-price strong{display:flex;align-items:center;gap:7px;font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.designer-price strong>span{font-size:15px;font-weight:500}.designer-price>small{display:block;font-size:13px;color:var(--designer-muted)}.designer-order-actions{display:flex;align-items:center;gap:10px}.designer-primary-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 24px;background:var(--designer-primary);color:#fff!important;font-size:15px!important;font-weight:600!important;border-radius:8px;white-space:nowrap;border:1px solid transparent;text-decoration:none}.designer-primary-button:hover:not(:disabled){background:#1d3036}.designer-secondary-button{min-height:50px;padding:12px 18px;border:1px solid #c3cdc8;border-radius:8px;background:#fff;font-size:15px;font-weight:500;white-space:nowrap}.designer-secondary-button:hover{border-color:#7f908b}.designer-back{display:grid;place-items:center;width:50px;height:50px;border-radius:8px;border:1px solid #d3dbd6;background:#fff}.designer-price-error{position:absolute;bottom:100%;left:0;right:0;background:#fff8ec;color:#634c21;padding:9px 32px;display:flex;gap:14px;align-items:center;justify-content:center;font-size:13px}.designer-price-error button{text-decoration:underline;white-space:nowrap;min-height:32px}.designer-explorer-trigger{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px auto 0;min-height:40px;font-size:14px}.designer-explorer-trigger>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #c7d0c9;border-radius:50%;background:#fff}.designer-explorer-backdrop{position:fixed;inset:0;z-index:100;background:#18231d70;backdrop-filter:blur(3px)}.designer-explorer{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 64px));height:min(760px,calc(100dvh - 64px));z-index:101;display:flex;flex-direction:column;gap:10px;padding:20px 28px 14px;background-color:var(--designer-paper);background-image:var(--designer-paper-grain);background-size:180px 180px;text-align:left;color:var(--designer-ink);outline:none;border:1px solid #e0e5df;border-radius:14px;box-shadow:0 24px 90px #14202455}.designer-explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.designer-explorer-heading p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--designer-muted)}.designer-explorer-heading h2{font-size:21px;letter-spacing:-.03em;font-weight:500}.designer-explorer-close{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:13px;border:1px solid #c7d0c9;border-radius:5px;background:#fff}.designer-explorer-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.designer-explorer-copy{min-height:64px;flex-shrink:0}.designer-explorer-copy h3{font-size:16px;font-weight:500;letter-spacing:-.02em}.designer-explorer-copy p{margin-top:4px;font-size:13px;line-height:1.5;color:#626b67;max-width:550px}.designer-explorer-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--designer-paper-light);background-image:var(--designer-paper-grain);background-size:180px 180px;border-radius:5px}.designer-explorer-media.is-image{touch-action:pan-y}.designer-explorer-media>iframe,.designer-explorer-media>img,.designer-explorer-media>video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:0}.designer-explorer-media.is-video,.designer-explorer-media.is-youtube{background:#151b19}.designer-explorer-layout{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding:10px}.designer-explorer-layout svg{flex:1;min-height:0;width:100%;color:#2f444b}.designer-explorer-layout button{display:flex;align-items:center;gap:8px;min-height:40px;font-size:13px}.designer-explorer-play{position:relative;width:100%;height:100%}.designer-explorer-play img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.designer-explorer-play>span{position:absolute;inset:auto 20px 20px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#fff;background:#17211ddd;border-radius:4px;font-size:13px}.designer-explorer-pagination{display:flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0}.designer-explorer-pagination button{display:grid;place-items:center;width:36px;height:32px}.designer-explorer-pagination span{min-width:36px;text-align:center;font-size:12.5px;color:var(--designer-muted)}.designer-explorer-topics{display:flex;justify-content:center;gap:6px;flex-shrink:0}.designer-explorer-topics button{flex:1;min-height:40px;padding:8px 6px;font-size:12.5px;border:1px solid #dfe4de;border-radius:4px}.designer-explorer-topics button[aria-selected=true]{background:#263831;color:#fff;border-color:#263831}.designer-explorer-note{text-align:center;font-size:12px;color:#6b756d}.designer-explorer-unavailable{padding:20px;text-align:center;font-size:13px}.designer-explorer-unavailable button{min-height:44px;text-decoration:underline}@media (max-width:899px){.designer-explorer{width:calc(100vw - 24px);height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;border-radius:8px;overflow-y:auto}.designer-explorer-heading{gap:8px}.designer-explorer-heading h2{font-size:18px}.designer-explorer-close{padding-inline:10px}.designer-explorer-copy{min-height:0}.designer-explorer-copy p{font-size:12.5px}.designer-explorer-media{min-height:130px}.designer-explorer-topics{gap:4px}}.designer-dialog-scope{position:relative;z-index:100}.designer-overlay{position:fixed;inset:0;background:#14202466;backdrop-filter:blur(6px);z-index:100}.designer-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 50px);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 25px 90px #12242a40;padding:30px;overscroll-behavior:contain}.designer-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.designer-dialog-heading h2{font-size:27px;line-height:1.15;font-weight:500;letter-spacing:-.035em;padding-top:4px}.designer-dialog p[id]{font-size:13px;line-height:1.6;color:var(--designer-muted);margin:14px 0 24px}.designer-icon-button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:3px}.designer-icon-button:hover{background:#f0f3ef}.designer-finish-dialog{width:min(760px,calc(100vw - 40px))}.designer-color-search{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--designer-line);border-radius:4px;margin-bottom:25px}.designer-color-search input{width:100%;min-width:0;font-size:16px;background:transparent;min-height:25px}.designer-all-colors>section{padding-bottom:28px}.designer-all-colors h3{display:flex;gap:8px;align-items:center;font-size:12px;color:#5d7167;margin:20px 0}.designer-all-colors .designer-swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 16px}.designer-all-colors .designer-swatch-color{width:54px;height:54px}.designer-all-colors .designer-swatch-label{font-size:12.5px}.designer-empty-state{text-align:center;padding:35px;color:var(--designer-muted)}.designer-help-link{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--designer-line);font-size:14px;gap:18px}.designer-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;background:#f7f8f5;padding:22px 15px;border:1px dashed #ccd7d1;border-radius:3px;font-size:12px;cursor:pointer}.designer-upload small{display:block;color:var(--designer-muted);margin-top:4px;font-size:12.5px}.designer-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.designer-upload:focus-within{outline:2px solid #4c6a76;outline-offset:4px}.designer-files{list-style:none;padding:0;margin:12px 0}.designer-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.designer-files li>span{min-width:0;overflow-wrap:anywhere}.designer-error{padding:12px 14px;background:#fff2ec;border:1px solid #edd3c7;border-radius:3px;font-size:12px;line-height:1.7;color:#8c4329;margin:16px 0}@media (min-width:900px){.designer-page{position:fixed;inset:0;height:100dvh;box-sizing:border-box;overflow:clip}.designer-workspace{height:100%;min-height:0;overflow:clip}.designer-stage{overflow:clip}.designer-rail{height:100%}.designer-submit{display:none}}@media (min-width:900px) and (max-height:720px){.designer-dialog-scope,.designer-page{--designer-header:60px;--designer-bar:80px}.designer-stage{padding-block:10px}.designer-order-bar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.designer-price strong{font-size:24px}.designer-scene-note{display:none}.designer-explorer{gap:6px;padding:12px 20px}.designer-explorer-copy{min-height:0}}@media (min-width:1500px){.designer-workspace{grid-template-columns:minmax(0,1fr) 580px}.designer-stage{padding-inline:5vw}}@media (max-width:1180px) and (min-width:900px){.designer-header{padding-inline:20px}.designer-steps button{padding-inline:6px 10px;font-size:13.5px}.designer-rail{padding-inline:16px}.designer-stage{padding-inline:18px}.designer-order-bar{padding-inline:20px;gap:18px}.designer-order-summary>span{font-size:14px}.designer-secondary-button{display:none}.designer-material{grid-template-columns:84px minmax(0,1fr) auto}.designer-material-photo{width:84px;height:66px}}@media (max-width:899px){.designer-dialog-scope,.designer-page{--designer-header:58px;--designer-bar:112px;--designer-stage:210px}.designer-header{grid-template-columns:auto 1fr auto;gap:8px;padding:6px 12px}.designer-logo img{width:92px}.designer-steps{justify-content:center;gap:2px}.designer-steps button{gap:6px;padding:4px 8px 4px 4px;font-size:13.5px}.designer-steps button:not([aria-current=step]){padding-right:4px;font-size:0}.designer-steps button>span{width:28px;height:28px;font-size:13px}.designer-help-trigger{padding:6px 8px}.designer-help-trigger>span{display:none}.designer-workspace{display:block;height:auto;min-height:0}.designer-stage{position:sticky;top:var(--designer-header);z-index:20;height:var(--designer-stage);padding:6px 12px 8px;border-bottom:1px solid #dfe3dc;box-shadow:0 6px 18px #1b36200d}.designer-stage-heading{min-height:38px;gap:6px;justify-content:flex-start;padding-right:140px}.designer-stage-room{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.designer-stage-room strong{font-size:15px;max-width:14ch;flex-shrink:0}.designer-stage-room span{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-stage-room em{display:none}.designer-stage-arrow{width:34px;height:34px}.designer-stage-visual{padding:0}.designer-partition-scene{height:100%;width:auto;max-width:100%}.designer-stage-visual>.designer-plan{max-width:92%;max-height:100%}.designer-stage-bottom{position:absolute;top:6px;right:10px;padding:0;flex-direction:row-reverse;align-items:center;gap:6px}.designer-stage-bottom .designer-explorer-trigger{margin:0;min-height:0;gap:0;font-size:0}.designer-stage-bottom .designer-explorer-trigger>span{width:40px;height:40px}.designer-view-switch button{min-height:36px;min-width:40px;justify-content:center;padding:6px 10px}.designer-page[data-step=quote] .designer-stage,.designer-scene-note,.designer-stage-bottom .designer-plan-key,.designer-view-switch button>span{display:none}.designer-rail{overflow:visible;padding:18px 16px 28px;border-left:0}.designer-panel{gap:18px}.designer-panel-heading h1{font-size:24px}.designer-panel-heading p:not(.designer-step-label){font-size:14.5px}.designer-room-card{padding:16px;gap:18px}.designer-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-material{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:7px 12px 7px 7px}.designer-material-photo{width:76px;height:64px}.designer-material-text strong{font-size:15px}.designer-material-price{font-size:15.5px}.designer-heights{grid-template-columns:1fr}.designer-order-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary summary" "price actions";align-items:center;gap:6px 12px;padding:8px 14px calc(10px + env(safe-area-inset-bottom))}.designer-order-summary{grid-area:summary}.designer-order-summary>span{font-size:13px;color:var(--designer-muted);max-width:none}.designer-price{grid-area:price;min-width:0}.designer-price>span{display:none}.designer-price strong{font-size:24px}.designer-price>small{font-size:12.5px;white-space:nowrap}.designer-price>small>span{display:none}.designer-order-actions{grid-area:actions;gap:8px}.designer-secondary-button{display:none}.designer-primary-button{min-height:50px;padding:12px 18px;gap:8px}.designer-back{width:46px}.designer-price-error{padding-inline:14px;font-size:12.5px}.designer-submit{display:none}.designer-dialog{width:calc(100vw - 24px);padding:22px 18px}.designer-dialog-heading h2{font-size:22px}.designer-all-colors .designer-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}}@media (max-width:899px) and (max-height:700px){.designer-dialog-scope,.designer-page{--designer-stage:160px}}@media (max-width:899px){html:has(.designer-page){scroll-padding-top:280px;scroll-padding-bottom:124px}html:has(.designer-page[data-step=quote]){scroll-padding-top:70px}}@media (max-width:899px) and (max-height:700px){html:has(.designer-page){scroll-padding-top:230px}}@media (pointer:coarse){.designer-help-trigger,.designer-icon-button,.designer-stage-arrow{min-width:44px;min-height:44px}}@media (max-width:540px){.designer-contact-grid{grid-template-columns:1fr}.designer-swatch-color{width:48px;height:48px}}@media (max-width:380px){.designer-material{grid-template-columns:64px minmax(0,1fr) auto}.designer-material-photo{width:64px;height:56px}.designer-primary-button{padding-inline:14px;font-size:14px!important}.designer-swatch-grid{gap:14px 6px}}@media (max-width:340px){.designer-counts{grid-template-columns:1fr}}@media (max-width:420px){.designer-count{padding:12px 10px}.designer-counter button{width:42px}}@media (prefers-reduced-motion:no-preference){.designer-step-content{animation:designer-step-in .22s ease}.designer-height,.designer-layout-option,.designer-material,.designer-swatch-color,.designer-timeline button{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.designer-switch:after{transition:transform .16s ease}.designer-spinner{animation:designer-spin 1s linear infinite}.designer-dialog{animation:designer-dialog-in .18s ease}}@keyframes designer-step-in{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes designer-spin{to{transform:rotate(1turn)}}@keyframes designer-dialog-in{0%{opacity:0;margin-top:7px}to{opacity:1;margin-top:0}}