.part-row__price{font-size:1rem;font-weight:700;color:var(--accent);font-family:'Monaco','Consolas',monospace}.part-row__add-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:clamp(0.875rem,1vw,1rem);font-weight:600;transition:all 0.15s;cursor:pointer;flex-shrink:0;white-space:nowrap}.part-row__add-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,204,0,0.3)}.part-row__add-btn:disabled,.part-row__add-btn--disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.part-row__add-btn--disabled:hover{background:var(--accent);transform:none;box-shadow:none}.part-row__header{display:flex;align-items:center;justify-content:space-between;gap:clamp(0.75rem,2vw,2rem);padding:clamp(0.75rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem);background:transparent;border-bottom:1px solid var(--border);flex-wrap:nowrap;overflow:visible}.part-row__type{display:flex;align-items:center;gap:clamp(0.5rem,1vw,0.75rem);flex:1;min-width:0}.part-row__slot-indicator{font-size:0.75rem;color:var(--text-muted);padding:0.25rem 0.5rem;background:transparent;border:1px solid var(--border);border-radius:4px;margin-left:0.5rem;flex-shrink:0}.part-row__header .part-row__label{margin-bottom:0}.part-row__items{padding:0}.part-row__items-list{display:flex;flex-direction:column}.part-row__item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:0.75rem 1.5rem;border-bottom:1px solid var(--border);transition:background-color 0.15s}.part-row__item:last-child{border-bottom:none}.part-row__item:hover{background-color:var(--bg-hover)}.part-row__thumb-container{width:48px;height:48px;flex-shrink:0}.part-row__product-info{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.part-row__product-header{display:flex;align-items:center;gap:0.5rem}.part-row__quantity-control{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.part-row__qty-btn{display:flex;align-items:center;justify-content:center;width:0;height:1.125rem;padding:0;border:none;background:var(--bg-tertiary);color:var(--text-muted);font-size:0.75rem;font-weight:500;cursor:pointer;transition:all 0.15s ease;overflow:hidden;opacity:0}.part-row__quantity-control:hover .part-row__qty-btn{width:1.125rem;opacity:1}.part-row__qty-btn:hover:not(:disabled){background:var(--accent);color:#000}.part-row__qty-btn:disabled{opacity:0.3;cursor:not-allowed}.part-row__quantity{font-size:0.75rem;font-weight:600;color:var(--text-secondary);min-width:auto;padding:0.125rem 0.375rem;background:transparent;transition:all 0.15s ease}.part-row__quantity-control:hover .part-row__quantity{color:var(--accent);background:var(--bg-tertiary);border-radius:3px}.part-row__product-specs{font-size:0.8125rem;color:var(--text-muted)}.part-row__price-container{display:flex;flex-direction:column;align-items:flex-end;gap:0.25rem}.part-row__stock{font-size:0.75rem}.part-row__stock--available{color:var(--success)}.part-row__stock--unavailable{color:var(--error)}.part-row__actions{display:flex;gap:0.5rem}.part-row__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;transition:all 0.15s;cursor:pointer}.part-row__action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.part-row__action-btn--details:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.part-row__action-btn--remove:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.part-row__empty{padding:1rem 1.5rem;text-align:center}.part-row__empty-text{font-size:0.875rem;color:var(--text-muted);font-style:italic}.part-row--has-error{border-left:3px solid var(--error)}.part-row--has-error .part-row__header{background:var(--error-bg)}.parts-list__footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;margin-top:1rem;border:1px solid var(--border);border-radius:8px;background:transparent}.parts-list__summary{display:flex;align-items:center}.parts-list__total{display:flex;align-items:baseline;gap:0.5rem;margin:0}.parts-list__total-label{font-size:0.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.02em}.parts-list__total-price{font-size:1.5rem;font-weight:700;color:var(--accent);font-family:'Monaco','Consolas',monospace}.parts-list__actions{display:flex;gap:0.5rem}@media (max-width:640px){.parts-list__footer{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.parts-list__summary{justify-content:center}.parts-list__actions{flex-direction:column}.parts-list__actions .btn{width:100%;justify-content:center}}.schematic-column{position:sticky;top:80px;align-self:start}.pc-schematic-wrapper{background:transparent;border:none;border-radius:0;padding:1rem 0;box-shadow:none}.schematic-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-primary);padding-bottom:0.5rem;margin-bottom:1rem;border-bottom:2px solid var(--accent);display:inline-block}.pc-schematic{width:100%;max-width:400px;margin:0 auto}.pc-schematic__svg{width:100%;height:auto}.pc-slot{cursor:pointer;transition:all 0.2s ease}.pc-slot__bg{fill:var(--bg-tertiary);stroke:var(--border);stroke-width:1.5;transition:all 0.2s ease}.pc-slot__bg--mobo{stroke-dasharray:4 2;fill:var(--bg-primary)}.pc-slot__bg--ram{rx:2}.pc-slot__bg--gpu{stroke-width:2}.pc-slot__bg--psu{stroke-width:2}.pc-slot__bg--cpu{fill:transparent;stroke:var(--border-light);stroke-width:1}.pc-slot--cpu:hover .pc-slot__bg--cpu,.pc-slot--cpu.pc-slot--hover .pc-slot__bg--cpu{stroke:var(--accent);fill:rgba(255,204,0,0.2)}.pc-slot--cpu.pc-slot--filled .pc-slot__bg--cpu{stroke:var(--success);fill:rgba(74,222,128,0.2)}.pc-slot__inner{fill:var(--bg-tertiary);stroke:var(--border);stroke-width:1}.pc-slot__inner--filled{fill:rgba(74,222,128,0.2);stroke:var(--success)}.pc-slot__mobo-label{font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;fill:var(--text-muted)}.pc-slot:hover .pc-slot__bg{stroke:var(--accent);fill:rgba(255,204,0,0.1)}.pc-slot--hover .pc-slot__bg{stroke:var(--accent);fill:rgba(255,204,0,0.15);stroke-width:2}.pc-slot--filled .pc-slot__bg{fill:rgba(74,222,128,0.15);stroke:var(--success)}.pc-slot--filled.pc-slot--hover .pc-slot__bg{fill:rgba(74,222,128,0.25)}.pc-slot__icon{font-size:1.25rem;fill:var(--text-muted);transition:fill 0.2s ease}.pc-slot__icon--large{font-size:1.75rem}.pc-slot:hover .pc-slot__icon,.pc-slot--hover .pc-slot__icon{fill:var(--accent)}.pc-slot--filled .pc-slot__icon{fill:var(--success)}.pc-slot__label{font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;fill:var(--text-muted);transition:fill 0.2s ease}.pc-slot__label--small{font-size:0.5rem}.pc-slot:hover .pc-slot__label,.pc-slot--hover .pc-slot__label{fill:var(--text-primary)}.pc-slot--filled .pc-slot__label{fill:var(--success)}.pc-slot__case-label{font-size:0.6rem;font-weight:600;fill:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.pc-slot__label--tiny{font-size:0.45rem}.pc-slot__product-name{font-size:0.5rem;fill:var(--success);font-weight:500}.pc-case__outline{fill:none;stroke:var(--border);stroke-width:2;stroke-dasharray:8 4;pointer-events:none}.gpu-fans{pointer-events:none}.gpu-fan__ring{fill:var(--bg-primary);stroke:var(--border);stroke-width:1.5}.gpu-fan__blade{stroke:var(--text-muted);stroke-width:3;stroke-linecap:round}.gpu-fan__hub{fill:var(--border-light)}.gpu-fan__spinner--1{transform-origin:95px 280px}.gpu-fan__spinner--2{transform-origin:170px 280px}.gpu-fan__spinner--3{transform-origin:245px 280px}@keyframes gpu-fan-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.gpu-fans--active .gpu-fan__ring{fill:#1a1a1a;stroke:var(--success)}.gpu-fans--active .gpu-fan__blade{stroke:var(--success);stroke-width:4}.gpu-fans--active .gpu-fan__hub{fill:var(--success)}.gpu-fans--active .gpu-fan__spinner--1{animation:gpu-fan-spin 3s linear infinite}.gpu-fans--active .gpu-fan__spinner--2{animation:gpu-fan-spin 2.7s linear infinite}.gpu-fans--active .gpu-fan__spinner--3{animation:gpu-fan-spin 3.3s linear infinite}.status-dot{fill:var(--border);transition:fill 0.2s ease}.status-dot--filled{fill:var(--success)}.schematic-stats{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding:0.75rem 0;border-top:1px solid var(--border);background:transparent}.stat{text-align:center}.stat__label{display:block;font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem}.stat__value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.part-row--hover{background-color:rgba(var(--accent-rgb),0.06)!important;border-left:3px solid var(--accent)}.part-row--hover .part-row__icon{color:var(--accent)}.part-row__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;transition:all 0.15s;cursor:pointer}.part-row__remove-btn:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.btn--primary{background:var(--gradient-accent);color:#fff;border:none;padding:0.625rem 1.25rem;border-radius:8px;font-weight:600;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 1px 4px rgba(var(--accent-rgb),0.2)}.btn--primary:hover{background:var(--gradient-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--accent-rgb),0.4)}.btn--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:0.625rem 1.25rem;border-radius:8px;font-weight:600;transition:all 0.2s ease}.btn--secondary:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.badge__icon{width:1rem;height:1rem}