:root{--bg:#eeeae3;--panel:#fbf9f5;--panel-2:#f4f0e9;--line:#e3ddd1;--line-soft:#eae4d8;--ink:#221e19;--txt:#2b2721;--dim:#7d7466;--dimmer:#a29a8c;--acc:#a5633c;--acc-soft:#f0e3d8;--radius:14px;--serif:Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Arial, -apple-system, "Segoe UI", sans-serif;font-family:var(--sans)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--txt);margin:0}button{font-family:inherit}.cfg{flex-direction:column;height:100%;display:flex}.cfg-top{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:20px;height:54px;padding:0 22px;display:flex}.cfg-brand{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;font-size:19px}.cfg-brand span{color:var(--dim);margin-left:5px;font-size:17px;font-style:italic}.cfg-title{color:var(--dim);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.cfg-actions{align-items:center;gap:8px;display:flex}.cfg-btn{letter-spacing:.04em;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.cfg-btn:hover{transform:translateY(-1px)}.cfg-btn.ghost{color:var(--txt);border-color:var(--line);background:0 0}.cfg-btn.ghost:hover{border-color:var(--ink)}.cfg-btn:focus-visible,.cfg-swatch:focus-visible,.wiz-card:focus-visible,.wiz-card2:focus-visible,.wiz-mod:focus-visible,.wiz-step:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.cfg-main{flex:1;min-height:0;display:flex}.cfg-stage-wrap{flex:auto;min-width:0;position:relative}.cfg-stage{position:absolute;inset:0}.cfg-stage canvas{cursor:grab;display:block}.cfg-stage canvas:active{cursor:grabbing}.cfg-hint{letter-spacing:.03em;color:#6d6457;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#fbf9f5cc;border-radius:999px;padding:7px 14px;font-size:12px;transition:opacity .6s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cfg-hint.fade{opacity:0}.cfg-hint.alert{color:#fff;opacity:1;background:#221e19d9;border-color:#0000}.cfg-dims{letter-spacing:.04em;color:var(--dim);font-variant-numeric:tabular-nums;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);background:#fbf9f5cc;border-radius:999px;padding:6px 12px;font-size:11.5px;position:absolute;top:14px;right:14px}.cfg-loading{background:#eeeae38c;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.cfg-loading span{border:2.5px solid #d9d2c4;border-top-color:var(--ink);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cfgspin}@keyframes cfgspin{to{transform:rotate(360deg)}}.cfg-toolbar{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);background:#fbf9f5cc;border-radius:11px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:14px;left:14px}.cfg-tool{cursor:pointer;width:34px;height:34px;color:var(--dim);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cfg-tool:hover{background:var(--panel-2);color:var(--ink)}.cfg-tool.on{background:var(--ink);color:#fff}.cfg-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:0 0 360px;min-height:0;margin:16px 16px 16px 0;display:flex;overflow:hidden;box-shadow:0 10px 34px #322a2014}.cfg-rail-scroll{scrollbar-width:thin;scrollbar-color:#cfc6b8 transparent;flex:1;width:100%;padding:20px 18px 14px;overflow-y:auto}.cfg-rail-foot{border-top:1px solid var(--line-soft);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.cfg-price{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px}.cfg-price-sub{color:var(--dimmer);letter-spacing:.03em;margin-top:1px;font-size:11px}.cfg-group{border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:8px}.cfg-group:last-child{border-bottom:0}.cfg-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 2px;display:flex}.cfg-group-name{letter-spacing:.01em;font-size:14.5px;font-weight:600}.cfg-selected{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.cfg-selected-value{color:var(--acc)}.cfg-caret{color:var(--dimmer);font-size:11px;transition:transform .15s;display:inline-block}.cfg-group:not(.open) .cfg-caret{transform:rotate(-90deg)}.cfg-group:not(.open) .cfg-group-body{display:none}.cfg-swatches{grid-template-columns:repeat(4,1fr);gap:14px 10px;padding:6px 2px 14px;display:grid}.cfg-swatches-sm{grid-template-columns:repeat(6,1fr);gap:8px}.cfg-swatch{appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;padding:0}.cfg-swatch img,.cfg-chip{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:9px;width:100%;transition:transform .14s,box-shadow .14s;display:block}.cfg-swatch img.cfg-part-thumb{object-fit:contain;background:var(--panel-2);padding:4px}.cfg-swatch:hover img,.cfg-swatch:hover .cfg-chip{transform:scale(1.07);box-shadow:0 3px 10px #322a201f}.cfg-swatch.active img,.cfg-swatch.active .cfg-chip{outline:2px solid var(--ink);outline-offset:2px}.cfg-chip-text,.cfg-chip-none{background:var(--panel-2);justify-content:center;align-items:center;padding:4px;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.cfg-swatch-label{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;margin-top:6px;font-size:10.5px;display:block;overflow:hidden}.cfg-swatch.active .cfg-swatch-label{color:var(--ink);font-weight:600}.cfg-swatch.blocked{opacity:.35;cursor:not-allowed}.cfg-swatch.blocked:hover .cfg-chip,.cfg-swatch.blocked:hover img{box-shadow:none;transform:none}.cfg-finishes{padding:0 2px 10px}.cfg-finish-label{text-transform:uppercase;letter-spacing:.8px;color:var(--dim);margin-bottom:6px;font-size:10.5px}.cfg-error{color:#a04030;padding:24px;font-size:14px}.cfg-error small{color:var(--dim)}.cfg-presets{flex-wrap:wrap;gap:8px;padding:4px 2px 12px;display:flex}.cfg-preset{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:7px 14px;font-size:12px}.cfg-preset:hover{border-color:var(--ink)}.cfg-preset img{object-fit:cover;vertical-align:middle;border-radius:5px;width:34px;height:34px;margin-right:6px;display:inline-block}.cfg-chain{flex-direction:column;gap:7px;padding:4px 2px 10px;display:flex}.cfg-chain-empty{color:var(--dimmer);padding:10px 2px;font-size:12px}.cfg-chain-chip{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:10px;padding:6px 8px 6px 6px;font-size:12.5px;display:flex}.cfg-chain-thumb{object-fit:cover;background:#efeae1;border-radius:6px;width:42px;height:30px}.cfg-chain-n{width:24px;height:24px;color:var(--dim);background:#e8e2d5;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.cfg-chain-label{flex:1}.cfg-chain-chip button{cursor:pointer;color:var(--dimmer);background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.cfg-chain-chip button:hover{color:#a04030}.cfg-clear{align-self:flex-start;margin:0 2px 12px;padding:6px 14px;font-size:12px}.cfg-toast{text-align:center;color:#fff;background:var(--ink);opacity:0;pointer-events:none;border-radius:8px;margin:8px -6px -8px;padding:9px 10px;font-size:12px;transition:opacity .18s,transform .18s;position:sticky;bottom:0;transform:translateY(4px)}.cfg-toast.on{opacity:1;transform:none}.wiz{flex-direction:column;min-height:100%;display:flex}.wiz-steps{align-items:center;gap:4px;margin-bottom:2px;padding:2px 2px 16px;display:flex}.wiz-step{appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.wiz-step-dot{border:1.5px solid var(--dimmer);width:24px;height:24px;color:var(--dim);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.wiz-step-l{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);font-size:10.5px}.wiz-step.on .wiz-step-dot{background:var(--ink);border-color:var(--ink);color:#fff}.wiz-step.on .wiz-step-l{color:var(--ink);font-weight:600}.wiz-step.done .wiz-step-dot{border-color:var(--ink);color:var(--ink)}.wiz-step-line{background:var(--line);flex:1;height:1px;margin:0 2px 16px}.wiz-page{flex:1}.wiz-nav{justify-content:space-between;gap:8px;padding-top:14px;display:flex}.wiz-nav .cfg-btn{min-width:96px}.wiz-h{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);margin:18px 0 10px;font-size:16px}.wiz-h:first-child{margin-top:2px}.wiz-sub{color:var(--dim);margin-bottom:14px;font-size:12.5px;line-height:1.5}.wiz-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiz-card{appearance:none;border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 10px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.wiz-card:hover{border-color:var(--dimmer);transform:translateY(-2px);box-shadow:0 6px 18px #322a2017}.wiz-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.wiz-card .wiz-thumb{aspect-ratio:8/5;background:radial-gradient(at 50% 62%,#f4f0e8 0%,#ece6da 100%);border-radius:7px;width:100%;margin-bottom:7px;display:block;overflow:hidden}.wiz-card .wiz-thumb img{object-fit:contain;width:100%;height:100%}.wiz-card .wiz-thumb svg{width:100%;height:100%;padding:10%}.wiz-card-name{letter-spacing:.03em;color:var(--txt);font-size:12.5px}.wiz-card-sub{color:var(--dimmer);letter-spacing:.04em;font-size:10.5px}.wiz-card-scratch{color:var(--dim);text-transform:uppercase;letter-spacing:.14em;border-style:dashed;justify-content:center;gap:8px;font-size:10.5px}.wiz-scratch-plus{color:var(--dimmer);font-size:26px;font-weight:300;line-height:1}.wiz-card-chair .wiz-thumb svg{height:56px}.wiz-chain{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.wiz-clear{align-self:flex-start;padding:6px 14px;font-size:12px}.wiz-tabs{background:var(--panel-2);border-radius:999px;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:3px;display:flex}.wiz-tab{appearance:none;cursor:pointer;letter-spacing:.05em;color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:7px 6px;font-size:11.5px;transition:background .13s,color .13s}.wiz-tab:hover{color:var(--ink)}.wiz-tab.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 4px #322a201a}.wiz-search{margin-bottom:12px}.wiz-search input{border:1px solid var(--line);background:#fff;border-radius:999px;width:100%;padding:9px 14px;font-size:12.5px}.wiz-search input::placeholder{color:var(--dimmer)}.wiz-search input:focus{border-color:var(--ink);outline:none}.wiz-search input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.wiz-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);margin:16px 0 8px;font-size:10.5px}.wiz-modgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wiz-mod{appearance:none;border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:8px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.wiz-mod:hover{border-color:var(--dimmer);transform:translateY(-1px);box-shadow:0 4px 12px #322a2014}.wiz-mod.blocked{opacity:.38;pointer-events:none}.wiz-mod.armed{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.wiz-mod .wiz-thumb{aspect-ratio:16/10;background:radial-gradient(at 50% 62%,#f4f0e8 0%,#ece6da 100%);border-radius:6px;width:100%;margin-bottom:4px;display:block;overflow:hidden}.wiz-mod .wiz-thumb img{object-fit:contain;width:100%;height:100%}.wiz-mod .wiz-thumb svg{width:44px;height:34px;margin:12px auto 0;display:block}.wiz-mod-name{letter-spacing:.02em;font-size:12px;font-weight:600}.wiz-mod-w{color:var(--dimmer);font-size:10.5px}.wiz-radios{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.wiz-radio{cursor:pointer;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.wiz-radio input{appearance:none;border:1.5px solid var(--dimmer);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:0;position:relative}.wiz-radio input:checked{border-color:var(--ink)}.wiz-radio input:checked:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3.5px}.wiz-toggle{cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.wiz-toggle input{opacity:0;position:absolute}.wiz-toggle-ui{background:#d9d2c4;border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.wiz-toggle-ui:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2.5px;left:3px;box-shadow:0 1px 3px #0000002e}.wiz-toggle input:checked+.wiz-toggle-ui{background:var(--ink)}.wiz-toggle input:checked+.wiz-toggle-ui:after{transform:translate(15px)}.wiz-cards2{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:8px;display:grid}.wiz-card2{appearance:none;border:1px solid var(--line);letter-spacing:.03em;cursor:pointer;text-align:center;color:var(--txt);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:9px 9px 10px;font-size:11.5px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.wiz-card2:hover{border-color:var(--dimmer);transform:translateY(-1px)}.wiz-card2.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.wiz-card2 .wiz-thumb{aspect-ratio:16/10;background:radial-gradient(at 50% 62%,#f4f0e8 0%,#ece6da 100%);border-radius:6px;width:100%;display:block;overflow:hidden}.wiz-card2 .wiz-thumb img{object-fit:contain;width:100%;height:100%}.wiz-card2 .wiz-thumb:empty{display:none}.wiz-comfort{flex-direction:column;gap:9px;display:flex}.wiz-comfort-card{appearance:none;border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:14px 15px;transition:border-color .14s;position:relative}.wiz-comfort-card:hover{border-color:var(--dimmer)}.wiz-comfort-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.wiz-comfort-name{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.wiz-comfort-desc{color:var(--dim);font-size:12px;line-height:1.45;display:block}.wiz-comfort-price{color:var(--acc);letter-spacing:.04em;margin-top:6px;font-size:11px;display:block}.wiz-sumlist{border:1px solid var(--line-soft);border-radius:11px;margin-bottom:14px;overflow:hidden}.wiz-sumrow{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.wiz-sumrow:last-child{border-bottom:0}.wiz-sumrow span:last-child{color:var(--dim);text-align:right}.wiz-total{justify-content:space-between;align-items:baseline;padding:4px 2px 14px;display:flex}.wiz-total span:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:11.5px}.wiz-total-v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px}.wiz-sharebtn{width:100%}.wiz-share-note{color:var(--dimmer);text-align:center;margin-top:9px;font-size:11px}.cfg-embed .cfg-top{display:none}.cfg-embed .cfg-rail{flex-basis:330px;margin:8px 8px 8px 0}.cfg-embed .cfg-brand{display:none}.cfg-embed .cfg-hint{bottom:10px}.cfg-embed{background:0 0}@media (width<=900px){.cfg-main{flex-direction:column;overflow-y:auto}.cfg-stage-wrap{flex:none;min-height:52vh}.cfg-stage{height:52vh;position:relative}.cfg-rail{flex:none;margin:10px}.wiz-modgrid,.wiz-cards,.wiz-cards2{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.cfg-swatch img,.cfg-chip,.wiz-card,.wiz-mod,.wiz-card2,.cfg-btn{transition:none}}
