/*
|--------------------------------------------------------------------------
| Problem Solving Content Page
| Template : problem-solving-content.php
|--------------------------------------------------------------------------
| TABLE OF CONTENTS
|
|  01. Variables & Base
|  02. Utilities & Section Title
|  03. Landing Header
|  04. Hero / Banner + Find-My-Fit Form
|  05. Problem Section
|  06. Engineered Section (4 cards)
|  07. Comparison Section (dark table)
|  08. Reviews / Testimonials
|  09. CTA Box
|  10. FAQ
|  11. Select2 Car Image (year dropdown)
|  12. Responsive
|      12.1  max-width: 1365px
|      12.2  max-width: 1024px
|      12.3  max-width: 767px
|--------------------------------------------------------------------------
*/


/* ==========================================================================
   01. VARIABLES & BASE
   ========================================================================== */

* {
    box-sizing: border-box;
}

:root {
    --primary: #40b7a9;
    --secondary: #10332f;
    --wbm-navy: #050D1A;
    --wbm-bg: #f6f5f0;
    --wbm-ink: #0a1220;
    --wbm-yellow: #fbb231;
    --textcolor: #050d1a;
    --white: #fff;
    --text: "Poppins", sans-serif !important;
}

html body {
    font-family: var(--text);
    color: var(--textcolor);
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    font-family: var(--text);
    font-weight: 600;
    color: var(--textcolor);
}

html section {
    padding: 100px 0;
}

html body .container {
    width: 1370px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}

body.page-template-problem-solving-content {
    padding-top: 34px;
}

body.page-template-problem-solving-content div#page {
    background: var(--wbm-bg);
}

body.page-template-problem-solving-content div#page .promotion-bar,
body.page-template-problem-solving-content div#page header#masthead {
    display: none;
}

.ps-page {
    background: var(--wbm-bg);
}

.ps-page ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ps-page p {
    margin: 0;
}


/* ==========================================================================
   02. UTILITIES & SECTION TITLE
   ========================================================================== */

.text-center {
    text-align: center;
}

html .title {
    margin-bottom: 50px;
}

html .title h6 {
    color: #050D1AB2;
    margin: 0 0 20px;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 2px;
    text-transform: uppercase;
}

html .title h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 130%;
    margin: 0;
    color: var(--wbm-navy);
}

html .title p {
    font-size: 16px;
    line-height: 150%;
    max-width: 640px;
    margin: 16px auto 0;
    color: var(--textcolor);
}

/* Shared small icon box (problem list + engineered cards) */
.ps-mini-ico {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 12px;
    color: var(--wbm-navy);
    margin-bottom: 20px;
}


/* ==========================================================================
   03. LANDING HEADER  (same as reference)
   ========================================================================== */

.landing-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: #F6F5F0;
    transition: all 0.4s;
}

body.header-sticky .landing-header {
    background-color: #FFF;
}

/* top bar */
.landing-header .hdr_top {
    padding: 9px 0;
    text-align: center;
    background-color: var(--primary);
}

.landing-header .hdr_top p {
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: 2%;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.landing-header .hdr_top p img {
    width: 20px;
}

/* logo + actions */
.landing-header .hdr_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 0;
}

.landing-header .hdr_bottom .logo {
    display: block;
    max-width: 262px;
}

.landing-header .hdr_bottom .logo img {
    display: block;
}

.landing-header .hdr_bottom > .wrp {
    display: flex;
    align-items: center;
    gap: 20px;
}

.landing-header .hdr_bottom > .wrp .btn {
    border-radius: 50px;
    line-height: 44px;
    font-size: 16px;
    font-family: var(--text);
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 28px;
    gap: 6px;
}

.landing-header .hdr_bottom > .wrp .btn svg {
    height: 24px;
    width: 24px;
    padding: 0;
    background: transparent;
    margin: 0;
}

/* support phone */
.landing-header .icon_bx {
    display: flex;
    align-items: center;
    gap: 8px;
}

.landing-header .icon_bx .icon {
    border: 1px solid #050D1A14;
    background: #FFFFFF;
    height: 44px;
    width: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.landing-header .icon_bx p {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 1px;
}

.landing-header .icon_bx a {
    font-weight: 800;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: 0%;
    display: block;
    color: var(--primary);
}

.landing-header .icon_bx a:hover {
    color: var(--secondary);
}

.landing-header .icon_bx.mbl {
    display: none;
}


/* ==========================================================================
   04. HERO / BANNER + FORM  (same as reference)
   ========================================================================== */
html section.ps-hero {
    position: relative;
    padding: 154px 0 120px;
    background-color: #0b1a2a;
    background-size: cover;
    background-position: center;
}


.ps-hero .container {
    position: relative;
    z-index: 1;
}

/* --- hero text --- */
.ps-hero-txt {
    text-align: center;
    color: #fff;
}

.ps-hero-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 120%;
    color: var(--white);
}
span.ps-hero-rating-txt {
    font-weight: 300 !important;
}

.ps-hero-rating .wbm-stars svg {
    width: 114px;
    height: auto;
}

.ps-hero-rating-txt b {
    font-weight: 600;
}

html .ps-hero-txt h1 {
    color: var(--white);
    font-weight: 600;
    font-size: 70px;
    line-height: 120%;
    margin: 0 auto 20px;
}

.ps-hero-txt p {
    font-size: 18px;
    line-height: 160%;
    max-width: 675px;
    margin: 0 auto;
    width: 100%;
}

/* --- form wrapper --- */
.ps-form {
    max-width: 1200px;
    margin: 50px auto 0;
}

.ps-form .car-find {
    max-width: 100%;
    padding: 0;
    background: none;
    position: relative;
    pointer-events: auto;
}

.ps-form .car-find::after {
    display: none;
}

.ps-form .car-find form.loading:after {
    border-radius: 16px;
}

.ps-form .frm-dis {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 14px;
    background: var(--white);
    border-radius: 14px;
    color: var(
    --white);
}

/* --- form fields --- */
.ps-form .find_wiper_blades h2,
.ps-form .find_wiper_blades .help {
    display: none;
}

.ps-form .find_wiper_blades form {
    margin: 0;
}

.ps-form .find_wiper_blades .inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.ps-form .find_wiper_blades .inner > * {
    margin: 0;
}

.ps-form .find_wiper_blades .inner-field, .ps-form .find_wiper_blades .year_wiper {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    height: 42px;
}
.ps-form .find_wiper_blades .inner .inner-field {
    position: relative;
}
.ps-form .find_wiper_blades .inner .inner-field:after {
    content: "";
    height: 50px;
    width: 1px;
    position: absolute;
    background-color: #050D1A24;
    right: -9px;
    top: -4px;
}
.ps-form .find_wiper_blades .inner .inner-field:nth-child(3):after{
    display: none;
}

.ps-form .find_wiper_blades label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
    margin: 0 0 6px;
    color: #fff;
}

/* select2 */
.ps-form .find_wiper_blades .select2.select2-container {
    width: 100% !important;
    display: block;
    margin: 0;
}

.ps-form .find_wiper_blades .select2-container .select2-selection--single {
    height: 42px;
    background: #fff;
    border: 0;
    border-radius: 10px;
    outline: 0;
}

.ps-form .find_wiper_blades .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 42px;
    line-height: 42px;
    margin: 0 !important;
    padding: 0 40px 0 18px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    font-family: var(--text);
    font-size: 15px;
    font-weight: 400;
    color: var(--wbm-ink) !important;
}

.ps-form .find_wiper_blades .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--wbm-ink);
    font-size: 16px;
}

.ps-form .find_wiper_blades .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0 !important;
    right: 12px !important;
    left: auto;
    bottom: 0;
    width: 20px;
    height: 38px;
    margin: auto;
}

.ps-form .find_wiper_blades .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 8px;
    margin: -4px 0 0 -6px;
    border: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1.5L6 6.5L11 1.5" stroke="%230A1220" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / contain no-repeat;
}

/* native select fallback */
.ps-form .find_wiper_blades .inner-field select {
    width: 100%;
    height: 42px;
    line-height: 42px;
    padding: 0 40px 0 18px;
    border: 0;
    border-radius: 10px;
    background-color: #fff;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1.5L6 6.5L11 1.5" stroke="%230A1220" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    font-family: var(--text);
    font-size: 15px;
    color: var(--wbm-ink);
    appearance: none;
    -webkit-appearance: none;
}

/* submit button */
.ps-form .find_wiper_blades .submit {
    flex: 0 0 auto;
    margin: 0;
}

.ps-form .find_wiper_blades .submit input.sub_wiper {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 30px;
    background: var(--wbm-yellow);
    color: var(--wbm-ink);
    border: 0;
    border-radius: 10px;
    font-family: var(--text);
    font-size: 16px;
    font-weight: 600;
    line-height: 58px;
    text-transform: uppercase;
    opacity: 1;
    cursor: pointer;
    transition: all 0.3s;
    position: static;
}

.ps-form .find_wiper_blades .submit input.sub_wiper:hover {
    background: #f0a21a;
}

.ps-form .find_wiper_blades .submit input.sub_wiper:disabled {
    cursor: default;
}


/* ==========================================================================
   05. PROBLEM SECTION
   ========================================================================== */

html section.ps-problem {
    padding: 120px 0px;
    background-color: #F6F5F0;
}
.ps-problem .container {
    max-width: 1270px;
    width: 100%;
}
html .ps-problem .title {
    margin-bottom: 50px;
}

html .ps-problem .title h2 {
    max-width: 1070px;
    margin: 0 auto;
    width: 100%;
}

.ps-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
}

/* image */
.ps-problem-img {
    border-radius: 20px;
    overflow: hidden;
    background: #0b1a2a;
    height: 100%;
}

.ps-problem-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* list */
.ps-problem-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 575px;
    width: 100%;
}
.ps-problem-list li {
    padding: 10px 30px;
    border-left: 1px solid #050D1A24;
}

.ps-problem-list h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 12px;
}

.ps-problem-list p {
    font-size: 15px;
    line-height: 150%;
    color: var(--wbm-navy);
}


/* ==========================================================================
   06. ENGINEERED SECTION (4 CARDS)
   ========================================================================== */

html section.ps-eng {
    padding: 0 0 120px;
    background-color: #F6F5F0;
}

html .ps-eng .title {
    margin-bottom: 50px;
}


html .ps-eng .title p {
    max-width: 586px;
    font-size: 15px;
}

.ps-eng-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.ps-eng .container {
    max-width: 1270px;
    width: 100%;
}

.ps-eng-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    background: #fff;
    border: 1px solid #050D1A1A;
    border-radius: 20px;
    text-align: center;
}

.ps-eng-card .ps-mini-ico {
    background: #F6F5F0;
    border: 0;
    margin-bottom: 22px;
}

.ps-eng-card h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 10px;
}

.ps-eng-card p {
    font-size: 15px;
    line-height: 150%;
    color: var(--textcolor);
}


/* ==========================================================================
   07. COMPARISON SECTION (DARK TABLE)
   ========================================================================== */

html section.ps-cmp {
    padding: 120px 0;
    background: var(--wbm-navy);
}
.ps-cmp .container {
    max-width: 1270px;
    width: 100%;
}

html .ps-cmp .title {
    margin-bottom: 50px;
}

html .ps-cmp .title h2 {
    color: var(--white);
}

html .ps-cmp .title h2 span {
    color: var(--primary);
}

/* ===== COMPARISON TABLE (ps-cmp) ===== */
.ps-cmp-scroll {
    width: 100%;
    -webkit-overflow-scrolling: touch;
}
.ps-cmp-table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    color: #fff;
    font-family: var(--text);
}
.ps-cmp-table th, .ps-cmp-table td {
    padding: 20px 40px;
    text-align: left;
    vertical-align: middle;
    border: 0;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #fff;
}

/* head */
.ps-cmp-table thead th {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    padding-top: 22px;
    padding-bottom: 22px;
}
.ps-cmp-table thead th.ps-us {
    padding-top: 37px;
    border: 2px solid var(--primary);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    padding-bottom: 30px;
}
.ps-logo {
    display: block;
    color: var(--primary);
    font-size: 40px;
    font-weight: 700;
    font-style: italic;
    line-height: 130%;
}

/* body */
.ps-cmp-table tbody th {
    width: 33.33%;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    border-radius: 14px 0 0 14px;
}
.ps-cmp-table tbody td {
    height: 100px;
    width: 33.33%;
}
.ps-cmp-table tbody tr:nth-child(odd) th,
.ps-cmp-table tbody tr:nth-child(odd) td {
    background: #ffffff0f;
}
.ps-cmp-table tbody tr td:last-child {
    border-radius: 0 14px 14px 0;
}

/* highlighted uniwiper column */
.ps-cmp-table tbody td.ps-us {
    border-left: 2px solid var(--primary);
    border-right: 2px solid var(--primary);
    border-radius: 0;
}
.ps-cmp-table tbody tr:last-child td.ps-us {
    border-bottom: 2px solid var(--primary);
    border-radius: 0 0 24px 24px;
    box-shadow: 0 6px 0 0 var(--primary);
}

/* cell content */
.ps-td {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 285px;
    width: 100%;
    margin: 0px auto;
}
.ps-txt small {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    line-height: 130%;
    font-weight: 400;
}
.ps-ico {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
}
.ps-ico.yes {
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="26" height="26" rx="13" fill="%2340B7A9"/><path d="M8 13.3636C8 13.3636 10.0831 14.4545 11.3498 17C11.3498 17 14.8705 10.3333 18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="%23050D1A"/></svg>');
}
.ps-ico.no {
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="26" height="26" rx="13" fill="%23E41F1F"/><path d="M17 9L9 17M9 9L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="white"/></svg>');
}



/* ==========================================================================
   08. REVIEWS / TESTIMONIALS  (same as reference)
   ========================================================================== */

html section.wbm-section.revw_sec {
    padding: 120px 0px;
}

section.wbm-section.revw_sec .container-sm {
    width: 1270px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- rating line --- */
.bw-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
}

.bw-rating strong {
    font-size: 30px;
    font-weight: 500;
    line-height: 120%;
}

.bw-rating p {
    margin: 0 !important;
    font-size: 18px !important;
    display: block !important;
    line-height: 120% !important;
}

.wbm-stars {
    color: #40b7a9;
    display: inline-flex;
}

.bw-rating .wbm-stars svg {
    width: 90px;
    height: auto;
}

/* --- review cards (plugin override) --- */
.revw_sec .njt-fr-starslist-wrapper-google-review .njt-fr-star {
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.41699 0.308131C6.58834 -0.100988 7.168 -0.100988 7.33935 0.308131L8.88628 4.00151C8.95837 4.17362 9.1203 4.29127 9.30627 4.30665L13.2969 4.63654C13.7389 4.67309 13.9181 5.22437 13.5819 5.51376L10.5473 8.12629C10.4059 8.24804 10.3441 8.4384 10.3869 8.62002L11.3063 12.5173C11.4082 12.949 10.9392 13.2897 10.5601 13.0594L7.13774 10.9807C6.97825 10.8838 6.77809 10.8838 6.6186 10.9807L3.19621 13.0594C2.8171 13.2897 2.34815 12.949 2.45 12.5173L3.36942 8.62002C3.41227 8.4384 3.35041 8.24804 3.209 8.12629L0.174417 5.51376C-0.161727 5.22437 0.0173961 4.67309 0.459443 4.63654L4.45008 4.30665C4.63604 4.29127 4.79798 4.17362 4.87007 4.00151L6.41699 0.308131Z" fill="%2340B7A9"/></svg>') 0 0 / 100% no-repeat !important;
}

.wbm-review-shortcode .njt-google-places-reviews-wap {
    background: transparent;
    box-shadow: none;
    border: 0;
    padding: 0;
}

.wbm-review-shortcode .njt-header,
.wbm-review-shortcode .njt-read-all-reviews {
    display: none;
}

.wbm-review-shortcode .njt-reviews-wrap {
    padding: 0;
    margin: 0 -15px;
}

.wbm-review-shortcode .njt-reviews-wrap .njt-review {
    padding: 0 15px;
    margin: 0;
}

.wbm-review-shortcode .column-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    padding: 24px;
    margin: 0;
    background: #fff;
    border: 1px solid #050D1A1A;
    border-radius: 18px;
    box-shadow: none;
    color: var(--textcolor);
}

.wbm-review-shortcode .column-content .njt-review-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wbm-review-shortcode .column-content .njt-review-content {
    padding: 0;
}

.wbm-review-shortcode .column-content .njt-review-avatar {
    width: 50px;
    height: 50px;
    float: none;
}

.njt-review-avatar img {
    height: 100%;
}

.wbm-review-shortcode .column-content .njt-review-info {
    margin-left: 0;
}

.wbm-review-shortcode .column-content .njt-review-info .njt-fr-starslist-wrapper {
    padding-bottom: 0;
}

.njt-review .njt-review-info .grp-reviewer-name {
    font-size: 14px;
    font-weight: 700;
    display: block;
    line-height: 18px;
}

.wbm-review-shortcode .column-content .njt-review-info .grp-reviewer-name a {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    display: block;
    color: #050d1a;
}

.wbm-review-shortcode .column-content .njt-review-info .gpr-rating-time {
    display: none;
}

.wbm-review-shortcode span.review-item.review-item-short {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    font-family: var(--text);
}

.njt-review .njt-review-info .grp-reviewer-name span {
    font-family: var(--text);
}
.landing-header.pbs-leanding-header .icon_bx a:hover {
    color: #fff;
}
.header-sticky .landing-header.pbs-leanding-header .icon_bx p {
    color: var(--textcolor);
}
.header-sticky .landing-header.pbs-leanding-header .icon_bx a:hover {
    color: var(--secondary);
}

/* ==========================================================================
   09. CTA BOX
   ========================================================================== */

html section.ps-cta {
    padding: 0px 0 120px;
    background: #F6F5F0;
}
.ps-cta .container {
    max-width: 1270px;
    width: 100%;
}
.ps-cta-box {
    padding: 60px 50px;
    background: var(--wbm-navy);
    border-radius: 20px;
    text-align: center;
}

.ps-cta-box h2 {
    color: var(--white);
    font-size: 50px;
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 30px;
}

.ps-cta-checks {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 40px !important;
}

.ps-cta-checks li {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--white);
    font-size: 16px;
    line-height: 150%;
    font-weight: 500;
}

.ps-cta-checks svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.ps-btn-teal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 30px;
    background: var(--primary);
    color: var(--white);
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 50px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
}

.ps-btn-teal svg {
    width: 20px;
    height: 20px;
}

.ps-btn-teal:hover {
    background: #33a093;
    color: var(--white);
}


/* ==========================================================================
   10. FAQ
   ========================================================================== */

html section.ps-faq {
    padding: 20px 0 120px;
    background: #F6F5F0;
}

html .ps-faq .title {
    margin-bottom: 50px;
}

html .ps-faq .title p {
    max-width: 534px;
    font-size: 16px;
    margin-top: 20px;
}

.ps-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}
.ps-faq .container {
    max-width: 1270px;
    width: 100%;
}

.ps-faq-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0px !important;
}

.ps-faq-col details {
    padding: 24px 30px;
    background: #fff;
    border: 1px solid #050D1A14;
    border-radius: 16px;
}

/* question */
.ps-faq-col summary {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: var(--textcolor);
    transition: color 0.3s;
}

.ps-faq-col summary::-webkit-details-marker {
    display: none;
}

.ps-faq-col summary:hover {
    color: var(--primary);
}

/* plus / close icon */
.ps-faq-col summary:before {
    content: "+";
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbm-navy);
    border-radius: 50%;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
}

.ps-faq-col details[open] summary:before {
    content: "\00d7";
    background: var(--primary);
    font-size: 24px;
}

/* answer */
.ps-faq-col details p {
    padding: 18px 0px 0 0;
    font-size: 15px;
    line-height: 150%;
    color: var(--textcolor);
}


/* ==========================================================================
   11. SELECT2 CAR IMAGE  (same as reference)
   ========================================================================== */

#select2-blades_year-container.has-car-img {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-right: 40px !important;
}

#select2-blades_year-container .car-sel-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
}

#select2-blades_year-container img.car-sel-img {
    width: auto;
    max-width: 75px;
    object-fit: contain;
}
.landing-header.pbs-leanding-header {
    background-color: transparent;
}
.landing-header.pbs-leanding-header .icon_bx p {
    color: #fff;
}

/* ==========================================================================
   12. RESPONSIVE
   ========================================================================== */

/* --------------------------------------------------------------------------
   12.1  Small desktop  (max-width: 1365px)
   -------------------------------------------------------------------------- */
@media (max-width: 1365px) {

    /* Problem */
    .ps-problem-grid {
        gap: 60px;
    }

    /* Engineered */
    .ps-eng-grid {
        gap: 20px;
    }

    .ps-eng-card {
        padding: 30px 20px;
    }
}

@media (max-width:1199px) {
    body.page-template-problem-solving-content div#page {
    padding-top: 34px;
}
}


/* --------------------------------------------------------------------------
   12.2  Tablet  (max-width: 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {

    /* Base / titles */
    html section {
        padding: 60px 0;
    }

    html .title {
        margin-bottom: 30px;
    }

    html .title h2,
    html .ps-problem .title h2,
    html .ps-eng .title h2,
    html .ps-cmp .title h2,
    html .ps-faq .title h2,
    .ps-cta-box h2 {
        font-size: 30px;
    }

    html .title h6 {
        font-size: 16px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }

    /* Header */
    .landing-header .hdr_bottom .logo img {
        max-width: 210px;
        width: 100%;
    }

    .landing-header .hdr_bottom > .wrp .btn {
        line-height: 42px;
        font-size: 15px;
        padding: 0 24px;
    }

    /* Hero + form */
 html section.ps-hero {
    padding: 130px 0 70px;
}

    html .ps-hero-txt h1 {
        font-size: 36px;
    }

    .ps-form {
        margin-top: 36px;
    }

    .ps-form .find_wiper_blades .inner {
        flex-wrap: wrap;
    }

    .ps-form .find_wiper_blades .inner-field,
    .ps-form .find_wiper_blades .year_wiper {
        flex: 1 1 calc(33% - 16px);
    }

    .ps-form .find_wiper_blades .submit {
        flex: 1 1 100%;
    }

    .ps-form .find_wiper_blades .submit input.sub_wiper {
        width: 100%;
        line-height: 46px;
    }

    /* Problem */
    html section.ps-problem {
        padding: 60px 0;
    }

    html .ps-problem .title {
        margin-bottom: 30px;
    }

    .ps-problem-grid {
        gap: 30px;
    }

   .ps-problem-list {
    gap: 20px;
}

    .ps-problem-list h3 {
        font-size: 20px;
    }

    .ps-problem-list p {
        font-size: 14px;
    }

    /* Engineered */
    html section.ps-eng {
        padding: 0 0 60px;
    }

    .ps-eng-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ps-eng-card h3 {
        font-size: 20px;
    }

    /* Comparison */
    html section.ps-cmp {
        padding: 60px 0;
    }

    html .ps-cmp .title {
        margin-bottom: 30px;
    }

    /* Reviews */
    html section.wbm-section.revw_sec {
        padding: 60px 0 40px;
    }

    .wbm-review-shortcode .njt-reviews-wrap .njt-review {
        width: 50% !important;
        padding: 0 12px 24px;
    }

    .wbm-review-shortcode span.review-item.review-item-short {
        font-size: 16px;
    }

    /* CTA */
    html section.ps-cta {
    padding: 0px 0 60px;
}

    .ps-cta-box {
        padding: 50px 30px;
    }

    /* FAQ */
    html section.ps-faq {
        padding: 0 0 60px;
    }

    .ps-faq-col summary {
        font-size: 16px;
    }
     .ps-cmp-table th,
    .ps-cmp-table td { padding: 14px 16px; font-size: 14px; }
    .ps-cmp-table thead th { font-size: 16px; }
  .ps-cmp-table tbody th {
    font-size: 18px;
    font-weight: 500;
    padding: 14px 25px;
}
    .ps-logo { font-size: 24px; }
    .ps-cmp-table tbody td { height: 88px; }
    .ps-txt small { font-size: 12px; }
    .ps-problem-img {
    height: 350px;
    position: sticky;
    top: 140px;
}
.ps-td {
    gap: 10px;
    max-width: 180px;
}
.ps-cmp-table tbody td {
    height: 88px;
    font-size: 13px;
}
.ps-ico {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    background-size: 22px;
}
.ps-cta-checks li {
    font-size: 14px;
}
.ps-cta-checks {
    gap: 12px 24px;
    margin-bottom: 30px !important;
}
.ps-btn-teal {
    line-height: 48px;
}
html .ps-faq .title {
    margin-bottom: 30px;
}
.ps-faq-grid {
    gap: 20px;
}
.ps-faq-col summary:before {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    font-size: 24px;
}
.ps-faq-col details p {
    padding: 14px 0px 0 0;
    font-size: 14px;
}
.ps-faq-col details {
    padding: 20px 25px;
}
html .ps-eng .title {
    margin-bottom: 30px;
}
}



/* --------------------------------------------------------------------------
   12.3  Mobile  (max-width: 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {

    /* Base / titles */
    html section {
        padding: 44px 0;
    }

    html body .container {
        padding: 0 20px;
    }

    body.page-template-problem-solving-content {
        padding-top: 90px;
    }

    html .title {
        margin-bottom: 22px;
    }

    html .title h2,
    html .ps-problem .title h2,
    html .ps-eng .title h2,
    html .ps-cmp .title h2,
    html .ps-faq .title h2,
    .ps-cta-box h2 {
        font-size: 24px;
    }

    html .title h6 {
        font-size: 13px;
        margin-bottom: 8px;
    }

    html .title p {
        font-size: 14px;
    }

    html .title h2 br,
    .ps-hero-txt h1 br,
    .ps-cta-box h2 br {
        display: none;
    }

    /* Header */
    .landing-header .container {
        padding: 0 15px;
    }

    .landing-header .hdr_top p {
        font-size: 12px;
        letter-spacing: 0;
    }

    .landing-header .hdr_bottom .logo img {
        max-width: 140px;
    }

    .landing-header .hdr_bottom > .wrp {
        gap: 8px;
    }

    .landing-header .hdr_bottom > .wrp .btn {
        line-height: 36px;
        font-size: 13px;
        padding: 0 13px;
        gap: 4px;
    }

    .landing-header .hdr_bottom > .wrp .btn svg {
        height: 20px;
        width: 20px;
    }

    .landing-header .icon_bx {
        display: none;
    }

    .landing-header .icon_bx.mbl {
        display: inline-block;
    }

    .landing-header .icon_bx .txt p {
        display: none;
    }

    .landing-header .icon_bx a {
        font-size: 16px;
    }

    .landing-header .icon_bx .icon {
        height: 40px;
        width: 40px;
        min-width: 40px;
    }

    /* Hero + form */
    html section.ps-hero {
    padding: 110px 0 50px;
}

    html .ps-hero-txt h1 {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .ps-hero-txt p {
        font-size: 14px;
    }

    .ps-hero-rating {
        flex-wrap: wrap;
        font-size: 13px;
    }

    .ps-form .frm-dis {
        padding: 18px;
        border-radius: 14px;
    }

    .ps-form .find_wiper_blades .inner {
        gap: 12px;
    }

    .ps-form .find_wiper_blades .inner-field,
    .ps-form .find_wiper_blades .year_wiper {
        flex: 1 1 100%;
        height: 45px;
    }

    .ps-form .find_wiper_blades .select2-container .select2-selection--single {
        height: 45px;
    }

    .ps-form .find_wiper_blades .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 45px;
        line-height: 45px;
        font-size: 15px;
    }

    .ps-form .find_wiper_blades .inner-field select {
        height: 45px;
        line-height: 45px;
        font-size: 15px;
    }

    .ps-form .find_wiper_blades .submit input.sub_wiper {
        line-height: 45px;
        font-size: 15px;
    }

    /* Problem */
    html section.ps-problem {
        padding: 44px 0;
    }

    .ps-problem-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ps-problem-img {
        aspect-ratio: 4 / 4.2;
    }

  .ps-problem-list h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

    /* Engineered */
    html section.ps-eng {
        padding: 0 0 44px;
    }

    .ps-eng-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    /* Comparison */
    html section.ps-cmp {
        padding: 44px 0;
    }

    .ps-cmp-grid {
        min-width: 760px;
    }

    .ps-cmp-label {
        font-size: 17px;
        padding: 0 20px;
    }

    /* Reviews */
    html section.wbm-section.revw_sec {
        padding: 44px 0 30px;
    }

    section.wbm-section.revw_sec .container-sm {
        padding: 0 20px;
    }

    .bw-rating {
        flex-wrap: wrap;
    }

    .bw-rating p {
        font-size: 17px;
        line-height: 130%;
    }

    .wbm-review-shortcode .njt-reviews-wrap {
        display: flex;
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .njt-reviews-wrap:not(.njt-reviews-carousel-wrap) .njt-review {
        padding-bottom: 0;
    }

    .wbm-review-shortcode .column-content {
        padding: 20px;
    }

    .wbm-review-shortcode .column-content .njt-review-avatar {
        width: 45px;
        height: 45px;
    }

    .wbm-review-shortcode span.review-item.review-item-short {
        font-size: 14px;
    }

    /* CTA */
    html section.ps-cta {
        padding: 10px 0 44px;
    }

    .ps-cta-box {
        padding: 40px 20px;
        border-radius: 18px;
    }

    .ps-cta-checks {
        flex-direction: column;
        gap: 4px;
        margin-bottom: 20px !important;
    }

    .ps-btn-teal {
        font-size: 12px;
        padding: 0 20px;
        line-height: 44px;
    }

    /* FAQ */
    html section.ps-faq {
        padding: 0 0 44px;
    }

    .ps-faq-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ps-faq-col {
        gap: 14px;
    }

    .ps-faq-col details {
        padding: 18px 20px;
    }

    .ps-faq-col summary {
        font-size: 15px;
    }

   .ps-faq-col summary:before {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
}
    .ps-faq-col details p {
        padding-right: 0;
        font-size: 13px;
    }
     .ps-cmp-table { min-width: 640px; }
    .ps-td { gap: 10px; }
    .ps-ico { flex-basis: 22px; width: 22px; height: 22px; background-size: 22px; }
    .ps-form .find_wiper_blades .inner .inner-field:after {
    top: auto;
    width: calc(100% - 30px);
    height: 1px;
    bottom: -5px;
    margin: auto;
    left: 0;
    right: 0;
}
.ps-problem-list li {
    padding: 10px 25px;
}
.ps-mini-ico {
    margin-bottom: 15px;
}
.ps-problem-list {
    gap: 15px;
}
html .ps-eng .title {
    margin-bottom: 22px;
}
.ps-cta-box h2 {
    margin: 0 0 20px;
}









.ps-cmp-scroll {
    overflow: visible;
}

.ps-cmp-table {
    min-width: 0;
    display: block;
    border-spacing: 0;
}
.ps-cmp-table thead {
    position: sticky;
    top: 68px;
    z-index: 5;
    background: #050b18;
}
.ps-cmp-table thead tr {
    background: #050b18;
    padding: 8px 0;
    align-items: center;
}
.ps-cmp-table thead th {
    padding: 6px 2px;
    font-size: 13px;
}
.wbm-logo {
    font-size: 18px;
}
.ps-cmp-table thead, .ps-cmp-table tbody {
    display: block;
}
.ps-cmp-table tbody tr, .ps-cmp-table tbody tr:nth-child(even) {
    background: #111827;
    border-radius: 14px;
    margin-bottom: 10px;
    padding: 0 8px 14px;
}
.ps-cmp-table tbody th:first-child, .ps-cmp-table tbody td:first-child {
    border-radius: 0;
}
.ps-cmp-table tbody th {
    grid-column: 1/-1;
    width: auto;
    padding: 12px 8px;
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 12px;
    border-right: 0;
}
.ps-cmp-table tbody td {
    height: 100%;
    width: unset;
}
.ps-td {
    gap: 8px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.ps-cmp-table tbody th, .ps-cmp-table tbody td {
    background: inherit !important;
    border-right: 1px solid #FFFFFF1A !important;
    border-radius: 0px !important;
}
.ps-cmp-table tbody th,
.ps-cmp-table tbody tr td:last-child{
    border-right: 0px !important;
}
.ps-cmp-table thead th.ps-us {
    padding-top: 0px;
    border: 0px;
    padding-bottom: 0px;
}
.ps-cmp-table thead tr, .ps-cmp-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 6px;
}
.ps-cmp-table tbody td.ps-us {
    border-left: 0;
    border-right: 0;
}
.ps-cmp-table tbody tr:last-child td.ps-us {
    border-bottom: 0;
    box-shadow: unset;
}
.ps-cmp-table thead th:first-child {
    display: none;
}
.ps-eng-card {
    padding: 25px 15px;
}
.ps-eng-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}
.ps-eng-card h3 br {
    display: none;
}
.ps-eng-card p {
    font-size: 14px;
    line-height: 140%;
}
.ps-eng-card .ps-mini-ico {
    margin-bottom: 15px;
}
}

