.builder-main[data-astro-cid-nzfnikcu]{--builder-top: 118px;min-height:100vh;position:relative;padding-top:var(--builder-top);display:flex;flex-direction:column}.builder-breadcrumbs[data-astro-cid-nzfnikcu]{position:absolute;top:90px;left:0;right:0;z-index:20;padding:0 1.5rem;pointer-events:none}.builder-breadcrumbs[data-astro-cid-nzfnikcu] .breadcrumbs{margin-bottom:0;pointer-events:auto;width:-moz-max-content;width:max-content;max-width:100%}@media(max-width:767px){.builder-main[data-astro-cid-nzfnikcu]{--builder-top: 80px}.builder-breadcrumbs[data-astro-cid-nzfnikcu]{display:none}}.config-container[data-astro-cid-nzfnikcu]{flex:1;width:100%;position:relative;z-index:10;display:flex;flex-direction:column}.scanlines[data-astro-cid-nzfnikcu]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0000001a 50%,#0000001a);background-size:100% 4px;z-index:1;pointer-events:none;opacity:.3}.builder-skeleton[data-astro-cid-nzfnikcu]{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;background:var(--color-background-dark)}.skeleton-logo[data-astro-cid-nzfnikcu]{height:72px;width:auto;animation:skeleton-breathe 2.2s var(--ease-in-out-soft) infinite}.skeleton-track[data-astro-cid-nzfnikcu]{width:min(320px,70vw);height:2px;background:#ffffff14;border-radius:2px;overflow:hidden;position:relative}.skeleton-bar[data-astro-cid-nzfnikcu]{position:absolute;top:0;left:-40%;width:40%;height:100%;background:var(--color-primary);border-radius:2px;animation:skeleton-slide 1.4s var(--ease-in-out-soft) infinite}.skeleton-step[data-astro-cid-nzfnikcu]{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}@keyframes skeleton-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes skeleton-slide{0%{left:-40%}to{left:100%}}.suit-visualizer{width:100%;height:100%;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(ellipse 75% 55% at 50% 38%,rgba(255,255,255,.05),transparent 70%),#0c0d10;border:.5px solid var(--hairline);border-radius:var(--radius-md)}.suit-visualizer:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,black 30%,transparent 85%)}.suit-visualizer:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;--tick: rgba(255, 255, 255, .32);background:linear-gradient(to right,var(--tick),var(--tick)) top 12px left 12px / 20px 1.5px,linear-gradient(to bottom,var(--tick),var(--tick)) top 12px left 12px / 1.5px 20px,linear-gradient(to left,var(--tick),var(--tick)) top 12px right 12px / 20px 1.5px,linear-gradient(to bottom,var(--tick),var(--tick)) top 12px right 12px / 1.5px 20px,linear-gradient(to right,var(--tick),var(--tick)) bottom 12px left 12px / 20px 1.5px,linear-gradient(to top,var(--tick),var(--tick)) bottom 12px left 12px / 1.5px 20px,linear-gradient(to left,var(--tick),var(--tick)) bottom 12px right 12px / 20px 1.5px,linear-gradient(to top,var(--tick),var(--tick)) bottom 12px right 12px / 1.5px 20px;background-repeat:no-repeat}.suit-visualizer>[data-astro-cid-nzfnikcu]{position:relative;z-index:2}@media(max-width:767px){.suit-visualizer{border-radius:var(--radius-sm);border-left:none;border-right:none}}svg{max-height:80vh;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}path,circle,ellipse{transition:fill .4s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.configurator-wrapper{display:flex;flex-direction:column;height:calc(100vh - 90px);width:100%;max-width:1600px;margin:0 auto;overflow:hidden;padding:1rem;gap:1rem}.steps-nav{width:100%;padding:.5rem;overflow-x:auto;border-radius:12px;background:#0a0a0a99}.steps-scroll{display:flex;min-width:-moz-max-content;min-width:max-content;gap:.5rem}.step-marker{background:transparent;border:none;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.step-marker:hover{color:#fff}.step-marker.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.step-marker.completed{color:#fff}.step-num{font-family:var(--font-display);font-size:.875rem;opacity:.5}.step-marker.active .step-num{opacity:1}.controls-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.controls-body{flex:1;padding:1.5rem;overflow-y:auto}.controls-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:1rem}.nav-btn{flex:1;padding:.75rem;border-radius:8px;border:none;font-family:var(--font-tech);font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .3s}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.step-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem;color:#fff;text-transform:uppercase}.step-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.decal-library{margin-bottom:1.75rem}.decal-group{margin-bottom:.6rem}.decal-group-head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:8px;color:#fff;font-family:var(--font-tech);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left}.decal-group-head span:first-child{flex:1}.decal-count{color:var(--text-tertiary);font-size:.7rem;background:#ffffff0f;border-radius:9999px;padding:.15rem .55rem}.decal-chevron{font-size:1.2rem;color:var(--text-secondary)}.decal-desc{margin:.75rem 0 .6rem}.decal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.6rem;margin-bottom:.75rem}.decal-thumb{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;background:#ffffff08;border:.5px solid rgba(255,255,255,.09);border-radius:8px;padding:.45rem;cursor:pointer;transition:border-color .2s,transform .2s var(--ease-out-expo),box-shadow .2s}.decal-thumb:hover{border-color:#ce11268c;transform:translateY(-2px);box-shadow:0 8px 22px #0006}.decal-thumb img{width:100%;height:auto;max-height:44px;-o-object-fit:contain;object-fit:contain;border-radius:3px;background:repeating-conic-gradient(rgba(255,255,255,.05) 0% 25%,transparent 0% 50%) 0 0 / 10px 10px;pointer-events:none}.decal-grid-pattern .decal-thumb img{max-height:72px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(145deg,#a8a8a8,#8c8c8c)}.decal-name{color:var(--text-secondary);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.75rem}.color-swatch{aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .2s,border-color .2s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 10px #ffffff4d}.custom-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:8px;color:#fff;font-family:var(--font-tech);font-size:1.25rem;text-align:center;outline:none;transition:border-color .3s}.custom-input:focus{border-color:var(--color-primary)}.list-options{display:flex;flex-direction:column;gap:.5rem}.list-btn{width:100%;padding:1rem;text-align:left;border-radius:8px;color:#fff;font-family:var(--font-body);font-size:1.1rem;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff05;transition:all .3s}.list-btn:hover{background:#ffffff0d}.list-btn.active{background:#ce112633;border-color:var(--color-primary)}.sub-title{font-family:var(--font-tech);color:var(--text-secondary);margin:1.5rem 0 .5rem;font-size:.875rem;text-transform:uppercase}.summary-list li{margin-bottom:.75rem;display:flex;justify-content:space-between;font-family:var(--font-tech)}.fade-in{animation:fadeIn .4s ease-out}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.price-chip{display:inline-flex;align-items:baseline;gap:.5rem;padding:.45rem .85rem;border-radius:var(--radius-sm);background:#0a0a0aa8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--color-primary-border);box-shadow:0 4px 18px #0006,inset 0 .5px #ffffff0f;white-space:nowrap}.price-chip-label{color:var(--text-tertiary);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.price-chip-value{color:var(--color-primary);font-size:1.1rem;font-weight:700}.price-chip-sm .price-chip-value{font-size:.95rem}.spec-doc{border-radius:var(--radius-md);background:#ffffff08;border:.5px solid var(--hairline-strong);box-shadow:var(--shadow-md),inset 0 .5px 0 var(--surface-raised-highlight);overflow:hidden}.spec-doc-head{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;border-bottom:.5px solid var(--hairline);background:#ffffff05}.spec-doc-logo{height:34px;width:auto}.spec-doc-title{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.spec-doc-sub{color:var(--text-tertiary);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin:.15rem 0 0}.spec-doc-rows{margin:0;padding:.5rem 1.25rem 1rem;display:flex;flex-direction:column}.spec-doc-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.42rem 0;border-bottom:.5px dashed rgba(255,255,255,.07);font-size:.88rem}.spec-doc-row:last-child{border-bottom:none}.spec-doc-row dt{color:var(--text-tertiary)}.spec-doc-row dd{color:#fff;margin:0;text-align:right;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.spec-swatch{display:inline-block;width:.85em;height:.85em;border-radius:3px;border:.5px solid rgba(255,255,255,.25);vertical-align:-.1em}.spec-doc-total{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;background:var(--color-primary-tint);border-top:.5px solid var(--color-primary-border);color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.spec-doc-total .price-text{color:var(--color-primary);font-size:1.2rem;font-weight:700;letter-spacing:0;text-transform:none}.addon-cards{margin-top:1rem}.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.addon-card{text-align:left;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-raised-bg);border:.5px solid var(--surface-raised-border);cursor:pointer;transition:border-color .2s,transform .2s var(--ease-out-expo),box-shadow .2s;color:inherit;font-family:inherit}.addon-card:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.addon-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 4px 14px #ce112633}.addon-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.addon-card-head .material-icons{color:var(--color-primary);font-size:1.2rem}.addon-card-label{color:#fff;font-weight:600;font-size:.92rem}.addon-card-desc{color:var(--text-tertiary);font-size:.8rem;line-height:1.45;margin:0 0 .5rem}.addon-card-price{color:var(--color-primary);font-weight:700;font-size:.88rem;margin:0 0 .5rem}.addon-card-toggle{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-family:var(--font-tech);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.addon-card.active .addon-card-toggle{color:var(--color-primary)}.addon-card-toggle .material-icons{font-size:1rem}.step-tab{position:relative}.step-tab:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px);background:#0a0a0ae6;backdrop-filter:blur(10px);border:.5px solid var(--hairline-strong);color:#fff;font-family:var(--font-tech);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:.45rem .7rem;border-radius:var(--radius-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out-expo),transform .2s var(--ease-out-expo);z-index:40}.step-tab:hover:after,.step-tab:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.step-rail{flex-shrink:0;width:92px;border-right:.5px solid var(--hairline);background:#00000059;display:flex;flex-direction:column;z-index:15}.rail-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:.75rem .4rem;scrollbar-width:none}.rail-scroll::-webkit-scrollbar{display:none}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .2rem;border-radius:10px;border:.5px solid transparent;background:none;cursor:pointer;color:var(--text-tertiary);transition:color .15s,background .15s,border-color .15s}.rail-item:hover{color:#fff;background:#ffffff0a}.rail-item.active{color:#fff;background:#ce112624;border-color:var(--color-primary-border)}.rail-item.done{color:var(--text-secondary)}.rail-icon{font-size:1.25rem}.rail-item.active .rail-icon{color:var(--color-primary)}.rail-label{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}.rail-check{position:absolute;top:4px;right:6px;font-size:.75rem;color:var(--color-primary)}.stage{flex:1;position:relative;min-height:0;overflow:hidden}.stage-toolbar{position:absolute;top:14px;left:14px;z-index:20;display:flex;gap:.5rem;align-items:center}.stage-group{display:flex;gap:2px;background:#0000008c;border:.5px solid var(--hairline);border-radius:10px;overflow:hidden;backdrop-filter:blur(8px)}.stage-btn{width:38px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.stage-btn:hover:not(:disabled){color:#fff;background:#ffffff12}.stage-btn:disabled{opacity:.35;cursor:default}.stage-btn .material-icons{font-size:1.1rem}.zone-pins{position:absolute;inset:0;z-index:15;pointer-events:none}.zone-pin{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--color-primary);color:#fff;border:2px solid rgba(255,255,255,.85);font-family:var(--font-tech);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 0 0 4px #ce112640,0 4px 10px #00000080;animation:zone-pin-pulse 2.2s infinite;transition:transform .15s}.zone-pin:hover{transform:scale(1.18)}@keyframes zone-pin-pulse{0%,to{box-shadow:0 0 0 4px #ce112640,0 4px 10px #00000080}50%{box-shadow:0 0 0 9px #ce112614,0 4px 10px #00000080}}.cg-group{border-radius:10px;padding:.5rem;margin:-.5rem -.5rem .75rem;transition:box-shadow .3s,background .3s}.cg-group.cg-flash{background:#ce112614;box-shadow:0 0 0 1px var(--color-primary)}.cg-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;margin-right:.4rem;vertical-align:2px}.bottom-bar{flex-shrink:0;height:58px;display:flex;align-items:center;gap:.75rem;padding:0 .9rem;border-top:.5px solid var(--hairline);background:#0000008c;backdrop-filter:blur(12px);z-index:15}.bb-nav{display:inline-flex;align-items:center;gap:.35rem;min-width:118px;justify-content:center}.bb-nav .material-icons{font-size:1rem}.bb-mid{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.bb-action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:8px;border:.5px solid transparent;background:none;color:var(--text-secondary);font-family:var(--font-tech);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.bb-action:hover{color:#fff;background:#ffffff0f;border-color:var(--hairline)}.bb-action .material-icons{font-size:1rem}.bb-count{background:var(--color-primary);color:#fff;font-size:.6rem;min-width:15px;height:15px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.bb-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;min-width:110px}.bb-total-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.bb-total-val{font-size:1.15rem;color:#fff}.addon-glove-preview{height:90px;border-radius:8px;overflow:hidden;background:#ffffff0a;border:.5px solid var(--hairline);display:flex;align-items:center;justify-content:center;margin:.3rem 0 .2rem;pointer-events:none}.addon-glove-preview svg{width:100%;height:130%;-o-object-fit:contain;object-fit:contain}.bb-saved-wrap{position:relative}.saved-pop{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:240px;max-height:260px;overflow-y:auto;background:#0e0e10f5;border:.5px solid var(--hairline-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:.4rem;z-index:40}.saved-empty{color:var(--text-tertiary);font-size:.8rem;padding:.7rem .6rem;margin:0;line-height:1.5}.saved-row{display:flex;align-items:stretch;border-radius:8px;overflow:hidden}.saved-row:hover{background:#ffffff0d}.saved-load{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .65rem;background:none;border:none;cursor:pointer;text-align:left}.saved-name{color:#fff;font-size:.85rem;font-weight:600}.saved-date{color:var(--text-faint);font-size:.68rem}.saved-del{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0 .5rem}.saved-del:hover{color:var(--color-primary)}.saved-del .material-icons{font-size:.95rem}.builder-toast{position:fixed;bottom:74px;left:50%;transform:translate(-50%);background:#0e0e10f2;border:.5px solid var(--color-primary);color:#fff;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border-radius:999px;box-shadow:var(--shadow-md);z-index:60;animation:toast-in .25s var(--ease-out-expo)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.preset-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--surface-raised-bg);border:.5px solid var(--surface-raised-border);cursor:pointer;padding:0;text-align:left;transition:border-color .15s,transform .2s}.preset-card:hover{border-color:var(--color-primary-border);transform:translateY(-2px)}.preset-card img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;background:#1c1c1e}.preset-name{color:#fff;font-size:.72rem;font-weight:600;padding:.45rem .55rem 0;line-height:1.25}.preset-price{color:var(--text-tertiary);font-size:.7rem;padding:0 .55rem .5rem}.preset-more{display:inline-block;color:var(--color-primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-bottom:.5rem}.preset-more:hover{text-decoration:underline}.opt-cards{display:flex;flex-direction:column;gap:.6rem}.opt-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;-moz-column-gap:.75rem;column-gap:.75rem;align-items:start;padding:.85rem 1rem;border-radius:10px;background:var(--surface-raised-bg);border:.5px solid var(--surface-raised-border);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.opt-card:hover{border-color:var(--hairline-strong)}.opt-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 4px 14px #ce112626}.opt-card-icon{grid-row:1 / -1;color:var(--color-primary);font-size:1.4rem;margin-top:.1rem}.opt-card-name{color:#fff;font-weight:700;font-size:.92rem}.opt-card-desc{color:var(--text-tertiary);font-size:.78rem;line-height:1.45;margin-top:.15rem}.opt-card-price{color:var(--color-primary);font-size:.8rem;margin-top:.3rem}.editor-panel{flex-shrink:0;width:380px;display:flex;flex-direction:column;border-left:.5px solid var(--hairline);background:#0a0a0c99;backdrop-filter:blur(14px);overflow:hidden;z-index:15}@media(max-width:1100px){.step-rail{width:64px}.rail-label{display:none}.editor-panel{width:340px}}
