/* ================================================================
   Visit Travel Pro — Frontend CSS v3.0
   Dùng high-specificity selectors để override theme
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap');

/* ─── SCOPED RESET ── bọc trong .prp-page và .prp-single-page ─── */
.prp-page, .prp-single-page {
    font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #1e293b !important;
    background: #f8fafc !important;
}
.prp-page *, .prp-single-page * {
    box-sizing: border-box !important;
}

/* ─── CONTAINER ─────────────────────────────────────────────────── */
.prp-page .prp-container,
.prp-single-page .prp-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* ================================================================
   ARCHIVE HEADER
================================================================ */
.prp-page .prp-archive-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 55%, #7c3aed 100%) !important;
    padding: 48px 0 36px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
}
.prp-page .prp-archive-header h1 {
    font-size: clamp(22px, 4vw, 40px) !important;
    font-weight: 800 !important;
    margin: 16px 0 8px !important;
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
    padding: 0 !important;
    border: none !important;
}
.prp-page .prp-archive-header p {
    font-size: 15px !important;
    color: rgba(255,255,255,.82) !important;
    margin: 0 !important;
}
.prp-page .prp-archive-header .prp-breadcrumb {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 13px !important;
}
.prp-page .prp-archive-header .prp-breadcrumb a {
    color: rgba(255,255,255,.75) !important;
    text-decoration: none !important;
}
.prp-page .prp-archive-header .prp-breadcrumb .sep {
    margin: 0 6px !important;
    color: rgba(255,255,255,.45) !important;
}

/* ================================================================
   FILTER BAR
================================================================ */
.prp-page .prp-archive-main {
    padding: 24px 0 60px !important;
    background: #f8fafc !important;
}
.prp-page .prp-filter-wrap {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.07) !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 18px !important;
}
.prp-page .prp-search-row {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
}
.prp-page .prp-search-input-wrap {
    flex: 1 !important;
    min-width: 200px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.prp-page .prp-search-input-wrap i {
    position: absolute !important;
    left: 12px !important;
    color: #94a3b8 !important;
    pointer-events: none !important;
    z-index: 1 !important;
    font-size: 13px !important;
}
.prp-page .prp-search-input-wrap input {
    width: 100% !important;
    padding: 10px 14px 10px 36px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    outline: none !important;
    font-family: inherit !important;
    background: #fff !important;
    color: #1e293b !important;
    transition: border-color .2s !important;
    box-shadow: none !important;
}
.prp-page .prp-search-input-wrap input:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.1) !important;
}
.prp-page .prp-btn-search {
    padding: 10px 20px !important;
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}
.prp-page .prp-btn-search:hover { background: #1d4ed8 !important; }
.prp-page .prp-filter-row {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.prp-page .prp-filter-select {
    flex: 1 !important;
    min-width: 140px !important;
    padding: 9px 11px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    background: #fff !important;
    cursor: pointer !important;
    outline: none !important;
    font-family: inherit !important;
    color: #1e293b !important;
    box-shadow: none !important;
}
.prp-page .prp-filter-select:focus { border-color: #2563eb !important; }
.prp-page .prp-btn-reset {
    padding: 9px 14px !important;
    background: #f8fafc !important;
    color: #64748b !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    font-family: inherit !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}
.prp-page .prp-btn-reset:hover {
    border-color: #dc2626 !important;
    color: #dc2626 !important;
}

/* Mobile filter toggle */
.prp-page .prp-filter-toggle-btn {
    display: none !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 16px !important;
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin-bottom: 10px !important;
    font-family: inherit !important;
}
@media (max-width: 767px) {
    .prp-page .prp-filter-toggle-btn { display: flex !important; }
    .prp-page .prp-filter-body { display: none !important; }
    .prp-page .prp-filter-body.open { display: block !important; }
    .prp-page .prp-filter-row { flex-direction: column !important; }
    .prp-page .prp-search-row { flex-direction: column !important; }
}

/* ─── PILLS ──────────────────────────────────────────────────────── */
.prp-page .prp-category-pills {
    display: flex !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
    list-style: none !important;
    padding: 0 !important;
}
.prp-page .prp-pill {
    padding: 5px 14px !important;
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    text-decoration: none !important;
    transition: all .2s !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
}
.prp-page .prp-pill:hover,
.prp-page .prp-pill.active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
}
.prp-page .prp-results-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.prp-page .prp-results-count {
    font-size: 14px !important;
    color: #64748b !important;
    font-weight: 500 !important;
}

/* ================================================================
   CARD GRID
================================================================ */
.prp-page .prp-grid {
    display: grid !important;
    gap: 18px !important;
}
.prp-page .prp-grid-responsive {
    grid-template-columns: repeat(2, 1fr) !important;
}
@media (min-width: 640px) {
    .prp-page .prp-grid-responsive { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (min-width: 1024px) {
    .prp-page .prp-grid-responsive { grid-template-columns: repeat(4, 1fr) !important; }
}

/* ================================================================
   CARD ITEM — specificity cao nhất để override theme
================================================================ */
.prp-page .prp-card-item {
    background: #fff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.07), 0 0 0 1px rgba(0,0,0,.04) !important;
    border: 2px solid #f1f5f9 !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.prp-page .prp-card-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(37,99,235,.14) !important;
    border-color: #bfdbfe !important;
}

/* Card link */
.prp-page .prp-card-item .prp-card-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* Card media */
.prp-page .prp-card-item .prp-card-media {
    position: relative !important;
    height: 165px !important;
    background: linear-gradient(135deg, #f0f9ff, #f5f3ff) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.prp-page .prp-card-item .prp-card-thumb {
    max-height: 142px !important;
    max-width: 86% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    transition: transform .35s ease !important;
}
.prp-page .prp-card-item:hover .prp-card-thumb {
    transform: scale(1.06) !important;
}
.prp-page .prp-card-item .prp-card-thumb-initials {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* Score badge */
.prp-page .prp-card-item .prp-card-score-badge {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    background: rgba(0,0,0,.72) !important;
    color: #fff !important;
    padding: 3px 9px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1.4 !important;
    z-index: 2 !important;
}
.prp-page .prp-card-item .prp-card-score-badge .star {
    color: #f59e0b !important;
    font-size: 10px !important;
}
/* Hang badge */
.prp-page .prp-card-item .prp-card-hang-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    background: rgba(255,255,255,.92) !important;
    color: #1e293b !important;
    padding: 2px 9px !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    z-index: 2 !important;
}
/* Feature badges */
.prp-page .prp-card-item .prp-card-badges {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    display: flex !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
    z-index: 2 !important;
}
.prp-page .prp-card-item .prp-badge {
    padding: 2px 7px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}
.prp-page .prp-card-item .prp-badge-hot      { background: #fef2f2 !important; color: #dc2626 !important; }
.prp-page .prp-card-item .prp-badge-featured  { background: #fffbeb !important; color: #d97706 !important; }
.prp-page .prp-card-item .prp-badge-editor    { background: #f5f3ff !important; color: #7c3aed !important; }
.prp-page .prp-card-item .prp-badge-new       { background: #eff6ff !important; color: #2563eb !important; }

/* Card body */
.prp-page .prp-card-item .prp-card-body {
    padding: 12px 13px 13px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
}
.prp-page .prp-card-item .prp-card-hang {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #2563eb !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    margin: 0 0 3px !important;
}
.prp-page .prp-card-item .prp-card-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
    line-height: 1.35 !important;
    color: #1e293b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    text-decoration: none !important;
}
.prp-page .prp-card-item .prp-card-specs {
    display: flex !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
    margin-bottom: 8px !important;
}
.prp-page .prp-card-item .prp-card-spec-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 11px !important;
    color: #64748b !important;
    background: #f8fafc !important;
    padding: 2px 7px !important;
    border-radius: 5px !important;
    white-space: nowrap !important;
    border: 1px solid #e2e8f0 !important;
    line-height: 1.4 !important;
}
.prp-page .prp-card-item .prp-card-spec-tag i {
    color: #2563eb !important;
    font-size: 9px !important;
}

/* Card footer */
.prp-page .prp-card-item .prp-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: auto !important;
    padding-top: 9px !important;
    border-top: 1px solid #f1f5f9 !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.prp-page .prp-card-item .prp-card-cta {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #2563eb !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

/* Price */
.prp-page .prp-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
}
.prp-page .prp-price-main {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #dc2626 !important;
    line-height: 1.2 !important;
}
.prp-page .prp-price-old {
    font-size: 11px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
}
.prp-page .prp-price-sale {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background: #dc2626 !important;
    padding: 1px 5px !important;
    border-radius: 4px !important;
}
.prp-page .prp-price-lien-he {
    font-size: 13px !important;
    color: #2563eb !important;
    font-weight: 600 !important;
}

/* Compare button on card */
.prp-page .prp-card-item .prp-card-compare-btn {
    position: absolute !important;
    bottom: 48px !important;
    right: 8px !important;
    z-index: 5 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
    background: rgba(37,99,235,.08) !important;
    color: #2563eb !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    text-decoration: none !important;
    opacity: 0 !important;
    transition: opacity .2s, background .2s !important;
    border: 1px solid rgba(37,99,235,.22) !important;
}
.prp-page .prp-card-item:hover .prp-card-compare-btn { opacity: 1 !important; }
.prp-page .prp-card-item .prp-card-compare-btn:hover {
    background: #2563eb !important;
    color: #fff !important;
}

/* No results */
.prp-page .prp-no-results {
    text-align: center !important;
    padding: 70px 20px !important;
    color: #64748b !important;
    grid-column: 1/-1 !important;
}
.prp-page .prp-no-results-icon { font-size: 54px; margin-bottom: 14px; }
.prp-page .prp-no-results h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
}

/* Pagination */
.prp-page .prp-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 40px !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    list-style: none !important;
}
.prp-page .prp-pagination ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.prp-page .prp-pagination ul li,
.prp-page .prp-pagination li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}
.prp-page .prp-pagination ul li::before,
.prp-page .prp-pagination ul li::marker { display: none !important; content: none !important; }
.prp-page .prp-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    border: 2px solid #e2e8f0 !important;
    background: #fff !important;
    color: #1e293b !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all .2s !important;
    box-shadow: none !important;
}
.prp-page .prp-pagination .page-numbers.current,
.prp-page .prp-pagination .page-numbers:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
}

/* ================================================================
   SINGLE PAGE
================================================================ */
.prp-single-page { background: #f8fafc !important; }

.prp-single-page .prp-single-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 22px 0 60px !important;
    align-items: start !important;
}
@media (min-width: 1024px) {
    .prp-single-page .prp-single-wrap {
        grid-template-columns: minmax(0, 1fr) 288px !important;
    }
}

/* Section cards */
.prp-single-page .prp-section {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
    border: 1px solid #f1f5f9 !important;
    margin-top: 16px !important;
}
.prp-single-page .prp-section:first-child { margin-top: 0 !important; }
.prp-single-page .prp-section-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 15px !important;
    padding-bottom: 11px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #1e293b !important;
    background: none !important;
}
.prp-single-page .prp-section-title i { color: #2563eb !important; }

/* Hero */
.prp-single-page .prp-single-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
    border: 1px solid #f1f5f9 !important;
}
@media (min-width: 768px) {
    .prp-single-page .prp-single-hero { flex-direction: row !important; align-items: flex-start !important; }
}
.prp-single-page .prp-hero-image-wrap {
    flex-shrink: 0 !important;
    width: 100% !important;
    max-width: 250px !important;
}
@media (max-width: 767px) { .prp-single-page .prp-hero-image-wrap { max-width: 100% !important; } }
.prp-single-page .prp-hero-img {
    width: 100% !important; max-height: 250px !important;
    object-fit: contain !important; display: block !important;
    border-radius: 8px !important; background: #f8fafc !important; padding: 8px !important;
}
.prp-single-page .prp-hero-avatar-wrap {
    display: flex !important; align-items: center !important; justify-content: center !important;
    height: 180px !important; background: #f8fafc !important; border-radius: 8px !important;
}
.prp-single-page .prp-hero-info { flex: 1 !important; min-width: 0 !important; }
.prp-single-page .prp-single-title {
    font-size: clamp(18px, 2.8vw, 27px) !important;
    font-weight: 800 !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
    color: #1e293b !important;
    padding: 0 !important;
    border: none !important;
}
.prp-single-page .prp-hero-tags {
    display: flex !important; gap: 6px !important;
    flex-wrap: wrap !important; margin-bottom: 10px !important;
}
.prp-single-page .prp-tag {
    padding: 3px 10px !important; background: #eff6ff !important;
    color: #2563eb !important; border-radius: 50px !important;
    font-size: 12px !important; font-weight: 600 !important;
    text-decoration: none !important;
}
.prp-single-page .prp-tag:hover { background: #2563eb !important; color: #fff !important; }
.prp-single-page .prp-hero-score {
    display: inline-flex !important; align-items: center !important;
    gap: 8px !important; margin-bottom: 10px !important;
    background: linear-gradient(135deg,#fffbeb,#fef3c7) !important;
    padding: 6px 14px !important; border-radius: 50px !important;
    border: 1px solid #fde68a !important;
}
.prp-single-page .prp-hero-score-num { font-size: 21px !important; font-weight: 800 !important; color: #d97706 !important; }
.prp-single-page .prp-hero-score-label { font-size: 12px !important; color: #64748b !important; }
.prp-single-page .prp-single-price-wrap { margin: 10px 0 !important; }
.prp-single-page .prp-single-price-wrap .prp-price-main { font-size: 22px !important; color: #dc2626 !important; font-weight: 800 !important; }
.prp-single-page .prp-cta-buttons {
    display: flex !important; gap: 8px !important;
    flex-wrap: wrap !important; margin: 11px 0 !important;
}

/* Buttons */
.prp-single-page .prp-btn,
.prp-page .prp-btn {
    display: inline-flex !important; align-items: center !important;
    justify-content: center !important; gap: 6px !important;
    padding: 9px 16px !important; border-radius: 8px !important;
    font-size: 13px !important; font-weight: 600 !important;
    cursor: pointer !important; text-decoration: none !important;
    border: 2px solid transparent !important; transition: all .2s !important;
    font-family: inherit !important; white-space: nowrap !important;
    line-height: 1.4 !important;
}
.prp-btn-primary { background: #2563eb !important; color: #fff !important; border-color: #2563eb !important; }
.prp-btn-primary:hover { background: #1d4ed8 !important; color: #fff !important; }
.prp-btn-success { background: #16a34a !important; color: #fff !important; border-color: #16a34a !important; }
.prp-btn-danger  { background: #dc2626 !important; color: #fff !important; border-color: #dc2626 !important; }
.prp-btn-zalo    { background: #0068ff !important; color: #fff !important; border-color: #0068ff !important; }
.prp-btn-outline { background: transparent !important; color: #2563eb !important; border-color: #2563eb !important; }
.prp-btn-outline:hover { background: #2563eb !important; color: #fff !important; }
.prp-btn-orange  { background: #ea580c !important; color: #fff !important; border-color: #ea580c !important; }
.prp-btn-sm      { padding: 6px 12px !important; font-size: 12px !important; }
.prp-btn-lg      { padding: 11px 22px !important; font-size: 15px !important; }
.prp-btn-full    { width: 100% !important; justify-content: center !important; }

/* Score bars */
.prp-single-page .prp-score-bars { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.prp-single-page .prp-score-bar-label {
    display: flex !important; justify-content: space-between !important;
    font-size: 13px !important; font-weight: 600 !important; color: #1e293b !important; margin-bottom: 5px !important;
}
.prp-single-page .prp-score-bar-val { color: #2563eb !important; font-weight: 700 !important; }
.prp-single-page .prp-score-bar-track {
    height: 7px !important; background: #e2e8f0 !important;
    border-radius: 4px !important; overflow: hidden !important;
}
.prp-single-page .prp-score-bar-fill { height: 100% !important; border-radius: 4px !important; transition: width 1s ease !important; }
.prp-single-page .prp-overall-score {
    display: flex !important; align-items: center !important; gap: 14px !important; margin-bottom: 18px !important;
    background: linear-gradient(135deg,#eff6ff,#f5f3ff) !important;
    padding: 13px !important; border-radius: 10px !important; border: 1px solid #ddd6fe !important;
}
.prp-single-page .prp-score-circle {
    width: 70px !important; height: 70px !important; border-radius: 50% !important;
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    background: #2563eb !important; color: #fff !important; flex-shrink: 0 !important;
}
.prp-single-page .prp-score-circle .num { font-size: 21px !important; font-weight: 800 !important; line-height: 1 !important; }
.prp-single-page .prp-score-circle .max { font-size: 10px !important; opacity: .8 !important; }

/* Spec table */
.prp-single-page .prp-spec-table { width: 100% !important; border-collapse: collapse !important; }
.prp-single-page .prp-spec-table tr { border-bottom: 1px solid #f1f5f9 !important; }
.prp-single-page .prp-spec-table td { padding: 8px 7px !important; font-size: 13px !important; vertical-align: top !important; background: none !important; }
.prp-single-page .prp-spec-label { width: 40% !important; color: #64748b !important; font-weight: 600 !important; }
.prp-single-page .prp-spec-label i { width: 14px !important; text-align: center !important; color: #2563eb !important; margin-right: 5px !important; }
.prp-single-page .prp-spec-value { color: #1e293b !important; font-weight: 500 !important; }
.prp-single-page .prp-spec-bool-yes { color: #16a34a !important; font-weight: 700 !important; }
.prp-single-page .prp-spec-bool-no  { color: #94a3b8 !important; }

/* Pros/Cons */
.prp-single-page .prp-pros-cons { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
@media (max-width: 580px) { .prp-single-page .prp-pros-cons { grid-template-columns: 1fr !important; } }
.prp-single-page .prp-pros { padding: 14px !important; background: #f0fdf4 !important; border: 1px solid #bbf7d0 !important; border-radius: 10px !important; }
.prp-single-page .prp-cons { padding: 14px !important; background: #fff5f5 !important; border: 1px solid #fecaca !important; border-radius: 10px !important; }
.prp-single-page .prp-pros-title { color: #16a34a !important; font-weight: 700 !important; margin-bottom: 9px !important; font-size: 14px !important; display: flex !important; align-items: center !important; gap: 5px !important; }
.prp-single-page .prp-cons-title { color: #dc2626 !important; font-weight: 700 !important; margin-bottom: 9px !important; font-size: 14px !important; display: flex !important; align-items: center !important; gap: 5px !important; }
.prp-single-page .prp-pros ul,
.prp-single-page .prp-cons ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.prp-single-page .prp-pros ul li,
.prp-single-page .prp-cons ul li {
    font-size: 13px !important; padding: 3px 0 !important; display: flex !important;
    align-items: flex-start !important; gap: 6px !important; line-height: 1.5 !important;
    list-style: none !important; background: none !important; margin: 0 !important;
}
.prp-single-page .prp-pros ul li::before,
.prp-single-page .prp-cons ul li::before { display: none !important; content: none !important; }
.prp-single-page .prp-pros ul li::marker,
.prp-single-page .prp-cons ul li::marker { display: none !important; content: none !important; }
.prp-single-page .prp-pros ul li i.fa-check { color: #16a34a !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.prp-single-page .prp-cons ul li i.fa-times  { color: #dc2626 !important; flex-shrink: 0 !important; margin-top: 2px !important; }

/* Buy buttons */
.prp-single-page .prp-buy-buttons { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.prp-single-page .prp-buy-btn {
    display: flex !important; align-items: center !important;
    gap: 9px !important; padding: 11px 13px !important;
    border-radius: 8px !important; text-decoration: none !important;
    font-weight: 700 !important; font-size: 14px !important;
    transition: all .2s !important; border: none !important;
    cursor: pointer !important; font-family: inherit !important;
    justify-content: space-between !important;
}
.prp-buy-btn-shopee { background: #ff6633 !important; color: #fff !important; }
.prp-buy-btn-lazada { background: #1a0dab !important; color: #fff !important; }
.prp-buy-btn-tiki   { background: #1a94ff !important; color: #fff !important; }
.prp-single-page .prp-buy-btn:hover { opacity: .87 !important; transform: translateX(2px) !important; }

/* Sidebar */
.prp-single-page .prp-sidebar-card {
    background: #fff !important; border-radius: 12px !important;
    padding: 18px !important; box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
    border: 1px solid #f1f5f9 !important;
}
.prp-sticky { position: sticky !important; top: 20px !important; }
.prp-single-page .prp-sidebar-score-big {
    text-align: center !important; padding: 13px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important; margin-bottom: 12px !important;
}
.prp-single-page .prp-sidebar-score-num { font-size: 40px !important; font-weight: 800 !important; color: #2563eb !important; line-height: 1 !important; }
.prp-single-page .prp-sidebar-score-label { font-size: 12px !important; color: #94a3b8 !important; margin-top: 3px !important; }
.prp-single-page .prp-sidebar-info {
    list-style: none !important; padding: 0 !important; margin: 0 0 14px !important;
}
.prp-single-page .prp-sidebar-info li {
    display: flex !important; align-items: flex-start !important; gap: 7px !important;
    padding: 7px 0 !important; font-size: 13px !important;
    border-bottom: 1px solid #f1f5f9 !important; color: #1e293b !important;
    line-height: 1.5 !important; list-style: none !important;
    background: none !important; margin: 0 !important;
}
.prp-single-page .prp-sidebar-info li::before,
.prp-single-page .prp-sidebar-info li::marker { display: none !important; content: none !important; }
.prp-single-page .prp-sidebar-info li:last-child { border-bottom: none !important; }
.prp-single-page .prp-sidebar-info li i { color: #2563eb !important; margin-top: 2px !important; flex-shrink: 0 !important; width: 14px !important; text-align: center !important; }
.prp-single-page .prp-sidebar-btns { display: flex !important; flex-direction: column !important; gap: 7px !important; }

/* Float buttons */
.prp-float-btns {
    position: fixed !important; bottom: 22px !important; right: 22px !important;
    display: flex !important; flex-direction: column !important;
    gap: 10px !important; z-index: 9999 !important;
}
.prp-float-btn {
    width: 50px !important; height: 50px !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: #fff !important; text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.22) !important; transition: transform .2s !important;
    border: none !important; cursor: pointer !important; font-size: 17px !important;
}
.prp-float-btn:hover { transform: scale(1.1) !important; }
.prp-float-call { background: #22c55e !important; }
.prp-float-zalo { background: #0068ff !important; }
.prp-float-top  { background: #7c3aed !important; }

/* Related section */
.prp-related-section { background: #f8fafc !important; padding: 44px 0 !important; border-top: 1px solid #e2e8f0 !important; }
.prp-section-title-lg { font-size: 21px !important; font-weight: 700 !important; margin: 0 0 20px !important; color: #1e293b !important; display: flex !important; align-items: center !important; gap: 8px !important; }

/* ================================================================
   HOMEPAGE  — styles inline trong page-homepage.php
   Cần đặt các style cơ bản để không bị theme override
================================================================ */
#prp-homepage {
    font-family: 'Be Vietnam Pro', -apple-system, sans-serif !important;
    color: #1e293b !important;
}
#prp-homepage * { box-sizing: border-box !important; }
#prp-homepage a { text-decoration: none !important; }

/* ================================================================
   COMPARE PAGE
================================================================ */
.prp-compare-page { font-family: 'Be Vietnam Pro', -apple-system, sans-serif; }
.prp-compare-page * { box-sizing: border-box; }
/* (giữ nguyên CSS compare đã có trong template inline) */

/* ─── MOBILE GLOBAL ───────────────────────────────────────────── */
@media (max-width: 767px) {
    .prp-page .prp-archive-header { padding: 32px 0 22px !important; }
    .prp-single-page .prp-single-wrap { padding: 12px 0 36px !important; }
    .prp-single-page .prp-section { padding: 14px !important; }
    .prp-single-page .prp-single-hero { padding: 14px !important; }
    .prp-single-page .prp-pros-cons { grid-template-columns: 1fr !important; }
    .prp-float-btns { bottom: 14px !important; right: 12px !important; }
    .prp-float-btn  { width: 44px !important; height: 44px !important; font-size: 15px !important; }
}

/* ================================================================
   Visit Light Theme Pack — plugin-safe display fixes
   Matches uploaded light HTML style and overrides aggressive themes.
================================================================ */
:root{--prp-primary:#0f6df2;--prp-primary-dark:#064fc5;--prp-primary-soft:#eaf4ff;--prp-sky:#f4faff;--prp-surface:#ffffff;--prp-text:#101828;--prp-muted:#6b7280;--prp-border:#e2e8f0;--prp-orange:#ff5b18;--prp-star:#ffb800;--prp-green:#22c55e;--prp-shadow:0 8px 24px rgba(17,24,39,.08);--prp-shadow-sm:0 4px 14px rgba(17,24,39,.06);--prp-radius:14px;}
.prp-page,.prp-single-page,.prp-compare-page,#prp-sp{font-family:Inter,'Be Vietnam Pro',system-ui,-apple-system,Segoe UI,sans-serif!important;color:var(--prp-text)!important;background:#fff!important;line-height:1.5!important;}
.prp-page *,.prp-single-page *,.prp-compare-page *,#prp-sp *{box-sizing:border-box!important;}
.prp-page a,.prp-single-page a,.prp-compare-page a,#prp-sp a{text-decoration:none!important;}
.prp-page img,.prp-single-page img,.prp-compare-page img,#prp-sp img{max-width:100%!important;height:auto;}
.prp-page .prp-container,.prp-single-page .prp-container,.prp-compare-page .prp-container{max-width:1180px!important;width:min(1180px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important;float:none!important;}
@media(max-width:760px){.prp-page .prp-container,.prp-single-page .prp-container,.prp-compare-page .prp-container{width:calc(100% - 40px)!important;}}

/* Archive/list */
.prp-page .prp-archive-header{background:linear-gradient(90deg,#f7fbff 0%,#eff8ff 45%,#e6f6ff 100%)!important;border-bottom:1px solid #e5f2ff!important;padding:42px 0 34px!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
.prp-page .prp-archive-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(0,119,255,.16),transparent 34%),linear-gradient(120deg,transparent 0 52%,rgba(47,165,255,.11) 52% 54%,transparent 54% 100%);}
.prp-page .prp-archive-header .prp-container{position:relative;z-index:1;}
.prp-page .prp-archive-header h1{font-size:clamp(28px,4vw,42px)!important;font-weight:600!important;letter-spacing:-.03em!important;color:#101828!important;text-shadow:none!important;margin:12px 0 8px!important;}
.prp-page .prp-archive-header p,.prp-page .prp-breadcrumb,.prp-page .prp-breadcrumb a{color:#64748b!important;}
.prp-page .prp-breadcrumb a{color:#0f6df2!important;}
.prp-page .prp-archive-main{background:#fff!important;padding:26px 0 60px!important;}
.prp-page .prp-filter-wrap,.prp-page .prp-results-info{background:#fff!important;border:1px solid var(--prp-border)!important;border-radius:var(--prp-radius)!important;box-shadow:var(--prp-shadow-sm)!important;color:#101828!important;}
.prp-page .prp-filter-wrap{padding:16px 18px!important;margin-bottom:18px!important;}
.prp-page .prp-search-input-wrap input,.prp-page .prp-filter-select{background:#fff!important;color:#334155!important;border:1px solid #cfdaf0!important;border-radius:9px!important;box-shadow:none!important;min-height:42px!important;}
.prp-page .prp-search-input-wrap input:focus,.prp-page .prp-filter-select:focus{border-color:var(--prp-primary)!important;box-shadow:0 0 0 3px rgba(15,109,242,.1)!important;}
.prp-page .prp-btn-search,.prp-page .prp-filter-toggle-btn{background:linear-gradient(135deg,#1977ff,#0d57d9)!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:600!important;}
.prp-page .prp-btn-reset{background:#fff!important;color:#475569!important;border:1px solid #c8d6ea!important;border-radius:9px!important;}
.prp-page .prp-pill{background:#fff!important;border:1px solid #d9e2ee!important;color:#334155!important;border-radius:999px!important;box-shadow:var(--prp-shadow-sm)!important;}
.prp-page .prp-pill:hover,.prp-page .prp-pill.active{border-color:var(--prp-primary)!important;color:var(--prp-primary)!important;background:#f4faff!important;transform:translateY(-1px)!important;}
.prp-page .prp-results-count{color:#475569!important;}
.prp-page .prp-grid-responsive{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}
@media(max-width:1080px){.prp-page .prp-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.prp-page .prp-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}}
.prp-card-item{background:#fff!important;border:1px solid var(--prp-border)!important;border-radius:var(--prp-radius)!important;box-shadow:var(--prp-shadow-sm)!important;overflow:hidden!important;transition:.2s ease-in-out!important;position:relative!important;color:#101828!important;}
.prp-card-item:hover{transform:translateY(-3px)!important;box-shadow:var(--prp-shadow)!important;border-color:#cfdaf0!important;}
.prp-card-media{height:170px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:14px 14px 0!important;border-radius:12px!important;overflow:hidden!important;}
.prp-card-thumb{max-height:150px!important;width:auto!important;object-fit:contain!important;}
.prp-card-title{font-size:18px!important;font-weight:600!important;color:#101828!important;line-height:1.32!important;}
.prp-card-hang,.prp-card-hang-badge{color:#0f6df2!important;}
.prp-card-hang-badge,.prp-card-score-badge,.prp-badge{background:#f4faff!important;border:1px solid #d9e2ee!important;color:#0f6df2!important;border-radius:8px!important;}
.prp-card-score-badge .star,.prp-stars .star.full,.prp-stars .star.half{color:var(--prp-star)!important;}
.prp-card-body{padding:14px 16px 16px!important;}
.prp-card-spec-tag{background:#f1f5f9!important;border:0!important;color:#64748b!important;border-radius:7px!important;}
.prp-price-main,.prp-card-item .prp-price-main,.sp-price-main{color:var(--prp-orange)!important;font-size:20px!important;font-weight:700!important;}
.prp-price-old,.prp-card-cta{color:#64748b!important;}
.prp-card-cta{font-weight:600!important;color:#0f6df2!important;}
.prp-card-compare-btn{background:#fff!important;border:1px solid #c8d6ea!important;color:#1f2937!important;border-radius:9px!important;box-shadow:var(--prp-shadow-sm)!important;}
.prp-card-compare-btn:hover{background:#0f6df2!important;color:#fff!important;border-color:#0f6df2!important;}

/* Compare page */
.prp-compare-page{position:relative!important;overflow:hidden!important;background:#fff!important;}
.prp-cmp-hero{background:linear-gradient(90deg,#f7fbff 0%,#eff8ff 45%,#e6f6ff 100%)!important;border-bottom:1px solid #e5f2ff!important;padding:42px 0!important;position:relative!important;}
.prp-cmp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(0,119,255,.16),transparent 34%),linear-gradient(120deg,transparent 0 52%,rgba(47,165,255,.11) 52% 54%,transparent 54% 100%);}
.prp-cmp-hero-inner{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.prp-cmp-hero-title{font-size:clamp(30px,4vw,42px)!important;line-height:1.1!important;margin:0 0 8px!important;font-weight:600!important;letter-spacing:-.035em!important;color:#101828!important;text-shadow:none!important;}
.prp-cmp-hero-sub{color:#64748b!important;margin:0!important;font-size:16px!important;}
.prp-cmp-back-btn,.prp-btn,.prp-btn-outline,.prp-btn-sm{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:9px!important;border:1px solid #c8d6ea!important;background:#fff!important;color:#0f6df2!important;padding:10px 14px!important;font-weight:700!important;box-shadow:var(--prp-shadow-sm)!important;}
.prp-cmp-back-btn:hover,.prp-btn:hover{border-color:var(--prp-primary)!important;color:#064fc5!important;}
.prp-cmp-selector-bar{padding:22px 0!important;background:#fff!important;border-bottom:1px solid var(--prp-border)!important;}
.prp-cmp-selectors{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:14px!important;align-items:center!important;}
.prp-cmp-sel-wrap{display:flex!important;flex-direction:column!important;gap:8px!important;}
.prp-cmp-sel-label{font-weight:700!important;color:#334155!important;font-size:13px!important;}
.prp-cmp-sel-chosen,.prp-cmp-sel-empty{min-height:86px!important;background:#fff!important;border:1px solid #cfdaf0!important;border-radius:14px!important;box-shadow:var(--prp-shadow-sm)!important;padding:12px!important;display:flex!important;align-items:center!important;gap:12px!important;color:#101828!important;cursor:pointer!important;position:relative!important;}
.prp-cmp-sel-empty{justify-content:center!important;flex-direction:column!important;color:#64748b!important;}
.prp-cmp-sel-plus{width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eaf4ff!important;color:#0f6df2!important;font-weight:900!important;font-size:22px!important;}
.prp-cmp-sel-img,.prp-cmp-sel-avatar{width:58px!important;height:58px!important;border-radius:12px!important;object-fit:contain!important;background:#f8fafc!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:800!important;flex-shrink:0!important;}
.prp-cmp-sel-brand{font-size:12px!important;color:#0f6df2!important;text-transform:uppercase!important;font-weight:700!important;}.prp-cmp-sel-name{font-weight:700!important;color:#101828!important;line-height:1.25!important;}.prp-cmp-sel-clear{margin-left:auto!important;border:0!important;background:#f1f5f9!important;color:#64748b!important;border-radius:50%!important;width:28px!important;height:28px!important;cursor:pointer!important;}
.prp-cmp-vs-badge{width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#1b6ef3!important;color:#fff!important;font-weight:700!important;box-shadow:0 8px 18px rgba(23,103,232,.25)!important;}
.prp-cmp-section,.prp-cmp-ph-header{padding:34px 0!important;background:#fff!important;}.prp-cmp-sec-alt{background:#f8fafc!important;}
.prp-cmp-winner-banner{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;border-radius:12px!important;padding:12px 16px!important;margin-bottom:18px!important;font-weight:700!important;text-align:center!important;}
.prp-cmp-ph-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
.prp-cmp-ph-card,.prp-cmp-pc-card,.prp-cmp-suggest-card{background:#fff!important;border:1px solid var(--prp-border)!important;border-radius:var(--prp-radius)!important;box-shadow:var(--prp-shadow-sm)!important;padding:18px!important;color:#101828!important;text-align:center!important;position:relative!important;}
.prp-cmp-ph-card.is-winner{border-color:#fde68a!important;box-shadow:0 0 0 2px rgba(251,191,36,.12),var(--prp-shadow)!important;}
.prp-cmp-winner-crown{position:absolute!important;top:10px!important;right:10px!important;background:#fffbeb!important;color:#b45309!important;border:1px solid #fde68a!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px!important;font-weight:800!important;}
.prp-cmp-ph-img,.prp-cmp-ph-avatar-lg{height:190px!important;width:100%!important;object-fit:contain!important;border-radius:12px!important;background:#f8fafc!important;display:grid!important;place-items:center!important;font-size:38px!important;font-weight:900!important;color:#fff!important;}
.prp-cmp-ph-brand{color:#0f6df2!important;font-size:12px!important;text-transform:uppercase!important;margin-top:12px!important;font-weight:700!important;}.prp-cmp-ph-name{font-size:22px!important;line-height:1.25!important;color:#101828!important;margin:5px 0 8px!important;font-weight:600!important;}.prp-cmp-ph-price{font-size:22px!important;font-weight:800!important;color:var(--prp-orange)!important;}.prp-cmp-ph-score{display:inline-flex!important;align-items:baseline!important;gap:3px!important;margin:8px 0 12px!important;color:var(--prp-star)!important;font-size:30px!important;font-weight:900!important;}.prp-cmp-ph-score span{font-size:13px!important;color:#64748b!important;}
.prp-cmp-sec-title{font-size:27px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.02em!important;color:#101828!important;text-shadow:none!important;margin:0 0 18px!important;}
.prp-cmp-legend{color:#475569!important;margin-bottom:16px!important;}.prp-cmp-leg{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin-right:6px!important;}.prp-cmp-leg-1,.prp-cmp-fill-1{background:#0f6df2!important;}.prp-cmp-leg-2,.prp-cmp-fill-2{background:#7754f5!important;}
.prp-cmp-scores{background:#fff!important;border:1px solid var(--prp-border)!important;border-radius:14px!important;padding:18px!important;box-shadow:var(--prp-shadow-sm)!important;}
.prp-cmp-score-row{display:grid!important;grid-template-columns:1fr 180px 1fr!important;gap:14px!important;align-items:center!important;margin:12px 0!important;}.prp-cmp-score-label{text-align:center!important;color:#334155!important;font-weight:700!important;}.prp-cmp-bar-wrap{display:flex!important;align-items:center!important;gap:8px!important;}.prp-cmp-bar-track{height:10px!important;background:#e2e8f0!important;border-radius:99px!important;overflow:hidden!important;flex:1!important;}.prp-cmp-bar-fill{height:100%!important;border-radius:99px!important;}.prp-cmp-bar-val{min-width:32px!important;color:#64748b!important;font-weight:800!important;}.prp-cmp-bar-val.win{color:#d97706!important;}.prp-cmp-bar-left .prp-cmp-bar-fill{margin-left:auto!important;}
.prp-cmp-table-wrap{overflow:auto!important;border:1px solid var(--prp-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--prp-shadow-sm)!important;}.prp-cmp-table{width:100%!important;border-collapse:collapse!important;color:#334155!important;min-width:680px!important;}.prp-cmp-table th,.prp-cmp-table td{padding:13px 15px!important;border-bottom:1px solid #e2e8f0!important;text-align:left!important;}.prp-cmp-table th{color:#334155!important;background:#f8fafc!important;font-weight:800!important;}.prp-cmp-td-spec{color:#64748b!important;font-weight:700!important;}.prp-cmp-td-val.win{color:#16a34a!important;font-weight:800!important;background:#f0fdf4!important;}.prp-cmp-yes{color:#16a34a!important;font-weight:800!important;}.prp-cmp-no{color:#dc2626!important;font-weight:700!important;}
.prp-cmp-pc-grid,.prp-cmp-suggest-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}.prp-cmp-pc-card{text-align:left!important;}.prp-cmp-pc-header{border-left:4px solid var(--prp-primary)!important;padding-left:12px!important;margin-bottom:12px!important;}.prp-cmp-pc-header h3{margin:0!important;color:#101828!important;}.prp-cmp-pc-label{font-weight:800!important;margin:10px 0 6px!important;}.prp-cmp-pc-block ul{margin:0!important;padding-left:18px!important;color:#475569!important;}.prp-cmp-verdict{margin-top:12px!important;color:#334155!important;background:#f8fafc!important;border-radius:12px!important;padding:12px!important;}
.prp-cmp-suggest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.prp-cmp-suggest-card:hover{border-color:#cfdaf0!important;transform:translateY(-3px)!important;box-shadow:var(--prp-shadow)!important;}.prp-cmp-sug-phones{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;}.prp-cmp-sug-img,.prp-cmp-sug-av{width:58px!important;height:58px!important;border-radius:12px!important;object-fit:contain!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:800!important;background:#f8fafc!important;}.prp-cmp-sug-vs{color:#fff!important;background:#1b6ef3!important;border-radius:999px!important;padding:4px 8px!important;font-size:12px!important;font-weight:800!important;}.prp-cmp-sug-names{display:grid!important;gap:2px!important;margin:10px 0!important;color:#101828!important;font-weight:700!important;}.prp-cmp-sug-names small{color:#64748b!important;}.prp-cmp-sug-scores{display:flex!important;justify-content:center!important;gap:10px!important;color:var(--prp-star)!important;font-weight:800!important;}.prp-cmp-sug-tag{margin-top:8px!important;color:#0f6df2!important;font-size:12px!important;}
.prp-cmp-empty-state{text-align:center!important;padding:48px 20px!important;background:#fff!important;border:1px dashed #cfdaf0!important;border-radius:14px!important;box-shadow:var(--prp-shadow-sm)!important;}.prp-cmp-empty-icon{font-size:54px!important;margin-bottom:12px!important;}

/* Picker modal */
.prp-picker-overlay{position:fixed!important;inset:0!important;background:rgba(15,23,42,.45)!important;backdrop-filter:blur(8px)!important;z-index:99999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.prp-picker-overlay.active{display:flex!important;}.prp-picker-modal{width:min(720px,100%)!important;max-height:86vh!important;background:#fff!important;border:1px solid var(--prp-border)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(15,23,42,.22)!important;overflow:hidden!important;color:#101828!important;}.prp-picker-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid var(--prp-border)!important;}.prp-picker-header h3{margin:0!important;color:#101828!important;font-size:20px!important;}.prp-picker-close{border:1px solid #c8d6ea!important;background:#fff!important;color:#64748b!important;border-radius:50%!important;width:36px!important;height:36px!important;cursor:pointer!important;}.prp-picker-search-wrap{padding:14px 18px!important;border-bottom:1px solid var(--prp-border)!important;}#prp-picker-kw{width:100%!important;border:1px solid #cfdaf0!important;border-radius:12px!important;background:#fff!important;color:#334155!important;padding:13px 15px!important;}.prp-picker-body{max-height:58vh!important;overflow:auto!important;padding:10px 18px 18px!important;}.prp-picker-group-label{font-size:12px!important;color:#0f6df2!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.05em!important;margin:12px 0 8px!important;}.prp-picker-item{display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;border:1px solid transparent!important;border-radius:12px!important;cursor:pointer!important;color:#101828!important;}.prp-picker-item:hover{background:#f4faff!important;border-color:#d9e2ee!important;}.prp-picker-item-img,.prp-picker-item-avatar{width:48px!important;height:48px!important;border-radius:12px!important;object-fit:contain!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:800!important;}.prp-picker-item-name{font-weight:700!important;color:#101828!important;}.prp-picker-item-price{color:var(--prp-orange)!important;font-size:13px!important;font-weight:700!important;}.prp-picker-item-score{margin-left:auto!important;color:var(--prp-star)!important;font-weight:700!important;}

/* Single page light fixes */
#prp-sp{--bl:#0f6df2!important;--bld:#064fc5!important;--rd:#ff5b18!important;--gn:#22c55e!important;--or:#d97706!important;--am:#ffb800!important;--pr:#7754f5!important;--bg:#f8fafc!important;--wh:#ffffff!important;--br:#e2e8f0!important;--tx:#101828!important;--mu:#64748b!important;--ra:14px!important;--sh:0 8px 24px rgba(17,24,39,.08)!important;background:#f8fafc!important;color:#101828!important;}
#prp-sp .sp-bc,#prp-sp .sp-card,#prp-sp .sp-sidebar-card,#prp-sp .sp-rv-summary,#prp-sp .sp-rv-item,#prp-sp .sp-rv-form,#prp-sp .sp-no-rv{background:#fff!important;border:1px solid var(--br)!important;border-radius:14px!important;box-shadow:var(--sh)!important;color:#101828!important;}
#prp-sp .sp-bc{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#fff!important;}
#prp-sp .sp-card-head{background:#fff!important;border-bottom:1px solid var(--br)!important;color:#101828!important;}
#prp-sp .sp-title,#prp-sp .sp-card h2,#prp-sp .sp-card h3,#prp-sp .sp-reviews-title,#prp-sp .sp-related-title,#prp-sp .sp-circle-title,#prp-sp .sp-rv-form-title{color:#101828!important;}
#prp-sp .sp-circle-sub,#prp-sp .sp-spec-chip,#prp-sp .sp-sb-info li,#prp-sp .sp-rv-date,#prp-sp .sp-rv-text,#prp-sp .sp-circle-info,#prp-sp .sp-tax-lbl{color:#64748b!important;}
#prp-sp .sp-hero-img,#prp-sp .sp-hero-av{background:#f8fafc!important;border:1px solid #edf2f7!important;}
#prp-sp .sp-tag,#prp-sp .sp-spec-chip,#prp-sp .sp-term-link{background:#f4faff!important;border:1px solid #d9e2ee!important;color:#0f6df2!important;}
#prp-sp .sp-score-pill{background:#fffbeb!important;border:1px solid #fde68a!important;color:#b45309!important;}
#prp-sp .sp-score-num,#prp-sp .sp-score-label,#prp-sp .sp-sb-score-num,#prp-sp .sp-rv-big-num{color:#d97706!important;}
#prp-sp .sp-tab,#prp-sp .sp-spec-tab{color:#64748b!important;background:transparent!important;}#prp-sp .sp-tab.active,#prp-sp .sp-spec-tab.active{color:#0f6df2!important;border-color:#0f6df2!important;background:#f4faff!important;}
#prp-sp .sp-tab-panel,#prp-sp .sp-spec-panel{color:#334155!important;}
#prp-sp .sp-overall-block{background:linear-gradient(115deg,#eaf3ff,#f0efff)!important;border:1px solid #d9ddff!important;}
#prp-sp .sp-bar-track,#prp-sp .sp-rv-bar-track{background:#e2e8f0!important;}#prp-sp .sp-bar-fill,#prp-sp .sp-rv-bar-fill{background:linear-gradient(135deg,#1977ff,#0d57d9)!important;}
#prp-sp .sp-pros{background:#f0fdf4!important;border:1px solid #bbf7d0!important;}#prp-sp .sp-cons{background:#fff5f5!important;border:1px solid #fecaca!important;}
#prp-sp .sp-spec-table{background:#fff!important;border:1px solid var(--br)!important;color:#334155!important;}#prp-sp .sp-spec-table td{border-color:#e2e8f0!important;}
#prp-sp .sp-rv-field input,#prp-sp .sp-rv-field textarea{background:#fff!important;color:#334155!important;border:1px solid #cfdaf0!important;border-radius:10px!important;}
#prp-sp .sp-rv-submit,#prp-sp .sp-btn-primary{background:linear-gradient(135deg,#1977ff,#0d57d9)!important;color:#fff!important;border-color:#075bdd!important;}
#prp-sp .sp-btn-outline{background:#fff!important;color:#0f6df2!important;border-color:#0f6df2!important;}
#prp-sp .sp-related{background:#f8fafc!important;}.sp-rel-grid .prp-card-item{background:#fff!important;border:1px solid var(--prp-border)!important;}
@media(max-width:800px){.prp-cmp-hero-inner,.prp-cmp-selectors{grid-template-columns:1fr!important;display:grid!important;}.prp-cmp-vs-badge{order:2!important;margin:auto!important}.prp-cmp-ph-grid,.prp-cmp-pc-grid,.prp-cmp-suggest-grid{grid-template-columns:1fr!important;}.prp-cmp-score-row{grid-template-columns:1fr!important;gap:6px!important}.prp-cmp-score-label{order:-1!important}.prp-cmp-bar-left .prp-cmp-bar-fill{margin-left:0!important;}.prp-cmp-table{min-width:620px!important;}}

/* Compare selector v2.3.2 - native, click-safe dropdowns */
.prp-compare-page,
.prp-compare-page *{box-sizing:border-box!important;}
.prp-compare-page{isolation:isolate!important;background:#fff!important;color:#101828!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;}
.prp-cmp-selector-bar{position:relative!important;z-index:5!important;background:#fff!important;padding:24px 0!important;border-bottom:1px solid #e2e8f0!important;overflow:visible!important;}
.prp-cmp-form{display:block!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:10!important;pointer-events:auto!important;}
.prp-cmp-native-selectors{display:grid!important;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:16px!important;align-items:end!important;width:100%!important;}
.prp-cmp-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;position:relative!important;z-index:11!important;pointer-events:auto!important;}
.prp-cmp-field label,.prp-cmp-sel-label{display:block!important;margin:0!important;color:#334155!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;}
.prp-cmp-native-select{
  display:block!important;width:100%!important;min-height:54px!important;height:54px!important;
  border:1px solid #cfdaf0!important;border-radius:12px!important;background:#fff!important;color:#101828!important;
  padding:0 44px 0 14px!important;font-size:15px!important;font-weight:700!important;line-height:54px!important;
  box-shadow:0 4px 14px rgba(17,24,39,.06)!important;cursor:pointer!important;pointer-events:auto!important;
  opacity:1!important;visibility:visible!important;position:relative!important;z-index:20!important;
  -webkit-appearance:auto!important;appearance:auto!important;outline:none!important;
}
.prp-cmp-native-select:hover{border-color:#0f6df2!important;box-shadow:0 8px 24px rgba(15,109,242,.12)!important;}
.prp-cmp-native-select:focus{border-color:#0f6df2!important;box-shadow:0 0 0 4px rgba(15,109,242,.12)!important;}
.prp-cmp-native-select option,.prp-cmp-native-select optgroup{background:#fff!important;color:#101828!important;font-weight:600!important;}
.prp-cmp-selected-preview{display:flex!important;align-items:center!important;gap:10px!important;min-height:60px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;color:#101828!important;}
.prp-cmp-selected-preview img,.prp-cmp-preview-avatar{width:42px!important;height:42px!important;border-radius:10px!important;object-fit:contain!important;background:#fff!important;display:grid!important;place-items:center!important;color:#fff!important;background-color:#0f6df2!important;font-weight:900!important;flex:0 0 42px!important;}
.prp-cmp-selected-preview span{display:grid!important;gap:1px!important;min-width:0!important;}
.prp-cmp-selected-preview strong{display:block!important;color:#101828!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.prp-cmp-selected-preview em{display:block!important;color:#0f6df2!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;text-transform:uppercase!important;}
.prp-cmp-form-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:18px!important;flex-wrap:wrap!important;position:relative!important;z-index:12!important;}
.prp-cmp-submit,.prp-cmp-reset{min-height:44px!important;border-radius:10px!important;padding:0 20px!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;}
.prp-cmp-submit{border:1px solid #075bdd!important;background:linear-gradient(135deg,#147cff,#075bdd)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,103,232,.2)!important;}
.prp-cmp-submit:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important;}
.prp-cmp-reset{border:1px solid #c8d6ea!important;background:#fff!important;color:#0f6df2!important;}
.prp-cmp-form-hint{margin:10px 0 0!important;text-align:center!important;color:#64748b!important;font-size:13px!important;}
.prp-cmp-empty-state p{color:#64748b!important;}
.prp-cmp-hero,.prp-cmp-section,.prp-cmp-ph-header{position:relative!important;z-index:1!important;}
.prp-cmp-vs-badge{align-self:center!important;justify-self:center!important;position:relative!important;z-index:12!important;}
@media(max-width:800px){
  .prp-cmp-native-selectors{grid-template-columns:1fr!important;gap:12px!important;}
  .prp-cmp-vs-badge{width:46px!important;height:46px!important;margin:2px auto!important;}
  .prp-cmp-native-select{min-height:52px!important;height:52px!important;line-height:52px!important;font-size:14px!important;}
  .prp-cmp-selected-preview strong{white-space:normal!important;}
}


/* ================================================================
   v2.3.4 mobile 2-column layout fixes
   Giữ 2 item / dòng trên mobile cho trang chủ và danh mục sản phẩm.
================================================================ */
@media(max-width:760px){
  #prp-homepage .ph-wrap{padding:0 14px!important;}
  #prp-homepage .ph-section{padding:26px 0!important;}
  #prp-homepage .ph-section-head{align-items:flex-start!important;gap:10px!important;margin-bottom:16px!important;}
  #prp-homepage .ph-section-head h2{font-size:22px!important;}
  #prp-homepage .ph-grid-4,
  #prp-homepage .ph-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #prp-homepage .ph-price-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #prp-homepage .ph-brands-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important;}
  #prp-homepage .ph-brands-label{grid-column:1/-1!important;}
  #prp-homepage .ph-brand-tag{width:100%!important;height:38px!important;justify-content:center!important;padding:0 8px!important;font-size:13px!important;}
  #prp-homepage .phc-img{height:122px!important;margin:10px 10px 0!important;border-radius:10px!important;}
  #prp-homepage .phc-img img{max-height:112px!important;max-width:94%!important;}
  #prp-homepage .phc-av{width:58px!important;height:58px!important;border-radius:13px!important;font-size:18px!important;}
  #prp-homepage .phc-body{padding:10px 10px 12px!important;}
  #prp-homepage .phc-brand{font-size:10px!important;margin-bottom:3px!important;}
  #prp-homepage .phc-title{font-size:13px!important;line-height:1.32!important;margin-bottom:7px!important;}
  #prp-homepage .phc-specs{gap:4px!important;margin-bottom:8px!important;}
  #prp-homepage .phc-specs span{font-size:10px!important;padding:2px 5px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #prp-homepage .phc-specs span:nth-child(n+3){display:none!important;}
  #prp-homepage .phc-price{font-size:14px!important;line-height:1.2!important;}
  #prp-homepage .phc-old{font-size:10px!important;}
  #prp-homepage .phc-cta{display:none!important;}
  #prp-homepage .phc-score{font-size:11px!important;padding:2px 6px!important;top:6px!important;right:6px!important;}
  #prp-homepage .phc-badge{font-size:9px!important;padding:3px 5px!important;top:6px!important;left:6px!important;max-width:70%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #prp-homepage .phc-5g{font-size:9px!important;left:6px!important;bottom:6px!important;padding:1px 5px!important;}
  #prp-homepage .phc-cmp{width:30px!important;height:30px!important;right:8px!important;bottom:8px!important;font-size:12px!important;}

  .prp-page .prp-container,
  .prp-single-page .prp-container,
  .prp-compare-page .prp-container{width:calc(100% - 28px)!important;}
  .prp-page .prp-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .prp-page .prp-card-item .prp-card-media,
  .prp-card-media{height:122px!important;margin:10px 10px 0!important;border-radius:10px!important;}
  .prp-page .prp-card-item .prp-card-thumb,
  .prp-card-thumb{max-height:112px!important;max-width:94%!important;}
  .prp-page .prp-card-item .prp-card-body,
  .prp-card-body{padding:10px 10px 12px!important;}
  .prp-page .prp-card-item .prp-card-title,
  .prp-card-title{font-size:13px!important;line-height:1.32!important;margin-bottom:7px!important;}
  .prp-page .prp-card-item .prp-card-hang,
  .prp-card-hang{font-size:10px!important;margin-bottom:3px!important;}
  .prp-page .prp-card-item .prp-card-specs,
  .prp-card-specs{gap:4px!important;margin-bottom:8px!important;}
  .prp-page .prp-card-item .prp-card-spec-tag,
  .prp-card-spec-tag{font-size:10px!important;padding:2px 5px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .prp-page .prp-card-item .prp-card-spec-tag:nth-child(n+3),
  .prp-card-spec-tag:nth-child(n+3){display:none!important;}
  .prp-page .prp-price-main,
  .prp-page .prp-card-item .prp-price-main{font-size:14px!important;line-height:1.2!important;}
  .prp-page .prp-card-item .prp-card-cta{display:none!important;}
  .prp-page .prp-card-item .prp-card-score-badge{font-size:11px!important;padding:2px 6px!important;top:6px!important;right:6px!important;}
  .prp-page .prp-card-item .prp-card-hang-badge{font-size:9px!important;padding:2px 6px!important;top:6px!important;left:6px!important;}
  .prp-page .prp-card-item .prp-card-compare-btn{opacity:1!important;width:30px!important;height:30px!important;right:8px!important;bottom:8px!important;background:#fff!important;}
  .prp-page .prp-filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .prp-page .prp-filter-select,.prp-page .prp-btn-reset{min-width:0!important;width:100%!important;font-size:12px!important;}
}
@media(max-width:420px){
  #prp-homepage .ph-grid-4,#prp-homepage .ph-grid-3,.prp-page .prp-grid-responsive{gap:10px!important;}
  #prp-homepage .ph-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #prp-homepage .ph-price-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #prp-homepage .ph-ptab{min-height:56px!important;font-size:13px!important;padding:8px!important;}
}


/* ================================================================
   v2.3.5 fixes: brand chips 3 columns, compare mobile 2 columns,
   lighter Inter compare font, review form mobile polish.
================================================================ */
@media(max-width:760px){
  #prp-homepage .ph-brands-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  #prp-homepage .ph-brands-label{grid-column:1/-1!important;font-size:12px!important;}
  #prp-homepage .ph-brand-tag{height:42px!important;border-radius:12px!important;padding:3px 5px!important;font-size:12px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;gap:3px!important;}
  #prp-homepage .ph-brand-tag span{display:block!important;font-size:11px!important;line-height:1!important;}
  .prp-page .prp-category-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;overflow:visible!important;}
  .prp-page .prp-pill{width:100%!important;min-height:38px!important;justify-content:center!important;text-align:center!important;font-size:12px!important;padding:7px 5px!important;white-space:normal!important;line-height:1.15!important;border-radius:12px!important;}
}
@media(max-width:720px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;}
  .footer-grid>div:first-child{grid-column:1/-1!important;}
}
#prp-sp .sp-rv-anon{display:flex!important;align-items:center!important;gap:9px!important;margin:-4px 0 16px!important;padding:10px 12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#334155!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;}
#prp-sp .sp-rv-anon input{width:18px!important;height:18px!important;accent-color:#2563eb!important;}
@media(max-width:540px){
  #prp-sp .sp-rv-name-row{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #prp-sp .sp-rv-field label{font-size:12px!important;}
  #prp-sp .sp-rv-field input{font-size:13px!important;padding:0 10px!important;}
  #prp-sp .sp-big-stars label{font-size:32px!important;}
  #prp-sp .sp-crits-grid{grid-template-columns:1fr!important;}
  #prp-sp .sp-rv-anon{font-size:12px!important;padding:9px 10px!important;}
}


/* v2.3.6 final mobile homepage brands + compare font override */
@media(max-width:760px){
  #prp-homepage .ph-brands-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;}
  #prp-homepage .ph-brands-label{grid-column:1/-1!important;font-size:12px!important;font-weight:500!important;}
  #prp-homepage .ph-brand-tag{width:100%!important;height:42px!important;border-radius:12px!important;padding:3px 4px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.12!important;font-size:11.5px!important;font-weight:400!important;gap:2px!important;}
  #prp-homepage .ph-brand-tag span{font-size:10.5px!important;font-weight:400!important;display:block!important;}
}
.prp-compare-page,.prp-compare-page *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:400!important;}
.prp-compare-page h1,.prp-compare-page h2,.prp-compare-page h3,.prp-compare-page h4,.prp-compare-page strong,.prp-compare-page b,.prp-compare-page th,.prp-compare-page label,.prp-compare-page button,.prp-compare-page select,.prp-compare-page option,.prp-compare-page optgroup,.prp-compare-page .prp-cmp-title,.prp-compare-page .prp-cmp-phone-name,.prp-compare-page .prp-cmp-price,.prp-compare-page .prp-cmp-score-big,.prp-compare-page .prp-cmp-bar-val,.prp-compare-page .prp-cmp-score-label,.prp-compare-page .prp-cmp-table .spec,.prp-compare-page .prp-cmp-table td.win,.prp-compare-page .prp-cmp-yes,.prp-compare-page .prp-cmp-no{font-weight:400!important;}
.prp-cmp-hero h1{font-size:clamp(22px,4.6vw,30px)!important;line-height:1.18!important;letter-spacing:-.02em!important;}
.prp-cmp-hero p,.prp-cmp-note{font-size:12.5px!important;}
.prp-cmp-field label{font-size:12px!important;}
.prp-cmp-select{font-size:13px!important;}
.prp-cmp-submit,.prp-cmp-reset{font-size:13px!important;}
.prp-cmp-title{font-size:18px!important;}
.prp-cmp-table{font-size:12px!important;}
@media(max-width:900px){.prp-cmp-selector-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:6px!important}.prp-cmp-phone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prp-cmp-score-row{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important}.prp-cmp-procon-grid,.prp-cmp-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
