.pa-analogs { --analog-line:#ccdde8; scroll-margin-top:110px; }
.pa-analogs .pa-analog-tools { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:20px; border:1px solid var(--analog-line); border-radius:14px; background:#eaf2f7; margin:24px 0; }
.pa-analogs label { min-width:0; }
.pa-analogs :is(.pa-analog-search,.pa-analog-brand,.pa-pair-picker) { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:600; color:#3c5a70; }
.pa-analogs .pa-analog-search { flex:2 1 240px; }
.pa-analogs .pa-analog-brand { flex:1 1 220px; }
.pa-analogs :is(input[type=search],select) { width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #bacfdd; border-radius:9px; background:#fff; color:#14344b; font-size:16px; }
.pa-analogs .pa-analog-count { font:12px 'JetBrains Mono',monospace; color:#42647a; padding-bottom:14px; }
.pa-analogs .pa-analog-cards { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(245px,80%); gap:14px; overflow-x:auto; padding:3px 3px 16px; scroll-snap-type:x proximity; }
.pa-analogs .pa-analog-card { display:flex; flex-direction:column; align-items:stretch; min-width:0; padding:20px; border:1px solid var(--analog-line); border-radius:16px; background:#fff; scroll-snap-align:start; }
.pa-analogs .pa-analog-original { background:#eaf3f9; border-color:#6a9ab9; }
.pa-analogs .pa-analog-card.is-selected { border-color:#0061ac; box-shadow:0 0 0 2px #0061ac; }
.pa-analogs .pa-analog-tag { font:600 11px/1.5 'JetBrains Mono',monospace; color:#45667c; text-transform:uppercase; min-height:33px; overflow-wrap:anywhere; }
.pa-analogs .pa-analog-photo { height:150px; display:grid; place-items:center; border-radius:10px; background:radial-gradient(ellipse at center,#fff,#eef4f8); margin:14px 0; overflow:hidden; }
.pa-analogs .pa-analog-photo img { width:100%; height:150px; object-fit:contain; padding:12px; }
.pa-analogs .pa-analog-photo>span { color:#617d90; font-size:12px; }
.pa-analogs .pa-analog-card h3 { font:700 16px/1.4 Manrope,sans-serif; margin:8px 0 16px; overflow-wrap:anywhere; }
.pa-analogs .pa-analog-card .p-sku { color:#47657b; font-size:12px; overflow-wrap:anywhere; }
.pa-analogs .pa-analog-spec-count { color:#61798b; font-size:12px; margin-top:auto; margin-bottom:14px; }
.pa-analogs .pa-analog-card-price { font:700 24px/1.25 Manrope,sans-serif; margin-top:auto; color:#12344b; }
.pa-analogs .pa-analog-availability { font-size:13px; color:#486c7e; margin:10px 0 20px; }
.pa-analogs :is(.pa-analog-compare,.pa-analog-request) { min-height:46px; border:1px solid #bfd4e3; border-radius:9px; padding:10px 12px; font:600 13px/1.4 Manrope,sans-serif; cursor:pointer; }
.pa-analogs .pa-analog-compare { background:#edf5fa; color:#174667; }
.pa-analogs .pa-analog-compare[aria-pressed=true] { background:#123b57; border-color:#123b57; color:#fff; }
.pa-analogs .pa-analog-card .p-text-button { justify-content:center; min-height:44px; margin:8px 0; font-size:12px; }
.pa-analogs .pa-analog-request { background:#fff4e9; border-color:#f3c290; color:#7a3a00; }
.pa-analogs .pa-analog-request:hover { background:#ffe4c6; }
.pa-analogs .pa-compare-toolbar { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin:26px 0 18px; }
.pa-analogs .pa-compare-mode { display:flex; padding:4px; background:#e4edf4; border-radius:10px; }
.pa-analogs .pa-compare-mode button { min-height:44px; padding:10px 14px; font-size:13px; border:0; border-radius:7px; background:transparent; color:#426179; }
.pa-analogs .pa-compare-mode button[aria-pressed=true] { color:#fff; background:#123b57; }
.pa-analogs .pa-pair-picker { flex:1 1 250px; }
.pa-analogs .p-compare-search { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:0 0 16px; }
.pa-analogs .p-compare-search input { flex:1 1 240px; }
.pa-analogs .p-compare-search>span { font-size:12px; color:#426179; }
.pa-analogs .pa-analog-empty { padding:24px; background:#edf4f8; border:1px dashed #b8cedd; border-radius:12px; margin:14px 0; }
.pa-analogs .pa-analog-empty p { font-size:14px; color:#426179; }
.pa-analogs .p-table-scroll { border-radius:12px; }
.pa-analogs .p-compare-table thead th { background:#15354a; color:#fff; }
.pa-analogs .p-compare-table thead :is(small,.p-sku) { color:#b5cede; }
.pa-analogs .p-compare-table .p-current { border-left:0; }
.pa-analogs .p-compare-table tbody .p-current { background:#edf5fa; }
.pa-analogs .p-compare-table tbody td.p-spec-different { background:#fff0dd; color:#633700; }
.pa-analogs .p-compare-note { align-items:start; gap:18px; }
.pa-analogs .p-compare-note>span { max-width:740px; line-height:1.6; }
.pa-analogs .p-text-button:disabled { opacity:.5; cursor:default; }
@media(min-width:1000px) {
 .pa-analogs .pa-analog-cards { grid-auto-flow:row; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); overflow:visible; }
}
@media(max-width:700px) {
 .pa-analogs .pa-analog-tools { padding:16px; gap:12px; }
 .pa-analogs .is-pair .p-table-scroll::before { display:none; }
 .pa-analogs .is-pair .p-compare-table { min-width:0; display:block; table-layout:auto; }
 .pa-analogs .is-pair .p-compare-table :is(thead,tbody) { display:block; }
 .pa-analogs .is-pair .p-compare-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pa-analogs .is-pair .p-compare-table :is(th,td) { width:auto; min-width:0; padding:12px; font-size:12px; }
 .pa-analogs .is-pair .p-compare-table thead th:first-child { display:none; }
 .pa-analogs .is-pair .p-compare-table tbody th { grid-column:1/-1; position:static; background:#e1ecf4; color:#25485e; font-weight:700; }
 .pa-analogs .p-compare-note { flex-direction:column; }
}
