.stack-builder_wrap__C6yK7{padding:26px 0 40px}.stack-builder_head__D4tra{margin-bottom:24px}.stack-builder_eyebrow__1ffHh{display:block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.stack-builder_title__ozIS6{font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;color:var(--text);text-wrap:balance}.stack-builder_sub__EKyrO{margin:0;max-width:620px;font-size:16px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.stack-builder_grid__pwTcR{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:26px;align-items:start}.stack-builder_builder__ERsa2{display:flex;flex-direction:column;min-width:0}.stack-builder_search__7AjnN{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 18px;height:58px;scroll-margin-top:14px;transition:border-color .15s,box-shadow .15s}.stack-builder_search__7AjnN:focus-within{border-color:rgba(var(--accent-glow)/.55);box-shadow:0 0 0 4px rgba(var(--accent-glow)/.1)}.stack-builder_search-ico___Aamq{color:var(--muted);flex-shrink:0}.stack-builder_search-input__jUg3q{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-sans);font-size:16px}.stack-builder_search-input__jUg3q::placeholder{color:var(--muted)}.stack-builder_search-clear__4o2um{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.stack-builder_search-clear__4o2um:hover{color:var(--text)}.stack-builder_results__97SPI{margin-top:10px;display:flex;flex-direction:column;gap:8px}.stack-builder_results-empty__XgWVk{padding:14px 16px;font-size:14px;color:var(--muted)}.stack-builder_result-row__5q_ZV,.stack-builder_results-empty__XgWVk{background:var(--surface);border:1px solid var(--border);border-radius:12px}.stack-builder_result-row__5q_ZV{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 16px;cursor:pointer;font-family:var(--font-sans);transition:border-color .14s,background .14s,transform .1s}.stack-builder_result-row__5q_ZV.stack-builder_is-active__VJg9i:not(.stack-builder_is-added__XHHz6),.stack-builder_result-row__5q_ZV:hover:not(.stack-builder_is-added__XHHz6){border-color:rgba(var(--accent-glow)/.5);background:var(--surface-2)}.stack-builder_result-row__5q_ZV:active:not(.stack-builder_is-added__XHHz6){transform:scale(.995)}.stack-builder_result-row__5q_ZV.stack-builder_is-added__XHHz6{cursor:default;opacity:.6}.stack-builder_result-row__5q_ZV.stack-builder_is-confirmed__8C8xB{cursor:default;border-color:rgba(var(--accent-glow)/.55);background:color-mix(in oklch,hsl(160 70% 55%) 12%,var(--surface));animation:stack-builder_result-confirm__QxNx7 .5s cubic-bezier(.34,1.4,.5,1)}@keyframes stack-builder_result-confirm__QxNx7{0%{transform:scale(1)}40%{transform:scale(1.018)}to{transform:scale(1)}}.stack-builder_result-row__5q_ZV.stack-builder_is-confirmed__8C8xB .stack-builder_result-add__om_Fo{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}@media (prefers-reduced-motion:reduce){.stack-builder_result-row__5q_ZV.stack-builder_is-confirmed__8C8xB{animation:none}}.stack-builder_result-info__E7KZ0{display:flex;flex-direction:column;gap:3px;min-width:0}.stack-builder_result-name__nGdNt{font-size:15px;font-weight:600;color:var(--text)}.stack-builder_result-meta__sKh2U{font-size:12.5px;color:var(--muted)}.stack-builder_result-add__om_Fo{flex-shrink:0;color:var(--accent);font-size:14px;font-weight:700;padding:6px 4px}.stack-builder_result-row__5q_ZV.stack-builder_is-added__XHHz6 .stack-builder_result-add__om_Fo{color:var(--muted)}.stack-builder_popular__LTjfC{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stack-builder_popular-label__bUCiJ{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stack-builder_popular-pills__U5T6u{display:flex;flex-wrap:wrap;gap:8px}.stack-builder_pop-pill__tGxUn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .14s,background .14s,transform .12s}.stack-builder_pop-pill__tGxUn:hover:not(:disabled){border-color:rgba(var(--accent-glow)/.5);transform:translateY(-1px)}.stack-builder_pop-pill__tGxUn:disabled{opacity:.4;cursor:default}.stack-builder_vfilter__tRiqa{margin-top:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.stack-builder_vfilter-head__OvUjK{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;background:var(--bg-2);border:none;cursor:pointer;font-family:var(--font-sans)}.stack-builder_vfilter-title__qISJ6{font-size:14px;font-weight:700;color:var(--text)}.stack-builder_vfilter-count__cxssC{font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.stack-builder_vfilter-chev__5H6dX{margin-left:auto;color:var(--muted);transition:transform .18s}.stack-builder_vfilter-chev__5H6dX.stack-builder_is-open__4QrAF{transform:rotate(180deg)}.stack-builder_vfilter-body__RF9rC{padding:14px 16px 16px}.stack-builder_vfilter-note-row__GQK6Z{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.stack-builder_vfilter-note__LBFIf{font-size:12.5px;color:var(--muted)}.stack-builder_vfilter-clear__ubG9K{flex-shrink:0;background:none;border:none;color:var(--accent);font-family:var(--font-sans);font-size:12.5px;cursor:pointer}.stack-builder_vfilter-grid__96Eo4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stack-builder_vchip__UG4W4{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .14s,background .14s;min-width:0}.stack-builder_vchip__UG4W4:hover{border-color:var(--border-2)}.stack-builder_vchip__UG4W4.stack-builder_is-on__O5kVs{border-color:rgba(var(--accent-glow)/.5);background:color-mix(in oklch,hsl(160 70% 55%) 10%,var(--surface-2))}.stack-builder_vchip__UG4W4 input{position:absolute;opacity:0;width:0;height:0}.stack-builder_vchip-box__Pl3dr{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1.5px solid var(--border-2);border-radius:5px;background:var(--bg-2);color:var(--accent-text);transition:background .12s,border-color .12s}.stack-builder_vchip__UG4W4.stack-builder_is-on__O5kVs .stack-builder_vchip-box__Pl3dr{background:var(--accent);border-color:var(--accent)}.stack-builder_vchip-name___IIAJ{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stack-builder_vchip-badge__7bWCL{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted)}@media (max-width:520px){.stack-builder_vfilter-grid__96Eo4{grid-template-columns:1fr}}.stack-builder_stack-head__0mSpF{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 12px}.stack-builder_stack-title__LzBYc{font-size:16px;font-weight:700;color:var(--text)}.stack-builder_clear-all__J88Nh{background:none;border:none;color:var(--muted);font-family:var(--font-sans);font-size:13px;cursor:pointer}.stack-builder_clear-all__J88Nh:hover{color:var(--bad)}.stack-builder_stack-empty__nJltf{padding:30px 22px;text-align:center;font-size:14px;line-height:1.5;color:var(--muted);background:var(--surface);border:1px dashed var(--border-2);border-radius:14px}.stack-builder_stack-list__gynGc{display:flex;flex-direction:column}.stack-builder_srow__6AXXN{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.stack-builder_srow__6AXXN:last-child{margin-bottom:0}.stack-builder_srow-na__Nr_tg{opacity:.72}.stack-builder_srow__6AXXN.stack-builder_is-leaving__AXDED{overflow:hidden;pointer-events:none;animation:stack-builder_srow-out__HmzeD .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes stack-builder_srow-out__HmzeD{0%{opacity:1;max-height:160px;transform:scale(1)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.stack-builder_srow__6AXXN.stack-builder_is-leaving__AXDED{animation:none;opacity:0}}.stack-builder_srow__6AXXN.stack-builder_is-new__2O31D{animation:stack-builder_srow-pop-in__sLcgd .42s cubic-bezier(.34,1.4,.5,1) both,stack-builder_srow-confirm__uF1u3 .95s ease-out .04s both}@keyframes stack-builder_srow-pop-in__sLcgd{0%{opacity:0;transform:translateY(9px) scale(.965)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stack-builder_srow-confirm__uF1u3{0%{border-color:rgba(var(--accent-glow)/.55);background:color-mix(in oklch,hsl(160 70% 55%) 13%,var(--surface));box-shadow:0 0 0 4px rgba(var(--accent-glow)/.14)}to{border-color:var(--border);background:var(--surface);box-shadow:0 0 0 0 rgba(var(--accent-glow)/0)}}@media (prefers-reduced-motion:reduce){.stack-builder_srow__6AXXN.stack-builder_is-new__2O31D{animation:none}}.stack-builder_srow-info__1EwRg{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.stack-builder_srow-name__vOGS4{font-size:16px;font-weight:600;color:var(--text);text-decoration:none;width:fit-content;transition:color .15s ease}a.stack-builder_srow-name__vOGS4:hover{color:var(--accent)}.stack-builder_srow-meta___irdM{font-size:12.5px;color:var(--muted)}.stack-builder_srow-na-tag__ijoVi{color:var(--bad)}.stack-builder_srow-ctrls__CNr4c{display:flex;align-items:center;gap:10px;flex-shrink:0}.stack-builder_stepper__T_KWf{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;overflow:hidden}.stack-builder_stepper__T_KWf button{display:grid;place-items:center;width:32px;height:34px;border:none;background:none;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.stack-builder_stepper__T_KWf button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.stack-builder_stepper__T_KWf button:disabled{color:var(--muted);opacity:.5;cursor:default}.stack-builder_stepper__T_KWf span{min-width:26px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.stack-builder_srow-x__2FBJz{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-2);background:var(--surface-2);border-radius:9px;color:var(--muted);cursor:pointer;transition:all .14s}.stack-builder_srow-x__2FBJz:hover{border-color:var(--bad);background:color-mix(in oklch,var(--bad) 16%,var(--surface));color:var(--bad)}.stack-builder_cart__AKIEN{display:flex;flex-direction:column;gap:14px;min-width:0}.stack-builder_cart-sum__CdL5n{border:1px solid rgba(var(--accent-glow)/.28);border-radius:18px;padding:20px 22px 22px;background:radial-gradient(120% 140% at 0 0,rgba(var(--accent-glow)/.12),transparent 55%),var(--surface)}.stack-builder_sum-top__9NZ96{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.stack-builder_sum-eyebrow__R7i8N{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.stack-builder_segmented__IYxyF{display:flex;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;padding:3px}.stack-builder_seg__KGdOs{border:none;background:none;color:var(--muted);font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.stack-builder_seg__KGdOs:hover{color:var(--text-2)}.stack-builder_seg-on__qc7qS{background:var(--surface);color:var(--text)}.stack-builder_sum-empty__8E5t_{font-size:14px;line-height:1.5;color:var(--muted);padding:6px 0 2px}.stack-builder_sum-total-row__i2zuI{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.stack-builder_sum-total__hqqSX{font-family:var(--font-mono);font-size:44px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1}.stack-builder_sum-codes__T38mv{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:7px 12px;border-radius:10px;background:rgba(var(--good-rgb)/.13);border:1px solid rgba(var(--good-rgb)/.28)}.stack-builder_sum-codes__T38mv b{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--good)}.stack-builder_sum-codes__T38mv span{font-size:10.5px;color:var(--good);opacity:.85}.stack-builder_sum-sub__3TUtj{margin-top:8px;font-size:13px;color:var(--muted)}.stack-builder_sum-break__EDIWz{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.stack-builder_sum-break__EDIWz b{color:var(--text-2);font-family:var(--font-mono);font-weight:700;margin-left:3px}.stack-builder_good__DRlKa{color:var(--good)!important}.stack-builder_compare-label__DtvT2{font-size:12.5px;color:var(--muted);padding:4px 2px 0}.stack-builder_group__vD6D5{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.stack-builder_group__vD6D5.stack-builder_is-best__TxNov{border-color:rgba(var(--accent-glow)/.4)}.stack-builder_group-head__fu8pA{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--bg-2);border-bottom:1px solid var(--border)}.stack-builder_group-head-info__NXwt_{min-width:0}.stack-builder_group-name__DMvkR{font-size:16px;font-weight:700;color:var(--text)}.stack-builder_group-sub__8I_kY{margin-top:2px;font-size:12px;color:var(--muted)}.stack-builder_group-total-wrap__lqV3y{display:flex;align-items:center;gap:9px;flex-shrink:0}.stack-builder_best-tag__C6lEO{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);padding:3px 7px;border-radius:6px}.stack-builder_group-total__oQDjr{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text)}.stack-builder_group-lines__9NAVW{display:flex;flex-direction:column;padding:4px 18px}.stack-builder_gline__RLRBD{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.stack-builder_gline__RLRBD:last-child{border-bottom:none}.stack-builder_gline-name__CR7gO{font-size:14px;color:var(--text);min-width:0}.stack-builder_gline-qty__ImJqU{color:var(--accent);font-weight:700;margin-right:5px}.stack-builder_gline-pep__iV7p2{font-weight:500;color:var(--text);text-decoration:none;transition:color .15s ease}a.stack-builder_gline-pep__iV7p2:hover{color:var(--accent)}.stack-builder_gline-size__N4IQU{color:var(--muted);font-size:12.5px}.stack-builder_gline-price__4pQm7{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0;font-family:var(--font-mono)}.stack-builder_gline-orig__43fLh{color:var(--muted);font-size:12.5px}.stack-builder_gline-price__4pQm7 b{font-size:14px;font-weight:700;color:var(--text)}.stack-builder_group-foot__3jXYq{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--bg-2);border-top:1px solid var(--border);flex-wrap:wrap}.stack-builder_group-foot-left__hPFrH{display:flex;flex-direction:column;gap:6px;min-width:0}.stack-builder_gcode__uDHe6{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stack-builder_gcode__uDHe6,.stack-builder_gship__D_YNp{font-size:12.5px;color:var(--muted)}.stack-builder_gship-free__tNtdH{color:var(--text-2)}.stack-builder_gbuy__8C6YC{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--accent);color:var(--accent-text);font-family:var(--font-sans);font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:10px;text-decoration:none;transition:filter .14s,transform .08s}.stack-builder_gbuy__8C6YC:hover{filter:brightness(1.08)}.stack-builder_gbuy__8C6YC:active{transform:translateY(1px)}.stack-builder_unavail__Z7cgh{font-size:12.5px;line-height:1.5;color:var(--muted);padding:2px 4px}.stack-builder_legal__BODNd{max-width:760px;margin:30px auto 0;text-align:center;font-size:12px;line-height:1.55;color:var(--muted)}@media (max-width:920px){.stack-builder_grid__pwTcR{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:680px){.stack-builder_wrap__C6yK7{padding:18px 0 40px}.stack-builder_title__ozIS6{font-size:30px}.stack-builder_sub__EKyrO{font-size:15px}.stack-builder_search__7AjnN{height:54px}.stack-builder_sum-total__hqqSX{font-size:38px}.stack-builder_srow-ctrls__CNr4c{gap:8px}.stack-builder_group-foot__3jXYq{align-items:stretch}.stack-builder_gbuy__8C6YC{width:100%;justify-content:center}}