/* RHW – PC-összerakó és komplett gépek (staging2) */
.us-pc { min-width: 0; }
.us-pc-ico { width: 18px; height: 18px; flex: none; }
.us-pc-loading, .us-pc-empty { color: var(--us-muted); padding: 24px; text-align: center; background: #fff; border-radius: 16px; border: 1px solid var(--us-line); }
.us-pc-badge { display: inline-block; font-size: 11px; font-weight: 500; color: var(--us-ink-2); background: var(--us-bg); border-radius: 6px; padding: 2px 6px; }
.us-pc-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.us-pc-lvl { display: inline-block; font-size: 11px; font-weight: 600; border-radius: 999px; padding: 2px 8px; border: 1px solid; }
.lvl-ok { color: #15803d; background: #ecfdf5; border-color: #a7f3d0; }
.lvl-warn { color: #92400e; background: #fffbeb; border-color: #fde68a; }
.lvl-unknown { color: #475569; background: #f1f5f9; border-color: #e2e8f0; }
.lvl-error { color: #b91c1c; background: #fef2f2; border-color: #fecaca; }
small.lvl-ok, small.lvl-warn, small.lvl-unknown, small.lvl-error, li.lvl-ok, li.lvl-warn, li.lvl-unknown, li.lvl-error { background: none; border: 0; padding: 0; display: block; font-size: 12px; }
.us-pc-thumb { width: 56px; height: 56px; flex: none; border-radius: 10px; background: #fff; object-fit: contain; }
.us-pc-thumb.sm { width: 44px; height: 44px; }
.us-pc-price { font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }

/* rács */
.us-pc-grid { display: grid; gap: 24px; min-width: 0; }
@media (min-width: 1024px) { .us-pc-grid { grid-template-columns: 1fr 360px; align-items: start; } .us-pc-summary { position: sticky; top: 96px; } }
.us-pc-main { min-width: 0; display: grid; gap: 16px; }

/* költségkeret */
.us-pc-budget { background: #fff; border: 1px solid var(--us-line); border-radius: 16px; padding: 16px; }
.us-pc-budget-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.us-pc-budget-head > div { flex: 1 1 12rem; min-width: 0; }
.us-pc-budget-head b { font-size: 14px; } .us-pc-budget-head p { font-size: 12px; color: var(--us-muted); margin: 2px 0 0; }
.us-pc-toggle { display: inline-flex; width: 100%; background: var(--us-bg); border-radius: 12px; padding: 4px; }
.us-pc-toggle button { flex: 1; border: 0; background: none; padding: 7px 12px; border-radius: 9px; font: inherit; font-size: 14px; font-weight: 600; color: var(--us-ink-2); cursor: pointer; }
.us-pc-toggle button.is-on { background: #fff; color: var(--us-ink); box-shadow: 0 1px 2px rgba(15, 23, 42, .1); }
@media (min-width: 640px) { .us-pc-toggle { width: auto; } .us-pc-toggle button { flex: none; } }
.us-pc-budget-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.us-pc-amount { position: relative; width: 100%; }
@media (min-width: 640px) { .us-pc-amount { width: 180px; } }
.us-pc-amount input { width: 100%; height: 40px; border: 1px solid var(--us-line); border-radius: 12px; background: var(--us-bg); padding: 0 36px 0 12px; font: inherit; font-weight: 600; }
.us-pc-amount span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px; font-weight: 600; color: var(--us-muted); }
.us-pc-chip { border: 1px solid var(--us-line); background: #fff; border-radius: 999px; padding: 7px 12px; font: inherit; font-size: 12px; font-weight: 600; color: var(--us-ink-2); cursor: pointer; }
.us-pc-chip.is-on { background: var(--us-accent); color: #fff; border-color: var(--us-accent); }
.us-pc-chip:disabled { opacity: .5; cursor: default; }
.us-pc-fill { margin-left: auto; }
.us-pc-meter { margin-top: 12px; } .us-pc-meter-txt { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--us-ink-2); }
.us-pc-meter .is-over, .us-pc-remain.is-over { color: #b91c1c; } .us-pc-meter .is-ok, .us-pc-remain.is-ok { color: #15803d; }
.us-pc-bar { height: 8px; border-radius: 999px; background: var(--us-bg); overflow: hidden; margin-top: 6px; }
.us-pc-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--us-accent), #10b981); transition: width .5s var(--us-ease); }
.us-pc-bar i.is-warn { background: #f59e0b; } .us-pc-bar i.is-over { background: #ef4444; }
.us-pc-note { font-size: 12px; color: var(--us-ink-2); margin: 8px 0 0; }
.us-pc-progress { display: flex; align-items: center; gap: 12px; padding: 0 4px; }
.us-pc-progress .us-pc-bar { flex: 1; margin: 0; } .us-pc-progress span { font-size: 12px; font-weight: 600; color: var(--us-ink-2); white-space: nowrap; }

/* lépések */
.us-pc-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.us-pc-step { background: #fff; border: 1px solid var(--us-line); border-radius: 16px; overflow: hidden; transition: box-shadow .4s, border-color .4s, transform .4s; scroll-margin-top: 96px; }
.us-pc-step.is-open { border-color: rgba(37, 99, 235, .4); box-shadow: 0 16px 40px -20px rgba(26, 100, 214, .35); }
.us-pc-step.is-chosen { border-color: #6ee7b7; background: linear-gradient(135deg, #ecfdf5 0%, #fff 55%); box-shadow: 0 0 0 1px #6ee7b7, 0 14px 34px -20px rgba(16, 185, 129, .65); }
.us-pc-step.is-skipped { opacity: .8; }
.us-pc-step.is-next { border-color: rgba(37, 99, 235, .6); box-shadow: 0 0 0 2px rgba(37, 99, 235, .25), 0 12px 30px -16px rgba(26, 100, 214, .45); }
.us-pc-step.is-just { animation: us-pc-pop .5s var(--us-ease); box-shadow: 0 0 0 2px #34d399, 0 0 0 8px rgba(16, 185, 129, .15); }
@keyframes us-pc-pop { from { transform: scale(.98); opacity: .6; } }
.us-pc-step-head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; padding: 12px; }
@media (min-width: 640px) { .us-pc-step-head { align-items: center; padding: 16px; } }
.us-pc-step-ico { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--us-bg); color: var(--us-ink-2); flex: none; }
.us-pc-step-ico .us-pc-ico { width: 20px; height: 20px; }
.is-chosen .us-pc-step-ico { background: #10b981; color: #fff; box-shadow: 0 6px 14px -6px rgba(16, 185, 129, .8); }
.is-next .us-pc-step-ico { background: var(--us-accent); color: #fff; }
.us-pc-dot { position: absolute; right: -4px; top: -4px; width: 12px; height: 12px; border-radius: 50%; background: var(--us-accent); box-shadow: 0 0 0 2px #fff; animation: us-pc-pulse 1.4s infinite; }
@keyframes us-pc-pulse { 50% { opacity: .35; } }
.us-pc-step-body { flex: 1 1 14rem; min-width: 0; }
.us-pc-step-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.us-pc-kind { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.us-pc-kind em { font-style: normal; text-transform: none; letter-spacing: 0; font-weight: 600; }
.us-pc-next { display: inline-flex; align-items: center; gap: 4px; background: var(--us-accent); color: #fff; font-size: 11px; font-weight: 600; border-radius: 999px; padding: 2px 8px; }
.us-pc-next .us-pc-ico { width: 12px; height: 12px; animation: us-pc-bounce 1s infinite; }
@keyframes us-pc-bounce { 50% { transform: translateY(2px); } }
.us-pc-hint { font-size: 14px; color: var(--us-muted); margin: 2px 0 0; }
.us-pc-chosen { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 8px; border-radius: 12px; background: linear-gradient(135deg, #f8fafc, #fff); border: 1px solid var(--us-bg); }
.us-pc-chosen-img { display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 10px; background: #fff; border: 1px solid var(--us-bg); overflow: hidden; }
@media (min-width: 640px) { .us-pc-chosen-img { width: 80px; height: 80px; } }
.us-pc-chosen-img img { width: 88%; height: 88%; object-fit: contain; }
.us-pc-badge.is-light { background: #fff; border: 1px solid var(--us-line); }
.us-pc-chosen a { font-size: 14px; font-weight: 600; color: var(--us-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-pc-chosen a:hover { color: var(--us-accent); }
.us-pc-step-side { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; }
@media (min-width: 640px) { .us-pc-step-side { width: auto; flex-direction: column; align-items: flex-end; gap: 6px; } }
.us-pc-step-btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.us-pc-open { padding: 8px 12px; font-size: 14px; }
.us-pc-open.is-glow { box-shadow: 0 0 0 4px rgba(26, 100, 214, .2); }
.us-pc-chev { display: inline-block; transition: transform .2s; } .us-pc-chev.is-up { transform: rotate(180deg); }
.us-pc-x { width: 36px; height: 36px; border: 0; background: none; border-radius: 10px; color: var(--us-muted); cursor: pointer; display: grid; place-items: center; }
.us-pc-x:hover { background: #fef2f2; color: #b91c1c; }
.us-pc-skipbtn { border: 0; background: none; font: inherit; font-size: 12px; font-weight: 600; color: var(--us-muted); border-radius: 10px; padding: 8px 10px; cursor: pointer; }
.us-pc-skipbtn:hover { background: var(--us-bg); } .us-pc-skipbtn.is-on { color: var(--us-accent); background: rgba(37, 99, 235, .1); }
.us-pc-issues { list-style: none; margin: 0; padding: 10px 16px; border-top: 1px solid var(--us-bg); display: grid; gap: 4px; }
.us-pc-issues li { font-size: 12px; }

/* jelöltlista */
.us-pc-panel { border-top: 1px solid var(--us-bg); padding: 12px; }
@media (min-width: 640px) { .us-pc-panel { padding: 16px; } }
.us-pc-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.us-pc-search { position: relative; flex: 1 1 100%; } @media (min-width: 640px) { .us-pc-search { flex-basis: auto; } }
.us-pc-search .us-pc-ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #94a3b8; width: 16px; height: 16px; }
.us-pc-search input { width: 100%; height: 40px; border: 1px solid var(--us-line); border-radius: 12px; background: var(--us-bg); padding: 0 12px 0 36px; font: inherit; font-size: 14px; }
.us-pc-search input:focus { outline: none; border-color: var(--us-accent); background: #fff; }
.us-pc-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--us-ink-2); cursor: pointer; }
.us-pc-count { font-size: 12px; color: var(--us-muted); }
.us-pc-cands { list-style: none; margin: 12px 0 0; padding: 0; }
.us-pc-cands li + li { border-top: 1px solid var(--us-bg); }
.us-pc-cand { display: flex; width: 100%; align-items: center; gap: 12px; padding: 10px 8px; border: 0; background: none; text-align: left; font: inherit; border-radius: 12px; cursor: pointer; }
.us-pc-cand, .us-pc-cand:hover, .us-pc-cand:focus, .us-pc-cand .us-pc-price { color: var(--us-ink); } /* a sablon a gombok szövegét fehérre állítja */
.us-pc-cand:hover { background: var(--us-bg); }
.us-pc-cand.is-dim { opacity: .55; }
.us-pc-cand.is-rejected { animation: us-pc-pulse .6s 2; background: #fef2f2; }
.us-pc-cand-body { flex: 1; min-width: 0; }
.us-pc-cand-body > b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 600; color: var(--us-ink); overflow-wrap: anywhere; }
.us-pc-cand-body small { margin-top: 4px; }
.us-pc-more { width: 100%; justify-content: center; margin-top: 8px; }

/* összesítő */
.us-pc-summary { background: #fff; border: 1px solid var(--us-line); border-radius: 16px; padding: 16px; min-width: 0; }
.us-pc-summary h2 { font-size: 18px; margin: 0 0 12px; }
.us-pc-summary ul { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.us-pc-summary li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-top: 1px solid var(--us-bg); }
.us-pc-summary li span { color: var(--us-muted); } .us-pc-summary li span.is-skipped { text-decoration: line-through; }
.us-pc-summary li i { color: #cbd5e1; font-style: normal; }
.us-pc-asm label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--us-ink-2); }
.us-pc-asm .us-pc-ico { color: var(--us-accent); width: 16px; height: 16px; }
.us-pc-total { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 10px; }
.us-pc-total span { font-size: 12px; font-weight: 600; color: var(--us-muted); text-transform: uppercase; letter-spacing: .06em; }
.us-pc-total b { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.us-pc-total.big { border-top: 1px solid var(--us-line); padding-top: 12px; } .us-pc-total.big b { font-size: 26px; }
.us-pc-remain { text-align: right; font-size: 12px; font-weight: 600; margin: 4px 0 0; }
.us-pc-power { background: var(--us-bg); border-radius: 12px; padding: 8px 12px; font-size: 12px; color: var(--us-ink-2); margin: 8px 0 0; }
.us-pc-missing { font-size: 12px; color: var(--us-muted); margin: 8px 0 0; }
.us-pc-addall { width: 100%; justify-content: center; margin-top: 16px; }
.us-btn.is-done { background: #059669; }
.us-btn:disabled { background: #cbd5e1; cursor: not-allowed; box-shadow: none; }
.us-pc-msg { font-size: 13px; color: var(--us-ink-2); margin: 8px 0 0; text-align: center; }
.us-pc-msg a { color: var(--us-accent); font-weight: 600; }
.us-pc-tools { display: flex; gap: 8px; margin-top: 12px; } .us-pc-tools .us-pc-chip { flex: 1; }

/* komplett gépek */
.us-pc-cards { display: grid; gap: 16px; }
@media (min-width: 768px) { .us-pc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .us-pc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .us-pc-cards.is-compact { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 767px) { .us-pc-cards.is-compact { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin: 0 -12px; padding: 0 12px 6px; /* a tartály mobilos belső margója 12 px */ scrollbar-width: none; } .us-pc-cards.is-compact::-webkit-scrollbar { display: none; } .us-pc-cards.is-compact .us-pc-card { flex: 0 0 78%; scroll-snap-align: start; } }
.us-pc-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--us-line); border-radius: 22px; overflow: hidden; box-shadow: 0 20px 50px -24px rgba(15, 23, 42, .35); }
.us-pc-card-head { color: #fff; padding: 20px; background: linear-gradient(135deg, #0b3d2e, #0f6b4f 55%, #0b1220); }
.tier-ultra .us-pc-card-head { background: linear-gradient(135deg, #1a0b3d, #2a1565 55%, #0b1220); }
.tier-pro .us-pc-card-head { background: linear-gradient(135deg, #0b1a4a, #143a8a 55%, #0b1220); }
.tier-plus .us-pc-card-head { background: linear-gradient(135deg, #0b2a3d, #0e4f74 55%, #0b1220); }
.tier-start .us-pc-card-head { background: linear-gradient(135deg, #2d2a0b, #6b5e0f 55%, #0b1220); }
.tier-office-premium .us-pc-card-head { background: linear-gradient(135deg, #0f172a, #1e3a8a 55%, #0b1220); }
.tier-office-pro .us-pc-card-head { background: linear-gradient(135deg, #0f172a, #1d4ed8 55%, #0b1220); }
.tier-office-plus .us-pc-card-head { background: linear-gradient(135deg, #0f172a, #0e7490 55%, #0b1220); }
.tier-office-core .us-pc-card-head { background: linear-gradient(135deg, #0f172a, #047857 55%, #0b1220); }
.tier-office-start .us-pc-card-head { background: linear-gradient(135deg, #0f172a, #475569 55%, #0b1220); }
.us-pc-card-top { display: flex; justify-content: space-between; align-items: center; }
.us-pc-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; padding: 4px 12px; }
.us-pc-pill .us-pc-ico { width: 14px; height: 14px; color: #fcd34d; }
.us-pc-watt { font-size: 11px; font-weight: 600; opacity: .7; }
.us-pc-card-head h3 { color: #fff; margin: 12px 0 4px; font-size: 24px; letter-spacing: -.02em; }
.us-pc-card-head p { color: rgba(255, 255, 255, .8); font-size: 14px; margin: 0; }
.us-pc-collage { position: relative; height: 160px; margin-top: 8px; }
.us-pc-collage img { position: absolute; width: 112px; height: 112px; object-fit: contain; background: #fff; border-radius: 12px; padding: 6px; box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .6); }
.us-pc-collage .c1 { left: 6%; top: 8px; transform: rotate(-6deg); }
.us-pc-collage .c2 { right: 6%; top: 0; transform: rotate(5deg) scale(.95); }
.us-pc-collage .c3 { left: 32%; top: 32px; transform: rotate(2deg) scale(.9); z-index: 1; }
.us-pc-list { list-style: none; margin: 0; padding: 8px 20px; flex: 1; font-size: 14px; }
.us-pc-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--us-bg); }
.us-pc-list li > span { min-width: 0; flex: 1 1 auto; }
.us-pc-list li > b { flex: 0 0 auto; white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; padding-top: 15px; }
.us-pc-list li:first-child { border-top: 0; }
.us-pc-list small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.us-pc-list a { color: var(--us-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.us-pc-list a:hover { color: var(--us-accent); }
.us-pc-card-foot { border-top: 1px solid var(--us-bg); padding: 16px 20px 20px; }
.us-pc-skip { background: var(--us-bg); border: 1px solid var(--us-line); border-radius: 12px; padding: 8px 12px; font-size: 13px; }
.us-pc-skip summary { cursor: pointer; font-weight: 600; color: var(--us-ink-2); } .us-pc-skipcount { color: var(--us-accent); }
.us-pc-skip ul { list-style: none; margin: 8px 0 0; padding: 0; } .us-pc-skip label { display: flex; justify-content: space-between; gap: 8px; cursor: pointer; padding: 3px 0; }
.us-pc-skip label.is-off { color: #94a3b8; text-decoration: line-through; }
.us-pc-assembly { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; color: var(--us-ink-2); cursor: pointer; }
.us-pc-assembly span { display: inline-flex; align-items: center; gap: 8px; } .us-pc-assembly .us-pc-ico { color: var(--us-accent); width: 16px; height: 16px; }
.us-pc-add, .us-pc-custom { width: 100%; justify-content: center; margin-top: 10px; }
.us-pc-card.is-compact .us-pc-card-head { padding: 14px; } .us-pc-card.is-compact h3 { font-size: 18px; margin-top: 8px; } .us-pc-card.is-compact .us-pc-card-head p { font-size: 12px; }
.us-pc-card-hero { display: grid; place-items: center; aspect-ratio: 4 / 3; background: linear-gradient(180deg, #f8fafc, #eef2f9); margin: 12px 14px 0; border-radius: 12px; overflow: hidden; }
.us-pc-card-hero img { width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; }
.us-pc-lines { list-style: none; margin: 8px 14px 0; padding: 0; font-size: 12px; color: var(--us-ink-2); flex: 1; }
.us-pc-lines li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .us-pc-lines b { color: #94a3b8; font-weight: 600; }
.us-pc-card.is-compact .us-pc-card-foot { padding: 12px 14px 14px; } .us-pc-card.is-compact .us-pc-total b { font-size: 18px; }

/* főoldali ajánló */
.us-pc-banner { display: grid; gap: 24px; padding: clamp(24px, 4vw, 48px); border-radius: 24px; color: #fff; background: radial-gradient(50% 80% at 85% 30%, rgba(62, 166, 255, .3), transparent 60%), radial-gradient(40% 60% at 10% 90%, rgba(168, 85, 247, .3), transparent 60%), #0b1220; }
@media (min-width: 900px) { .us-pc-banner { grid-template-columns: 1.3fr 1fr; align-items: center; } }
.us-pc-banner h2 { color: #fff; font-size: clamp(24px, 3vw, 36px); margin: 12px 0; letter-spacing: -.03em; }
.us-pc-banner p { color: #cbd5e1; max-width: 560px; }
.us-pc-banner-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.us-pc-banner ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.us-pc-banner li { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; padding: 12px 16px; color: #e2e8f0; }
.us-pc-banner li .us-pc-ico { color: #60a5fa; width: 20px; height: 20px; }
.us-pc-page .site-content .content-area { max-width: none; }

/* jelöltek kártyarácsban (mobilon 2 oszlop) */
.us-pc-grid-cards { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .us-pc-grid-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1280px) { .us-pc-grid-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.us-pc-grid-cards li { min-width: 0; }
.us-pc-pcard { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; overflow: hidden; text-align: left; font: inherit; color: var(--us-ink); background: #fff; border: 1px solid var(--us-line); border-radius: 16px; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; }
.us-pc-pcard:hover, .us-pc-pcard:focus { color: var(--us-ink); background: #fff; }
.us-pc-pcard:not(.is-error):hover { transform: translateY(-2px); border-color: rgba(37, 99, 235, .45); box-shadow: 0 16px 32px -18px rgba(26, 100, 214, .45); }
.us-pc-pcard.is-error { opacity: .55; cursor: not-allowed; } .us-pc-pcard.is-over { opacity: .7; }
.us-pc-pcard.is-rejected { animation: us-pc-pulse .6s 2; border-color: #fca5a5; }
.us-pc-pcard-img { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; width: 100%; background: linear-gradient(180deg, #f8fafc, #eef2f9); }
.us-pc-pcard-img img { width: 80%; height: 80%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.us-pc-pcard:hover .us-pc-pcard-img img { transform: scale(1.05); }
.us-pc-pcard-img .us-pc-lvl { position: absolute; left: 8px; top: 8px; font-size: 10px; } .us-pc-pcard-img .us-pc-lvl.is-right { left: auto; right: 8px; }
.us-pc-pcard-body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 10px; }
.us-pc-pcard-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; color: var(--us-ink); }
.us-pc-pcard .us-pc-badge { font-size: 10px; }
.us-pc-pcard-issue { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 11px; line-height: 1.3; }
.us-pc-pcard .us-pc-price { margin-top: auto; padding-top: 2px; font-size: 16px; color: var(--us-ink); }
.us-pc-pcard-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; border-radius: 12px; background: var(--us-accent); color: #fff; font-size: 13px; font-weight: 600; }
.us-pc-pcard-btn .us-pc-ico { width: 16px; height: 16px; }
.us-pc-pcard.is-error .us-pc-pcard-btn { background: var(--us-bg); color: #94a3b8; }
@media (min-width: 640px) { .us-pc-pcard-body { padding: 12px; } .us-pc-pcard-name { font-size: 14px; } .us-pc-pcard-img .us-pc-lvl, .us-pc-pcard .us-pc-badge { font-size: 11px; } }

/* Mobilon a sablon (GeneratePress) belső margója ne vegye el a helyet a kártyáktól */
@media (max-width: 640px) {
  body.us-pc-page .site-content { padding-left: 8px; padding-right: 8px; }
  body.us-pc-page .inside-article { padding: 20px 12px; }
}

/* kiválasztott alkatrész: zöld keret; készlet: zöld pötty „Raktáron” (mint a shopban) */
.is-chosen .us-pc-chosen { background: rgba(255, 255, 255, .85); border-color: #a7f3d0; }
.us-pc-pcard.is-picked { border-color: #10b981; box-shadow: 0 0 0 1px #10b981, 0 14px 30px -16px rgba(16, 185, 129, .7); }
.us-pc-pcard.is-picked .us-pc-pcard-btn { background: #059669; }
.us-pc-stock { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 11px; color: #94a3b8; white-space: nowrap; }
.us-pc-stock i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, .18); }
.us-pc-stock b { font-weight: 600; color: #047857; }
.us-pc-stock span { overflow: hidden; text-overflow: ellipsis; }
.us-pc-stock.is-bo i { background: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, .18); }
.us-pc-stock.is-bo b { color: #b45309; }
@media (min-width: 640px) { .us-pc-stock { font-size: 12px; } }

/* a következő lépés kétszer felvillan (asztalon és mobilon is) */
@keyframes us-pc-flash {
  0%, 100% { background: #fff; box-shadow: 0 0 0 2px rgba(37, 99, 235, .25), 0 12px 30px -16px rgba(26, 100, 214, .45); }
  45%, 55% { background: #dbeafe; box-shadow: 0 0 0 4px rgba(37, 99, 235, .75), 0 0 34px 4px rgba(37, 99, 235, .45); }
}
.us-pc-step.is-flash { animation: us-pc-flash .5s ease-in-out 5; }
@media (prefers-reduced-motion: reduce) { .us-pc-step.is-flash { animation: none; } }

/* komplett gépek: a kártyák részei egy vonalban (fejléc, kép, lista, ár), akármilyen hosszú a leírás */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 768px) {
    .us-pc-cards > .us-pc-card { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: span 3; gap: 0; }
    .us-pc-cards.is-compact > .us-pc-card { grid-row: span 4; }
    .us-pc-cards > .us-pc-card:has(> .us-pc-mon) { grid-row: span 4; }
    .us-pc-cards > .us-pc-card > .us-pc-mon { align-self: start; }
    .us-pc-cards > .us-pc-card > .us-pc-card-hero, .us-pc-cards > .us-pc-card > .us-pc-lines, .us-pc-cards > .us-pc-card > .us-pc-list { align-self: start; }
    .us-pc-card-foot { align-self: end; }
  }
}

/* „?” magyarázat (beépített grafika) */
.us-pc-help { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 6px; padding: 0; vertical-align: middle; border-radius: 50%; border: 1px solid rgba(37, 99, 235, .3); background: rgba(37, 99, 235, .1); color: var(--us-accent); font: 700 12px/1 inherit; cursor: pointer; transition: background .2s, color .2s; }
.us-pc-help:hover, .us-pc-help:focus-visible, .us-pc-help[aria-expanded="true"] { background: var(--us-accent); color: #fff; }
.us-pc-helpbox { margin-top: 8px; padding: 12px 14px; border-radius: 12px; background: #f0f9ff; border: 1px solid #bae6fd; font-size: 13px; line-height: 1.55; color: var(--us-ink-2); }
.us-pc-helpbox p { margin: 0 0 6px; } .us-pc-helpbox b { color: var(--us-ink); }
.us-pc-helpbox ol { margin: 0 0 6px; padding-left: 20px; } .us-pc-helpbox li { margin: 2px 0; }
.us-pc-helpnote { color: var(--us-muted); margin-bottom: 0 !important; }
@media (min-width: 640px) { .us-pc-helpbox { font-size: 14px; padding: 14px 16px; } }

/* Lépésenkénti haladás: zárolt (még nem elérhető) és aktuális lépés */
.us-pc-step.is-locked { background: #f8fafc; opacity: .6; filter: grayscale(.5); }
.us-pc-step.is-locked .us-pc-open, .us-pc-step.is-locked .us-pc-skipbtn { pointer-events: none; opacity: .55; cursor: not-allowed; }
.us-pc-step.is-current { border-color: rgba(37, 99, 235, .7); box-shadow: 0 0 0 3px rgba(37, 99, 235, .18), 0 18px 40px -20px rgba(26, 100, 214, .5); }
.us-pc-step.is-current .us-pc-step-head { background: linear-gradient(180deg, #f5f8ff, #fff); }
.us-pc-lockbadge { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; background: #eef2f7; color: #64748b; font-size: 12px; font-weight: 600; }
.us-pc-lockbadge .us-pc-ico { width: 13px; height: 13px; }
.us-pc-summary.is-flash { animation: us-pc-flash .5s ease-in-out 3; }
@media (prefers-reduced-motion: reduce) { .us-pc-summary.is-flash { animation: none; } }

/* „Válasszon …” gomb: mobilon középen, az aktuális lépésnél 5-ször felvillan; lefelé mutató nyíl a lista fölött */
@media (max-width: 639px) {
	.us-pc-step-side { flex-direction: column; align-items: center; justify-content: center; }
	.us-pc-step-side > span:empty { display: none; }
	.us-pc-step-btns { justify-content: center; width: 100%; }
	.us-pc-step:not(.is-chosen) .us-pc-open:not(.us-btn-ghost) { min-width: 78%; justify-content: center; padding: 12px 18px; font-size: 15.5px; }
}
.us-pc-open.is-flashbtn { animation: us-pc-btnflash .7s ease-in-out .35s 5; }
@keyframes us-pc-btnflash { 0%, 100% { filter: brightness(1); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); } 50% { filter: brightness(1.35); box-shadow: 0 0 0 6px rgba(96, 165, 250, .45), 0 0 28px 6px rgba(37, 99, 235, .55); } }
.us-pc-downhint { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 2px 0 12px; color: var(--us-accent, #2563eb); font-size: 14px; font-weight: 700; text-align: center; }
.us-pc-downhint-arrow { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; background: linear-gradient(135deg, #3b82f6, #7c3aed); color: #fff; box-shadow: 0 10px 22px -10px rgba(124, 58, 237, .8); animation: us-pc-bounce-down 1.2s ease-in-out infinite; }
@keyframes us-pc-bounce-down { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
@media (prefers-reduced-motion: reduce) { .us-pc-open.is-flashbtn, .us-pc-downhint-arrow { animation: none; } }

/* Termékkártya: kép = nagyítás, „i” = leírás, „Kiválasztom” valódi gomb */
.us-pc-pcard-img .us-pc-zoom { display: grid; place-items: center; width: 100%; height: 100%; padding: 0; border: 0; background: transparent !important; cursor: zoom-in; box-shadow: none; }
.us-pc-pcard-img .us-pc-zoom img { width: 80%; height: 80%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.us-pc-chosen-img .us-pc-zoom { display: grid; place-items: center; width: 100%; height: 100%; padding: 0; border: 0; background: transparent !important; cursor: zoom-in; }
.us-pc-info { position: absolute; right: 8px; bottom: 8px; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid rgba(37, 99, 235, .25); border-radius: 999px; background: #fff !important; color: var(--us-accent, #2563eb) !important; font: italic 700 16px/1 Georgia, "Times New Roman", serif; box-shadow: 0 4px 12px -4px rgba(15, 23, 42, .25); cursor: pointer; transition: transform .15s, background .15s, color .15s; }
.us-pc-info:hover, .us-pc-info:focus-visible { transform: scale(1.1); background: var(--us-accent, #2563eb) !important; color: #fff !important; }
button.us-pc-pcard-btn { width: 100%; padding: 0 10px; border: 0; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
button.us-pc-pcard-btn:hover { filter: brightness(1.08); color: #fff; }
.us-pc-pcard.is-error button.us-pc-pcard-btn { cursor: not-allowed; }

/* Popup (nagy kép / leírás) */
html.us-pc-noscroll, html.us-pc-noscroll body { overflow: hidden; }
.us-pc-modal { position: fixed; inset: 0; z-index: 10010; display: grid; place-items: center; padding: 16px; }
.us-pc-modal[hidden] { display: none; }
.us-pc-modal-bg { position: absolute; inset: 0; background: rgba(11, 18, 32, .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; transition: opacity .25s; }
.us-pc-modal-panel { position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6); opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .25s, transform .3s cubic-bezier(.2, .8, .2, 1); }
.us-pc-modal.is-open .us-pc-modal-bg { opacity: 1; }
.us-pc-modal.is-open .us-pc-modal-panel { opacity: 1; transform: none; }
.us-pc-modal-x { position: absolute; top: 12px; right: 12px; z-index: 3; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 999px; background: #0b1220 !important; color: #fff !important; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); cursor: pointer; }
.us-pc-modal-x:hover { background: #2563eb !important; }
.us-pc-modal-x .us-pc-ico { width: 20px; height: 20px; }
.us-pc-modal-body { overflow-y: auto; padding: 22px; overscroll-behavior: contain; }
.us-pc-zoom-title { margin: 0 52px 12px 0; color: #0b1220; font-size: 16px; font-weight: 700; line-height: 1.35; }
.us-pc-zoom-stage { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; max-height: 68vh; max-height: 68dvh; margin: 0 auto; border-radius: 16px; background: linear-gradient(180deg, #f8fafc, #eef2f9); }
.us-pc-zoom-img { width: 92%; height: 92%; object-fit: contain; mix-blend-mode: multiply; transition: opacity .2s; }
.us-pc-zoom-img.is-loading { opacity: .35; }
.us-pc-zoom-nav { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .95) !important; color: #0b1220 !important; font-size: 28px; line-height: 1; box-shadow: 0 6px 18px -6px rgba(15, 23, 42, .4); cursor: pointer; }
.us-pc-zoom-nav.is-prev { left: 10px; } .us-pc-zoom-nav.is-next { right: 10px; }
.us-pc-zoom-count { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); padding: 3px 10px; border-radius: 999px; background: rgba(11, 18, 32, .7); color: #fff; font-size: 12px; font-weight: 600; }
.us-pc-zoom-thumbs { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; }
.us-pc-zoom-thumbs button { flex: none; width: 58px; height: 58px; padding: 4px; border: 2px solid transparent; border-radius: 12px; background: #f8fafc !important; cursor: pointer; }
.us-pc-zoom-thumbs button.is-on { border-color: #2563eb; }
.us-pc-zoom-thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.us-pc-info-head { display: flex; gap: 14px; align-items: flex-start; margin: 0 52px 16px 0; }
.us-pc-info-head img { flex: none; width: 86px; height: 86px; object-fit: contain; border: 1px solid var(--us-line, #e6eaf2); border-radius: 14px; background: #fff; padding: 6px; }
.us-pc-info-head h2 { margin: 0 0 6px; color: #0b1220; font-size: 17px; font-weight: 700; line-height: 1.35; }
.us-pc-info-head .us-pc-price { display: block; margin-bottom: 8px; font-size: 18px; }
.us-pc-info-desc { color: #334155; font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }
.us-pc-info-desc img { max-width: 100%; height: auto; }
.us-pc-info-desc table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.us-pc-info-desc td, .us-pc-info-desc th { padding: 6px 8px; border-bottom: 1px solid #eef2f7; text-align: left; vertical-align: top; }
.us-pc-info-loading { color: #94a3b8; }
.us-pc-info-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; color: #2563eb; font-weight: 700; text-decoration: none; }
@media (max-width: 640px) { .us-pc-modal { padding: 10px; } .us-pc-modal-body { padding: 18px 16px; } .us-pc-info-head img { width: 64px; height: 64px; } }
@media (prefers-reduced-motion: reduce) { .us-pc-modal-bg, .us-pc-modal-panel { transition: none; } }

/* Kártya: szállítási idő a készlet alatt; „Termékinfó” gomb az ár fölött */
.us-pc-pcard .us-pc-stock { flex-wrap: wrap; row-gap: 1px; white-space: normal; }
.us-pc-pcard .us-pc-stock .us-pc-eta { flex-basis: 100%; padding-left: 14px; color: #64748b; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.us-pc-infobtn { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin: 4px 0 0; padding: 5px 6px 5px 12px; border: 1px solid rgba(37, 99, 235, .22); border-radius: 999px; background: linear-gradient(135deg, #eff6ff, #f5f3ff) !important; color: #1d4ed8 !important; font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: 0 2px 6px -3px rgba(37, 99, 235, .35); transition: border-color .15s, box-shadow .15s, transform .15s; }
.us-pc-infobtn i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; background: linear-gradient(135deg, #3b82f6, #7c3aed); color: #fff; font: italic 700 13px/1 Georgia, "Times New Roman", serif; }
.us-pc-infobtn:hover, .us-pc-infobtn:focus-visible { border-color: rgba(124, 58, 237, .5); box-shadow: 0 6px 14px -6px rgba(124, 58, 237, .55); transform: translateY(-1px); }

/* „Nem kérem”: valódi (körvonalas) gomb, kisebb, mint a fölötte lévő „Válasszon …” gomb */
.us-pc-skipbtn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 14px; border: 1.5px solid #cbd5e1 !important; border-radius: 10px; background: #fff !important; color: #475569 !important; font-size: 12.5px; font-weight: 700; line-height: 1.1; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); transition: border-color .15s, color .15s, background .15s; }
.us-pc-skipbtn:hover, .us-pc-skipbtn:focus-visible { border-color: #94a3b8 !important; background: #f8fafc !important; color: #0b1220 !important; }
.us-pc-skipbtn.is-on { border-color: rgba(37, 99, 235, .45) !important; background: #eff6ff !important; color: #1d4ed8 !important; }
@media (max-width: 639px) { .us-pc-step-btns { flex-direction: column; align-items: center; gap: 8px; } .us-pc-skipbtn { min-width: 46%; padding: 8px 16px; } }

/* Főoldali komplett gépek mobilon: középre igazítva, kompakt kártya, az ár és a Kosárba gomb rögtön látszik */
@media (max-width: 767px) {
	.us-pc-cards.is-compact { padding: 0 9vw 8px; scroll-padding: 0 9vw; gap: 12px; }
	.us-pc-cards.is-compact .us-pc-card { flex: 0 0 82vw; scroll-snap-align: center; }
	.us-pc-card.is-compact .us-pc-card-head { padding: 12px 14px; }
	.us-pc-card.is-compact h3 { font-size: 19px; margin: 6px 0 2px; }
	.us-pc-card.is-compact .us-pc-card-hero { aspect-ratio: 2 / 1; margin: 10px 12px 0; }
	.us-pc-card.is-compact .us-pc-card-hero img { width: auto; height: 88%; max-width: 70%; }
	.us-pc-card.is-compact .us-pc-lines { padding-top: 8px; padding-bottom: 4px; }
	.us-pc-card.is-compact .us-pc-lines li.k-mb, .us-pc-card.is-compact .us-pc-lines li.k-psu, .us-pc-card.is-compact .us-pc-lines li.k-case, .us-pc-card.is-compact .us-pc-lines li.k-cooler { display: none; }
	.us-pc-card.is-compact .us-pc-card-foot { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px 14px; }
	.us-pc-card.is-compact .us-pc-total { order: 1; margin: 0; }
	.us-pc-card.is-compact .us-pc-total b { font-size: 21px; }
	.us-pc-card.is-compact .us-pc-add { order: 2; margin: 0; }
	.us-pc-card.is-compact .us-pc-msg { order: 3; }
	.us-pc-card.is-compact .us-pc-custom { order: 4; margin: 0; }
	.us-pc-card.is-compact .us-pc-skip { order: 5; margin: 0; }
	.us-pc-card.is-compact .us-pc-assembly { order: 6; margin: 0; }
}

/* ───────── komplett gépek (50 + 50): családok, jellemzők, monitorválasztás ───────── */
.us-pc-intro { margin: 0 0 20px; }
.us-pc-intro > p { font-size: 15px; color: var(--us-ink-2); margin: 0 0 14px; max-width: 900px; }
.us-pc-famnav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.us-pc-famnav a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px; color: #fff; text-decoration: none; background: linear-gradient(135deg, #0b3d2e, #0f6b4f 55%, #0b1220); box-shadow: 0 10px 24px -16px rgba(15, 23, 42, .6); transition: transform .2s; }
.us-pc-famnav a:hover { transform: translateY(-2px); color: #fff; }
.us-pc-famnav b { font-size: 17px; letter-spacing: -.01em; } .us-pc-famnav small { font-size: 12px; color: rgba(255, 255, 255, .8); white-space: nowrap; font-variant-numeric: tabular-nums; }
.us-pc-famnav .tier-ultra, .us-pc-fam .tier-ultra .us-pc-card-head { background: linear-gradient(135deg, #1a0b3d, #2a1565 55%, #0b1220); }
.us-pc-famnav .tier-pro { background: linear-gradient(135deg, #0b1a4a, #143a8a 55%, #0b1220); }
.us-pc-famnav .tier-plus { background: linear-gradient(135deg, #0b2a3d, #0e4f74 55%, #0b1220); }
.us-pc-famnav .tier-start { background: linear-gradient(135deg, #2d2a0b, #6b5e0f 55%, #0b1220); }
.us-pc-famnav .tier-office-start { background: linear-gradient(135deg, #0f172a, #475569 55%, #0b1220); }
.us-pc-famnav .tier-office-core { background: linear-gradient(135deg, #0f172a, #047857 55%, #0b1220); }
.us-pc-famnav .tier-office-plus { background: linear-gradient(135deg, #0f172a, #0e7490 55%, #0b1220); }
.us-pc-famnav .tier-office-pro { background: linear-gradient(135deg, #0f172a, #1d4ed8 55%, #0b1220); }
.us-pc-famnav .tier-office-premium { background: linear-gradient(135deg, #0f172a, #1e3a8a 55%, #0b1220); }
@media (max-width: 767px) {
	.us-pc-famnav { display: flex; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; }
	.us-pc-famnav::-webkit-scrollbar { display: none; }
	.us-pc-famnav a { flex: 0 0 auto; min-width: 128px; padding: 10px 12px; }
}
.us-pc-fam { margin: 28px 0 0; scroll-margin-top: 90px; }
.us-pc-fam-head { margin: 0 0 12px; }
.us-pc-fam-head h2 { margin: 0; font-size: 26px; letter-spacing: -.02em; }
.us-pc-fam-head p { margin: 2px 0 0; color: var(--us-muted); font-size: 14px; }
.us-pc-anchor { display: none; }
.us-pc-cards > .us-pc-card { scroll-margin-top: 90px; }
.us-pc-specs { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.us-pc-specs li { font-size: 12px; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); border-radius: 8px; padding: 3px 8px; }
.us-pc-card.is-compact .us-pc-specs { margin-top: 8px; } .us-pc-card.is-compact .us-pc-specs li { font-size: 11px; padding: 2px 6px; }
.us-pc-mon { margin: 0 20px 4px; padding: 10px 12px 12px; border: 1px solid var(--us-line); border-radius: 14px; min-width: 0; }
.us-pc-mon.is-hl { border: 2px solid var(--us-accent); background: linear-gradient(180deg, rgba(37, 99, 235, .06), #fff 70%); }
.us-pc-mon legend { float: none; margin: 0 0 4px; line-height: 1.3; display: inline-flex; align-items: center; gap: 6px; padding: 0 6px; font-size: 14px; font-weight: 700; color: var(--us-ink); }
.us-pc-mon legend .us-pc-ico { width: 18px; height: 18px; color: var(--us-accent); }
.us-pc-monopt { display: grid; grid-template-columns: auto 40px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 10px; cursor: pointer; font-size: 13px; }
.us-pc-monopt.is-none { grid-template-columns: auto minmax(0, 1fr); }
.us-pc-monopt + .us-pc-monopt { margin-top: 2px; }
.us-pc-monopt:hover { background: var(--us-bg); }
.us-pc-monopt.is-on { background: rgba(37, 99, 235, .08); box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .35); }
.us-pc-monopt input { margin: 0; accent-color: var(--us-accent); }
.us-pc-monopt img { width: 40px; height: 32px; object-fit: contain; background: #fff; border-radius: 6px; }
.us-pc-monopt > span { min-width: 0; display: flex; flex-direction: column; }
.us-pc-monopt b { font-weight: 600; color: var(--us-ink); }
.us-pc-monopt b em { font-style: normal; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; background: #10b981; border-radius: 999px; padding: 1px 6px; margin-left: 4px; vertical-align: 1px; }
.us-pc-monopt small { font-size: 11px; color: var(--us-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.us-pc-monopt i { font-style: normal; font-weight: 700; white-space: nowrap; color: var(--us-ink); }
.us-pc-msg.is-warn { text-align: left; background: #fffbeb; border: 1px solid #fcd34d; border-radius: 10px; padding: 8px 10px; }

/* árak mindig egy sorban (a „Ft” nem csúszik külön sorba) */
.us-pc-price, .us-pc-total b, .us-pc-monopt i, .us-pc-skip b, .us-pc-assembly b, .us-pc-summary b { white-space: nowrap; }
