.help-chat-launch{z-index:25;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 20px 0 15px;font-size:15px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #00000038}.help-chat-launch:hover{background:#333}.help-chat.in-editor .help-chat-launch{bottom:92px;right:18px}body:has(.room-panel) .help-chat.in-editor .help-chat-launch{display:none}.help-chat-panel{z-index:35;background:#fff;border-radius:22px;flex-direction:column;width:min(390px,100vw - 32px);height:min(620px,100dvh - 48px);font-size:15px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 60px #00000040}.help-chat-panel[hidden]{display:none}.help-chat.in-editor .help-chat-panel{bottom:18px;right:18px}.help-chat-head{justify-content:space-between;align-items:center;padding:14px 12px 6px 20px;display:flex}.help-chat-head h2{letter-spacing:-.3px;font-size:19px;font-weight:800}.help-chat-note{color:#4a4a4a;padding:0 20px 6px;font-size:14px}.help-chat-body{border-top:1px solid var(--line);flex:1;min-height:0;margin-top:6px;padding:8px 16px 12px;overflow-y:auto}.help-chat-hello{background:var(--tile);border-radius:16px 16px 16px 4px;margin:6px 40px 10px 0;padding:10px 14px;font-size:15px}.help-chat-log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.help-chat-log li{white-space:pre-wrap;overflow-wrap:anywhere;max-width:86%;padding:10px 14px;font-size:15px;line-height:1.45}.help-chat-log .from-you{background:var(--ink);color:#fff;border-radius:16px 16px 4px;align-self:flex-end}.help-chat-log .from-assistant{background:var(--tile);border-radius:16px 16px 16px 4px;align-self:flex-start}.help-chat-log .from-note{color:#0846a3;background:#e6f0fd;border-radius:12px;align-self:stretch;max-width:none;font-size:14px}.help-chat-log .thinking{color:var(--muted)}.help-chat-notice{color:#5c3f00;background:#fff4dc;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:14px}.help-chat-sent{color:#1d5e2f;background:#e7f5ea;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:14px}.help-chat-contact{border:1px solid var(--line);border-radius:16px;gap:8px;margin-top:12px;padding:14px;display:grid}.help-chat-contact label{gap:4px;font-size:14px;font-weight:700;display:grid}.help-chat-contact input,.help-chat-contact textarea{background:#fff;border:1px solid #cfcfcf;border-radius:10px;padding:8px 10px;font-size:15px;font-weight:400}.help-chat-contact .pill{justify-self:start}.help-chat-suggestions{flex-wrap:wrap;gap:6px;padding:8px 16px 0;display:flex}.help-chat-suggestions .chip{white-space:normal;text-align:left;height:auto;min-height:36px;padding:6px 12px;font-size:14px}.help-chat-input{gap:8px;padding:10px 16px 4px;display:flex}.help-chat-input input{border:1px solid #cfcfcf;border-radius:999px;flex:1;min-width:0;height:44px;padding:0 16px;font-size:15px}.help-chat-input .pill{height:44px;padding:0 16px}.help-chat-human{text-underline-offset:3px;align-self:flex-start;align-items:center;gap:6px;margin:4px 16px 14px;padding:6px 4px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width<=760px){.help-chat-launch{height:48px;padding:0 16px 0 12px;font-size:14px;bottom:16px;right:12px}.help-chat.in-editor .help-chat-launch{right:12px;top:calc(var(--topbar) + 168px);justify-content:center;width:48px;padding:0;bottom:auto}body:has(.left-panel[data-sheet=full]) .help-chat.in-editor .help-chat-launch{display:none}.help-chat.in-editor .help-chat-launch-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.help-chat-panel,.help-chat.in-editor .help-chat-panel{width:auto;height:min(88dvh,640px);bottom:8px;left:8px;right:8px}}.creator{background:#fff;grid-template-rows:64px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.creator-bar{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:0 20px;display:flex}.creator-bar .shop-brand{letter-spacing:-.9px;color:var(--ink);font-size:22px;font-weight:800;text-decoration:none}.creator-bar .shop-brand span{color:var(--accent)}.creator-bar h1{color:var(--detail);flex:1;margin:0;font-size:15px;font-weight:700}.creator-body{grid-template-columns:400px minmax(0,1fr);min-height:0;display:grid}.creator-panel{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.creator-scroll{flex:1;padding:28px 28px 12px;overflow-y:auto}.creator-step{color:var(--detail);margin:0 0 6px;font-size:13px;font-weight:600}.creator-panel h2{letter-spacing:-.8px;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.1}.creator-help{color:var(--detail);margin:0 0 22px;font-size:14.5px}.creator-sub{margin:18px 0 10px;font-size:14px;font-weight:700}.creator-actions{border-top:1px solid var(--line);background:#fff;gap:10px;padding:14px 28px 18px;display:flex}.creator-actions .pill{height:50px;font-size:15.5px}.creator-actions .pill.secondary{flex-shrink:0}.creator-note{min-height:0;color:var(--danger);margin:8px 0 0;font-size:13.5px}.creator-note:empty{margin:0}.creator-empty{color:var(--muted);margin:10px 0 0;font-size:13.5px}.creator input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.shape-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shape-tile{background:var(--tile);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 12px;font-size:13.5px;display:flex;position:relative}.shape-tile:hover{background:var(--chip-hover)}.shape-tile.on{box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.shape-tile.on .shape-name{font-weight:700}.shape-tile:focus-within{outline:3px solid var(--accent);outline-offset:2px}.shape-corners i{border:2px solid var(--ink);background:#fff;width:9px;height:9px;position:absolute}.shape-corners i:first-child{top:-4px;left:-4px}.shape-corners i:nth-child(2){top:-4px;right:-4px}.shape-corners i:nth-child(3){bottom:-4px;left:-4px}.shape-corners i:nth-child(4){bottom:-4px;right:-4px}.shape-picture{width:72%;max-height:74px;display:block;position:relative}.shape-picture i{display:block;position:absolute}.sp-room{background:#8d8d8d;inset:0}.sp-bay{clip-path:polygon(0 0,100% 22%,100% 78%,0 100%);background:#8d8d8d}.sp-stairs{background:repeating-linear-gradient(90deg,#f5f5f5 0 2px,#0000 2px 6px)}.sp-slope{background:repeating-linear-gradient(135deg,#f5f5f5 0 2px,#0000 2px 6px)}.sp-partition{background:#f5f5f5}.shape-tile.on .sp-room,.shape-tile.on .sp-bay{background:var(--ink)}.measure-fields{gap:14px;display:grid}.measure-field{gap:4px;display:grid}.measure-field label{font-size:14px;font-weight:700}.measure-field small{color:var(--detail);margin-top:-2px;font-size:12.5px}.measure-input{align-items:center;gap:8px;display:flex}.measure-input input,.measure-field select{background:#fff;border:1px solid #c9c9c9;border-radius:10px;width:100%;max-width:180px;height:44px;padding:0 12px;font-size:15px}.measure-input input:focus,.measure-field select:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.measure-input span{color:var(--detail);font-weight:600}.wall-choice{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.wall-choice label{background:var(--chip);cursor:pointer;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.wall-choice label.on{background:var(--ink);color:#fff}.wall-choice label:focus-within{outline:3px solid var(--accent);outline-offset:2px}.opening-adds{flex-wrap:wrap;gap:8px;display:flex}.opening-adds .pill{height:38px;padding:0 14px;font-size:13.5px}.opening-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.opening-list li{background:var(--tile);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:6px 10px;padding:12px;display:grid}.opening-list li>b{grid-column:1/-1;font-size:14px}.opening-list .measure-input input{height:38px}.opening-list .measure-field label{font-size:12.5px;font-weight:600}.choice-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-chips label{background:var(--chip);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.choice-chips label.on{background:var(--ink);color:#fff}.choice-chips label:focus-within{outline:3px solid var(--accent);outline-offset:2px}.floor-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-tile{background:var(--tile);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex;position:relative}.floor-tile i{border-radius:6px;flex-shrink:0;width:30px;height:30px;box-shadow:inset 0 0 0 1px #0000001f}.floor-tile.on{box-shadow:inset 0 0 0 2px var(--ink);background:#fff;font-weight:700}.floor-tile:focus-within{outline:3px solid var(--accent);outline-offset:2px}.creator .room-colours{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-stage{background:#ededed;place-items:center;min-height:0;padding:72px 48px 68px;display:grid;position:relative;overflow:hidden;container-type:size}.tv-stage .tv-undo{box-shadow:var(--shadow-soft);z-index:3;background:#fff;position:absolute;top:16px;left:16px}.tv-plan{position:relative;container-type:inline-size}.tv-plan i,.tv-plan b{font-style:normal;font-weight:inherit}.tv-plan>i,.tv-walls,.tv-walls>i{display:block;position:absolute}.tv-walls{filter:drop-shadow(0 1px 2px #00000047);inset:0}.tv-walls>i{background:#fff;inset:0}.tv-paint,.tv-floor{inset:0}.tv-slope{background:repeating-linear-gradient(135deg,#11111129 0 2px,#0000 2px 9px);place-items:center;display:grid!important}.tv-slope span{white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.tv-stairs{background:repeating-linear-gradient(90deg, #fff 0 2px, #ffffff59 2px calc(var(--cm) * 24));box-shadow:inset 0 0 0 2px #fff}.tv-partition{background:#fff;box-shadow:0 1px 2px #00000047}.tv-furniture{border-radius:calc(var(--cm) * 6);background:#ffffffb8;border:1.5px solid #8b8b8b}.tv-evening{pointer-events:none;background:#14204647;position:absolute;inset:0}.tv-wall{transform-origin:0 0;height:0;position:absolute}.tv-wall.on:after{content:"";height:calc(var(--cm) * 5);background:var(--accent);opacity:.75;position:absolute;top:0;left:0;right:0}.tv-opening{display:block;position:absolute}.tv-opening.window{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:#d4e4f3}.tv-opening.door,.tv-opening.french-doors,.tv-opening.suite-doors{background:#ededed}.tv-opening b{display:block;position:absolute}.tv-swing{border-left:2px solid var(--ink);border-bottom:1px dashed #777;border-right:1px dashed #777;border-bottom-right-radius:100%}.tv-swing.mirrored{border-left:1px dashed #777;border-right:2px solid var(--ink);border-bottom-right-radius:0;border-bottom-left-radius:100%}.tv-opening.bay b{background:#d4e4f3;inset:0}.tv-opening.bay b.inner{background:0 0;left:0;right:0}.tv-length{color:var(--detail);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:700;position:absolute;left:50%}.tv-handle{border:2px solid var(--ink);width:22px;height:22px;box-shadow:var(--shadow-soft);cursor:nwse-resize;touch-action:none;z-index:2;background:#fff;border-radius:50%;margin:-11px 0 0 -11px;position:absolute}.tv-handle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tv-handle.notch{cursor:move}.tv-summary{box-shadow:var(--shadow-soft);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;max-width:calc(100% - 24px);margin:0;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}@media (width<=760px){.creator{grid-template-rows:56px minmax(0,1fr)}.creator-bar{gap:10px;padding:0 12px}.creator-bar .shop-brand{font-size:19px}.creator-body{grid-template-rows:minmax(190px,34%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.creator-body .tv-stage{grid-row:1}.creator-panel{border-right:0;border-top:1px solid var(--line);grid-row:2}.creator-scroll{padding:16px 16px 8px}.creator-panel h2{margin-bottom:6px;font-size:22px}.creator-help{margin-bottom:14px;font-size:13.5px}.creator-actions{padding:10px 16px 14px}.shape-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shape-tile{gap:6px;padding:10px 6px 8px;font-size:12px}.shape-picture{width:78%;max-height:40px}.tv-stage{padding:52px 12px 40px}.tv-summary{font-size:12px;bottom:8px}.tv-stage .tv-undo{width:36px;height:36px;top:8px;left:8px}body:has(.creator) .help-chat-launch{top:64px;bottom:auto;right:12px}}:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ink:#111;--muted:#6b6b6b;--soft:#8a8a8a;--detail:#4a4a4a;--line:#e4e4e4;--chip:#f1f1f1;--chip-hover:#e7e7e7;--tile:#f5f5f5;--canvas:#d9d9d9;--accent:#0a5fd8;--accent-dark:#0846a3;--primary:#111;--danger:#b3261e;--shadow:0 4px 18px #0000001f;--shadow-soft:0 2px 10px #0000001a;--panel:31%;--topbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html.editor-open,html.editor-open body,html.editor-open #root{overscroll-behavior:none;height:100%;overflow:clip}body{font:14px/1.45 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}img{display:block}.editor{background:#fff;width:100%;height:100dvh;display:flex;position:relative;overflow:clip}.left-panel{width:var(--panel);border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;min-width:330px;max-width:520px;height:100%;min-height:0;padding:0 22px;display:flex;overflow:hidden}.left-panel>.brand,.left-panel>.tabs{flex-shrink:0}.panel-body{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -22px;padding:0 22px 120px;overflow-y:auto}.panel-body.editing{flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.editor:not(.panel-open) .left-panel{display:none}.workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.brand{letter-spacing:-.8px;color:var(--ink);align-self:flex-start;padding:18px 2px 4px;font-size:22px;font-weight:800;text-decoration:none;display:inline-block}.brand span{color:var(--accent)}.tabs{border-bottom:1px solid var(--line);z-index:2;background:#fff;gap:26px;margin:8px -22px 16px;padding:0 22px;display:flex;position:sticky;top:0}.tab{height:52px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:inline-flex;position:relative}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);font-weight:700}.tab.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-plus{margin-right:-2px;font-size:18px;font-weight:400}.search{background:var(--chip);height:52px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 18px;display:flex}.search input{height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.search:focus-within{outline:2px solid var(--ink)}.section-select{margin:24px 0 14px}.section-select select,.chip-select select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100%/16px no-repeat;border:0;padding-right:24px}.section-select select{letter-spacing:-.3px;font-size:20px;font-weight:800}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{background:var(--chip);white-space:nowrap;border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:14px;display:inline-flex}.chip:hover{background:var(--chip-hover)}.chip[aria-pressed=true]{background:var(--ink);color:#fff}.chip-select{padding:0 14px}.chip-select select{height:38px;font-size:14px}.panel-desc{color:var(--muted);margin:0 0 16px;font-size:14px}.empty{color:var(--muted);padding:18px 0;font-size:14px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;margin:0;padding:0;list-style:none;display:grid}.product-grid.frame-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-cards .product-desc{white-space:normal}.product-card{flex-direction:column;gap:3px;display:flex;position:relative}.product-image{aspect-ratio:1;background:var(--tile);place-items:center;margin-bottom:8px;transition:background .15s;display:grid}.product-card:hover .product-image{background:#ededed}.product-name{letter-spacing:.2px;text-transform:uppercase;font-size:14px;font-weight:800}.product-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.product-price{margin-top:3px;font-size:15px;font-weight:800}.product-status{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.product-status i{background:#9a9a9a;border-radius:50%;width:7px;height:7px;display:inline-block}.product-hit{z-index:1;border-radius:4px;position:absolute;inset:0}.product-fav{z-index:2;width:32px;height:32px;box-shadow:var(--shadow-soft);color:var(--ink);opacity:0;background:#fff;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:7px;right:7px}.product-card:hover .product-fav,.product-fav:focus-visible,.product-fav.on{opacity:1}.product-fav.on{color:#c2185b}@media (hover:none){.product-fav{opacity:1}}.frame-thumb{background:#fafafa;border-style:solid;display:inline-block;box-shadow:0 3px 8px #0000002e}.frame-thumb-photo{background:#e8e3d8;width:100%;height:100%;display:block;position:relative;overflow:hidden}.frame-thumb-photo.fit{background:#f4f2ee}.frame-thumb-photo img{object-fit:cover;width:100%;height:100%}.frame-thumb-collage{width:calc(100% + 2 * var(--inset,0px));height:calc(100% + 2 * var(--inset,0px));display:block;position:relative}.frame-thumb-photo.frame-thumb-opening{width:auto;height:auto;position:absolute}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.photo-card{text-align:left;flex-direction:column;gap:3px;width:100%;display:flex}.photo-image{aspect-ratio:1;background:var(--tile);margin-bottom:6px;overflow:hidden}.photo-image img{object-fit:cover;width:100%;height:100%}.photo-card b{font-size:14px}.photo-card span:last-child{color:var(--muted);font-size:14px}.layout-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.layout-option{background:var(--chip);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;font-size:14px;font-weight:600;display:flex}.layout-option:hover{background:var(--chip-hover)}.layout-icon{align-items:center;gap:4px;height:26px;display:flex}.layout-icon i{border:2px solid var(--ink);border-radius:1px;width:12px;height:16px}.layout-gallery .layout-icon i:nth-child(2),.layout-playful .layout-icon i:nth-child(odd){transform:translateY(-4px)}.layout-playful .layout-icon i:nth-child(2){transform:translateY(3px)}.layout-center .layout-icon{gap:2px}.template-picker{flex-direction:column;gap:14px;display:flex}.template-options{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.template-option{background:var(--chip);text-align:center;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.template-option:hover{background:var(--chip-hover)}.template-option[aria-checked=true]{border-color:var(--ink);background:#fff}.template-icon{width:40px;height:28px;display:block;position:relative}.template-icon i{box-sizing:border-box;display:block;position:absolute}.template-icon .template-frame{border:1.5px solid var(--ink);background:#fff;border-radius:1px}.template-icon .template-furniture{background:var(--line);border-radius:3px;height:26%;bottom:0;left:12%;right:12%}.template-icon .template-ledge{background:var(--muted);height:2px;top:79%;left:4%;right:4%}.template-icon .template-steps{background:linear-gradient(to top right, var(--line) 50%, transparent 50%);height:40%;bottom:0;left:0;right:0}.template-setting{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.template-setting input[type=range]{width:100%;accent-color:var(--ink);grid-area:2/1/auto/-1}.template-setting>b{grid-area:1/2;font-size:14px}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper input{text-align:center;border:1px solid var(--line);width:52px;height:36px;font:inherit;border-radius:10px;font-weight:600}.wall-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wall-list>li{border:1px solid var(--line);border-radius:16px;overflow:hidden}.wall-list>li.selected{border-color:var(--ink)}.wall-row{align-items:center;gap:4px;padding-right:8px;display:flex}.wall-row-main{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.wall-row-main .frame-thumb{flex-shrink:0}.wall-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.wall-row-text b{font-size:14px}.wall-row-text span,.wall-row-text small{color:var(--detail);font-size:14px}.wall-row-price{font-size:14px}.icon-button{width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){background:var(--chip)}.icon-button:disabled{color:#bdbdbd}.pill{background:var(--chip);color:#9b9b9b;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-weight:700;display:inline-flex}.pill.primary{background:var(--primary);color:#fff}.pill.primary:hover{background:#333}.pill.secondary{background:var(--chip);color:var(--ink)}.pill.secondary:hover{background:var(--chip-hover)}.pill.full{justify-content:center;width:100%}.text-button{color:var(--ink);text-underline-offset:3px;align-items:center;gap:6px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.text-button.danger{color:var(--danger)}.top-bar{height:var(--topbar);border-bottom:1px solid var(--line);z-index:5;background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:0 18px 0 12px;display:flex}.title-input{text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;min-width:120px;max-width:34vw;padding:8px 10px;font-size:16px;font-weight:800}.title-input:hover{background:var(--tile)}.title-input:focus{background:var(--tile);outline:2px solid var(--ink)}.history-tools{z-index:4;box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:92px;left:18px}.history-tools .word-button{flex-direction:row;gap:6px;height:40px;padding:0 12px}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.word-button{height:52px;color:var(--ink);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0 6px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.word-button:disabled{color:#9a9a9a}.word-button:hover{background:var(--chip)}.word-button.with-count .count{top:0;right:0}.price-block{flex-direction:column;align-items:flex-end;margin:0 6px;line-height:1.15;display:flex}.price-block .total{margin:0}.with-count .count{background:var(--ink);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:1px}.total{text-align:right;white-space:nowrap;min-width:40px;margin:0 10px 0 8px;font-size:18px;font-weight:800}.total.pending{color:var(--soft)}.view-toggle{background:var(--chip);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.view-toggle button{height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.view-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001f}.view-toggle button:disabled{color:#b8b8b8}.viewport[data-mode=photo] canvas{cursor:grab}.photo-progress{height:42px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:14px;display:inline-flex}.photo-progress .ring{background:conic-gradient(var(--ink) var(--p,0deg), #e6e6e6 0);border-radius:50%;flex-shrink:0;width:16px;height:16px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 5.5px);mask:radial-gradient(circle,#0000 5px,#000 5.5px)}.photo-progress .ring.busy{animation:1.4s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-progress progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-progress-short{min-width:30px}.weather-select{cursor:pointer;position:relative}.weather-select select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600}.weather-select select:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.time-slider input[type=range]{width:110px;accent-color:var(--ink)}.time-value{font-variant-numeric:tabular-nums;min-width:38px;color:var(--muted)}@media (width<=760px){.time-slider input[type=range]{width:84px}}.stage{background:var(--canvas);flex:1;min-height:0;position:relative;overflow:hidden}.viewport-host,.viewport{position:absolute;inset:0}.viewport canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.zoom-card{box-shadow:var(--shadow);z-index:3;background:#fff;border-radius:14px;flex-direction:column;padding:4px;display:flex;position:absolute;top:18px;right:18px}.zoom-card .icon-button{border-radius:10px}.toolbar-wrap{pointer-events:none;z-index:4;justify-content:center;padding:0 16px;display:flex;position:absolute;bottom:22px;left:0;right:0}.toolbar{pointer-events:auto;box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:6px;display:flex}.toolbar>*,.menu-wrap>.tool,.toolbar-items>*{flex-shrink:0}.toolbar-items{display:contents}.tool{white-space:nowrap;height:42px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.tool:hover:not(:disabled){background:var(--tile)}.tool[aria-pressed=true]{background:#e9e9e9}.tool:disabled{color:#b8b8b8}.icon-tool{justify-content:center;width:42px;padding:0}.toolbar .divider{background:var(--line);flex-shrink:0;width:1px;height:24px;margin:0 4px}.menu-wrap{position:relative}.menu{min-width:240px;box-shadow:var(--shadow);z-index:6;background:#fff;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0}.menu [role=menuitem]{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.menu [role=menuitem]:hover:not(:disabled){background:var(--tile)}.menu [role=menuitem]:disabled{color:#b8b8b8}.menu small{color:var(--muted);font-size:14px}.room-panel{width:330px;max-width:calc(100% - 36px);max-height:calc(100% - 120px);box-shadow:var(--shadow);z-index:5;background:#fff;border-radius:20px;padding:18px;position:absolute;bottom:92px;right:18px;overflow:auto}.room-panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.room-panel h2{font-size:17px;font-weight:800}.room-styles{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.room-style{border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.room-style[aria-pressed=true]{border-color:var(--ink)}.room-style i{border:6px solid;border-radius:50%;flex-shrink:0;width:34px;height:34px}.room-style span{flex-direction:column;flex:1;display:flex}.room-style small{color:var(--muted);font-size:14px}.check-row{cursor:pointer;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ink)}.range-row{flex-direction:column;gap:6px;padding:8px 0;font-size:14px;display:flex}.range-row input,.control-range{width:100%;accent-color:var(--ink)}.wall-guides{pointer-events:none;z-index:5;margin:0;padding:0;list-style:none;position:absolute;inset:0}.guide-line{transform-origin:0 0;border-top:1.5px solid #e0218a;height:0;display:none;position:absolute;top:0;left:0}.guide-centre .guide-line,.guide-eye .guide-line{border-top-style:dashed}.guide-gap .guide-line{border-top-width:2px;border-top-color:#0a5fd8}.guide-label{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600;position:absolute;top:64px;left:16px}.guide-gap+.guide-gap .guide-label{display:none}.measure-card{z-index:6;box-shadow:var(--shadow-soft);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:2px;max-width:min(300px,100% - 32px);padding:10px 14px;font-size:14px;display:flex;position:absolute;top:16px;left:16px}.measure-card span:first-child{font-weight:700}.group-bar .frame-bar-button:disabled{color:#9a9a9a}.stage-notices{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(420px,100% - 32px);display:flex;position:absolute;bottom:92px;left:16px}.undo-toast{pointer-events:auto;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 6px 6px 18px;font-size:14px;display:flex}.undo-toast>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.undo-toast-action{height:40px;color:var(--ink);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.undo-toast .icon-button{color:#fff;width:40px;height:40px}.undo-toast .icon-button:hover{background:#333}.price-note{color:var(--detail);text-align:right;white-space:nowrap;font-size:14px}.price-note>span{display:block}.toast{background:var(--ink);color:#fff;opacity:0;max-width:100%;box-shadow:var(--shadow-soft);border-radius:18px;padding:11px 18px;font-size:14px;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast:not(.show){position:absolute;bottom:0;left:0}.toast.show{opacity:1;transform:none}.word-button.row-remove{flex-direction:row;gap:4px;height:40px;padding:0 8px}.pill.danger{background:var(--danger)}@media (width<=1600px) and (width>=761px){.toolbar:not(.phone){border-radius:20px}.toolbar:not(.phone) .tool{border-radius:14px;flex-direction:column;justify-content:center;gap:1px;height:52px;padding:0 9px}.toolbar:not(.phone) .tool>svg:last-child:not(:first-child){display:none}}@media (width<=1360px) and (width>=761px){.toolbar .divider{margin:0 2px}.title-input{max-width:22vw}.top-bar .pill{padding:0 16px}.top-bar .pill svg{display:none}}@media (width<=1180px) and (width>=761px){.title-input,.price-note,:is(.toolbar:not(.phone) .menu-wrap:has(.move-tool),.toolbar:not(.phone) .move-divider){display:none}.toolbar:not(.phone) .tool{padding:0 5px}.toolbar-wrap{padding:0 8px}}@media (width<=760px){:root{--topbar:56px}.editor{flex-direction:column}.editor:not(.panel-open) .left-panel{visibility:hidden;display:block;transform:translateY(105%)}.left-panel{z-index:20;width:100%;min-width:0;max-width:none;height:72dvh;padding-bottom:env(safe-area-inset-bottom);border-right:0;border-radius:22px 22px 0 0;padding:0 16px;transition:transform .25s,visibility .25s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0003}.left-panel[data-sheet=half]{height:55dvh}.left-panel[data-sheet=full]{height:92dvh}.left-panel[data-sheet=peek]{height:auto;max-height:45dvh}.left-panel[data-sheet=peek] .panel-body{flex:none}.left-panel[data-sheet=peek] .panel-body:not(.editing),.left-panel[data-sheet=peek] .step-body,.left-panel[data-sheet=peek] .steps-head{display:none}.left-panel[data-sheet=peek]:has(.panel-body.editing) .tabs{display:none}.editor.panel-open.sheet-half .workspace{padding-bottom:55dvh}.sheet-handle{touch-action:none;flex-shrink:0;place-items:center;width:calc(100% + 32px);height:24px;margin:0 -16px;display:grid}.sheet-handle i{background:#c4c4c4;border-radius:3px;width:44px;height:5px}.tabs{gap:18px;margin:0 -16px 12px;padding:0 16px}.panel-body{margin:0 -16px;padding:0 16px 40px}.panel-body.editing{padding-bottom:12px}.brand{display:none}.product-grid,.photo-grid{gap:16px 10px}.top-bar{gap:2px;padding:0 8px}.history-tools{display:none}.view-toggle button{height:32px;padding:0 9px}.view-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-input{flex:1 1 0;width:0;min-width:48px;max-width:none;padding:6px;font-size:14px}.top-actions{flex-shrink:0;margin-left:0}.desk-only,.pill svg{display:none}.top-actions .icon-button{width:34px;height:34px}.word-button{height:50px;padding:0 5px}.top-actions{gap:2px}.word-button svg{width:22px;height:22px}.top-bar>.icon-button{width:34px}.top-bar .pill{padding:0 10px}.total{min-width:0;margin:0 4px;font-size:14px}.pill{height:38px;padding:0 12px;font-size:14px}.toolbar-wrap{justify-content:flex-start;padding:0 12px;bottom:14px}.toolbar.phone{position:relative}.toolbar-wrap{z-index:9}.toolbar.phone.unfolded .toolbar-items{min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.toolbar.phone.unfolded .toolbar-items .tool{justify-content:flex-start;height:44px;font-size:14px}.toolbar.phone.unfolded .toolbar-items .divider{width:auto;height:1px;margin:4px 6px}.menu{min-width:0;position:fixed;bottom:80px;left:12px;right:12px}.zoom-card{top:12px;right:12px}.room-panel{width:auto;max-width:none;bottom:80px;left:12px;right:12px}.stage-notices{max-width:none;bottom:72px;left:12px;right:68px}.undo-toast{border-radius:22px;justify-content:space-between;align-self:stretch}.undo-toast>span{white-space:normal}}@media (width<=420px){.pill .pill-text{display:none}}@media (width<=380px){.top-bar{padding:0 4px}.top-bar .pill{padding:0 8px}.top-actions .icon-button{width:30px}.word-button{padding:0 3px}.top-actions{gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.frame-editor{border-top:1px solid var(--line);padding:4px 16px 18px}.edit-heading{align-items:center;gap:16px;padding:16px 0 6px;display:flex}.edit-heading h3{font-size:16px;font-weight:800}.edit-heading p{color:var(--muted);margin:2px 0 4px;font-size:14px}.control-group{margin-top:18px}.control-label{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.control-label>span{color:var(--muted);font-size:14px;font-weight:400}.control-sub{margin:12px 0 4px;font-size:14px}.swatches{gap:12px;display:flex}.swatch{border:3px solid #fff;border-radius:50%;outline:1px solid #d6d6d6;width:32px;height:32px}.swatch[aria-pressed=true]{outline:2px solid var(--ink)}.segmented{background:var(--chip);border-radius:999px;margin-bottom:10px;padding:3px;display:inline-flex}.segmented button{white-space:nowrap;border-radius:999px;height:32px;padding:0 16px;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{box-shadow:var(--shadow-soft);background:#fff}.size-options{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:6px;display:grid}.size-options button{background:var(--chip);border-radius:999px;height:38px;font-size:14px}.size-options button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:700}.photo-strip{flex-wrap:wrap;gap:8px;display:flex}.photo-strip button{background:var(--tile);outline:1px solid var(--line);border-radius:10px;width:52px;height:52px;overflow:hidden}.photo-strip button[aria-pressed=true]{outline:2px solid var(--ink)}.photo-strip img{object-fit:cover;width:100%;height:100%}.resolution-note{color:var(--muted);margin-top:10px;font-size:14px}.resolution-note.warn{color:#9a5b00}.text-input{background:var(--chip);border:0;border-radius:999px;width:100%;height:42px;padding:0 16px}.text-input:focus{outline:2px solid var(--ink)}.position-inputs{gap:10px;display:flex}.position-inputs label{background:var(--chip);border-radius:999px;flex:1;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:14px;display:flex}.position-inputs input{text-align:right;background:0 0;border:0;width:100%;min-width:0}.frame-editor>.pill{margin-top:20px}.frame-editor>.text-button{margin-top:6px}.retry-price{white-space:nowrap;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button{margin-bottom:12px}.modal-backdrop{z-index:40;background:#1111116b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;outline:none;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 32px);display:flex;box-shadow:0 20px 60px #00000040}.modal.checkout-dialog{width:min(920px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 26px 14px;display:flex}.modal-head h2{letter-spacing:-.6px;font-size:26px;font-weight:800}.eyebrow{letter-spacing:1.6px;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.modal-body{padding:4px 26px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px 22px;display:flex}.modal-foot p{color:var(--muted);margin-right:auto;font-size:14px}.notice{color:var(--muted);background:var(--tile);border-radius:14px;gap:10px;margin:16px 0;padding:12px 14px;font-size:14px;display:flex}.help-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.help-steps li{gap:16px;display:flex}.help-steps b{color:var(--accent);padding-top:2px;font-size:14px}.help-steps h3{margin-bottom:3px;font-size:15px}.help-steps p{color:var(--muted);font-size:14px}.file-pill{cursor:pointer;position:relative}.file-pill input[type=file]{opacity:0;clip:auto;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-pill:focus-within{outline:3px solid var(--accent)}@media (width<=760px){.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:22px 22px 0 0;max-height:92dvh}.modal-head{padding:22px 20px 10px}.modal-head h2{font-size:22px}.modal-body{padding:4px 20px 16px}.modal-foot{padding:14px 20px 20px}}.frame-bar{z-index:3;box-shadow:var(--shadow);will-change:transform;background:#fff;border-radius:999px;align-items:center;gap:2px;max-width:calc(100% - 16px);padding:4px;display:flex;position:absolute;top:0;left:0}.frame-bar.docked{top:18px;left:50%;transform:translate(-50%)}.frame-bar .divider{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 2px}.frame-bar-button{white-space:nowrap;height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.frame-bar-button:hover{background:var(--tile)}.frame-bar-button[aria-pressed=true]{background:var(--ink);color:#fff}.frame-bar-button.danger{color:var(--danger)}@media (width<=760px){.frame-bar.docked{top:12px;left:12px;transform:none}.frame-bar{scrollbar-width:none;max-width:calc(100% - 24px);overflow-x:auto}.frame-bar-button{border-radius:14px;flex-direction:column;justify-content:center;gap:1px;height:52px;padding:0 7px;font-size:14px}.stage:has(.frame-bar) .zoom-card{display:none}.frame-bar{border-radius:18px}}.example-start{z-index:3;box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:14px;max-width:calc(100% - 120px);padding:6px 6px 6px 18px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.example-banner{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.example-banner svg{color:var(--accent);flex-shrink:0}.example-banner span{white-space:nowrap}@media (width<=1100px){.example-banner span{white-space:normal}}.example-cta{flex-shrink:0}@media (width<=760px){.example-start{display:contents}.example-banner{z-index:3;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:10px 12px;position:absolute;top:12px;left:12px;right:12px}.example-cta{z-index:9;height:52px;box-shadow:var(--shadow);padding:0 18px;position:absolute;bottom:14px;right:12px}.example-cta svg{display:inline-block!important}.stage:has(.example-banner) .zoom-card{top:64px}}.fallback canvas{width:100%;height:100%;display:block}.fallback-hits{position:absolute;inset:0}.fallback-hit{cursor:move;touch-action:none;border-radius:2px;position:absolute}.fallback-hit:focus-visible{outline:3px solid var(--accent)}.fallback-label{box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;position:absolute;top:18px;left:18px}.upload-button{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.upload-button small{color:var(--muted);text-align:center;font-size:14px}.sharp-badge{color:#7a4100;background:#fff3e0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.sharp-confirm{color:#5c3100;background:#fff3e0;border-radius:14px;margin:14px 0 4px;padding:12px 14px}.sharp-confirm.error{outline:2px solid var(--danger)}.sharp-confirm p{align-items:flex-start;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.sharp-confirm p svg{color:#8a4b00;flex-shrink:0;margin-top:2px}.sharp-confirm .check-row{font-size:14px;font-weight:700}.cart-preview{object-fit:cover;background:var(--canvas);border-radius:16px;width:100%;height:180px;margin-bottom:14px}.cart-items{margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.cart-item .frame-thumb{flex-shrink:0}.item-info{flex:1;min-width:0}.item-info h3{font-size:15px}.item-info p{color:var(--muted);font-size:14px}.item-info .text-button{padding:4px 0 0;font-size:14px}.cart-item>b{white-space:nowrap;font-size:15px}.cost-breakdown{flex-direction:column;gap:8px;padding:14px 0 0;font-size:14px;display:flex}.cost-breakdown div{justify-content:space-between;display:flex}.cost-breakdown .grand-total{border-top:1px solid var(--line);padding-top:12px;font-size:17px}.checkout-layout{grid-template-columns:1.3fr 1fr;gap:28px;display:grid}.checkout-fields h3,.checkout-summary h3{margin-bottom:4px;font-size:16px}.checkout-fields>p{color:var(--muted);font-size:14px}.checkout-fields label:not(.check-row){flex-direction:column;gap:5px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.checkout-fields input:not([type=checkbox]){background:var(--chip);border:0;border-radius:999px;height:44px;padding:0 16px;font-size:14px;font-weight:400}.checkout-fields input:focus{outline:2px solid var(--ink)}.checkout-fields input[aria-invalid=true]{outline:2px solid var(--danger)}.field-error{color:var(--danger);font-size:14px;font-weight:400}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-row.street{grid-template-columns:2fr 1fr}.checkout-summary{background:var(--tile);border-radius:18px;align-self:start;padding:18px}.checkout-summary .cart-item{padding:10px 0}.form-error{color:var(--danger);margin-top:10px;font-size:14px}.success-view{text-align:center;padding:10px 0}.success-view .order-id{letter-spacing:1px;background:var(--tile);border-radius:12px;margin:12px 0;padding:8px 16px;font-size:22px;font-weight:800;display:inline-block}.success-view p{color:var(--muted);max-width:440px;margin:8px auto;font-size:14px}@media (width<=760px){.checkout-layout{grid-template-columns:1fr}.checkout-fields input:not([type=checkbox]){font-size:16px}}.room-tabs{border-bottom:1px solid var(--line);gap:18px;margin:4px 0 14px;display:flex}.room-tabs [role=tab]{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 10px;font-size:14px;font-weight:700}.room-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.room-panel h3{margin:16px 0 8px;font-size:14px;font-weight:800}.room-panel .chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.room-panel .chips button{background:var(--chip);height:32px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.room-panel .chips button[aria-checked=true]{background:var(--ink);color:#fff}.room-panel .swatches{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.room-panel .swatches button{border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #0000001f}.room-panel .swatches button[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.room-panel .finish-options{padding:2px 0 4px;display:block}.room-panel .color-row{color:var(--muted);align-items:center;gap:10px;margin:6px 0;font-size:14px;display:flex}.room-panel .cm-fields{color:var(--muted);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0;font-size:14px;display:flex}.room-panel .color-row input[type=color]{background:0 0;border:0;width:34px;height:26px;padding:0}.room-panel .cm-fields label{flex-direction:column;gap:3px;display:flex}.room-panel .cm-fields input{border:1px solid var(--line);width:72px;height:32px;font:inherit;color:var(--ink);border-radius:8px;padding:0 8px}.room-panel .finish-note{color:var(--muted);margin:8px 0 4px;font-size:14px}.room-panel .soon{color:var(--ink);font-weight:600}.room-panel .item-price{color:var(--muted);margin:8px 0 4px;font-size:14px}.room-panel .item-price b{color:var(--ink)}.decor-grid .price-tag{color:var(--ink);font-weight:600}.cart-group>h3{margin:16px 0 4px;font-size:15px}.cart-item .soon{white-space:nowrap;font-size:14px;font-weight:600}.soon-block{margin:12px 0}.room-panel select{border:1px solid var(--line);height:34px;font:inherit;background:#fff;border-radius:8px;padding:0 8px}.furniture-add{align-items:center;gap:8px;margin:4px 0 6px;display:flex}.furniture-add label{flex:1;min-width:0}.furniture-add select{width:100%}.furniture-add .pill{height:36px;padding:0 16px}.furniture-plan-frame{margin:6px 0 4px}.furniture-plan{outline-offset:0;touch-action:none;background:#efe8dc;border-radius:2px;outline:3px solid #3b3b3b;margin:0 auto;position:relative}.furniture-plan.hidden-furniture .fp-piece{opacity:.45}.furniture-plan i{pointer-events:none;display:block;position:absolute}.fp-notch{background:#fff;outline:3px solid #3b3b3b}.fp-clear{background:repeating-linear-gradient(135deg,#3c3c3c29 0 2px,#0000 2px 7px)}.fp-wall{background:#3b3b3b}.fp-piece{cursor:grab;touch-action:none;background:#d8d2c8;border:1.5px solid #6d6d6d;border-radius:3px;padding:0;position:absolute}.fp-piece.flat{opacity:.7;border-style:dashed}.fp-piece[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.fp-piece:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.furniture-selected{flex-direction:column;gap:6px;margin:10px 0 4px;font-size:14px;display:flex}.furniture-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.furniture-actions .pill{height:34px;padding:0 14px;font-size:14px}.furniture-actions .text-button+.text-button{margin-left:10px}.wall-palettes{flex-direction:column;gap:2px;display:flex}.wall-palette{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.wall-palette .swatches{flex-wrap:nowrap;margin:4px 0}.decor-grid{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.decor-grid button{background:var(--tile);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.decor-grid button:hover{background:var(--chip-hover)}.decor-grid b{font-size:14px}.decor-grid small{color:var(--muted);font-size:14px}.decor-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.decor-list li{background:var(--tile);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 6px 10px;font-size:14px;display:flex}.decor-list li[aria-current=true]{box-shadow:inset 0 0 0 2px var(--accent)}.decor-list .soon-tag{color:var(--muted);font-size:14px}.shop{background:#fff;flex-direction:column;min-height:100%;display:flex}.shop-main{flex:1}.skip-link{background:var(--ink);color:#fff;z-index:50;border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}.shop a{color:inherit}a.pill{text-decoration:none}.pill.outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.pill.outline:hover{background:var(--ink);color:#fff}.pill.large{height:52px;padding:0 28px;font-size:16px}.utility-bar{color:#fff;background:#111;font-size:12.5px}.utility-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;height:36px;margin:0 auto;padding:0 24px;display:flex}.utility-bar a{color:#fff;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.utility-bar a:hover{text-decoration:underline}.utility-promise{text-align:center;flex:1}.shop-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.shop-header-inner{align-items:center;gap:28px;max-width:1320px;height:72px;margin:0 auto;padding:0 24px;display:flex}.shop-brand{letter-spacing:-.9px;color:var(--ink);white-space:nowrap;font-size:24px;font-weight:800;text-decoration:none}.shop-brand span{color:var(--accent)}.shop-nav{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.shop-nav ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.shop-nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;font-size:14.5px;font-weight:600;text-decoration:none}.shop-nav a:hover,.shop-nav a.active{border-bottom-color:var(--ink)}.header-search{background:var(--chip);max-width:460px;height:44px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:10px;margin-left:auto;padding:0 18px;display:flex}.header-search input{height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14.5px}.header-search:focus-within{outline:2px solid var(--ink)}.shop-actions{align-items:center;gap:6px;display:flex}.header-link{border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.header-link:hover{background:var(--chip)}.cart-link{background:var(--chip);border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cart-link:hover{background:var(--chip-hover)}.cart-link .count{background:var(--ink);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.menu-toggle{display:none}.login-wrap{position:relative}.login-note{width:290px;box-shadow:var(--shadow);color:var(--ink);z-index:30;background:#fff;border-radius:16px;padding:16px 44px 16px 18px;font-size:13.5px;position:absolute;top:46px;right:0}.login-note .icon-button{width:30px;height:30px;position:absolute;top:8px;right:8px}.shop-footer{background:var(--tile);margin-top:96px}.shop-footer-inner{grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1320px;margin:0 auto;padding:56px 24px 28px;display:grid}.shop-footer h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px;font-size:13px}.shop-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.shop-footer a{text-decoration:none}.shop-footer a:hover{text-decoration:underline}.footer-brand p{color:var(--muted);max-width:380px;margin-top:10px}.footer-legal{max-width:1320px;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:18px 24px 34px;font-size:12.5px}.page{max-width:1320px;margin:0 auto;padding:56px 24px 0}.page.narrow{max-width:780px}.page h1{letter-spacing:-1.6px;margin-bottom:18px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.06}.page h2{letter-spacing:-.6px;margin:48px 0 14px;font-size:26px;font-weight:800}.page h3{margin:0 0 6px;font-size:17px;font-weight:700}.page p{margin:0 0 12px}.lead{color:#333;max-width:640px;font-size:18px;line-height:1.55}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:12px;display:flex;margin-top:26px!important}.badge{background:#fff;border-radius:999px;align-items:center;height:30px;margin-bottom:18px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000001f}.coming .badge{background:var(--chip);box-shadow:none}.draft-banner{background:#fff7e0;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 28px;padding:16px 18px;font-size:14.5px;display:flex}.draft-banner b{display:block}.lost-design{padding:80px 24px}.faq-topics{flex-wrap:wrap;gap:8px;margin:28px 0 8px;display:flex}.faq-topics .chip{text-decoration:none}.faq-group{scroll-margin-top:90px}.contact-card{background:var(--tile);border-radius:18px;align-items:flex-start;gap:18px;margin:28px 0;padding:24px;display:flex}.contact-card h2{margin:0 0 6px!important;font-size:20px!important}.legal h2{margin-top:36px;font-size:21px}.legal p{color:#333;max-width:680px}.draft-banner svg{color:#9a6b00;flex-shrink:0}#retourneren{scroll-margin-top:90px}.order-page .eyebrow{letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.order-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;margin-top:12px;display:grid}.order-actions{background:var(--tile);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex;position:sticky;top:96px}.order-page .cart-preview{object-fit:contain;background:var(--canvas);border-radius:12px;width:100%;max-height:420px;margin-bottom:16px}.order-page .checkout-form{margin-top:16px}.order-page .success-view{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.order-page .success-view svg{color:#1f7a3a}.order-page .order-id{letter-spacing:1px;font-size:26px;font-weight:800}@media (width<=860px){.order-layout{grid-template-columns:1fr}.order-actions{position:static}}.rooms-page{background:#f5f5f5;padding:40px 0 72px}.rooms-inner{max-width:1320px;margin:0 auto;padding:0 24px}.rooms-page h1{letter-spacing:-1.4px;margin:6px 0 12px;font-size:clamp(32px,4vw,48px);font-weight:800}.crumb a{color:var(--muted);font-size:14px;text-decoration:none}.crumb a:hover{text-decoration:underline}.rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.room-card{background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.room-picture{aspect-ratio:4/3;background:var(--tile)}.room-picture img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.room-body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:18px 20px 22px;display:flex}.room-body h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:800}.room-body .muted{margin:-6px 0 0}.room-measures{color:var(--muted);margin:0;font-size:13px}.segmented-field{border:0;margin:0;padding:0}.segmented-field .segmented{background:var(--chip);border-radius:999px;padding:3px;display:inline-flex}.segmented-field label{cursor:pointer;border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.segmented-field label.on{background:#fff;box-shadow:0 1px 3px #00000024}.segmented-field input,.colour-swatch input{opacity:0;width:1px;height:1px;position:absolute}.segmented-field label:focus-within,.colour-swatch:focus-within i{outline:3px solid var(--accent);outline-offset:2px}.room-colours{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.colour-swatch{cursor:pointer;position:relative}.colour-swatch i{border-radius:50%;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 1px #00000026}.colour-swatch input:checked+i{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.colour-name{color:var(--muted);margin-left:6px;font-size:13px}.room-floor{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.room-floor select{background:var(--chip);border:0;border-radius:999px;height:36px;padding:0 14px}.room-body .pill{margin-top:auto}.direct-start{margin:28px 0 0!important}.house-types{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:28px 0 8px;display:grid}.house-type{cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.house-type input{opacity:0;width:1px;height:1px;position:absolute}.house-type b{font-size:15px}.house-type small{color:var(--muted);font-size:12.5px;line-height:1.35}.house-type.on{box-shadow:inset 0 0 0 2px var(--ink)}.house-type:focus-within{outline:3px solid var(--accent);outline-offset:2px}.rooms-group h2{letter-spacing:-.5px;margin:40px 0 0;font-size:24px;font-weight:800}.rooms-group .rooms{margin-top:16px}.room-body h3{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.room-measures span{white-space:nowrap}.plan-frame{background:var(--tile);aspect-ratio:16/10;place-items:center;padding:28px 32px;display:grid}.plan{background:#fff;position:relative;box-shadow:0 0 0 5px #222}.plan-notch{background:var(--tile);position:absolute;bottom:-5px;left:-5px;box-shadow:5px -5px #222}.plan-partition{background:#222;width:4px;margin-left:-2px;position:absolute}.plan-partition b{background:#fff;width:6px;position:absolute;left:-1px;box-shadow:inset 0 0 0 1px #8aa9c9}.plan-slope{background:repeating-linear-gradient(135deg,#e6e1d8 0 2px,#0000 2px 9px);position:absolute;top:0;bottom:0}.plan-slope.right{right:0}.plan-slope.left{left:0}.plan-slope.back,.plan-slope.front{bottom:auto;left:0;right:0}.plan-slope.front{top:auto;bottom:0}.plan-stairs{background:repeating-linear-gradient(90deg,#ddd 0 2px,#f4f4f4 2px 14px);position:absolute;top:0;right:0}.plan-opening{position:absolute}.plan-opening.glass{background:#a9c9e8}.plan-opening.door{background:#fff}.plan-opening.back{height:5px;top:-5px}.plan-opening.front{height:5px;bottom:-5px}.plan-opening.right{width:5px;right:-5px}.plan-opening.left{width:5px;left:-5px}@media (width<=1100px){.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rooms-page{padding:24px 0 48px}.rooms-inner{padding:0 16px}.rooms{grid-template-columns:1fr}}.get-started{background:#f5f5f5;padding:48px 0 72px}:is(.shop-main:has(.get-started)+.shop-footer,.shop-main:has(.rooms-page)+.shop-footer){margin-top:0}.get-started-inner{max-width:1320px;margin:0 auto;padding:0 24px}.get-started-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.get-started h1{letter-spacing:-1.4px;max-width:620px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.08}.get-started-tools{align-items:flex-start;gap:10px;display:flex}.code-search{width:300px;position:relative}.code-search .header-search{max-width:none;box-shadow:inset 0 0 0 1px var(--line);background:#fff;margin:0}.code-missing{width:300px;color:var(--danger);margin:0;font-size:13px;position:absolute;top:52px;right:0}.header-link.on-grey:hover{background:#fff}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.way-card{background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:14px 14px 26px;display:flex}.way-picture{aspect-ratio:4/3;background:var(--tile);border-radius:12px;width:100%;position:relative;overflow:hidden}.way-picture img{object-fit:cover;width:100%;height:100%}.way-picture .badge{margin:0;position:absolute;top:12px;left:12px}.way-card h2{letter-spacing:-.5px;flex:1;margin:20px 10px 18px;font-size:22px;font-weight:800;line-height:1.2}.way-card .pill{margin-left:10px}@media (width<=980px){.get-started-top{flex-direction:column}.get-started-tools{width:100%}.code-search{flex:1;width:auto}.code-missing{width:auto;margin-top:8px;position:static}}@media (width<=760px){.get-started{padding:28px 0 48px}.get-started-inner{padding:0 16px}.ways{grid-template-columns:1fr}}.shop-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px 18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.shop-product{flex-direction:column;gap:3px;text-decoration:none;display:flex}.shop-product-image{aspect-ratio:1;background:var(--tile);border-radius:4px;place-items:center;margin-bottom:10px;display:grid}.shop-product:hover .shop-product-image{background:#ededed}.shop-product b{letter-spacing:.3px;font-size:12.5px}.shop-product span{color:var(--muted);font-size:13px}.shop-product strong{margin-top:4px;font-size:16px}.shop-product strong .shop-product-minimum{color:var(--muted);font-size:12.5px;font-weight:400}.type-chips{margin-top:18px}.type-chips .chip{color:var(--ink);text-decoration:none}.type-chips .chip[aria-current=page]{background:var(--ink);color:#fff}.shop-product strong.soon,.price .soon{color:var(--muted);font-weight:600}.price .soon{font-size:20px}.wall-product-tile i{aspect-ratio:1;border-radius:4px;width:46%;display:block;box-shadow:0 6px 16px #0000001f}.wall-product-tile.big{width:100%;height:100%;margin:0}.wall-product-tile.big i{width:44%}.wall-product-options li{margin:4px 0}.wall-products-frames{margin-top:32px}.plain-list{padding-left:20px}.frame-page{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.frame-page-image{background:var(--tile);aspect-ratio:1;border-radius:6px;place-items:center;display:grid}.price{font-size:28px;font-weight:800}.price small{color:var(--muted);font-size:14px;font-weight:500}@media (width<=980px){.shop-header-inner{gap:12px;height:64px;padding:0 12px}.menu-toggle{display:inline-grid}.shop-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px 22px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 10px 24px #00000014}.shop-nav.open{display:flex}.shop-nav ul{flex-direction:column;gap:4px}.shop-nav a{padding:10px 0;font-size:17px;display:block}.header-search{max-width:none;margin:8px 0 0}.shop-actions{margin-left:auto}.header-link span,.utility-promise{display:none}}@media (width<=760px){.page{padding:32px 16px 0}.shop-footer-inner{grid-template-columns:1fr 1fr;padding:40px 16px 20px}.footer-brand{grid-column:1/-1}.footer-legal{padding:16px}.frame-page{grid-template-columns:1fr;gap:24px}.cart-label{display:none}.utility-inner{padding:0 16px}.lead{font-size:16.5px}}.home{max-width:1320px;margin:0 auto;padding:0 24px}.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;padding:56px 0 24px;display:grid}.hero h1{letter-spacing:-2.6px;margin:18px 0 22px;font-size:clamp(40px,5.6vw,76px);font-weight:800;line-height:1.02}.hero .lead{font-size:19px}.hero-mark{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.hero-mark svg{background:var(--ink);color:#fff;box-sizing:content-box;border-radius:8px;padding:6px}.hero-panel{aspect-ratio:4/3;background:var(--canvas);border:1.5px solid #222;border-radius:6px;position:relative;overflow:hidden}.hero-panel img,.hero-panel canvas{object-fit:cover;width:100%;height:100%;display:block}.hero-scene{position:absolute;inset:0}.hero-scene canvas{width:100%!important;height:100%!important}.hero-pause{color:#fff;width:44px;height:44px;box-shadow:var(--shadow-soft);background:#111111db;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;left:16px}.hero-pause:hover{background:#111}.utility-bar span{align-items:center;gap:6px;display:inline-flex}.utility-bar .utility-promise{justify-content:center}.home-section{padding:72px 0 0}.home-section.narrow{max-width:780px}.home-section h2,.home-cta h2{letter-spacing:-1px;margin:0 0 24px;font-size:clamp(26px,3vw,36px);font-weight:800}.section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.text-link{white-space:nowrap;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps h3,.reasons h3,.examples h3{margin:12px 0 6px;font-size:18px;font-weight:700}.steps p,.reasons p,.examples p{color:var(--muted);margin:0;font-size:15px}.step-number{background:var(--tile);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.examples{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.examples img{aspect-ratio:4/3;object-fit:cover;background:var(--tile);border-radius:6px;width:100%}.finish-cards{grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 16px;padding:0;list-style:none;display:grid}.finish-cards li{flex-direction:column;gap:3px;display:flex}.finish-image{aspect-ratio:1;background:var(--tile);border-radius:6px;place-items:center;margin-bottom:10px;display:grid}.finish-cards span:last-child{color:var(--muted)}.small{font-size:13px}.reasons{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.faq-list{border-top:1px solid var(--line);margin:0 0 22px}.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-list summary:after{content:"+";font-size:22px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:#333;max-width:680px;margin:10px 0 0}.home-cta{background:var(--tile);text-align:center;border-radius:20px;flex-direction:column;align-items:center;margin:88px 0 0;padding:56px 32px;display:flex}@media (width<=980px){.hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.reasons,.finish-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.home{padding:0 16px}.hero h1{letter-spacing:-1.6px}.steps,.examples{grid-template-columns:1fr;gap:24px}.home-section{padding-top:56px}.home-cta{padding:40px 20px}}.account-menu{width:280px;box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:18px;gap:10px;padding:16px;display:grid;position:absolute;top:48px;right:0}.account-menu ul{margin:0;padding:0;list-style:none;display:grid}.account-menu a{border-radius:10px;padding:10px 8px;font-size:15px;font-weight:600;text-decoration:none;display:block}.account-menu a:hover{background:var(--chip)}.account-email{color:var(--muted);overflow-wrap:anywhere;margin:0 8px;font-size:14px}.account-menu .pill{color:var(--ink)}.sign-in-sheet{width:min(460px,100%)}.sheet-form,.sheet-done{gap:14px;font-size:15px;display:grid}.sheet-form p,.sheet-done p{margin:0}.sheet-reason{font-weight:700}.field{gap:6px;font-size:14px;font-weight:700;display:grid}.text-field{background:var(--chip);border:0;border-radius:14px;width:100%;height:48px;padding:0 16px;font-size:16px;font-weight:400}.text-field:focus{outline:2px solid var(--ink)}.text-field[aria-invalid=true]{outline:2px solid var(--danger)}select.text-field{appearance:auto}.code-field{letter-spacing:8px;font-variant-numeric:tabular-nums;font-size:24px}.sheet-form .field-error,.page .field-error,.share-sheet .field-error{margin:-6px 0 0;font-size:14px}.sheet-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.sheet-links .text-button{font-size:14px}.sheet-done{justify-items:start}.sheet-or{color:#444;text-align:center;font-size:14px;margin-top:4px!important}.passkey-offer{box-sizing:border-box;background:#f7f6f3;border-radius:14px;gap:8px;width:100%;padding:14px 16px;display:grid}.passkey-offer h4{margin:0;font-size:16px}.passkey-offer .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.passkey-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;font-size:15px;display:flex}.passkey-list .muted{font-size:14px;margin:2px 0 0!important}.sheet-done svg{color:#1f7a3d}.sheet-done h3{margin:0;font-size:22px;font-weight:800}.share-sheet{width:min(520px,100%)}.share-result{gap:14px;font-size:15px;display:grid}.share-result p{margin:0}.share-label{color:var(--muted);font-size:14px;font-weight:700}.share-code{letter-spacing:2px;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:clamp(26px,7vw,36px);font-weight:800;margin-top:-10px!important}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-note{color:#1f6b36;font-size:14px}.share-photos{color:#333;background:var(--tile);border-radius:14px;padding:12px 14px;font-size:14px}.share-sign-in{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:14px;display:flex}.share-sign-in p{flex:220px;margin:0}.top-actions .share-button{color:var(--ink);height:40px;padding:0 16px}.shared-design{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.shared-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.shared-top .pill{color:var(--ink);height:40px}.shared-banner{background:#eef4ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 24px;font-size:15px;display:flex}.shared-banner p{color:#333;margin:2px 0 0}.shared-actions{flex-wrap:wrap;gap:10px;display:flex}.shared-actions .pill.secondary{background:#fff}.shared-body{width:100%;max-width:1320px;margin:0 auto;padding:20px 24px 40px}.shared-body h1{letter-spacing:-.8px;margin:0 0 14px;font-size:clamp(24px,3vw,34px);font-weight:800}.shared-stage{background:var(--canvas);border-radius:18px;height:min(58vh,620px);min-height:300px;position:relative;overflow:hidden}.shared-stage>*{position:absolute;inset:0}.shared-count{margin:22px 0 8px;font-size:18px;font-weight:800}.shared-frames{gap:4px;margin:0;padding-left:20px;font-size:15px;display:grid}@media (width<=760px){.shared-top,.shared-banner{padding-left:16px;padding-right:16px}.shared-body{padding:16px 16px 32px}.shared-stage{height:46vh}.top-actions .share-button{height:34px;padding:0 9px;font-size:12.5px}}.account-page{max-width:980px}.account-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.account-tabs .chip{font-size:14px;text-decoration:none}.account-tabs .chip.active{background:var(--ink);color:#fff}.account-signed-out,.account-empty{background:var(--tile);border-radius:18px;justify-items:start;gap:12px;padding:22px 24px;font-size:15px;display:grid}.account-signed-out p,.account-empty p{margin:0!important}.account-list{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.account-card{border:1px solid var(--line);border-radius:18px;gap:14px;padding:18px 20px;font-size:15px;display:grid}.account-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.account-card h2{letter-spacing:-.3px;margin:0 0 4px!important;font-size:20px!important}.account-card .muted{font-size:14px;margin:0!important}.account-card-actions{flex-wrap:wrap;gap:8px;display:flex}.reminder-card{grid-template-columns:1fr auto;align-items:center}.reminder-card p{margin:0 0 2px!important}.account-done{background:#eef6ee;border-radius:14px;padding:12px 14px;font-size:15px}@media (width<=760px){.reminder-card{grid-template-columns:1fr}}.account-card-actions .pill{height:40px;padding:0 16px}.rename-form{gap:12px;max-width:460px;display:grid}.account-section{border-top:1px solid var(--line);margin-top:28px;padding-top:8px;font-size:15px}.account-section h2{margin-top:18px!important;font-size:22px!important}.account-section ul{gap:6px;padding-left:20px;display:grid}.nowrap{white-space:nowrap}.pill.danger{background:var(--danger);color:#fff}.pill:disabled{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loved-ones{gap:16px;margin-top:8px;display:grid}.loved-card{border:1px solid var(--line);border-radius:18px;gap:12px;padding:18px 20px;font-size:15px;display:grid}.loved-card.remembered{background:#f7f6f3}.loved-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loved-head h2{margin:0 0 2px!important;font-size:21px!important}.loved-head .muted{align-items:center;gap:10px;font-size:14px;display:flex;margin:0!important}.loved-card .text-button{font-size:14px}.quiet-badge{white-space:nowrap;color:#4a4740;background:#e8e5de;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.confirm-row{background:#fff4f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.confirm-row p{flex:260px;margin:0!important}.moments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.moment{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(150px,1fr) 2fr auto;align-items:start;gap:8px 18px;padding:12px 14px;display:grid}.moment-what{gap:2px;display:grid}.moment-what span{color:#444}.moment-reminder{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.moment-reminder .check-row{font-size:15px;font-weight:600}.days-field{align-items:center;gap:8px;font-size:14px;display:inline-flex}.days-field .text-field{width:auto;height:38px;font-size:14px}.consent-box{background:#f7f6f3;border-radius:14px;flex-basis:100%;gap:6px;padding:12px 14px;font-size:15px;display:grid}.consent-box h3{margin:0;font-size:16px}.consent-box p{margin:0!important}.consent-box .actions{flex-wrap:wrap;gap:10px;display:flex;margin-top:6px!important}.form-row.date-row .field{flex:120px}.moment-note{color:#444;flex-basis:100%;font-size:14px;margin:0!important}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row .field{flex:200px}.add-moment{gap:4px;display:grid}.add-moment .actions{margin-top:10px!important}@media (width<=760px){.moment{grid-template-columns:1fr}}.frame-filters{flex-wrap:wrap;gap:12px;margin:22px 0 4px;display:flex}.frame-filters .field{flex:0 220px}.frame-filters .text-field{height:44px}.shop-product strong{font-size:16px}.frame-page{align-items:start;padding-top:28px}.frame-actions{margin:0 0 22px!important}.frame-page .frame-page-image{position:sticky;top:96px}@media (width<=760px){.frame-page{flex-direction:column-reverse;padding-top:16px;display:flex}.frame-page .frame-page-image{aspect-ratio:4/3;width:100%;position:static}}.frame-options h1{margin-bottom:6px!important}.frame-options .price{margin:14px 0 18px!important}.option-group{margin:0 0 16px}.option-label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pill{background:var(--chip);cursor:pointer;border-radius:999px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.option-pill input{opacity:0;width:1px;height:1px;position:absolute}.option-pill.on{background:var(--ink);color:#fff}.option-pill.off{color:#767676;cursor:not-allowed;text-decoration:line-through}.option-pill:focus-within{outline:3px solid var(--accent);outline-offset:2px}.option-note{font-size:14px;margin:0 0 8px!important}.small-print{font-size:14px;margin-top:18px!important}@media (width<=760px){.frame-filters .field{flex:140px}}.order-view{gap:16px;font-size:15px;display:grid}.order-view p{margin:0!important}.order-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.order-steps li{text-align:center;color:#555;justify-items:center;gap:6px;font-size:14px;display:grid;position:relative}.order-steps li:before{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:calc(18px - 50%);right:calc(50% + 18px)}.order-steps li:first-child:before{display:none}.order-steps li.done:before,.order-steps li.now:before{background:var(--ink)}.step-dot{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--line);color:#fff;background:#fff;border-radius:50%;place-items:center;display:grid}.order-steps li.done .step-dot{box-shadow:none;background:#1f7a3d}.order-steps li.now:not(.done) .step-dot{box-shadow:inset 0 0 0 3px var(--ink)}.order-steps li.now .step-name{color:var(--ink);font-weight:800}.step-name{font-weight:700}.step-at{color:#555;font-size:13px}.order-leaving{gap:8px;max-width:560px;display:grid}.order-leaving h2{margin:0}.order-pay{background:var(--tile);border-radius:16px;justify-items:start;gap:10px;padding:16px 18px;display:grid}.order-shipment{border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.order-shipment p{flex:260px}@media (width<=560px){.order-steps{grid-template-columns:1fr}.order-steps li{text-align:left;grid-template-columns:28px 1fr auto;place-items:center start}.order-steps li:before{display:none}}@media (width<=980px){.header-link span{display:inline}.shop-actions .header-link{white-space:nowrap;padding:0 10px;font-size:13.5px}.utility-bar .utility-promise{display:none}}@media (width<=420px){.shop-header-inner{gap:6px}.shop-actions{gap:2px}.shop-brand{font-size:21px}.shop-header-inner{padding:0 8px}.shop-actions .header-link{gap:5px;padding:0 6px}.cart-link{gap:6px;padding:0 10px}}.header-code{flex:0 230px;width:230px}.header-code .header-search{max-width:none;margin:0}@media (width<=1599px){.shop-nav .header-code{display:none}}@media (width<=980px){.shop-nav.open .header-code{flex:none;width:auto;display:block}}
