#sj-configurator-root{--sjc-green: #84a12f;--sjc-green-dark: #6a8226;--sjc-green-pale: #eef3dd;--sjc-ink: #26292c;--sjc-ink-soft: #5c6167;--sjc-line: #dde1e5;--sjc-bg: #ffffff;--sjc-radius: 10px;all:initial;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--sjc-ink);line-height:1.45;box-sizing:border-box;width:100%}#sj-configurator-root *,#sj-configurator-root *:before,#sj-configurator-root *:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}#sj-configurator-root button{background:none;border:none;cursor:pointer;color:inherit;font-size:inherit;text-align:left}#sj-configurator-root .sjc-boot-loading,#sj-configurator-root .sjc-error{padding:3rem 1rem;text-align:center;color:var(--sjc-ink-soft);font-size:1.05rem}#sj-configurator-root .sjc-app{display:flex;width:100%;height:min(88vh,900px);min-height:560px;border:1px solid var(--sjc-line);border-radius:var(--sjc-radius);overflow:hidden;background:var(--sjc-bg)}#sj-configurator-root .sjc-viewport{position:relative;flex:1 1 62%;min-width:0}#sj-configurator-root .sjc-viewport canvas{display:block;width:100%!important;height:100%!important;touch-action:none}#sj-configurator-root .sjc-viewport-toolbar{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}#sj-configurator-root .sjc-tool-btn{padding:7px 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--sjc-line);font-size:.8rem;font-weight:600;color:var(--sjc-ink-soft);min-height:34px}#sj-configurator-root .sjc-tool-btn.sjc-selected{background:var(--sjc-green);border-color:var(--sjc-green);color:#fff}#sj-configurator-root .sjc-viewport-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:.72rem;color:#26292c8c;background:#ffffffb3;padding:3px 10px;border-radius:999px;pointer-events:none;white-space:nowrap}#sj-configurator-root .sjc-divider{flex:0 0 10px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#f2f4f6;border-left:1px solid var(--sjc-line);border-right:1px solid var(--sjc-line);touch-action:none}#sj-configurator-root .sjc-divider:hover,#sj-configurator-root .sjc-dragging .sjc-divider{background:var(--sjc-green-pale)}#sj-configurator-root .sjc-divider-grip{width:3px;height:38px;border-radius:2px;background:#c3c9cf}#sj-configurator-root .sjc-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}#sj-configurator-root .sjc-dragging .sjc-viewport{pointer-events:none}#sj-configurator-root .sjc-panel{flex:0 0 var(--sjc-panel-w, 400px);min-width:0;display:flex;flex-direction:column;background:#fafbfc;container-type:inline-size}#sj-configurator-root .sjc-tabs{display:flex;border-bottom:1px solid var(--sjc-line);background:#fff}#sj-configurator-root .sjc-tab{flex:1 1 auto;min-width:0;padding:10px 6px;text-align:center;font-size:.82rem;font-weight:700;color:var(--sjc-ink-soft);border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}#sj-configurator-root .sjc-tab:hover{color:var(--sjc-ink)}#sj-configurator-root .sjc-tab.sjc-selected{color:var(--sjc-green-dark);border-bottom-color:var(--sjc-green)}#sj-configurator-root .sjc-tab-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--sjc-line);color:var(--sjc-ink-soft);font-size:.68rem}#sj-configurator-root .sjc-tab.sjc-selected .sjc-tab-num{background:var(--sjc-green);color:#fff}@container (max-width: 470px){#sj-configurator-root .sjc-tab-num{display:none}#sj-configurator-root .sjc-tab{font-size:.74rem;padding:10px 5px;gap:0}}#sj-configurator-root .sjc-addon-group{margin-top:.8rem}#sj-configurator-root .sjc-addon-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-review-lines{margin-top:.8rem;background:#fff;border:1px solid var(--sjc-line);border-radius:var(--sjc-radius);padding:.6rem .9rem}#sj-configurator-root .sjc-review-total{display:flex;justify-content:space-between;font-weight:800;font-size:1.05rem;color:var(--sjc-green-dark);border-top:1px solid var(--sjc-line);margin-top:6px;padding-top:8px;font-variant-numeric:tabular-nums}#sj-configurator-root .sjc-review-actions{display:flex;gap:8px;margin-top:1rem}#sj-configurator-root .sjc-review-actions .sjc-btn-next,#sj-configurator-root .sjc-review-actions .sjc-btn-back{flex:1;text-align:center}#sj-configurator-root .sjc-form{margin-top:1rem;display:flex;flex-direction:column;gap:8px}#sj-configurator-root .sjc-input{border:2px solid var(--sjc-line);border-radius:8px;padding:10px 12px;font-size:.9rem;background:#fff;color:var(--sjc-ink);width:100%}#sj-configurator-root .sjc-input:focus{outline:none;border-color:var(--sjc-green)}#sj-configurator-root .sjc-textarea{min-height:74px;resize:vertical;font-family:inherit}#sj-configurator-root .sjc-form-err{color:#b5443c;font-size:.8rem}#sj-configurator-root .sjc-done{margin-top:1rem;background:var(--sjc-green-pale);border:1px solid var(--sjc-green);border-radius:var(--sjc-radius);padding:.9rem 1rem;font-size:.9rem}#sj-configurator-root .sjc-code-box{display:flex;align-items:center;gap:10px;margin-top:.6rem}#sj-configurator-root .sjc-code{font-weight:800;font-size:1.15rem;letter-spacing:.06em;background:#fff;border:1px dashed var(--sjc-green);border-radius:8px;padding:6px 12px}#sj-configurator-root .sjc-btn-mini{border:2px solid var(--sjc-line);border-radius:8px;background:#fff;padding:7px 12px;font-size:.78rem;font-weight:700;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-btn-mini:hover{border-color:var(--sjc-green);color:var(--sjc-ink)}#sj-configurator-root .sjc-tab-content{overflow-y:auto;padding:.2rem 1.1rem 1.2rem;flex:1;animation:sjc-tab-in .18s ease}@keyframes sjc-tab-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}#sj-configurator-root .sjc-stepnav{display:flex;gap:8px;padding:.7rem 1.1rem;border-top:1px solid var(--sjc-line);background:#fff}#sj-configurator-root .sjc-btn-back,#sj-configurator-root .sjc-btn-next{border-radius:8px;font-weight:700;font-size:.9rem;min-height:44px;padding:0 18px;transition:background .15s,opacity .15s}#sj-configurator-root .sjc-btn-back{border:2px solid var(--sjc-line);background:#fff;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-btn-back:hover:not(:disabled){border-color:var(--sjc-green);color:var(--sjc-ink)}#sj-configurator-root .sjc-btn-next{flex:1;background:var(--sjc-green);color:#fff;text-align:center}#sj-configurator-root .sjc-btn-next:hover:not(:disabled){background:var(--sjc-green-dark)}#sj-configurator-root .sjc-btn-back:disabled,#sj-configurator-root .sjc-btn-next:disabled{opacity:.45;cursor:default}#sj-configurator-root .sjc-restore{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:.6rem 1.1rem;background:var(--sjc-green-pale);border-bottom:1px solid var(--sjc-green);font-size:.82rem}#sj-configurator-root .sjc-restore-text{font-weight:600;flex:1 1 100%}#sj-configurator-root .sjc-restore-yes{background:var(--sjc-green);color:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.8rem;min-height:34px}#sj-configurator-root .sjc-restore-yes:hover{background:var(--sjc-green-dark)}#sj-configurator-root .sjc-restore-no{border:1px solid var(--sjc-line);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.8rem;color:var(--sjc-ink-soft);min-height:34px}#sj-configurator-root .sjc-pricebar{border-bottom:1px solid var(--sjc-line);background:#fff;z-index:2}#sj-configurator-root .sjc-pricebar-main{position:relative;display:flex;align-items:baseline;gap:10px;width:100%;padding:.9rem 1.1rem;cursor:pointer}#sj-configurator-root .sjc-info{position:relative;display:inline-flex;align-self:center;color:var(--sjc-ink-soft);cursor:help;outline:none}#sj-configurator-root .sjc-info:hover,#sj-configurator-root .sjc-info:focus{color:var(--sjc-green-dark)}#sj-configurator-root .sjc-info-tip{position:absolute;top:calc(100% + 10px);left:-14px;width:250px;background:var(--sjc-ink);color:#fff;font-size:.74rem;font-weight:400;line-height:1.45;padding:9px 11px;border-radius:8px;box-shadow:0 4px 14px #0000002e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:20;pointer-events:none;text-transform:none;letter-spacing:normal}#sj-configurator-root .sjc-info-tip:before{content:"";position:absolute;bottom:100%;left:17px;border:6px solid transparent;border-bottom-color:var(--sjc-ink)}#sj-configurator-root .sjc-info:hover .sjc-info-tip,#sj-configurator-root .sjc-info:focus .sjc-info-tip{opacity:1;visibility:visible;transform:translateY(0)}#sj-configurator-root .sjc-pricebar-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-pricebar-total{font-size:1.7rem;font-weight:800;color:var(--sjc-green-dark);font-variant-numeric:tabular-nums}#sj-configurator-root .sjc-details-toggle{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--sjc-green-dark);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;align-self:center}#sj-configurator-root .sjc-pricebar-main:hover .sjc-details-toggle{color:var(--sjc-green)}#sj-configurator-root .sjc-price-lines{padding:.3rem 1.1rem .9rem;border-top:1px dashed var(--sjc-line)}#sj-configurator-root .sjc-price-line{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;padding:4px 0;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-price-line span:last-child{font-weight:600;color:var(--sjc-ink);font-variant-numeric:tabular-nums}#sj-configurator-root .sjc-ph-mark{color:#c07f26;font-weight:700;margin-left:1px}#sj-configurator-root .sjc-ph-note{font-size:.75rem;color:#c07f26;padding-top:6px}#sj-configurator-root .sjc-section{margin-top:1.4rem}#sj-configurator-root .sjc-section-title{font-size:1rem;font-weight:800;letter-spacing:.01em}#sj-configurator-root .sjc-section-hint{font-size:.8rem;color:var(--sjc-ink-soft);margin-top:2px}#sj-configurator-root .sjc-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.7rem}#sj-configurator-root .sjc-card{border:2px solid var(--sjc-line);border-radius:var(--sjc-radius);padding:10px 12px;background:#fff;transition:border-color .15s,background .15s;min-height:44px}#sj-configurator-root .sjc-card:hover{border-color:var(--sjc-green)}#sj-configurator-root .sjc-card.sjc-selected{border-color:var(--sjc-green);background:var(--sjc-green-pale)}#sj-configurator-root .sjc-card-title{display:block;font-weight:700;font-size:.9rem}#sj-configurator-root .sjc-card-desc{display:block;font-size:.74rem;color:var(--sjc-ink-soft);margin-top:2px}#sj-configurator-root .sjc-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:.7rem}#sj-configurator-root .sjc-chip{border:2px solid var(--sjc-line);border-radius:8px;background:#fff;padding:7px 6px;text-align:center;font-size:.86rem;font-weight:700;min-height:44px;transition:border-color .15s,background .15s}#sj-configurator-root .sjc-chip:hover{border-color:var(--sjc-green)}#sj-configurator-root .sjc-chip.sjc-selected{border-color:var(--sjc-green);background:var(--sjc-green-pale)}#sj-configurator-root .sjc-chip span{display:block}#sj-configurator-root .sjc-chip-price{font-size:.7rem;font-weight:600;color:var(--sjc-ink-soft);font-variant-numeric:tabular-nums}#sj-configurator-root .sjc-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:.7rem}#sj-configurator-root .sjc-swatch{border:2px solid var(--sjc-line);border-radius:8px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:4px;min-height:44px;transition:border-color .15s,background .15s}#sj-configurator-root .sjc-swatch:hover{border-color:var(--sjc-green)}#sj-configurator-root .sjc-swatch.sjc-selected{border-color:var(--sjc-green);background:var(--sjc-green-pale)}#sj-configurator-root .sjc-swatch-color{display:block;width:100%;height:26px;border-radius:5px;border:1px solid rgba(0,0,0,.12)}#sj-configurator-root .sjc-swatch-label{font-size:.78rem;font-weight:700}#sj-configurator-root .sjc-swatch-cost{font-size:.72rem;color:var(--sjc-ink-soft);font-variant-numeric:tabular-nums}#sj-configurator-root .sjc-rows{margin-top:.7rem;display:flex;flex-direction:column;gap:6px}#sj-configurator-root .sjc-row{display:flex;align-items:stretch;border:2px solid var(--sjc-line);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s,background .15s}#sj-configurator-root .sjc-row.sjc-selected{border-color:var(--sjc-green);background:var(--sjc-green-pale)}#sj-configurator-root .sjc-row-main{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:1px;min-height:44px}#sj-configurator-root .sjc-row-title{font-weight:700;font-size:.86rem}#sj-configurator-root .sjc-row-sub{font-size:.74rem;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-row-remove{padding:0 14px;color:var(--sjc-ink-soft);font-size:.9rem;border-left:1px solid var(--sjc-line)}#sj-configurator-root .sjc-row-remove:hover:not(:disabled){color:#b5443c;background:#fdecec}#sj-configurator-root .sjc-row-remove:disabled{opacity:.35;cursor:default}#sj-configurator-root .sjc-btn-add{margin-top:8px;border:2px dashed var(--sjc-line);border-radius:8px;background:#fff;padding:9px 14px;font-weight:700;font-size:.84rem;color:var(--sjc-green-dark);width:100%;text-align:center;min-height:44px}#sj-configurator-root .sjc-btn-add:hover:not(:disabled){border-color:var(--sjc-green)}#sj-configurator-root .sjc-btn-add:disabled{opacity:.4;cursor:default}#sj-configurator-root .sjc-empty-note{font-size:.8rem;color:var(--sjc-ink-soft);padding:6px 2px}#sj-configurator-root .sjc-seltoolbar{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#fffffff5;border:1px solid var(--sjc-line);border-radius:999px;padding:6px 10px;box-shadow:0 6px 18px #00000024;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}#sj-configurator-root .sjc-seltoolbar-label{font-size:.78rem;font-weight:800;padding:0 6px;white-space:nowrap}#sj-configurator-root .sjc-seltoolbar-walls{display:flex;gap:4px}#sj-configurator-root .sjc-tool-danger{color:#b5443c}#sj-configurator-root .sjc-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:.8rem 0}#sj-configurator-root .sjc-ai-thumb{display:block;text-decoration:none;color:var(--sjc-ink-soft);font-size:.72rem;font-weight:700;text-align:center}#sj-configurator-root .sjc-ai-thumb img{width:100%;border-radius:8px;border:1px solid var(--sjc-line);display:block;margin-bottom:3px}#sj-configurator-root .sjc-ai-pending{cursor:default}#sj-configurator-root .sjc-ai-skel{width:100%;aspect-ratio:4 / 3;border-radius:8px;border:1px solid var(--sjc-line);background:linear-gradient(110deg,#eef0f2 40%,#f7f8f9,#eef0f2 60%);background-size:200% 100%;animation:sjc-shimmer 1.4s linear infinite;display:flex;align-items:center;justify-content:center;margin-bottom:3px}#sj-configurator-root .sjc-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--sjc-line);border-top-color:var(--sjc-green);animation:sjc-spin .9s linear infinite}@keyframes sjc-spin{to{transform:rotate(360deg)}}@keyframes sjc-shimmer{to{background-position:-200% 0}}#sj-configurator-root .sjc-ai-btn{width:100%;margin-top:.6rem}#sj-configurator-root .sjc-ai-yard{margin-top:.7rem}#sj-configurator-root .sjc-ai-photo{width:100%;border-radius:10px;border:1px solid var(--sjc-line);display:block}#sj-configurator-root .sjc-ai-note{margin-top:.7rem;font-size:.72rem;color:var(--sjc-ink-soft)}#sj-configurator-root .sjc-btn-center{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}#sj-configurator-root .sjc-lb-stage{position:relative}#sj-configurator-root .sjc-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#ffffffeb;border:1px solid var(--sjc-line);font-size:1.5rem;line-height:1;font-weight:700;color:var(--sjc-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000002e}#sj-configurator-root .sjc-lb-nav:hover{background:#fff;border-color:var(--sjc-green)}#sj-configurator-root .sjc-lb-prev{left:10px}#sj-configurator-root .sjc-lb-next{right:10px}#sj-configurator-root .sjc-lb-counter{text-align:center;font-size:.78rem;font-weight:700;color:var(--sjc-ink-soft);margin:-4px 0 8px}#sj-configurator-root .sjc-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418128c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:18px}#sj-configurator-root .sjc-photo-modal-inner{background:#fff;border-radius:12px;padding:14px;max-width:min(640px,100%);max-height:100%;overflow:auto;box-shadow:0 18px 50px #0000004d}#sj-configurator-root .sjc-photo-modal-inner img{max-width:100%;border-radius:8px;display:block;margin-bottom:10px}#sj-configurator-root .sjc-yard-modal{width:min(560px,100%)}#sj-configurator-root .sjc-yard-title{font-size:1.05rem;font-weight:800;margin-bottom:6px}#sj-configurator-root .sjc-facing-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}#sj-configurator-root .sjc-yard-tips{margin:0 0 12px 18px;padding:0;font-size:.82rem;color:var(--sjc-ink-soft);line-height:1.6}#sj-configurator-root .sjc-photo-wait{padding:2.2rem 1.4rem;color:var(--sjc-ink-soft);font-size:.92rem;text-align:center}#sj-configurator-root .sjc-footer-note{font-size:.72rem;color:var(--sjc-ink-soft);padding:.5rem 1.1rem .7rem;background:#fff}@media (max-width: 860px){#sj-configurator-root .sjc-app{flex-direction:column;height:auto;min-height:0}#sj-configurator-root .sjc-viewport{flex:none;height:46vh;min-height:300px}#sj-configurator-root .sjc-divider{display:none}#sj-configurator-root .sjc-panel{flex:none;width:auto;border-top:1px solid var(--sjc-line)}#sj-configurator-root .sjc-tab-content{overflow:visible}#sj-configurator-root .sjc-stepnav{position:sticky;bottom:0}#sj-configurator-root .sjc-pricebar{position:sticky;top:0}#sj-configurator-root .sjc-cards{grid-template-columns:1fr 1fr}#sj-configurator-root .sjc-viewport-hint{display:none}#sj-configurator-root .sjc-seltoolbar{left:0;right:0;bottom:0;transform:none;max-width:100%;border-radius:12px 12px 0 0;border-bottom:none;padding:8px 10px;justify-content:space-between;gap:4px;flex-wrap:nowrap;overflow-x:auto}#sj-configurator-root .sjc-seltoolbar .sjc-tool-btn{padding:6px 10px;font-size:.74rem;min-height:38px;white-space:nowrap}#sj-configurator-root .sjc-seltoolbar-label{font-size:.72rem}}
