:root{--text:#6a6f7d;--text-h:#2b2f3a;--bg:#faf8f4;--card-bg:#fff;--border:#eae5db;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-bg:#eaf0fe;--price:#e8863f;--price-hover:#d3752f;--custom:#3f9fb0;--custom-bg:#eaf6f8;--custom-border:#c9e7ec;--warn:#7a5a2e;--warn-bg:#fff7ee;--warn-border:#f0d9bd;--danger:#b3261e;--danger-bg:#b3261e14;--font-display:"Bricolage Grotesque", var(--font-body);--font-body:"Hanken Grotesk", system-ui, "Segoe UI", Roboto, sans-serif;--font-label:"Space Grotesk", var(--font-body);--sans:var(--font-body);font:16px/145% var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--text:#9a9fac;--text-h:#f3f4f6;--bg:#171a21;--card-bg:#22262f;--border:#323744;--accent:#6f95ee;--accent-hover:#93aef2;--accent-bg:#6f95ee1f;--price:#f0a45e;--price-hover:#f4b779;--custom:#5fbccc;--custom-bg:#5fbccc1f;--custom-border:#5fbccc4d;--warn:#f0d9bd;--warn-bg:#f0a45e1a;--warn-border:#f0a45e4d;--danger:#e5827b;--danger-bg:#e5827b1f}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-h);margin:0 0 8px;font-weight:700}h1{font-size:28px;line-height:1.1}h2{font-size:20px;line-height:1.15}h3{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}p{margin:0 0 12px}button{font:inherit}label{color:var(--text-h);font-weight:500}input,select,textarea{font:inherit;color:inherit}.wizard-shell{flex:1;width:100%;max-width:680px;margin:0 auto;padding:28px 24px 64px}.brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.brand-logo{flex-shrink:0;width:150px;height:auto;display:block}.brand-name{font-family:var(--font-display);color:var(--text-h);font-size:18px;font-weight:700}.quote-page{flex-direction:column;gap:20px;display:flex}.quote-progress{flex-direction:column;gap:8px;display:flex}.quote-progress-track{gap:6px;display:flex}.quote-progress-segment{background:var(--border);border-radius:999px;flex:1;height:6px}.quote-progress-segment.filled{background:var(--accent)}.quote-progress-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.75;font-size:12px;font-weight:600}.step-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 24px 60px -40px #141a2859}.live-total{z-index:10;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px 20px;position:sticky;top:0;box-shadow:0 24px 60px -40px #141a2859}.live-total-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-total-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}.live-total-price .total-figure{font-family:var(--font-display);color:var(--price);font-size:32px;font-weight:700}.live-total-price .total-currency,.live-total-placeholder{color:var(--text);font-size:14px}.live-total .disclaimer{margin-top:10px}.yesno-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.yesno-question{min-width:200px;color:var(--text-h);flex:1;font-size:15px;font-weight:600}.yesno-buttons{flex-shrink:0;gap:8px;display:flex}.yesno-btn{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-h);cursor:pointer;border-radius:12px;padding:10px 22px;font-size:14px;font-weight:600}.yesno-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.show-more-card{text-align:left;width:100%;font:inherit;cursor:pointer;border-style:dashed}.show-more-card:hover{border-color:var(--accent)}.extra-row{border:1.5px solid var(--border);background:var(--card-bg);border-radius:14px;margin-bottom:10px;transition:border-color .15s,background .15s;overflow:hidden}.extra-row:last-child{margin-bottom:0}.extra-row.selected{border-color:var(--accent);background:var(--accent-bg)}.extra-row-main{align-items:center;gap:12px;padding:12px 14px;display:flex}.extra-row-label{color:var(--text-h);flex:1;font-size:15px;font-weight:600}.extra-row-add,.extra-row-remove{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.extra-row-add{background:var(--accent);color:#fff}.extra-row-remove{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.extra-row-control{padding:0 14px 14px}.eyebrow{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:600}.eyebrow-custom{color:var(--custom)}.celebration-badge{background:var(--accent-bg);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;font-size:34px;display:flex}.details-section{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;overflow:hidden}.details-section:last-child{margin-bottom:0}.details-section-header{align-items:center;gap:13px;padding:15px 18px;display:flex}.details-section-icon{background:var(--accent-bg);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.details-section-title{font-family:var(--font-display);color:var(--text-h);font-size:16px;font-weight:700}.details-section-body{flex-direction:column;gap:4px;padding:0 18px 18px;display:flex}.field-group{margin-bottom:18px}.field-group:last-child{margin-bottom:0}.field-row{gap:16px;display:flex}.field-row>.field-group{flex:1;min-width:0}.hint{color:var(--text);opacity:.75;margin-top:4px;font-size:13px}.address-field{position:relative}.address-suggestions{z-index:10;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;max-height:220px;margin-top:6px;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px -12px #141a2840}.address-suggestions li{cursor:pointer;border-radius:9px;padding:10px 12px;font-size:14px}.address-suggestions li.active,.address-suggestions li:hover{background:var(--accent-bg);color:var(--text-h)}label{margin-bottom:6px;font-size:14px;display:block}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],input[type=datetime-local],input[type=time],select{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text-h);border-radius:11px;padding:11px 13px;font-size:15px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.choice-grid{gap:12px;display:grid}.choice-card{border:2px solid var(--accent-bg);background:var(--accent-bg);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:22px 24px;transition:border-color .15s,transform .15s,background .15s;display:flex}.choice-card:hover{border-color:var(--accent);transform:translateY(-1px)}.choice-card.selected{border-color:var(--accent);background:var(--accent)}.choice-card.selected .choice-title,.choice-card.selected .choice-desc{color:#fff}.choice-card .choice-title{font-family:var(--font-display);color:var(--text-h);font-size:18px;font-weight:700}.choice-card .choice-desc{color:var(--text);font-size:13.5px}.choice-row{align-items:center;gap:16px;width:100%;display:flex}@media (width<=600px){.choice-row{flex-wrap:wrap}.choice-arrow{flex-basis:100%;margin-top:6px;margin-left:70px}}.choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.icon-avatar{background:var(--accent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex}.choice-card.selected .icon-avatar{background:#fff}.icon-avatar-custom{background:var(--custom);color:#fff}.choice-card-custom{background:var(--custom-bg);border-color:var(--custom-border)}.choice-card-custom:hover{border-color:var(--custom)}.choice-arrow{color:var(--custom);flex-shrink:0;font-size:13px;font-weight:600}.category-heading{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.11em;color:var(--text);opacity:.8;margin:0 0 4px;font-size:12px;font-weight:600}.item-row{border:1.5px solid var(--border);background:var(--card-bg);border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.item-row:last-child{margin-bottom:0}.item-row.selected{border-color:var(--accent);background:var(--accent-bg)}.item-row .item-body{flex:1;min-width:0}.item-row .item-icon{background:var(--bg);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.item-row .item-name{color:var(--text-h);font-size:15px;font-weight:600}.counter-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.counter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.counter-label{color:var(--text-h);font-weight:600}.counter-hint{color:var(--text);font-size:13px}.counter-divider{background:var(--border);height:1px}.stepper{align-items:center;gap:10px;display:flex}.stepper button{cursor:pointer;border:none;border-radius:9px;width:32px;height:32px;font-size:18px;line-height:1}.stepper button:first-child{background:var(--accent-bg);color:var(--accent)}.stepper button:last-child{background:var(--accent);color:#fff}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper .qty{text-align:center;min-width:20px;font-family:var(--font-label);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.checkbox-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.checkbox-row label{margin:0;font-weight:400}.checkbox-row input{width:auto}.actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.btn{cursor:pointer;font-weight:700;font-family:var(--font-body);border:1px solid #0000;border-radius:14px;padding:13px 22px}.btn-primary{background:var(--accent);color:#fff;border-radius:16px;flex:1;padding:17px 24px;font-size:16px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--card-bg);border-color:var(--border);color:var(--text-h);font-weight:600}.btn-secondary:hover{border-color:var(--accent)}.banner{border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.5}.banner-info{background:var(--accent-bg);color:var(--text-h)}.banner-error{background:var(--danger-bg);color:var(--danger)}.banner-custom{background:var(--custom-bg);border:1px solid var(--custom-border);color:var(--text-h)}.celebration-badge-custom{background:var(--custom);color:#fff}.celebration-badge-success{background:#3f9f6e26}.summary-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.summary-bar-label{color:var(--text);font-size:14px}.summary-bar-price{font-family:var(--font-display);color:var(--price);font-size:22px;font-weight:700}.next-steps{background:var(--accent-bg);border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.next-steps-title{color:var(--text-h);font-size:14px;font-weight:700}.next-steps-row{color:var(--text);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.next-steps-num{font-family:var(--font-label);color:var(--accent);flex-shrink:0;font-weight:700}.disclaimer{background:var(--bg);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.disclaimer-icon{color:var(--text);flex-shrink:0}.disclaimer b{color:var(--text-h)}.assembly-addons-grid{gap:14px;display:grid}.home{text-align:center;flex-direction:column;align-items:center;padding:24px 0 8px;display:flex}.home h1{margin-top:8px;font-size:32px}.home-arrow{color:var(--text-h);margin:4px 0 20px;font-size:28px;line-height:1}.home-options{flex-direction:column;gap:16px;width:100%;display:flex}.move-type-card{border:2px solid var(--text-h);background:var(--accent-bg);cursor:pointer;text-align:center;border-radius:999px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:22px 24px;transition:transform .15s,border-color .15s;display:flex}.move-type-card:hover{border-color:var(--accent);transform:translateY(-1px)}.move-type-card .choice-title{font-family:var(--font-display);color:var(--text-h);font-size:22px;font-weight:700}.move-type-card .choice-desc{color:var(--text);font-size:14px}
