:root{--sr-red: #E10600;--sr-red-deep: #B30500;--sr-red-glow: rgba(225, 6, 0, .15);--sr-black: #0A0A0A;--sr-carbon: #1A1A1A;--sr-graphite: #2D2D2D;--sr-steel: #5A5A5A;--sr-mist: #E5E5E5;--sr-paper: #F5F5F5;--sr-white: #FFFFFF;--sr-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sr-font-display: "Anton", "Bebas Neue", "Arial Black", sans-serif;--sr-s-1: 4px;--sr-s-2: 8px;--sr-s-3: 12px;--sr-s-4: 16px;--sr-s-5: 24px;--sr-s-6: 32px;--sr-s-7: 48px;--sr-s-8: 64px;--sr-s-9: 96px;--sr-radius-sm: 2px;--sr-radius-md: 6px;--sr-shadow-cta: 0 2px 12px var(--sr-red-glow);--sr-shadow-card: 0 4px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{font-family:var(--sr-font-sans);font-size:16px;line-height:1.6;color:var(--sr-white);background:var(--sr-black);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sr-app{height:100%;display:flex;flex-direction:column}.sr-display{font-family:var(--sr-font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:.95}.sr-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-red);font-weight:700}.sr-lead{font-size:18px;color:#ffffffbf;line-height:1.3}.sr-rule{display:block;width:48px;height:3px;background:var(--sr-red);border:0}.sr-card{background:var(--sr-carbon);border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-md);padding:var(--sr-s-5)}.sr-card-accent{border-left:2px solid var(--sr-red)}.sr-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--sr-red);color:var(--sr-white);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.08em;padding:14px 28px;border-radius:var(--sr-radius-sm);border:none;cursor:pointer;box-shadow:var(--sr-shadow-cta);min-height:48px;min-width:48px;transition:background .15s}.sr-cta:active{background:var(--sr-red-deep);transform:scale(.97)}.stage-select{flex:1;display:flex;flex-direction:column;padding:var(--sr-s-7) var(--sr-s-8);overflow:hidden}.stage-header{margin-bottom:var(--sr-s-6)}.stage-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sr-s-5);min-height:0}.stage-card{background:var(--sr-carbon);border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-md);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s,transform .1s;text-align:left;color:var(--sr-white);font-family:var(--sr-font-sans);padding:0;outline:none}.stage-card:active{transform:scale(.97);border-color:var(--sr-red)}.stage-card-skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.5}}.stage-card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--sr-black)}.stage-card-body{padding:var(--sr-s-5);flex:1;display:flex;flex-direction:column}.stage-card-title{font-family:var(--sr-font-display);font-size:36px;font-weight:400;text-transform:uppercase;line-height:.95;margin:var(--sr-s-2) 0 var(--sr-s-3)}.stage-card-price{font-size:20px;font-weight:700;color:var(--sr-red);margin-bottom:var(--sr-s-3)}.stage-card-desc{font-size:14px;color:var(--sr-steel);line-height:1.5;margin:0}.build-summary{display:flex;flex-direction:column;height:100%;background:var(--sr-black);border-right:1px solid var(--sr-graphite)}.build-summary-header{padding:var(--sr-s-5);border-bottom:1px solid var(--sr-graphite)}.build-summary-title{font-size:24px;font-weight:700;margin:var(--sr-s-2) 0 var(--sr-s-1)}.build-summary-base{font-size:13px;color:var(--sr-steel)}.build-summary-list{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.build-row{display:grid;grid-template-columns:120px 1fr auto auto;gap:var(--sr-s-3);align-items:center;padding:var(--sr-s-4) var(--sr-s-5);border-bottom:1px solid var(--sr-graphite);border-left:2px solid transparent;cursor:pointer;width:100%;text-align:left;background:none;color:var(--sr-white);font-family:var(--sr-font-sans);font-size:14px;min-height:56px;outline:none;transition:background .1s}.build-row:active{background:var(--sr-carbon)}.build-row-active{border-left-color:var(--sr-red);background:var(--sr-carbon)}.build-row-category{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-red);font-weight:700}.build-row-product{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-row-price{font-weight:600;white-space:nowrap}.build-row-stock{width:32px;text-align:center}.stock-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--sr-radius-sm)}.stock-in{background:#e1060026;color:var(--sr-red)}.stock-out{background:var(--sr-graphite);color:var(--sr-steel)}.build-summary-totals{padding:var(--sr-s-5);border-top:1px solid var(--sr-graphite)}.totals-line{display:flex;justify-content:space-between;font-size:14px;color:#ffffffbf;padding:4px 0}.totals-total{border-top:2px solid var(--sr-red);margin-top:var(--sr-s-3);padding-top:var(--sr-s-3);font-size:20px;font-weight:700;color:var(--sr-red)}.totals-delta{font-size:13px;color:var(--sr-steel);text-align:right;margin-top:var(--sr-s-2)}.swap-panel{display:flex;flex-direction:column;height:100%;background:var(--sr-carbon)}.swap-panel-header{padding:var(--sr-s-5);border-bottom:1px solid var(--sr-graphite)}.swap-panel-title{font-size:24px;font-weight:700;margin-top:var(--sr-s-2)}.swap-panel-grid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sr-s-4);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sr-s-4);align-content:start}.swap-panel-empty{grid-column:1 / -1;text-align:center;color:var(--sr-steel);padding:var(--sr-s-8) 0}.product-card{background:var(--sr-black);border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-md);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:left;color:var(--sr-white);font-family:var(--sr-font-sans);padding:0;outline:none;transition:border-color .15s,transform .1s;min-height:160px}.product-card:active{transform:scale(.97)}.product-card-selected{border-color:var(--sr-red)}.product-card-oos{opacity:.5}.product-card-skeleton{min-height:160px;animation:pulse 1.5s ease-in-out infinite}.product-card-image{width:100%;aspect-ratio:16 / 10;background:var(--sr-black);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--sr-steel);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.product-card-body{padding:var(--sr-s-4);flex:1;display:flex;flex-direction:column}.product-card-title{font-size:15px;font-weight:600;margin-bottom:var(--sr-s-2);line-height:1.3}.product-card-specs{font-size:12px;color:var(--sr-steel);line-height:1.5;flex:1;margin-bottom:var(--sr-s-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;justify-content:space-between;align-items:center}.product-card-price{font-size:16px;font-weight:700;color:var(--sr-white)}.product-card-check{position:absolute;top:var(--sr-s-3);right:var(--sr-s-3)}.build-editor{flex:1;display:flex;flex-direction:column;overflow:hidden}.build-editor-panels{flex:1;display:grid;grid-template-columns:40% 60%;min-height:0}.build-editor-left,.build-editor-right{overflow:hidden}.swap-panel-empty-state{display:flex;align-items:center;justify-content:center;height:100%;background:var(--sr-carbon)}.swap-back-mobile{display:none}.bottom-bar{display:flex;align-items:center;gap:var(--sr-s-6);padding:var(--sr-s-4) var(--sr-s-5);background:var(--sr-black);border-top:1px solid var(--sr-graphite);min-height:72px}.bottom-bar-back{display:flex;align-items:center;gap:var(--sr-s-2);background:none;border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-sm);color:var(--sr-white);font-family:var(--sr-font-sans);font-size:14px;font-weight:600;padding:var(--sr-s-3) var(--sr-s-4);cursor:pointer;min-height:48px}.bottom-bar-back:active{background:var(--sr-carbon)}.bottom-bar-total{display:flex;flex-direction:column;align-items:flex-start}.bottom-bar-total-label{font-size:11px;color:var(--sr-steel);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.bottom-bar-total-value{font-family:var(--sr-font-display);font-size:32px;color:var(--sr-red);line-height:1;text-transform:uppercase}.bottom-bar-delta{font-size:12px;color:var(--sr-steel)}.bottom-bar-deposit{display:flex;align-items:center;gap:var(--sr-s-3);margin-left:auto}.bottom-bar-deposit-label{font-size:11px;color:var(--sr-steel);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.bottom-bar-deposit-input{display:flex;align-items:center;gap:2px;background:var(--sr-carbon);border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-sm);padding:var(--sr-s-2) var(--sr-s-3)}.bottom-bar-deposit-input input{width:48px;background:none;border:none;color:var(--sr-white);font-family:var(--sr-font-sans);font-size:16px;font-weight:600;text-align:right;outline:none;-moz-appearance:textfield}.bottom-bar-deposit-input input::-webkit-outer-spin-button,.bottom-bar-deposit-input input::-webkit-inner-spin-button{-webkit-appearance:none}.bottom-bar-deposit-input span{color:var(--sr-steel);font-size:14px}.bottom-bar-deposit-amount{font-size:18px;font-weight:700;color:var(--sr-white);min-width:100px}.bottom-bar-cta{padding:var(--sr-s-4) var(--sr-s-6);font-size:14px;white-space:nowrap}.checkout{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sr-s-7);overflow-y:auto;-webkit-overflow-scrolling:touch}.checkout-card{background:var(--sr-carbon);border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-md);padding:var(--sr-s-7);width:100%;max-width:560px}.checkout-success{text-align:center}.checkout-ref{margin-top:var(--sr-s-5)}.checkout-ref-value{font-size:24px;font-weight:700;margin-top:var(--sr-s-1)}.checkout-field{margin-bottom:var(--sr-s-5)}.checkout-field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-red);font-weight:700;margin-bottom:var(--sr-s-2)}.checkout-field input,.checkout-field textarea{width:100%;background:var(--sr-black);border:1px solid var(--sr-graphite);border-radius:var(--sr-radius-sm);color:var(--sr-white);font-family:var(--sr-font-sans);font-size:16px;padding:var(--sr-s-4);outline:none;min-height:48px}.checkout-field input:focus,.checkout-field textarea:focus{border-color:var(--sr-red)}.checkout-field textarea{resize:vertical}.checkout-summary{margin:var(--sr-s-6) 0;padding:var(--sr-s-5) 0;border-top:1px solid var(--sr-graphite);border-bottom:1px solid var(--sr-graphite)}.checkout-error{background:#e106001a;border:1px solid var(--sr-red);border-radius:var(--sr-radius-sm);color:var(--sr-red);padding:var(--sr-s-4);font-size:14px;margin-bottom:var(--sr-s-5)}.checkout-actions{display:flex;justify-content:space-between;gap:var(--sr-s-4);margin-top:var(--sr-s-5)}.checkout-actions .sr-cta:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){body{font-size:15px}.stage-select{padding:var(--sr-s-5) var(--sr-s-4) var(--sr-s-4);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;display:block}.stage-header{margin-bottom:var(--sr-s-4)}.stage-grid{grid-template-columns:1fr;gap:var(--sr-s-4);flex:none;display:grid}.stage-card-image{aspect-ratio:16 / 9}.stage-card-title{font-size:28px}.stage-card-price{font-size:18px}.stage-card-desc{font-size:13px}.build-editor-panels{grid-template-columns:1fr;grid-template-rows:1fr;position:relative}.build-editor[data-category-active=true] .build-editor-left,.build-editor[data-category-active=false] .build-editor-right{display:none}.build-editor-left,.build-editor-right{grid-column:1;grid-row:1;min-height:0}.build-summary{border-right:none;border-bottom:none}.build-summary-header{padding:var(--sr-s-4)}.build-summary-title{font-size:20px}.build-row{grid-template-columns:90px 1fr auto;padding:var(--sr-s-3) var(--sr-s-4);min-height:52px;font-size:13px}.build-row-stock{display:none}.build-summary-totals{padding:var(--sr-s-4)}.totals-total{font-size:18px}.swap-back-mobile{display:flex;align-items:center;gap:var(--sr-s-2);width:100%;padding:var(--sr-s-4);background:var(--sr-black);border:none;border-bottom:1px solid var(--sr-graphite);color:var(--sr-white);font-family:var(--sr-font-sans);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;cursor:pointer;min-height:52px}.swap-back-mobile:active{background:var(--sr-carbon)}.build-editor-right{display:flex;flex-direction:column}.build-editor-right .swap-panel{flex:1;min-height:0}.swap-panel-header{padding:var(--sr-s-4)}.swap-panel-title{font-size:18px}.swap-panel-grid{padding:var(--sr-s-3);gap:var(--sr-s-3)}.product-card{min-height:0}.product-card-body{padding:var(--sr-s-3)}.product-card-title{font-size:13px}.product-card-specs{display:none}.product-card-price{font-size:14px}.bottom-bar{flex-wrap:wrap;gap:var(--sr-s-3);padding:var(--sr-s-3) var(--sr-s-4);min-height:0}.bottom-bar-back{font-size:13px;padding:var(--sr-s-2) var(--sr-s-3)}.bottom-bar-total-value{font-size:24px}.bottom-bar-delta{display:none}.bottom-bar-deposit{margin-left:0;flex:1 1 100%;justify-content:space-between;order:3}.bottom-bar-deposit-amount{font-size:15px;min-width:0}.bottom-bar-cta{flex:1 1 100%;order:4;padding:var(--sr-s-4);font-size:15px}.checkout{padding:var(--sr-s-4)}.checkout-card{padding:var(--sr-s-5)}.checkout-actions{flex-direction:column-reverse}.checkout-actions .sr-cta{width:100%}.checkout-actions .bottom-bar-back{width:100%;justify-content:center}}@media(max-width:380px){.swap-panel-grid{grid-template-columns:1fr}.stage-card-title{font-size:24px}.build-row{grid-template-columns:80px 1fr auto;gap:var(--sr-s-2)}}@media(max-height:500px){.stage-select{padding:var(--sr-s-4);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.stage-header{margin-bottom:var(--sr-s-3)}.stage-header .sr-display{font-size:28px}.stage-header .sr-lead{font-size:14px}.stage-grid{grid-template-columns:repeat(4,1fr);gap:var(--sr-s-3);flex:none}.stage-card-image{aspect-ratio:3 / 2}.stage-card-body{padding:var(--sr-s-3)}.stage-card-title{font-size:20px;margin:var(--sr-s-1) 0 var(--sr-s-2)}.stage-card-price{font-size:14px;margin-bottom:var(--sr-s-2)}.stage-card-desc{display:none}.build-summary-header,.swap-panel-header{padding:var(--sr-s-3) var(--sr-s-4)}.build-summary-title,.swap-panel-title{font-size:16px}.build-row{padding:var(--sr-s-2) var(--sr-s-4);min-height:44px;font-size:12px}.build-summary-totals{padding:var(--sr-s-3) var(--sr-s-4)}.totals-total{font-size:16px}.bottom-bar{min-height:0;padding:var(--sr-s-2) var(--sr-s-4);gap:var(--sr-s-3);flex-wrap:nowrap}.bottom-bar-total-value{font-size:22px}.bottom-bar-delta{display:none}.bottom-bar-deposit{flex:0 0 auto;order:0;margin-left:auto}.bottom-bar-cta{flex:0 0 auto;order:0;padding:var(--sr-s-3) var(--sr-s-5);font-size:13px}.bottom-bar-back{padding:var(--sr-s-2) var(--sr-s-3);font-size:12px}}
