/* PPS Price & Variants — dedicated stylesheet
 * Kept separate from generated/theme CSS so product-page pricing cannot be flattened by theme rules.
 */
.pps-main-features .pps-price-variants-box{display:block!important;width:100%!important;max-width:100%!important;margin:8px 0 14px!important;padding:0!important;box-sizing:border-box!important;font-size:13px!important;color:#334155!important}
.pps-main-features .pps-price-variants-heading{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 9px!important;padding:0 0 7px!important;border-bottom:1px solid #e8edf3!important}
.pps-main-features .pps-price-variants-icon{display:none!important}
.pps-main-features .pps-price-variants-heading h3{display:block!important;margin:0!important;padding:0!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.2px!important;color:#26364a!important;text-transform:none!important}
.pps-main-features .pps-price-variants-heading p{display:block!important;margin:2px 0 0!important;padding:0!important;font-size:10px!important;line-height:1.3!important;color:#8a96a5!important}
.pps-main-features .pps-price-section-title{display:flex!important;align-items:center!important;gap:4px!important;margin:7px 0 5px!important;padding:0!important;font-size:11px!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important;color:#778494!important}
.pps-main-features .pps-price-section-title>i{font-size:9px!important;color:#9aa5b2!important}
.pps-main-features .pps-price-section-title.pps-variants-title{margin-top:9px!important}
.pps-main-features .pps-base-price-card{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:64px!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;gap:9px!important;border:1px solid #e2e7ed!important;border-left:3px solid #0879ee!important;border-radius:7px!important;background:#fff!important;box-shadow:0 2px 8px rgba(25,45,70,.07)!important;overflow:hidden!important}
.pps-main-features .pps-base-price-icon{display:none!important}
.pps-main-features .pps-base-price-content{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:0!important;margin:0!important;flex:1 1 auto!important;text-align:left!important}
.pps-main-features .pps-base-price-card .pps-product-price{display:block!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important;text-align:left!important}
.pps-main-features .pps-base-price-card .pps-product-price .pps-price-value{display:inline-block!important;margin:0!important;padding:0!important;font-size:23px!important;line-height:1.05!important;font-weight:700!important;color:#0879ee!important;white-space:nowrap!important;letter-spacing:-.35px!important}
.pps-main-features .pps-base-price-card .pps-base-price-label{display:block!important;margin:3px 0 0!important;padding:0!important;font-size:9px!important;line-height:1.2!important;color:#929dab!important}
.pps-main-features .pps-price-status-badges{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex:0 0 auto!important;max-width:45%!important;margin:0!important;padding:0!important}
.pps-main-features .pps-price-status-badges .pps-status-badge,.pps-main-features .pps-variant-card-badges .pps-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:23px!important;padding:4px 8px!important;border:1px solid transparent!important;border-radius:5px!important;font-size:8px!important;line-height:1!important;font-weight:700!important;letter-spacing:.25px!important;text-transform:uppercase!important;white-space:nowrap!important}
.pps-main-features .pps-price-status-badges .pps-badge-ofl,.pps-main-features .pps-variant-card-badges .pps-badge-ofl{background:#eef6ff!important;color:#0879ee!important;border-color:#b8d9ff!important}
.pps-main-features .pps-price-status-badges .pps-badge-ufl,.pps-main-features .pps-variant-card-badges .pps-badge-ufl{background:#fff3ec!important;color:#ed681e!important;border-color:#ffcdb0!important}
.pps-main-features .pps-price-status-badges .pps-badge-exp,.pps-main-features .pps-variant-card-badges .pps-badge-exp{background:#f4efff!important;color:#7650d2!important;border-color:#d8c7ff!important}
.pps-main-features .pps-price-status-badges .pps-badge-csn,.pps-main-features .pps-variant-card-badges .pps-badge-csn{background:#fff8e8!important;color:#bd7905!important;border-color:#f2d798!important}
.pps-main-features .pps-variant-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.pps-main-features .pps-variant-cards .pps-variant-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:84px!important;height:auto!important;margin:0!important;padding:18px 7px 9px!important;box-sizing:border-box!important;border:1px solid #e2e7ed!important;border-radius:7px!important;background:#fff!important;box-shadow:0 2px 7px rgba(25,45,70,.06)!important;overflow:hidden!important;transition:transform .16s ease,box-shadow .16s ease!important}
.pps-main-features .pps-variant-cards .pps-variant-card:hover{transform:translateY(-1px)!important;box-shadow:0 5px 13px rgba(25,45,70,.10)!important}
.pps-main-features .pps-variant-cards .pps-variant-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:#0879ee!important}
.pps-main-features .pps-variant-cards .pps-variant-card-ufl:before{background:#ef681e!important}.pps-main-features .pps-variant-cards .pps-variant-card-exp:before{background:#7952d7!important}.pps-main-features .pps-variant-cards .pps-variant-card-csn:before{background:#e29a10!important}
.pps-main-features .pps-variant-card-badges{position:absolute!important;top:0!important;right:0!important;display:flex!important;gap:3px!important;z-index:2!important;margin:0!important;padding:0!important}
.pps-main-features .pps-variant-card-badges .pps-status-badge{min-height:20px!important;padding:4px 7px!important;border-radius:0 0 0 5px!important;font-size:7.5px!important}
.pps-main-features .pps-variant-card-icon{display:none!important}
.pps-main-features .pps-variant-cards .pps-variant-name{display:block!important;width:100%!important;min-height:17px!important;margin:0!important;padding:0 2px!important;font-size:11px!important;line-height:1.35!important;font-weight:600!important;text-align:center!important;color:#37475a!important;word-break:normal!important;overflow-wrap:anywhere!important}
.pps-main-features .pps-variant-cards .pps-variant-divider{display:block!important;width:78%!important;height:1px!important;margin:6px 0 5px!important;padding:0!important;background:#edf0f3!important}
.pps-main-features .pps-variant-cards .pps-variant-price{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;font-size:17px!important;line-height:1.1!important;font-weight:700!important;color:#0879ee!important;white-space:nowrap!important}
.pps-main-features .pps-variant-cards .pps-variant-price del,.pps-main-features .pps-variant-cards .pps-variant-price .pps-original-price{font-size:11px!important;margin-right:5px!important;opacity:1!important;color:#4b5563!important;font-weight:700!important;text-decoration-line:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#4b5563!important;text-decoration-skip-ink:none!important}
.pps-main-features .pps-variant-cards .pps-variant-price-adjustment{display:block!important;width:max-content!important;max-width:100%!important;margin:4px auto 0!important;padding:2px 6px!important;box-sizing:border-box!important;text-align:center!important;font-size:8px!important;line-height:1.15!important;font-weight:700!important;white-space:nowrap!important;border-radius:3px!important}
.pps-main-features .pps-variant-cards .pps-variant-price-adjustment span{font-weight:800!important}
.pps-main-features .pps-variant-cards .pps-variant-price-adjustment strong{font-weight:900!important}
.pps-main-features .pps-variant-cards .pps-price-save{color:#16834f!important;background:#e9f8f0!important;border:1px solid #b8e7ce!important}.pps-main-features .pps-variant-cards .pps-price-pay{color:#c43d35!important;background:#fff0ee!important;border:1px solid #f2c2bd!important}
.pps-main-features .pps-variant-card-ufl .pps-variant-price{color:#ef681e!important}.pps-main-features .pps-variant-card-exp .pps-variant-price{color:#7952d7!important}.pps-main-features .pps-variant-card-csn .pps-variant-price{color:#d68b08!important}
.pps-main-features .pps-variant-availability{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:calc(100% + 14px)!important;min-height:22px!important;margin:7px -7px -9px!important;padding:4px 3px!important;box-sizing:border-box!important;border-top:1px solid #e3f1e8!important;background:#f6fbf8!important;color:#32915f!important;font-size:8px!important;line-height:1!important;font-weight:600!important}
.pps-main-features .pps-variant-availability i{font-size:8px!important}.pps-main-features .pps-variant-stock-OutOfStock,.pps-main-features .pps-variant-stock-SoldOut{border-top-color:#f2d8d8!important;background:#fff7f7!important;color:#d45b5b!important}.pps-main-features .pps-variant-stock-PreOrder{border-top-color:#f2dfbb!important;background:#fffaf2!important;color:#bd7a10!important}
.pps-main-features .pps-price-variants-note{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;box-sizing:border-box!important;margin:8px 0 0!important;padding:6px 7px!important;border:1px solid #e1ebf7!important;border-radius:5px!important;background:#f8fbff!important;color:#7890ad!important;font-size:8px!important;line-height:1.35!important}
.pps-main-features .pps-price-variants-note>i{flex:0 0 auto!important;font-size:10px!important;color:#4c90df!important}
html[dir="rtl"] .pps-main-features .pps-base-price-card{border-left:1px solid #e2e7ed!important;border-right:3px solid #0879ee!important}html[dir="rtl"] .pps-main-features .pps-base-price-content,html[dir="rtl"] .pps-main-features .pps-base-price-card .pps-product-price{text-align:right!important}html[dir="rtl"] .pps-main-features .pps-price-status-badges{margin-left:0!important;margin-right:auto!important}html[dir="rtl"] .pps-main-features .pps-variant-card-badges{right:auto!important;left:0!important}html[dir="rtl"] .pps-main-features .pps-variant-card-badges .pps-status-badge{border-radius:0 0 5px 0!important}html[dir="rtl"] .pps-main-features .pps-price-variants-heading{flex-direction:row-reverse!important}html[dir="rtl"] .pps-main-features .pps-price-variants-note{flex-direction:row-reverse!important}
@media(max-width:767px){.pps-main-features .pps-price-variants-heading h3{font-size:17px!important}.pps-main-features .pps-price-variants-heading p{font-size:9px!important}.pps-main-features .pps-base-price-card .pps-product-price .pps-price-value{font-size:21px!important}.pps-main-features .pps-variant-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}}
@media(max-width:360px){.pps-main-features .pps-variant-cards{grid-template-columns:1fr!important}.pps-main-features .pps-price-status-badges{max-width:48%!important}}


/* Premium Price UI v5 - data-driven visibility and single-variant sizing */
.pps-main-features .pps-price-variants-box.pps-only-variants .pps-price-section-title.pps-variants-title{margin-top:0!important}
.pps-main-features .pps-price-variants-box.pps-only-base-price .pps-price-section-title{margin-top:0!important}
.pps-main-features .pps-variant-cards.pps-single-variant{display:block!important;width:100%!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:64px!important;height:64px!important;padding:9px 10px!important;gap:9px!important;border-left:3px solid #0879ee!important;border-radius:7px!important;text-align:left!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card:before{display:none!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-ufl{border-left-color:#ef681e!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-exp{border-left-color:#7952d7!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-csn{border-left-color:#d68b08!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-badges{position:static!important;order:3!important;flex:0 0 auto!important;max-width:38%!important;margin-left:auto!important;padding:0!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-badges .pps-status-badge{min-height:23px!important;border-radius:5px!important;font-size:8px!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-icon{display:none!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-name{order:1!important;width:auto!important;min-width:0!important;max-width:42%!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;font-size:11px!important;line-height:1.3!important;font-weight:600!important;color:#37475a!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-divider{order:2!important;width:1px!important;height:30px!important;flex:0 0 1px!important;margin:0!important;background:#e6ebf0!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-price{order:2!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;font-size:23px!important;line-height:1.05!important;font-weight:700!important;color:#0879ee!important;white-space:nowrap!important;flex:1 1 auto!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-ufl .pps-variant-price{color:#ef681e!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-exp .pps-variant-price{color:#7952d7!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-csn .pps-variant-price{color:#d68b08!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-price del{font-size:9px!important}
.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-availability{display:none!important}
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card{border-left:1px solid #e2e7ed!important;border-right:3px solid #0879ee!important;text-align:right!important}
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-ufl{border-right-color:#ef681e!important}
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-exp{border-right-color:#7952d7!important}
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-csn{border-right-color:#d68b08!important}
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-badges{margin-right:auto!important;margin-left:0!important}
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-name,
html[dir="rtl"] .pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-price{text-align:right!important}
@media(max-width:360px){.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-name{max-width:38%!important}.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-price{font-size:20px!important}.pps-main-features .pps-variant-cards.pps-single-variant .pps-variant-card-badges{max-width:34%!important}}

/* v6 - Price Placeholder uses the same compact Base Price card */
.pps-main-features .pps-price-placeholder-card{min-height:64px!important}
.pps-main-features .pps-price-placeholder-card .pps-placeholder-price{display:block!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important}
.pps-main-features .pps-price-placeholder-card .pps-placeholder-price .pps-price-value{display:inline-block!important;margin:0!important;padding:0!important;font-size:20px!important;line-height:1.1!important;font-weight:700!important;color:#0879ee!important;white-space:normal!important;letter-spacing:-.2px!important}
.pps-main-features .pps-price-placeholder-card .pps-base-price-label{font-size:9px!important}


/* v7 - PhoneticZ product availability status under title */
.pps-single-product .pps-product-header-status{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:-11px 0 16px!important;padding:5px 10px!important;border:1px solid #dce6ef!important;border-radius:999px!important;background:#f8fbfe!important;box-sizing:border-box!important;font-size:11px!important;line-height:1!important;font-weight:600!important;vertical-align:top!important;white-space:nowrap!important}
.pps-single-product .pps-product-status-dot{width:7px!important;height:7px!important;display:inline-block!important;border-radius:50%!important;background:#22a06b!important;box-shadow:0 0 0 3px rgba(34,160,107,.10)!important;flex:0 0 7px!important}
.pps-single-product .pps-product-status-text{color:#35627f!important}
.pps-single-product .pps-product-header-status-csn{background:#fff9ed!important;border-color:#f3dfb2!important}.pps-single-product .pps-product-header-status-csn .pps-product-status-dot{background:#d99512!important;box-shadow:0 0 0 3px rgba(217,149,18,.10)!important}.pps-single-product .pps-product-header-status-csn .pps-product-status-text{color:#9b6a0a!important}
.pps-single-product .pps-product-header-status-rmd{background:#f7f3ff!important;border-color:#ded2fa!important}.pps-single-product .pps-product-header-status-rmd .pps-product-status-dot{background:#7a56c9!important;box-shadow:0 0 0 3px rgba(122,86,201,.10)!important}.pps-single-product .pps-product-header-status-rmd .pps-product-status-text{color:#6646aa!important}
.pps-single-product .pps-product-header-status-dcn{background:#fff5f5!important;border-color:#f1d6d6!important}.pps-single-product .pps-product-header-status-dcn .pps-product-status-dot{background:#d65353!important;box-shadow:0 0 0 3px rgba(214,83,83,.10)!important}.pps-single-product .pps-product-header-status-dcn .pps-product-status-text{color:#ad4040!important}
.pps-single-product .pps-product-header-status-can{background:#fff4f4!important;border-color:#edcece!important}.pps-single-product .pps-product-header-status-can .pps-product-status-dot{background:#c83e3e!important;box-shadow:0 0 0 3px rgba(200,62,62,.10)!important}.pps-single-product .pps-product-header-status-can .pps-product-status-text{color:#a93232!important}
@media(max-width:767px){.pps-single-product .pps-product-header-status{margin-top:-8px!important;margin-bottom:13px!important;font-size:10px!important;padding:5px 9px!important}}


/* v7.2 - Base Price has the same trust/status system as Variants; availability badges never render below Compare. */
.pps-main-features .pps-base-price-status-badges{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex:0 0 auto!important;max-width:45%!important;margin:0!important;padding:0!important}
.pps-main-features .pps-base-price-status-badges .pps-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:23px!important;padding:4px 8px!important;border:1px solid transparent!important;border-radius:5px!important;font-size:8px!important;line-height:1!important;font-weight:700!important;letter-spacing:.25px!important;text-transform:uppercase!important;white-space:nowrap!important}
.pps-main-features .pps-base-price-status-badges .pps-badge-ofl{background:#eef6ff!important;color:#0879ee!important;border-color:#b8d9ff!important}
.pps-main-features .pps-base-price-status-badges .pps-badge-ufl{background:#fff3ec!important;color:#ed681e!important;border-color:#ffcdb0!important}
.pps-main-features .pps-base-price-status-badges .pps-badge-exp{background:#f4efff!important;color:#7650d2!important;border-color:#d8c7ff!important}
.pps-main-features .pps-base-price-card .pps-price-status-badges{margin-left:auto!important}
@media(max-width:360px){.pps-main-features .pps-base-price-status-badges{max-width:48%!important}.pps-main-features .pps-base-price-status-badges .pps-status-badge{font-size:7px!important;padding-left:6px!important;padding-right:6px!important}}
html[dir="rtl"] .pps-main-features .pps-base-price-card .pps-price-status-badges{margin-left:0!important;margin-right:auto!important}

/* v8 - Product header, brand identity, updated date and expandable variant prices */
.pps-single-product .pps-product-header{display:block!important;width:100%!important;margin:0 0 14px!important;padding:0!important;box-sizing:border-box!important}
.pps-single-product .pps-product-header-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.pps-single-product .pps-product-header-top .pps-main-title{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.2!important}
.pps-single-product .pps-header-compare-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 auto!important;margin:0!important;padding:7px 12px!important;border:1px solid #d8e2eb!important;border-radius:6px!important;background:#fff!important;color:#526477!important;box-sizing:border-box!important;white-space:nowrap!important;line-height:1!important}
.pps-single-product .pps-header-compare-btn .pps-compare-stat{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;border:1px solid #cbd7e2!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important}
.pps-single-product .pps-header-compare-btn .pps-compare-stat i{font-size:9px!important;line-height:1!important}
.pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:11px!important;font-weight:600!important;line-height:1!important}
.pps-single-product .pps-product-header-status{margin:8px 0 9px!important}
.pps-single-product .pps-product-header-divider{display:block!important;width:100%!important;height:1px!important;margin:0!important;padding:0!important;background:#e8edf2!important}
.pps-single-product .pps-product-brand-card{display:block!important;margin:9px 0 0!important;padding:0!important}
.pps-single-product .pps-product-brand-link{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;max-width:100%!important;text-decoration:none!important;color:#4c6074!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}
.pps-single-product .pps-product-brand-logo{display:block!important;width:25px!important;height:25px!important;object-fit:contain!important;margin:0!important;padding:2px!important;border:1px solid #e3e9ef!important;border-radius:5px!important;background:#fff!important;box-sizing:border-box!important}
.pps-single-product .pps-product-brand-name{display:inline-block!important;white-space:nowrap!important}
.pps-main-features .pps-price-variants-box .pps-price-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:22px!important;margin:7px 0 0!important;padding:0!important;box-sizing:border-box!important}
.pps-main-features .pps-product-updated{display:inline-block!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.3!important;color:#8794a2!important;white-space:nowrap!important}
.pps-main-features .pps-view-prices{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#0879ee!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.pps-main-features .pps-view-prices:hover,.pps-main-features .pps-view-prices:focus{color:#005fbe!important;text-decoration:underline!important}
.pps-main-features .pps-view-prices-hide{display:none!important}
.pps-main-features .pps-price-variants-box.pps-prices-expanded .pps-view-prices-show{display:none!important}
.pps-main-features .pps-price-variants-box.pps-prices-expanded .pps-view-prices-hide{display:inline!important}
.pps-main-features .pps-price-variants-box:not(.pps-prices-expanded) .pps-variant-extra{display:none!important}
.pps-main-features .pps-price-variants-box.pps-prices-expanded .pps-variant-extra{display:flex!important}
@media(max-width:767px){
    .pps-single-product .pps-product-header-top{gap:9px!important}
    .pps-single-product .pps-header-compare-btn{padding:6px 9px!important}
    .pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:10px!important}
    .pps-single-product .pps-product-brand-logo{width:23px!important;height:23px!important}
}
@media(max-width:480px){
    .pps-single-product .pps-header-compare-btn .pps-compare-txt{display:none!important}
    .pps-single-product .pps-header-compare-btn{width:32px!important;height:30px!important;padding:0!important}
    .pps-main-features .pps-product-updated{font-size:9px!important}
    .pps-main-features .pps-view-prices{font-size:9px!important}
}
html[dir="rtl"] .pps-single-product .pps-product-header-top{flex-direction:row-reverse!important}
html[dir="rtl"] .pps-single-product .pps-product-brand-link{flex-direction:column!important;align-items:center!important}
html[dir="rtl"] .pps-main-features .pps-product-updated{text-align:right!important}

/* v8.2 — Phoneticz clean price/header identity UI */
.pps-main-features .pps-price-variants-box{margin-top:0!important;padding-top:0!important}
.pps-main-features .pps-price-variants-box .pps-price-variants-heading,
.pps-main-features .pps-price-variants-box .pps-price-section-title,
.pps-main-features .pps-price-variants-box .pps-price-variants-note{display:none!important}
.pps-main-features .pps-price-variants-box .pps-base-price-card{margin-top:0!important}
.pps-main-features .pps-price-variants-box .pps-base-price-label{display:none!important}
.pps-main-features .pps-price-variants-box .pps-variant-availability{display:none!important}
.pps-main-features .pps-price-variants-box .pps-variant-name{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:22px!important}
.pps-main-features .pps-price-variants-box .pps-variant-country{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px 5px!important;border:1px solid #dce7f1!important;border-radius:4px!important;background:#f7fafc!important;color:#8091a1!important;font-size:7px!important;font-weight:800!important;letter-spacing:.45px!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
.pps-main-features .pps-price-variants-box .pps-variant-price-row{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important}
.pps-main-features .pps-price-variants-box .pps-variant-price{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important}
.pps-main-features .pps-price-variants-box .pps-variant-vat{display:inline-block!important;margin-left:2px!important;color:#7b8793!important;font-size:8px!important;font-weight:700!important;letter-spacing:.2px!important;line-height:1!important;text-transform:lowercase!important;vertical-align:baseline!important}
.pps-main-features .pps-price-variants-box .pps-base-price-card .pps-product-price{display:inline-flex!important;align-items:baseline!important;justify-content:center!important}
.pps-main-features .pps-price-variants-box .pps-base-price-content{justify-content:center!important}
.pps-main-features .pps-price-variants-box .pps-price-actions{border-top:0!important}
.pps-single-product .pps-product-identity-row{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;margin:10px 0 0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-link{display:inline-flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;min-width:39px!important;padding:0!important;margin:0!important;text-decoration:none!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-logo{width:27px!important;height:27px!important;object-fit:contain!important;padding:2px!important;border:1px solid #dfe7ee!important;border-radius:6px!important;background:#fff!important;box-sizing:border-box!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-name{display:block!important;font-size:9px!important;line-height:1.1!important;font-weight:700!important;color:#526579!important;white-space:nowrap!important}
.pps-single-product .pps-product-highlight{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 0 auto!important;height:31px!important;padding:0 7px!important;border:1px solid #e0e8ef!important;border-radius:7px!important;background:#fbfdff!important;color:#5b6f82!important;font-size:8px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;box-sizing:border-box!important}
.pps-single-product .pps-product-highlight i{font-size:12px!important;color:#1984e8!important;line-height:1!important}
.pps-single-product .pps-product-highlight:nth-child(3n) i{color:#6d57c9!important}
.pps-single-product .pps-product-highlight:nth-child(4n) i{color:#1d9b73!important}
.pps-single-product .pps-product-header-meta{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;margin:8px 0 9px!important;min-height:22px!important;box-sizing:border-box!important;overflow:hidden!important}
.pps-single-product .pps-product-header-meta .pps-product-header-status{flex:0 0 auto!important;margin:0!important}
.pps-single-product .pps-header-released{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#7b8997!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}
.pps-single-product .pps-header-released-label{font-weight:700!important;color:#596d7f!important}
.pps-single-product .pps-header-award{display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:42%!important;padding:3px 7px!important;border:1px solid #eee2bd!important;border-radius:5px!important;background:#fffaf0!important;color:#866d28!important;font-size:9px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pps-single-product .pps-header-award-icon{font-size:12px!important;line-height:1!important}
.pps-single-product .pps-header-hits{display:inline-flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;color:#8a98a5!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
.pps-single-product .pps-header-hits i{font-size:12px!important;color:#6e8497!important}
.pps-single-product .pps-header-hits-label{font-weight:700!important;text-transform:lowercase!important}
.pps-single-product .pps-header-hits strong{font-size:10px!important;color:#526579!important;font-weight:800!important}
.pps-single-product .pps-header-compare-btn{border-color:#d5e2ed!important;background:#f8fbfe!important;color:#3d6380!important;border-radius:7px!important;box-shadow:0 2px 7px rgba(38,75,103,.06)!important}
.pps-single-product .pps-header-compare-btn:hover{border-color:#a9c9e4!important;background:#eef7ff!important;color:#0879ee!important}
.pps-single-product .pps-product-header-divider{background:#e2e9ef!important;margin-top:0!important}
@media(max-width:767px){
 .pps-single-product .pps-product-identity-row{gap:5px!important;margin-top:8px!important}
 .pps-single-product .pps-product-highlight{height:29px!important;padding:0 5px!important;font-size:7px!important}
 .pps-single-product .pps-product-highlight i{font-size:10px!important}
 .pps-single-product .pps-product-brand-logo{width:24px!important;height:24px!important}
 .pps-single-product .pps-product-brand-name{font-size:8px!important}
 .pps-single-product .pps-product-header-meta{gap:6px!important}
 .pps-single-product .pps-header-released{font-size:9px!important}
 .pps-single-product .pps-header-award{font-size:8px!important;padding:3px 5px!important}
}
@media(max-width:480px){
 .pps-single-product .pps-product-header-meta{gap:5px!important}
 .pps-single-product .pps-header-released{font-size:8px!important}
 .pps-single-product .pps-header-award{max-width:35%!important}
 .pps-single-product .pps-header-hits{font-size:8px!important}
 .pps-single-product .pps-header-hits strong{font-size:9px!important}
}
html[dir="rtl"] .pps-single-product .pps-header-hits{margin-left:0!important;margin-right:auto!important}


/* v8.3 — Phoneticz refined admin/header/price presentation */
.pps-single-product .pps-product-header{margin-bottom:8px!important}
.pps-single-product .pps-product-header-top{gap:16px!important}
.pps-single-product .pps-header-compare-btn{min-height:32px!important;padding:7px 13px!important;border:1px solid #b9d5ea!important;border-radius:8px!important;background:#f5faff!important;color:#0879ee!important;box-shadow:0 3px 10px rgba(8,121,238,.08)!important}
.pps-single-product .pps-header-compare-btn .pps-compare-stat{width:17px!important;height:17px!important;border:0!important;background:transparent!important;color:#0879ee!important}
.pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:12px!important;font-weight:800!important;letter-spacing:.1px!important}
.pps-single-product .pps-product-header-meta{gap:11px!important;margin:6px 0 7px!important;min-height:24px!important}
.pps-single-product .pps-product-header-status{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.25px!important;padding:6px 10px!important}
.pps-single-product .pps-product-header-status .pps-product-status-text{text-transform:uppercase!important}
.pps-single-product .pps-header-released{font-size:11px!important}
.pps-single-product .pps-header-award{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.25px!important;padding:4px 8px!important}
.pps-single-product .pps-header-award span:last-child{text-transform:uppercase!important}
.pps-single-product .pps-header-hits{font-size:10px!important}
.pps-single-product .pps-header-hits-label{text-transform:uppercase!important;font-weight:800!important}
.pps-single-product .pps-header-hits strong{font-size:11px!important}

/* Highlights: icon/logo above, label below; six items per row on normal desktop widths. */
.pps-single-product .pps-product-identity-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 10px!important;overflow:visible!important;margin:8px 0 3px!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-link,
.pps-single-product .pps-product-identity-row .pps-product-highlight{flex:0 0 calc((100% - 50px)/6)!important;max-width:calc((100% - 50px)/6)!important;min-width:62px!important;height:auto!important;min-height:55px!important;padding:5px 4px!important;box-sizing:border-box!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-link{gap:4px!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-logo{width:32px!important;height:32px!important;border-radius:7px!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-name{font-size:10px!important;line-height:1.15!important}
.pps-single-product .pps-product-identity-row .pps-product-highlight{display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:flex-start!important;border:0!important;background:transparent!important;border-radius:0!important;color:#506477!important;font-size:10px!important;font-weight:800!important;text-align:center!important}
.pps-single-product .pps-product-identity-row .pps-product-highlight i{display:block!important;font-size:22px!important;line-height:1!important}

/* Keep Base Price and Variant cards visually separated when both exist. */
.pps-main-features .pps-price-variants-box.pps-has-base-and-variants .pps-base-price-card{margin-bottom:8px!important}
.pps-main-features .pps-price-variants-box.pps-has-base-and-variants .pps-variant-cards{margin-top:0!important}
.pps-main-features .pps-price-variants-box .pps-price-actions{margin-top:5px!important;min-height:28px!important}
.pps-main-features .pps-price-variants-box .pps-product-updated{font-size:11px!important;font-weight:600!important;color:#7a8998!important;line-height:1.2!important}
.pps-main-features .pps-price-variants-box .pps-view-prices{margin-left:auto!important;padding:5px 10px!important;border:1px solid #b9d9f3!important;border-radius:7px!important;background:#f5faff!important;color:#0879ee!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(8,121,238,.07)!important}
.pps-main-features .pps-price-variants-box .pps-view-prices:hover,.pps-main-features .pps-price-variants-box .pps-view-prices:focus{border-color:#8fc3ec!important;background:#eaf5ff!important;color:#0068c9!important;text-decoration:none!important}
.pps-main-features .pps-price-variants-box .pps-variant-price{font-size:20px!important}
.pps-main-features .pps-price-variants-box .pps-base-price-card .pps-product-price .pps-price-value{font-size:25px!important}
.pps-main-features .pps-price-variants-box .pps-variant-vat{font-size:9px!important;font-weight:800!important}
.pps-main-features .pps-price-variants-box .pps-variant-country{font-size:8px!important;padding:3px 6px!important}
@media(max-width:767px){
 .pps-single-product .pps-product-header-top{gap:9px!important}
 .pps-single-product .pps-header-compare-btn{min-height:31px!important;padding:6px 10px!important}
 .pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:11px!important}
 .pps-single-product .pps-product-header-status{font-size:11px!important}
 .pps-single-product .pps-header-released{font-size:10px!important}
 .pps-single-product .pps-header-award{font-size:10px!important}
 .pps-single-product .pps-product-identity-row{gap:7px 6px!important}
 .pps-single-product .pps-product-identity-row .pps-product-brand-link,
 .pps-single-product .pps-product-identity-row .pps-product-highlight{flex-basis:calc((100% - 30px)/6)!important;max-width:calc((100% - 30px)/6)!important;min-width:50px!important;min-height:51px!important;padding:4px 2px!important}
 .pps-single-product .pps-product-identity-row .pps-product-brand-logo{width:28px!important;height:28px!important}
 .pps-single-product .pps-product-identity-row .pps-product-brand-name{font-size:9px!important}
 .pps-single-product .pps-product-identity-row .pps-product-highlight{font-size:9px!important}
 .pps-single-product .pps-product-identity-row .pps-product-highlight i{font-size:19px!important}
 .pps-main-features .pps-price-variants-box .pps-price-actions{margin-top:4px!important}
 .pps-main-features .pps-price-variants-box .pps-product-updated{font-size:10px!important}
 .pps-main-features .pps-price-variants-box .pps-view-prices{font-size:10px!important;padding:5px 9px!important}
 .pps-main-features .pps-price-variants-box .pps-variant-price{font-size:18px!important}
 .pps-main-features .pps-price-variants-box .pps-base-price-card .pps-product-price .pps-price-value{font-size:22px!important}
}
@media(max-width:420px){
 .pps-single-product .pps-product-identity-row .pps-product-brand-link,
 .pps-single-product .pps-product-identity-row .pps-product-highlight{min-width:46px!important}
 .pps-single-product .pps-product-identity-row .pps-product-brand-name{font-size:8px!important}
 .pps-single-product .pps-product-identity-row .pps-product-highlight{font-size:8px!important}
 .pps-single-product .pps-product-identity-row .pps-product-highlight i{font-size:17px!important}
 .pps-single-product .pps-header-released{font-size:9px!important}
 .pps-single-product .pps-header-award{font-size:9px!important}
}
html[dir="rtl"] .pps-single-product .pps-product-identity-row .pps-product-brand-link,
html[dir="rtl"] .pps-single-product .pps-product-identity-row .pps-product-highlight{flex-direction:column!important}
html[dir="rtl"] .pps-main-features .pps-price-variants-box .pps-view-prices{margin-left:0!important;margin-right:auto!important}

/* Admin Header Intelligence — simple tick/untick controls. */
.pps-header-highlights-admin .pps-highlight-check{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:145px!important;margin:0 10px 10px 0!important;padding:7px 10px!important;border:1px solid #e1e8ee!important;border-radius:7px!important;background:#fff!important;box-sizing:border-box!important;cursor:pointer!important}
.pps-header-highlights-admin .pps-highlight-check-label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:600!important}
.pps-header-highlights-admin .pps-highlight-check-label i{font-size:16px!important;line-height:1!important}

/* v8.4 — compact Header Highlights admin grid: exactly 6 items per row on desktop. */
.pps-header-highlights-admin .pps-highlight-checks,
.pps-header-highlights-admin{ }
.pps-header-highlights-admin > .pps-highlight-check{
  display:inline-flex!important;
  width:calc((100% - 25px)/6)!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 3px 6px 0!important;
  padding:5px 5px!important;
  gap:4px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
  border:1px solid #e1e8ee!important;
  border-radius:6px!important;
  background:#fff!important;
}
.pps-header-highlights-admin .pps-highlight-check input.pps-checkbox{margin:0 2px 0 0!important;flex:0 0 auto!important}
.pps-header-highlights-admin .pps-highlight-check-label{gap:4px!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important;min-width:0!important}
.pps-header-highlights-admin .pps-highlight-check-label i{font-size:14px!important;flex:0 0 auto!important}
@media(max-width:900px){
 .pps-header-highlights-admin > .pps-highlight-check{width:calc((100% - 15px)/4)!important}
}
@media(max-width:600px){
 .pps-header-highlights-admin > .pps-highlight-check{width:calc((100% - 8px)/2)!important}
}


/* v8.7 — Tighten the space between Updated/View Prices and Highlights */
.pps-main-features .pps-price-variants-box{
    margin-bottom:2px!important;
}
.pps-main-features .pps-price-variants-box .pps-price-actions{
    margin-bottom:0!important;
}
.pps-single-product .pps-product-identity-row{
    margin-top:2px!important;
    margin-bottom:2px!important;
}

/* v8.9 — Keep only the automatic Who Should Buy? intelligence panel. */
.pps-single-product .pps-phoneticz-buyers{
    display:block!important;
    width:100%!important;
    margin:6px 0 0!important;
    padding:8px 9px!important;
    box-sizing:border-box!important;
    border:1px solid #e5ebf1!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 1px 5px rgba(25,45,70,.04)!important;
    color:#34475a!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-section-title{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0 0 6px!important;
    padding:0!important;
    color:#52677a!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.25px!important;
    text-transform:uppercase!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-section-title i{
    font-size:12px!important;
    color:#1984e8!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyers{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    min-height:24px!important;
    padding:5px 7px!important;
    box-sizing:border-box!important;
    border:1px solid #e0e8ef!important;
    border-radius:13px!important;
    background:#fbfdff!important;
    color:#617587!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer i{
    font-size:10px!important;
    color:#1984e8!important;
}
@media(max-width:767px){
    .pps-single-product .pps-phoneticz-buyers{margin-top:6px!important;padding:8px!important}
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{font-size:9px!important}
}


/* v8.10 — Premium automatic Who Should Buy? presentation */
.pps-single-product .pps-phoneticz-buyers{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:10px!important;
    border:1px solid #e2e9f0!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;
    box-shadow:0 3px 12px rgba(31,62,88,.06)!important;
    color:#33485a!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.pps-single-product .pps-phoneticz-buyers:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:3px!important;
    background:linear-gradient(180deg,#1687ee 0%,#66b6ff 100%)!important;
    border-radius:10px 0 0 10px!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-section-title{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#43596d!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.35px!important;
    text-transform:uppercase!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-title-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
    border-radius:50%!important;
    background:#eaf5ff!important;
    border:1px solid #cfe8fb!important;
    color:#0b82ea!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-title-text{white-space:nowrap!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-title-line{
    display:block!important;
    flex:1 1 auto!important;
    height:1px!important;
    margin-left:2px!important;
    background:#e9eef3!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyers{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:30px!important;
    margin:0!important;
    padding:5px 7px!important;
    border:1px solid #e3eaf1!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#586d80!important;
    box-sizing:border-box!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:700!important;
    white-space:normal!important;
    box-shadow:0 1px 3px rgba(34,62,84,.025)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer:hover{
    transform:translateY(-1px)!important;
    border-color:#c8dff1!important;
    box-shadow:0 3px 8px rgba(27,100,150,.08)!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    margin-right:6px!important;
    border-radius:6px!important;
    background:#f0f7fd!important;
    border:1px solid #dcecf8!important;
    color:#1687ee!important;
    font-size:11px!important;
    line-height:1!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-label{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-camera .pps-pzi-buyer-icon{background:#fff4ed!important;border-color:#f5dfd0!important;color:#e8752f!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-play .pps-pzi-buyer-icon{background:#f1efff!important;border-color:#e1dcfb!important;color:#6753c9!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-battery .pps-pzi-buyer-icon{background:#f1fae9!important;border-color:#dcefc9!important;color:#65a927!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-star .pps-pzi-buyer-icon{background:#fff9e9!important;border-color:#f0e4bd!important;color:#b78b1c!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-signal .pps-pzi-buyer-icon{background:#edf8f6!important;border-color:#d2eee8!important;color:#159477!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-settings .pps-pzi-buyer-icon{background:#f1f5f8!important;border-color:#dce5eb!important;color:#64798b!important}
@media(max-width:767px){
    .pps-single-product .pps-phoneticz-buyers{margin-top:7px!important;padding:9px!important}
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-buyers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{min-height:29px!important;font-size:8.5px!important;padding:5px 6px!important}
}
@media(max-width:380px){
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-buyers{grid-template-columns:1fr!important}
}

/* v8.10 — Make PPS desktop sidebars sticky while preserving normal mobile flow. */
@media (min-width:992px){
    .pps-container > .pps-row > .pps-sidebar,
    .pps-container .pps-row > .pps-sidebar{
        position:-webkit-sticky!important;
        position:sticky!important;
        top:72px!important;
        align-self:flex-start!important;
        max-height:calc(100vh - 84px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:thin!important;
        z-index:20!important;
    }
    body.admin-bar .pps-container > .pps-row > .pps-sidebar,
    body.admin-bar .pps-container .pps-row > .pps-sidebar{
        top:104px!important;
        max-height:calc(100vh - 116px)!important;
    }
}

/* v9 — Premium Related Model link button in the product header. */
.pps-single-product .pps-header-model-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    max-width:38%!important;
    padding:4px 8px!important;
    border:1px solid #cfe5f6!important;
    border-radius:6px!important;
    background:#f4faff!important;
    color:#0879ee!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 2px 7px rgba(8,121,238,.06)!important;
    transition:all .16s ease!important;
}
.pps-single-product .pps-header-model-link:hover,
.pps-single-product .pps-header-model-link:focus{
    border-color:#9fcdec!important;
    background:#eaf6ff!important;
    color:#005fbe!important;
    text-decoration:none!important;
    transform:translateY(-1px)!important;
}
.pps-single-product .pps-header-model-link-icon{font-size:11px!important;line-height:1!important}

/* v9 — Brand + highlights: exactly 6 compact items per row on desktop. */
.pps-single-product .pps-product-identity-row{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    align-items:start!important;
    overflow:visible!important;
}
.pps-single-product .pps-product-identity-row .pps-product-brand-link,
.pps-single-product .pps-product-identity-row .pps-product-highlight{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:4px 2px!important;
    box-sizing:border-box!important;
}
.pps-single-product .pps-product-identity-row .pps-product-brand-link{min-height:51px!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-logo{width:27px!important;height:27px!important}
.pps-single-product .pps-product-identity-row .pps-product-brand-name,
.pps-single-product .pps-product-identity-row .pps-product-highlight span{font-size:8.5px!important;line-height:1.15!important;white-space:normal!important;word-break:break-word!important}
.pps-single-product .pps-product-identity-row .pps-product-highlight{min-height:51px!important}
.pps-single-product .pps-product-identity-row .pps-product-highlight i{font-size:19px!important}
@media(max-width:767px){
    .pps-single-product .pps-product-identity-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .pps-single-product .pps-header-model-link{max-width:35%!important;font-size:8px!important;padding:3px 5px!important}
}
@media(max-width:480px){
    .pps-single-product .pps-product-identity-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .pps-single-product .pps-header-model-link{max-width:32%!important}
}

/* v9.1 — Phoneticz mobile identity, premium comparison, and specification polish. */
.pps-single-product .pps-header-compare-btn{
    min-height:34px!important;
    padding:7px 13px!important;
    border:1px solid #0879ee!important;
    border-radius:7px!important;
    background:#0879ee!important;
    color:#fff!important;
    box-shadow:0 3px 10px rgba(8,121,238,.16)!important;
    transition:all .16s ease!important;
}
.pps-single-product .pps-header-compare-btn:hover,
.pps-single-product .pps-header-compare-btn:focus{
    border-color:#0068d8!important;
    background:#0068d8!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(8,121,238,.22)!important;
    transform:translateY(-1px)!important;
}
.pps-single-product .pps-header-compare-btn .pps-compare-stat{
    width:17px!important;height:17px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:4px!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
}
.pps-single-product .pps-header-compare-btn .pps-compare-stat i{font-size:9px!important;color:#fff!important}
.pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:11px!important;font-weight:800!important;letter-spacing:.1px!important;color:#fff!important}

/* Released metadata: slightly stronger and easier to read. */
.pps-single-product .pps-header-released{font-size:12px!important;line-height:1.3!important;color:#64778a!important}
.pps-single-product .pps-header-released-label{font-weight:800!important;color:#53697c!important}

/* Brand + highlights: six items across on every phone width, including mobile. */
.pps-single-product .pps-product-identity-row{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:2px!important;
    margin-top:2px!important;
    margin-bottom:3px!important;
    width:100%!important;
    overflow:visible!important;
}
.pps-single-product .pps-product-identity-row .pps-product-brand-link,
.pps-single-product .pps-product-identity-row .pps-product-highlight{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    padding:5px 1px!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.pps-single-product .pps-product-identity-row .pps-product-brand-logo{
    width:29px!important;height:29px!important;
    padding:2px!important;border-radius:6px!important;
}
.pps-single-product .pps-product-identity-row .pps-product-brand-name,
.pps-single-product .pps-product-identity-row .pps-product-highlight span{
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:800!important;
    white-space:normal!important;
    word-break:break-word!important;
    text-align:center!important;
}
.pps-single-product .pps-product-identity-row .pps-product-highlight i{
    font-size:22px!important;
    line-height:1!important;
    margin-bottom:2px!important;
}

/* Premium automatic Who Should Buy card — clearer on small screens and above Our Rating. */
.pps-single-product .pps-phoneticz-buyers{
    margin:7px 0 8px!important;
    padding:10px 11px!important;
    border:1px solid #dfe8f0!important;
    border-left:3px solid #0879ee!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)!important;
    box-shadow:0 3px 12px rgba(26,61,91,.07)!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-section-title{
    gap:6px!important;
    margin:0 0 8px!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:900!important;
    color:#29465d!important;
    letter-spacing:.1px!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-title-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;height:22px!important;
    border-radius:50%!important;
    background:#eaf5ff!important;
    color:#0879ee!important;
    font-size:13px!important;
    font-weight:900!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-title-line{background:#e5edf4!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyers{gap:6px!important}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{
    min-height:31px!important;
    padding:6px 9px!important;
    border:1px solid #dbe6ee!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#425b6e!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:800!important;
    box-shadow:0 1px 4px rgba(30,62,88,.04)!important;
}
.pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;height:20px!important;
    border-radius:50%!important;
    font-size:11px!important;
}

/* Phoneticz specification tables: cleaner typography, spacing and separators. */
.pps-single-product .pps-tab-title{
    margin:18px 0 10px!important;
    padding:0 0 8px!important;
    border-bottom:2px solid #e7eef5!important;
    color:#263f55!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.pps-single-product .pps-group{
    margin:0 0 10px!important;
    border:1px solid #e3eaf0!important;
    border-radius:8px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 2px 8px rgba(31,61,84,.045)!important;
}
.pps-single-product .pps-group-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-bottom:1px solid #dfe7ee!important;
    background:#f7fafc!important;
    color:#29455b!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.pps-single-product .pps-specs-table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
}
.pps-single-product .pps-specs-table tr{border:0!important}
.pps-single-product .pps-specs-table tr:nth-child(even){background:#fbfcfd!important}
.pps-single-product .pps-specs-table td{
    padding:7px 10px!important;
    border:0!important;
    border-bottom:1px solid #edf1f4!important;
    vertical-align:middle!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.pps-single-product .pps-specs-table tr:last-child td{border-bottom:0!important}
.pps-single-product .pps-specs-table .pps-attr-title{
    width:30%!important;
    background:rgba(244,247,250,.72)!important;
    color:#526a7d!important;
}
.pps-single-product .pps-specs-table .pps-attr-title strong{
    color:#425b6e!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:800!important;
}
.pps-single-product .pps-specs-table .pps-attr-value{
    color:#263f55!important;
    font-size:12px!important;
    font-weight:500!important;
}
.pps-single-product .pps-specs-table .pps-attr-value .pps-1co{display:block!important}
.pps-single-product .pps-specs-table .pps-attr-title + .pps-attr-value{border-left:1px solid #edf1f4!important}

@media(max-width:767px){
    .pps-single-product .pps-header-released{font-size:11px!important}
    .pps-single-product .pps-header-compare-btn{min-height:32px!important;padding:6px 10px!important}
    .pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:10px!important}
    .pps-single-product .pps-header-compare-btn .pps-compare-stat{width:16px!important;height:16px!important}
    .pps-single-product .pps-product-identity-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important}
    .pps-single-product .pps-product-identity-row .pps-product-brand-link,
    .pps-single-product .pps-product-identity-row .pps-product-highlight{min-height:56px!important;padding:4px 0!important}
    .pps-single-product .pps-product-identity-row .pps-product-brand-logo{width:27px!important;height:27px!important}
    .pps-single-product .pps-product-identity-row .pps-product-brand-name,
    .pps-single-product .pps-product-identity-row .pps-product-highlight span{font-size:8.5px!important}
    .pps-single-product .pps-product-identity-row .pps-product-highlight i{font-size:21px!important}
    .pps-single-product .pps-phoneticz-buyers{margin-top:6px!important;margin-bottom:9px!important;padding:9px!important}
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-section-title{font-size:11px!important}
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{font-size:9.5px!important;min-height:30px!important;padding:6px 8px!important}
    .pps-single-product .pps-tab-title{font-size:19px!important;margin-top:14px!important}
    .pps-single-product .pps-group{margin-bottom:8px!important;border-radius:7px!important}
    .pps-single-product .pps-group-title{min-height:35px!important;padding:7px 8px!important;font-size:15px!important}
    .pps-single-product .pps-specs-table td{padding:6px 8px!important;font-size:11px!important}
    .pps-single-product .pps-specs-table .pps-attr-title{width:31%!important}
    .pps-single-product .pps-specs-table .pps-attr-title strong{font-size:10px!important}
    .pps-single-product .pps-specs-table .pps-attr-value{font-size:11px!important}
}
@media(max-width:380px){
    .pps-single-product .pps-header-compare-btn{padding:5px 8px!important}
    .pps-single-product .pps-header-compare-btn .pps-compare-txt{font-size:9px!important}
    .pps-single-product .pps-product-identity-row .pps-product-brand-name,
    .pps-single-product .pps-product-identity-row .pps-product-highlight span{font-size:8px!important}
    .pps-single-product .pps-product-identity-row .pps-product-highlight i{font-size:19px!important}
    .pps-single-product .pps-phoneticz-buyers .pps-pzi-buyer{font-size:9px!important;padding-left:6px!important;padding-right:6px!important}
}

/* v9.1 mobile comparison control: keep the label visible like a compact native action button. */
@media(max-width:480px){
    .pps-single-product .pps-header-compare-btn .pps-compare-txt{display:inline!important}
    .pps-single-product .pps-header-compare-btn{width:auto!important;height:auto!important}
}


/* ========================================================================
 * v9.2 — MobileDokan-style Specifications presentation
 * Keep PPS data/markup intact; refine only the visual presentation of the
 * specification heading, groups, rows, labels and values.
 * ======================================================================== */
.pps-single-product .pps-tab-title{
    position:relative!important;
    margin:24px 0 12px!important;
    padding:0 0 9px!important;
    border:0!important;
    color:#202a33!important;
    font-size:25px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.pps-single-product .pps-tab-title:after{
    content:""!important;
    display:block!important;
    width:68px!important;
    height:3px!important;
    margin-top:8px!important;
    border-radius:2px!important;
    background:var(--pps-skin-color-2,#1683f4)!important;
}
.pps-single-product .pps-group{
    margin:0 0 10px!important;
    border:1px solid #e2e6ea!important;
    border-radius:6px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 1px 4px rgba(0,0,0,.035)!important;
}
.pps-single-product .pps-group-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:42px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-bottom:1px solid #e2e6ea!important;
    background:#fff!important;
    color:#202a33!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:800!important;
}
.pps-single-product .pps-group-title span{
    color:#777d82!important;
    font-size:17px!important;
    line-height:1!important;
}
.pps-single-product .pps-specs-table{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
    background:#fff!important;
}
.pps-single-product .pps-specs-table tr{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-top:1px solid #e8ebee!important;
    background:#fff!important;
}
.pps-single-product .pps-specs-table tr:first-child{
    border-top:0!important;
}
.pps-single-product .pps-specs-table tr:nth-child(even),
.pps-single-product .pps-specs-table tr:nth-child(odd){
    background:#fff!important;
}
.pps-single-product .pps-specs-table td{
    min-height:35px!important;
    padding:8px 10px!important;
    border:0!important;
    border-bottom:1px solid #e8ebee!important;
    vertical-align:middle!important;
    color:#26333e!important;
    font-size:13px!important;
    line-height:1.45!important;
}
.pps-single-product .pps-specs-table tr:last-child td{
    border-bottom:0!important;
}
.pps-single-product .pps-specs-table .pps-attr-title{
    width:22%!important;
    background:#f5f6f7!important;
    color:#222c35!important;
}
.pps-single-product .pps-specs-table .pps-attr-title strong{
    display:block!important;
    color:#202a33!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
}
.pps-single-product .pps-specs-table .pps-attr-value{
    width:78%!important;
    display:table-cell!important;
    background:#fff!important;
    color:#354451!important;
    font-size:13px!important;
    font-weight:400!important;
}
.pps-single-product .pps-specs-table .pps-attr-title + .pps-attr-value{
    border-left:1px solid #e5e9ec!important;
}
.pps-single-product .pps-specs-table .pps-attr-co,
.pps-single-product .pps-specs-table .pps-1co{
    float:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}
.pps-single-product .pps-specs-table .pps-attr-co{
    display:block!important;
}
.pps-single-product .pps-specs-table .pps-1co{
    display:block!important;
    width:100%!important;
}
.pps-single-product .pps-table-fold{
    right:10px!important;
    padding:4px 10px!important;
    border:1px solid #e2e6ea!important;
    border-top:0!important;
    color:#6d747a!important;
    background:#fff!important;
    font-size:12px!important;
}
.pps-single-product .pps-table-fold:hover{
    color:var(--pps-skin-color-2,#1683f4)!important;
}

@media(max-width:767px){
    .pps-single-product .pps-tab-title{
        margin:18px 0 10px!important;
        padding-bottom:7px!important;
        font-size:22px!important;
    }
    .pps-single-product .pps-tab-title:after{
        width:58px!important;
        height:3px!important;
        margin-top:7px!important;
    }
    .pps-single-product .pps-group{
        margin-bottom:8px!important;
        border-radius:6px!important;
    }
    .pps-single-product .pps-group-title{
        min-height:40px!important;
        padding:8px 9px!important;
        font-size:17px!important;
    }
    .pps-single-product .pps-group-title span{
        font-size:16px!important;
    }
    .pps-single-product .pps-specs-table td{
        padding:8px 9px!important;
        font-size:12px!important;
        line-height:1.4!important;
    }
    .pps-single-product .pps-specs-table .pps-attr-title{
        width:28%!important;
    }
    .pps-single-product .pps-specs-table .pps-attr-value{
        width:72%!important;
        font-size:12px!important;
    }
    .pps-single-product .pps-specs-table .pps-attr-title strong{
        font-size:12px!important;
    }
}
@media(max-width:380px){
    .pps-single-product .pps-specs-table td{
        padding:7px 8px!important;
        font-size:11.5px!important;
    }
    .pps-single-product .pps-specs-table .pps-attr-title{
        width:29%!important;
    }
    .pps-single-product .pps-specs-table .pps-attr-value{
        width:71%!important;
        font-size:11.5px!important;
    }
    .pps-single-product .pps-specs-table .pps-attr-title strong{
        font-size:11.5px!important;
    }
}

/* ========================================================================
 * v9.4 — Phoneticz Intelligence: Updated / Top Phones / Home
 * Original Phoneticz visual language; no MobileDokan CSS is copied.
 * ======================================================================== */
:root{
    --pz-bg:#f5f8fc;
    --pz-surface:#ffffff;
    --pz-surface-2:#f8fbff;
    --pz-border:#e2e8f0;
    --pz-text:#17212b;
    --pz-muted:#667585;
    --pz-accent:#1683f4;
    --pz-accent-2:#6c5ce7;
    --pz-shadow:0 10px 30px rgba(27,53,87,.07);
    --pz-radius:14px;
}

.pps-intelligence-page,
.pps-intelligence-home{
    color:var(--pz-text);
    font-family:inherit;
}
.pps-intelligence-page *,.pps-intelligence-home *{box-sizing:border-box}
.pps-intelligence-page a,.pps-intelligence-home a{color:inherit}
.pps-intelligence-page .pps-main-title{margin:0!important;color:var(--pz-text)!important}
.pps-kicker{display:inline-block;margin-bottom:7px;color:var(--pz-accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

/* Top phones header */
.pps-top-hero,.pps-intel-page-head{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    margin:0 0 14px;padding:20px 22px;border:1px solid var(--pz-border);
    border-radius:var(--pz-radius);background:linear-gradient(135deg,var(--pz-surface),var(--pz-surface-2));box-shadow:var(--pz-shadow)
}
.pps-top-hero p,.pps-intel-page-head p{margin:6px 0 0;color:var(--pz-muted);font-size:13px}
.pps-top-live{white-space:nowrap;padding:9px 12px;border:1px solid var(--pz-border);border-radius:999px;background:var(--pz-surface);color:var(--pz-muted);font-size:11px;font-weight:700}
.pps-top-live span{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#25b36a;box-shadow:0 0 0 4px rgba(37,179,106,.12)}
.pps-intel-head-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:rgba(22,131,244,.10);color:var(--pz-accent);font-size:25px;font-weight:900}

.pps-top-period-nav{display:flex;gap:7px;overflow:auto;margin:0 0 12px;padding:4px;border:1px solid var(--pz-border);border-radius:12px;background:var(--pz-surface)}
.pps-top-period-nav a{display:block;flex:0 0 auto;padding:9px 14px;border-radius:8px;color:var(--pz-muted);font-size:12px;font-weight:800;text-decoration:none}
.pps-top-period-nav a:hover{color:var(--pz-accent);background:rgba(22,131,244,.07)}
.pps-top-period-nav a.is-active{color:#fff;background:var(--pz-accent);box-shadow:0 4px 12px rgba(22,131,244,.22)}

.pps-top-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:10px;border:1px solid var(--pz-border);border-radius:12px;background:var(--pz-surface)}
.pps-top-filter-label{margin-right:auto;color:var(--pz-muted);font-size:11px;font-weight:800}
.pps-intel-select{min-width:150px;height:36px;padding:0 10px;border:1px solid var(--pz-border);border-radius:8px;background:var(--pz-surface);color:var(--pz-text);font:inherit;font-size:12px;outline:none}
.pps-intel-select:focus{border-color:var(--pz-accent);box-shadow:0 0 0 3px rgba(22,131,244,.10)}

/* Ranking cards */
.pps-top-ranking-list,.pps-updated-list{display:flex;flex-direction:column;gap:10px}
.pps-top-phone-card{
    position:relative;overflow:hidden;border:1px solid var(--pz-border);border-radius:13px;
    background:var(--pz-surface);box-shadow:0 5px 18px rgba(27,53,87,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.pps-top-phone-card:hover{transform:translateY(-1px);box-shadow:var(--pz-shadow);border-color:rgba(22,131,244,.25)}
.pps-top-rank{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--pz-border);background:var(--pz-surface-2)}
.pps-top-rank>span{color:var(--pz-accent);font-size:11px;font-weight:950;letter-spacing:.05em}
.pps-top-rank small{color:var(--pz-muted);font-size:10px;font-weight:700}
.pps-top-phone-media{display:flex;gap:14px;padding:13px}
.pps-top-phone-image{display:flex;align-items:center;justify-content:center;flex:0 0 145px;width:145px;height:190px;border-radius:10px;background:var(--pz-surface-2);overflow:hidden;text-decoration:none}
.pps-top-phone-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pps-top-phone-main{min-width:0;flex:1}
.pps-top-phone-title-row{display:flex;justify-content:space-between;gap:10px}
.pps-top-brand{display:block;margin-bottom:2px;color:var(--pz-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pps-top-phone-title-row h2{margin:0;font-size:20px;line-height:1.25;font-weight:850}
.pps-top-phone-title-row h2 a{text-decoration:none}
.pps-top-phone-title-row h2 a:hover{color:var(--pz-accent)}
.pps-top-rating{flex:0 0 auto;min-width:54px;padding:7px 8px;border:1px solid var(--pz-border);border-radius:9px;background:var(--pz-surface-2);text-align:center}
.pps-top-rating strong{display:block;color:var(--pz-accent);font-size:18px;line-height:1;font-weight:900}.pps-top-rating span{color:var(--pz-muted);font-size:9px}
.pps-top-price{margin:7px 0 4px;color:var(--pz-text);font-size:17px;font-weight:900}.pps-top-price del{color:var(--pz-muted);font-size:12px;font-weight:600}.pps-top-price small{font-size:10px}
.pps-top-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--pz-muted);font-size:10px}.pps-top-meta strong{color:var(--pz-text)}
.pps-top-change{padding:3px 6px;border-radius:5px;font-weight:900}.pps-top-change.is-up{color:#168a55;background:rgba(37,179,106,.10)}.pps-top-change.is-down{color:#d74b4b;background:rgba(215,75,75,.10)}
.pps-top-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}
.pps-top-spec-grid span{display:block;min-width:0;padding:7px 8px;border:1px solid var(--pz-border);border-radius:7px;background:var(--pz-surface-2)}
.pps-top-spec-grid b{display:block;margin-bottom:2px;color:var(--pz-muted);font-size:9px;font-weight:800}.pps-top-spec-grid em{display:block;overflow:hidden;color:var(--pz-text);font-size:10px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.pps-top-actions{display:flex;align-items:center;gap:8px;margin-top:7px}.pps-top-compare{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:7px 10px!important;border:1px solid var(--pz-border)!important;border-radius:7px!important;background:var(--pz-surface-2)!important;color:var(--pz-text)!important;font-size:10px!important;font-weight:800!important}.pps-top-compare .pps-compare-stat{display:none!important}.pps-top-details{margin-left:auto;padding:7px 10px;border-radius:7px;background:var(--pz-accent);color:#fff!important;font-size:10px;font-weight:800;text-decoration:none}.pps-top-details:hover{opacity:.9}
.pps-top-podium-1{border-color:rgba(22,131,244,.35)}.pps-top-podium-1 .pps-top-rank{background:rgba(22,131,244,.08)}
.pps-top-podium-2 .pps-top-rank,.pps-top-podium-3 .pps-top-rank{background:var(--pz-surface-2)}
.pps-intel-empty{display:flex;flex-direction:column;gap:5px;padding:28px 18px;border:1px dashed var(--pz-border);border-radius:12px;background:var(--pz-surface);color:var(--pz-muted);text-align:center;font-size:12px}.pps-intel-empty strong{color:var(--pz-text);font-size:14px}

/* Updated feed */
.pps-updated-page .pps-intel-page-head{margin-bottom:13px}.pps-updated-list .pps-top-phone-card .pps-top-rank>span{color:var(--pz-accent-2)}

/* Home */
.pps-home-container{max-width:100%!important}
.pps-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:center;margin-bottom:16px;padding:28px;border:1px solid var(--pz-border);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(22,131,244,.13),transparent 32%),linear-gradient(135deg,var(--pz-surface),var(--pz-surface-2));box-shadow:var(--pz-shadow)}
.pps-home-hero h1{max-width:680px;margin:0;color:var(--pz-text);font-size:36px;line-height:1.08;font-weight:900;letter-spacing:-.03em}.pps-home-hero p{max-width:700px;margin:10px 0 17px;color:var(--pz-muted);font-size:14px;line-height:1.7}
.pps-home-actions{display:flex;gap:8px;flex-wrap:wrap}.pps-home-primary,.pps-home-secondary{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:900}.pps-home-primary{background:var(--pz-accent);color:#fff!important;box-shadow:0 7px 18px rgba(22,131,244,.18)}.pps-home-secondary{border:1px solid var(--pz-border);background:var(--pz-surface);color:var(--pz-text)!important}
.pps-home-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pps-home-hero-stats div{padding:14px;border:1px solid var(--pz-border);border-radius:11px;background:var(--pz-surface);box-shadow:0 5px 16px rgba(27,53,87,.035)}.pps-home-hero-stats div:last-child{grid-column:1/-1}.pps-home-hero-stats strong{display:block;color:var(--pz-text);font-size:24px;line-height:1;font-weight:900}.pps-home-hero-stats span{display:block;margin-top:5px;color:var(--pz-muted);font-size:10px;font-weight:800}
.pps-home-section{margin:0 0 19px}.pps-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pps-home-section-head h2{margin:0;color:var(--pz-text);font-size:21px;line-height:1.2;font-weight:900}.pps-home-section-head a{padding:5px 8px;border-radius:7px;color:var(--pz-accent);font-size:10px;font-weight:900;text-decoration:none}.pps-home-section-head a:hover{background:rgba(22,131,244,.08)}
.pps-home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pps-home-product-card{display:flex;gap:10px;min-width:0;padding:10px;border:1px solid var(--pz-border);border-radius:12px;background:var(--pz-surface);box-shadow:0 5px 16px rgba(27,53,87,.035)}.pps-home-product-image{display:flex;align-items:center;justify-content:center;flex:0 0 82px;width:82px;height:112px;border-radius:9px;background:var(--pz-surface-2);overflow:hidden}.pps-home-product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pps-home-product-body{min-width:0}.pps-home-brand{display:block;margin-bottom:2px;color:var(--pz-accent);font-size:8px;font-weight:900;text-transform:uppercase}.pps-home-product-body h3{margin:0;font-size:13px;line-height:1.3}.pps-home-product-body h3 a{text-decoration:none}.pps-home-product-price{margin-top:5px;font-size:12px;font-weight:900}.pps-home-product-updated{display:block;margin-top:6px;color:var(--pz-muted);font-size:8px}
.pps-home-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pps-home-top-grid .pps-top-phone-card{box-shadow:none}.pps-home-top-grid .pps-top-phone-media{padding:10px}.pps-home-top-grid .pps-top-phone-image{flex-basis:88px;width:88px;height:118px}.pps-home-top-grid .pps-top-phone-title-row h2{font-size:15px}.pps-home-top-grid .pps-top-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-home-top-grid .pps-top-spec-grid span:nth-child(n+5){display:none}
.pps-home-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pps-home-brand-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:95px;padding:10px;border:1px solid var(--pz-border);border-radius:10px;background:var(--pz-surface);text-decoration:none;text-align:center}.pps-home-brand-card img{width:auto;max-width:76px;height:40px;object-fit:contain}.pps-home-brand-card strong{color:var(--pz-text);font-size:10px}.pps-brand-initial{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(22,131,244,.10);color:var(--pz-accent);font-size:18px;font-weight:900}
.pps-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pps-home-news-card{overflow:hidden;border:1px solid var(--pz-border);border-radius:11px;background:var(--pz-surface)}.pps-home-news-card>a{display:block;text-decoration:none}.pps-home-news-card img{display:block;width:100%;height:135px;object-fit:cover}.pps-home-news-card> a>div{padding:10px}.pps-home-news-card span{color:var(--pz-accent);font-size:8px;font-weight:900}.pps-home-news-card h3{margin:4px 0;font-size:13px;line-height:1.35}.pps-home-news-card p{margin:0;color:var(--pz-muted);font-size:10px;line-height:1.5}

/* Front-end dark mode: system preference + common theme toggle classes. */
@media (prefers-color-scheme:dark){
    :root{--pz-bg:#0d1218;--pz-surface:#151c24;--pz-surface-2:#10171f;--pz-border:#293541;--pz-text:#eef4f8;--pz-muted:#a4b0bb;--pz-shadow:0 12px 34px rgba(0,0,0,.28)}
}
html.dark .pps-intelligence-page,html.dark .pps-intelligence-home,
body.dark-mode .pps-intelligence-page,body.dark-mode .pps-intelligence-home,
body.dark-skin .pps-intelligence-page,body.dark-skin .pps-intelligence-home,
body.is-dark-mode .pps-intelligence-page,body.is-dark-mode .pps-intelligence-home,
body[data-theme="dark"] .pps-intelligence-page,body[data-theme="dark"] .pps-intelligence-home{--pz-bg:#0d1218;--pz-surface:#151c24;--pz-surface-2:#10171f;--pz-border:#293541;--pz-text:#eef4f8;--pz-muted:#a4b0bb;--pz-shadow:0 12px 34px rgba(0,0,0,.28)}
@media(prefers-color-scheme:dark){.pps-single-product .pps-group,.pps-single-product .pps-group-title,.pps-single-product .pps-specs-table,.pps-single-product .pps-specs-table tr,.pps-single-product .pps-specs-table .pps-attr-value{background:#151c24!important;color:#eef4f8!important;border-color:#293541!important}.pps-single-product .pps-specs-table .pps-attr-title{background:#10171f!important;color:#eef4f8!important}.pps-single-product .pps-specs-table td,.pps-single-product .pps-specs-table .pps-attr-title strong,.pps-single-product .pps-group-title{color:#eef4f8!important}.pps-single-product .pps-specs-table .pps-attr-value{color:#c6d0d8!important}.pps-single-product .pps-tab-title{color:#eef4f8!important}}
html.dark .pps-single-product .pps-group,html.dark .pps-single-product .pps-group-title,html.dark .pps-single-product .pps-specs-table,html.dark .pps-single-product .pps-specs-table tr,html.dark .pps-single-product .pps-specs-table .pps-attr-value,body.dark-mode .pps-single-product .pps-group,body.dark-mode .pps-single-product .pps-group-title,body.dark-mode .pps-single-product .pps-specs-table,body.dark-mode .pps-single-product .pps-specs-table tr,body.dark-mode .pps-single-product .pps-specs-table .pps-attr-value,body.dark-skin .pps-single-product .pps-group,body.dark-skin .pps-single-product .pps-group-title,body.dark-skin .pps-single-product .pps-specs-table,body.dark-skin .pps-single-product .pps-specs-table tr,body.dark-skin .pps-single-product .pps-specs-table .pps-attr-value{background:#151c24!important;color:#eef4f8!important;border-color:#293541!important}
html.dark .pps-single-product .pps-specs-table .pps-attr-title,body.dark-mode .pps-single-product .pps-specs-table .pps-attr-title,body.dark-skin .pps-single-product .pps-specs-table .pps-attr-title{background:#10171f!important;color:#eef4f8!important}
html.dark .pps-single-product .pps-specs-table .pps-attr-value,body.dark-mode .pps-single-product .pps-specs-table .pps-attr-value,body.dark-skin .pps-single-product .pps-specs-table .pps-attr-value{color:#c6d0d8!important}
html.dark .pps-single-product .pps-tab-title,body.dark-mode .pps-single-product .pps-tab-title,body.dark-skin .pps-single-product .pps-tab-title{color:#eef4f8!important}

@media(max-width:900px){
    .pps-home-hero{grid-template-columns:1fr}.pps-home-hero-stats{grid-template-columns:repeat(3,1fr)}.pps-home-hero-stats div:last-child{grid-column:auto}
    .pps-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-home-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
    .pps-top-hero,.pps-intel-page-head{padding:15px 14px}.pps-top-hero p,.pps-intel-page-head p{font-size:11px}.pps-top-live{display:none}.pps-top-toolbar{flex-wrap:wrap}.pps-top-filter-label{flex:1 0 100%;margin:0 0 1px}.pps-intel-select{min-width:calc(50% - 4px);flex:1}
    .pps-top-phone-media{gap:10px;padding:10px}.pps-top-phone-image{flex-basis:92px;width:92px;height:126px}.pps-top-phone-title-row h2{font-size:15px}.pps-top-rating{min-width:47px;padding:6px}.pps-top-rating strong{font-size:15px}.pps-top-price{font-size:14px}.pps-top-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pps-top-spec-grid span{padding:6px}.pps-top-spec-grid span:nth-child(n+5){display:none}.pps-top-actions{gap:5px}.pps-top-compare{padding:6px 7px!important}.pps-top-details{padding:6px 8px}
    .pps-home-hero{padding:19px;border-radius:14px}.pps-home-hero h1{font-size:27px}.pps-home-hero p{font-size:12px}.pps-home-hero-stats{gap:5px}.pps-home-hero-stats div{padding:10px}.pps-home-hero-stats strong{font-size:19px}.pps-home-section-head h2{font-size:18px}.pps-home-product-grid,.pps-home-top-grid{grid-template-columns:1fr}.pps-home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pps-home-news-grid{grid-template-columns:1fr}.pps-home-product-card{padding:8px}.pps-home-product-image{flex-basis:68px;width:68px;height:94px}
}
@media(max-width:430px){
    .pps-top-phone-media{display:block}.pps-top-phone-image{width:100%;height:150px;margin-bottom:9px}.pps-top-phone-title-row h2{font-size:16px}.pps-top-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-home-hero-stats{grid-template-columns:1fr 1fr}.pps-home-hero-stats div:last-child{grid-column:1/-1}.pps-home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v9.4 — broader PPS frontend dark-mode compatibility for existing catalog UI. */
@media(prefers-color-scheme:dark){
    .pps-container,.pps-shortcode{color:#eef4f8}
    .pps-main-title,.pps-container h1,.pps-container h2,.pps-container h3,.pps-container h4{color:#eef4f8}
    .pps-column,.pps-display-controls,.pps-sort-controls,.pps-brands-controls,.pps-cats-controls,.pps-dropdown>ul,.pps-product-box,.pps-widget,.pps-side-box,.pps-brands-box,.pps-brands-body,.pps-pagination,.pps-compare-panel,.pps-compare-box,.pps-shortcode,.pps-single-product .pps-column{background:#151c24;color:#eef4f8;border-color:#293541}
    .pps-product-box,.pps-widget,.pps-side-box,.pps-brands-box{box-shadow:0 8px 25px rgba(0,0,0,.20)}
    .pps-product-title a,.pps-container a{color:#eef4f8}
    .pps-product-details,.pps-product-details ul,.pps-product-details li{color:#c6d0d8}
    .pps-display-controls,.pps-sort-controls,.pps-brands-controls,.pps-cats-controls{color:#c6d0d8}
    .pps-dropdown>ul li a,.pps-dropdown .pps-current-dp{color:#c6d0d8;background:#151c24}
    .pps-dropdown>ul li a:hover{background:#1e2935;color:#fff}
    .pps-products-grid .pps-product-box,.pps-products-list .pps-product-box{background:#151c24}
    .pps-product-price,.pps-price-value{color:#fff}
    .pps-compare-btn,.pps-item-buttons,.pps-btn-small{border-color:#344250;color:#eef4f8}
    .pps-brands-body li a{background:#151c24;color:#eef4f8;border-color:#293541}
    .pps-brands-head{background:#10171f;color:#eef4f8;border-color:#293541}
    .pps-pagination a,.pps-pagination span{background:#151c24;color:#c6d0d8;border-color:#293541}
    .pps-pagination .current{background:#1683f4;color:#fff}
    .pps-price-card,.pps-variant-card,.pps-product-price-box,.pps-price-variant{background:#151c24!important;color:#eef4f8!important;border-color:#293541!important}
    .pps-price-card *,.pps-variant-card *,.pps-product-price-box *,.pps-price-variant *{color:inherit}
    .pps-header-award,.pps-header-model-link,.pps-product-highlight,.pps-product-brand-name{border-color:#293541!important;background:#151c24!important;color:#eef4f8!important}
    .pps-phoneticz-buyers{background:#151c24!important;border-color:#293541!important;color:#eef4f8!important}
}
html.dark .pps-container,body.dark-mode .pps-container,body.dark-skin .pps-container,body.is-dark-mode .pps-container,body[data-theme="dark"] .pps-container{color:#eef4f8}
html.dark .pps-main-title,body.dark-mode .pps-main-title,body.dark-skin .pps-main-title,body.is-dark-mode .pps-main-title,body[data-theme="dark"] .pps-main-title{color:#eef4f8!important}
html.dark .pps-product-box,body.dark-mode .pps-product-box,body.dark-skin .pps-product-box,body.is-dark-mode .pps-product-box,body[data-theme="dark"] .pps-product-box{background:#151c24!important;color:#eef4f8!important;border-color:#293541!important}
html.dark .pps-product-title a,body.dark-mode .pps-product-title a,body.dark-skin .pps-product-title a,body.is-dark-mode .pps-product-title a,body[data-theme="dark"] .pps-product-title a{color:#eef4f8!important}

/* v9.4 — home best-of and comparison modules */
.pps-home-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pps-home-best-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--pz-border);border-radius:10px;background:var(--pz-surface);text-decoration:none}.pps-home-best-card>span{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:rgba(22,131,244,.10);color:var(--pz-accent);font-size:15px;font-weight:900}.pps-home-best-card strong{display:block;min-width:0;color:var(--pz-text);font-size:10px;line-height:1.2}.pps-home-best-card small{display:block;color:var(--pz-muted);font-size:8px}.pps-home-comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pps-home-comparison-list a{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--pz-border);border-radius:9px;background:var(--pz-surface);text-decoration:none}.pps-home-comparison-list a span{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(108,92,231,.10);color:var(--pz-accent-2);font-size:8px;font-weight:900}.pps-home-comparison-list a strong{min-width:0;flex:1;color:var(--pz-text);font-size:11px;line-height:1.3}.pps-home-comparison-list a i{color:var(--pz-muted);font-size:17px;font-style:normal}.pps-home-comparison-list a:hover{border-color:rgba(22,131,244,.25)}
@media(max-width:900px){.pps-home-best-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pps-home-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-home-comparison-list{grid-template-columns:1fr}}
