.pfpi-page{--navy:#0b2340;--navy2:#06172b;--accent:#e84627;--soft:#f4f7fa;--line:#dfe6ee;--text:#172033;--muted:#667085;background:#fff;color:var(--text);font-family:inherit}.pfpi-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.pfpi-hero{position:relative;overflow:hidden;padding:76px 0;background:linear-gradient(135deg,#07182d,#12375f);color:#fff}.pfpi-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-180px;top:-250px;background:rgba(255,255,255,.05)}.pfpi-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:42px;align-items:center}.pfpi-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:13px;background:rgba(255,255,255,.07)}.pfpi-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.25;margin:18px 0 16px}.pfpi-hero p{font-size:17px;line-height:2;color:#d6e0ec;max-width:750px}.pfpi-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pfpi-hero-badges span{background:rgba(255,255,255,.08);padding:9px 13px;border-radius:10px;font-size:13px}.pfpi-hero-card{background:#fff;color:var(--text);border-radius:22px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.pfpi-hero-card>strong{font-size:20px;color:var(--navy)}.pfpi-hero-card>p{font-size:14px;color:var(--muted);line-height:1.9;margin:10px 0 20px}.pfpi-mini-stat{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.pfpi-mini-stat b{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#fff1ed;color:var(--accent)}.pfpi-content{padding:54px 0 78px;background:#f7f9fb}.pfpi-grid{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start}.pfpi-card,.pfpi-form-card{background:#fff;border:1px solid #e7ecf1;border-radius:20px;box-shadow:0 8px 28px rgba(20,43,72,.06)}.pfpi-side{display:grid;gap:18px;position:sticky;top:24px}.pfpi-product-preview{padding:20px}.pfpi-card-label{font-size:12px;color:var(--accent);font-weight:800}.pfpi-product-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:14px 0;background:#eef2f5}.pfpi-product-preview h2{font-size:18px;line-height:1.7;margin:6px 0 10px;color:var(--navy)}.pfpi-product-preview a{display:inline-flex;color:var(--accent);font-weight:800;text-decoration:none}.pfpi-empty-image{height:220px;margin:14px 0;background:linear-gradient(135deg,#eef2f6,#f8fafc);border:1px dashed #cfd8e3;border-radius:14px;display:grid;place-items:center;color:#7a8797}.pfpi-trust{padding:23px}.pfpi-trust h3{margin:0 0 14px;color:var(--navy)}.pfpi-trust ul{margin:0;padding:0;list-style:none}.pfpi-trust li{position:relative;padding:9px 24px 9px 0;color:#475467}.pfpi-trust li:before{content:"✓";position:absolute;right:0;color:var(--accent);font-weight:900}.pfpi-form-card{padding:30px}.pfpi-form-head{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.pfpi-form-head>span{font-size:12px;font-weight:800;color:var(--accent)}.pfpi-form-head h2{margin:6px 0 8px;font-size:28px;color:var(--navy)}.pfpi-form-head p{margin:0;color:var(--muted)}.pfpi-form{display:grid;grid-template-columns:1fr 1fr;gap:19px}.pfpi-full{grid-column:1/-1}.pfpi-field label{display:block;font-weight:800;font-size:14px;margin-bottom:8px;color:#26364a}.pfpi-field label em{font-style:normal;color:var(--accent)}.pfpi-field label span,.pfpi-field small{font-size:11px;color:#98a2b3;font-weight:500}.pfpi-field input,.pfpi-field select,.pfpi-field textarea{width:100%;border:1px solid #d7dee7;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;outline:none;transition:.2s;box-sizing:border-box}.pfpi-field textarea{resize:vertical;min-height:130px}.pfpi-field input:focus,.pfpi-field select:focus,.pfpi-field textarea:focus{border-color:#8294aa;box-shadow:0 0 0 4px rgba(13,47,82,.07)}.pfpi-choice{display:flex;gap:10px;flex-wrap:wrap}.pfpi-choice label{margin:0;cursor:pointer}.pfpi-choice input{display:none}.pfpi-choice span{display:block!important;font-size:13px!important;font-weight:700!important;color:#344054!important;padding:10px 16px;border:1px solid #d8e0e8;border-radius:11px}.pfpi-choice input:checked+span{color:var(--navy)!important;border-color:var(--navy);background:#f0f5fa}.pfpi-submit{padding-top:6px}.pfpi-submit button{border:0;border-radius:13px;background:var(--accent);color:#fff;padding:15px 24px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(232,70,39,.24);transition:.2s}.pfpi-submit button:hover{transform:translateY(-1px)}.pfpi-submit p{font-size:12px;color:#98a2b3;margin:10px 0 0}.pfpi-alert{border-radius:14px;padding:16px 18px;margin-bottom:24px;display:flex;gap:7px;flex-direction:column}.pfpi-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.pfpi-error{background:#fff2f0;border:1px solid #ffc9c0;color:#b42318}.pfpi-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.pfpi-field input[type=file]{padding:10px;background:#fafbfc}.pfpi-field small{display:block;margin-top:6px}@media(max-width:900px){.pfpi-hero-grid,.pfpi-grid{grid-template-columns:1fr}.pfpi-side{position:static;grid-template-columns:1fr 1fr}.pfpi-hero{padding:52px 0}}@media(max-width:640px){.pfpi-wrap{width:min(100% - 24px,1180px)}.pfpi-hero{padding:40px 0}.pfpi-hero h1{font-size:32px}.pfpi-hero p{font-size:15px}.pfpi-side{grid-template-columns:1fr}.pfpi-form-card{padding:20px}.pfpi-form{grid-template-columns:1fr}.pfpi-full{grid-column:auto}.pfpi-form-head h2{font-size:23px}.pfpi-content{padding:34px 0 50px}}


/* ==========================================================
   PADIDAR PRICE INQUIRY — UI FIX V2
   Exact selectors for the real PFPI template
   ========================================================== */


/* ---------- PAGE WIDTH ---------- */

.pfpi-page .pfpi-wrap {
    width: min(1480px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
}


/* ---------- HERO ---------- */

.pfpi-page .pfpi-hero {
    padding: 58px 0 !important;
}

.pfpi-page .pfpi-hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, 360px) !important;
    gap: 52px !important;
    align-items: center !important;
}


/* title: much smaller + clearly visible */

.pfpi-page .pfpi-hero h1 {
    font-size: clamp(27px, 2.15vw, 35px) !important;
    line-height: 1.55 !important;

    color: #ffffff !important;

    font-weight: 900 !important;
    margin: 15px 0 14px !important;

    max-width: 760px !important;

    text-shadow:
        0 2px 8px rgba(0,0,0,.18),
        0 1px 1px rgba(0,0,0,.10) !important;
}


/* hero descriptive text */

.pfpi-page .pfpi-hero > .pfpi-wrap p,
.pfpi-page .pfpi-hero-grid > div:first-child > p {
    color: #eef4fb !important;

    font-size: 16px !important;
    line-height: 2.05 !important;

    max-width: 800px !important;
}


/* top pill */

.pfpi-page .pfpi-kicker {
    color: #ffffff !important;
    background: rgba(255,255,255,.09) !important;
    border-color: rgba(255,255,255,.30) !important;
}


/* hero badges */

.pfpi-page .pfpi-hero-badges span {
    color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}


/* ---------- MAIN CONTENT WIDTH ---------- */

.pfpi-page .pfpi-content {
    padding-top: 58px !important;
}

.pfpi-page .pfpi-grid {
    grid-template-columns:
        minmax(330px, 390px)
        minmax(0, 1fr) !important;

    gap: 34px !important;
    align-items: start !important;
}


/* form gets much more breathing room */

.pfpi-page .pfpi-form-card {
    padding: 38px 42px !important;
    min-width: 0 !important;
}


/* form heading */

.pfpi-page .pfpi-form-head h2 {
    font-size: clamp(25px, 2vw, 32px) !important;
    line-height: 1.55 !important;
}


/* ---------- PRODUCT SELECT ---------- */

.pfpi-page #pfpi_product {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 66px !important;
    min-height: 66px !important;

    padding:
        0 18px
        0 46px !important;

    border:
        2px solid
        #c9d3df !important;

    border-radius:
        14px !important;

    background-color:
        #ffffff !important;

    color:
        #102a49 !important;

    font-size:
        16px !important;

    font-weight:
        700 !important;

    line-height:
        normal !important;

    direction:
        rtl !important;

    text-align:
        right !important;

    box-sizing:
        border-box !important;

    box-shadow:
        0 4px 14px
        rgba(18,45,75,.05) !important;

    cursor:
        pointer !important;
}


/* selected text must not disappear */

.pfpi-page #pfpi_product,
.pfpi-page #pfpi_product option {
    color:
        #102a49 !important;

    background:
        #ffffff !important;
}


/* dropdown options */

.pfpi-page #pfpi_product option {
    font-size:
        15px !important;

    font-weight:
        600 !important;

    padding:
        12px !important;
}


/* focus */

.pfpi-page #pfpi_product:focus {
    border-color:
        #e84627 !important;

    outline:
        none !important;

    box-shadow:
        0 0 0 4px
        rgba(232,70,39,.10) !important;
}


/* ---------- IF SELECT2 IS ACTIVE ---------- */

.pfpi-page .pfpi-field .select2-container {
    width:
        100% !important;

    max-width:
        100% !important;
}


.pfpi-page
.select2-container
.select2-selection--single {

    height:
        66px !important;

    min-height:
        66px !important;

    border:
        2px solid
        #c9d3df !important;

    border-radius:
        14px !important;

    background:
        #ffffff !important;

    display:
        flex !important;

    align-items:
        center !important;

    box-sizing:
        border-box !important;
}


.pfpi-page
.select2-container
.select2-selection--single
.select2-selection__rendered {

    width:
        100% !important;

    color:
        #102a49 !important;

    font-size:
        16px !important;

    font-weight:
        700 !important;

    line-height:
        62px !important;

    padding:
        0 16px 0 44px !important;

    text-align:
        right !important;

    direction:
        rtl !important;

    white-space:
        nowrap !important;

    overflow:
        hidden !important;

    text-overflow:
        ellipsis !important;
}


.pfpi-page
.select2-container
.select2-selection--single
.select2-selection__arrow {

    height:
        64px !important;

    width:
        38px !important;

    left:
        6px !important;

    right:
        auto !important;
}


/* dropdown */

.pfpi-page .select2-dropdown {
    border:
        1px solid
        #cbd5e1 !important;

    border-radius:
        14px !important;

    overflow:
        hidden !important;

    background:
        #ffffff !important;

    box-shadow:
        0 18px 45px
        rgba(15,35,60,.16) !important;
}


.pfpi-page
.select2-results__option {

    padding:
        12px 16px !important;

    color:
        #172b44 !important;

    background:
        #ffffff !important;

    font-size:
        14px !important;

    line-height:
        1.7 !important;

    direction:
        rtl !important;

    text-align:
        right !important;
}


.pfpi-page
.select2-results__option--highlighted {

    color:
        #ffffff !important;

    background:
        #12375f !important;
}


/* ---------- OTHER FORM INPUTS ---------- */

.pfpi-page .pfpi-field input:not([type="radio"]),
.pfpi-page .pfpi-field textarea,
.pfpi-page .pfpi-field select:not(#pfpi_product) {

    min-height:
        52px;

    font-size:
        15px !important;
}


/* ---------- PRODUCT PREVIEW ---------- */

.pfpi-page .pfpi-product-preview {
    padding:
        22px !important;
}


.pfpi-page .pfpi-product-preview img {
    aspect-ratio:
        16 / 10 !important;

    object-fit:
        cover !important;
}


.pfpi-page .pfpi-product-preview h2 {
    font-size:
        17px !important;

    line-height:
        1.9 !important;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 1200px) {

    .pfpi-page .pfpi-wrap {
        width:
            min(100% - 40px, 1240px) !important;
    }

    .pfpi-page .pfpi-grid {
        grid-template-columns:
            320px
            minmax(0,1fr) !important;
    }
}


@media (max-width: 900px) {

    .pfpi-page .pfpi-wrap {
        width:
            min(100% - 28px, 100%) !important;
    }

    .pfpi-page .pfpi-hero-grid,
    .pfpi-page .pfpi-grid {
        grid-template-columns:
            1fr !important;
    }

    .pfpi-page .pfpi-hero h1 {
        font-size:
            29px !important;
    }

    .pfpi-page .pfpi-form-card {
        padding:
            28px !important;
    }
}


@media (max-width: 640px) {

    .pfpi-page .pfpi-wrap {
        width:
            calc(100% - 22px) !important;
    }

    .pfpi-page .pfpi-hero {
        padding:
            40px 0 !important;
    }

    .pfpi-page .pfpi-hero h1 {
        font-size:
            25px !important;
    }

    .pfpi-page .pfpi-form-card {
        padding:
            20px 17px !important;
    }

    .pfpi-page #pfpi_product {
        height:
            60px !important;

        min-height:
            60px !important;

        font-size:
            14px !important;
    }
}



/* ==========================================================
   PADIDAR PRICE INQUIRY — UI FIX V2
   Exact selectors for the real PFPI template
   ========================================================== */


/* ---------- PAGE WIDTH ---------- */

.pfpi-page .pfpi-wrap {
    width: min(1480px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
}


/* ---------- HERO ---------- */

.pfpi-page .pfpi-hero {
    padding: 58px 0 !important;
}

.pfpi-page .pfpi-hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, 360px) !important;
    gap: 52px !important;
    align-items: center !important;
}


/* title: much smaller + clearly visible */

.pfpi-page .pfpi-hero h1 {
    font-size: clamp(27px, 2.15vw, 35px) !important;
    line-height: 1.55 !important;

    color: #ffffff !important;

    font-weight: 900 !important;
    margin: 15px 0 14px !important;

    max-width: 760px !important;

    text-shadow:
        0 2px 8px rgba(0,0,0,.18),
        0 1px 1px rgba(0,0,0,.10) !important;
}


/* hero descriptive text */

.pfpi-page .pfpi-hero > .pfpi-wrap p,
.pfpi-page .pfpi-hero-grid > div:first-child > p {
    color: #eef4fb !important;

    font-size: 16px !important;
    line-height: 2.05 !important;

    max-width: 800px !important;
}


/* top pill */

.pfpi-page .pfpi-kicker {
    color: #ffffff !important;
    background: rgba(255,255,255,.09) !important;
    border-color: rgba(255,255,255,.30) !important;
}


/* hero badges */

.pfpi-page .pfpi-hero-badges span {
    color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
}


/* ---------- MAIN CONTENT WIDTH ---------- */

.pfpi-page .pfpi-content {
    padding-top: 58px !important;
}

.pfpi-page .pfpi-grid {
    grid-template-columns:
        minmax(330px, 390px)
        minmax(0, 1fr) !important;

    gap: 34px !important;
    align-items: start !important;
}


/* form gets much more breathing room */

.pfpi-page .pfpi-form-card {
    padding: 38px 42px !important;
    min-width: 0 !important;
}


/* form heading */

.pfpi-page .pfpi-form-head h2 {
    font-size: clamp(25px, 2vw, 32px) !important;
    line-height: 1.55 !important;
}


/* ---------- PRODUCT SELECT ---------- */

.pfpi-page #pfpi_product {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 66px !important;
    min-height: 66px !important;

    padding:
        0 18px
        0 46px !important;

    border:
        2px solid
        #c9d3df !important;

    border-radius:
        14px !important;

    background-color:
        #ffffff !important;

    color:
        #102a49 !important;

    font-size:
        16px !important;

    font-weight:
        700 !important;

    line-height:
        normal !important;

    direction:
        rtl !important;

    text-align:
        right !important;

    box-sizing:
        border-box !important;

    box-shadow:
        0 4px 14px
        rgba(18,45,75,.05) !important;

    cursor:
        pointer !important;
}


/* selected text must not disappear */

.pfpi-page #pfpi_product,
.pfpi-page #pfpi_product option {
    color:
        #102a49 !important;

    background:
        #ffffff !important;
}


/* dropdown options */

.pfpi-page #pfpi_product option {
    font-size:
        15px !important;

    font-weight:
        600 !important;

    padding:
        12px !important;
}


/* focus */

.pfpi-page #pfpi_product:focus {
    border-color:
        #e84627 !important;

    outline:
        none !important;

    box-shadow:
        0 0 0 4px
        rgba(232,70,39,.10) !important;
}


/* ---------- IF SELECT2 IS ACTIVE ---------- */

.pfpi-page .pfpi-field .select2-container {
    width:
        100% !important;

    max-width:
        100% !important;
}


.pfpi-page
.select2-container
.select2-selection--single {

    height:
        66px !important;

    min-height:
        66px !important;

    border:
        2px solid
        #c9d3df !important;

    border-radius:
        14px !important;

    background:
        #ffffff !important;

    display:
        flex !important;

    align-items:
        center !important;

    box-sizing:
        border-box !important;
}


.pfpi-page
.select2-container
.select2-selection--single
.select2-selection__rendered {

    width:
        100% !important;

    color:
        #102a49 !important;

    font-size:
        16px !important;

    font-weight:
        700 !important;

    line-height:
        62px !important;

    padding:
        0 16px 0 44px !important;

    text-align:
        right !important;

    direction:
        rtl !important;

    white-space:
        nowrap !important;

    overflow:
        hidden !important;

    text-overflow:
        ellipsis !important;
}


.pfpi-page
.select2-container
.select2-selection--single
.select2-selection__arrow {

    height:
        64px !important;

    width:
        38px !important;

    left:
        6px !important;

    right:
        auto !important;
}


/* dropdown */

.pfpi-page .select2-dropdown {
    border:
        1px solid
        #cbd5e1 !important;

    border-radius:
        14px !important;

    overflow:
        hidden !important;

    background:
        #ffffff !important;

    box-shadow:
        0 18px 45px
        rgba(15,35,60,.16) !important;
}


.pfpi-page
.select2-results__option {

    padding:
        12px 16px !important;

    color:
        #172b44 !important;

    background:
        #ffffff !important;

    font-size:
        14px !important;

    line-height:
        1.7 !important;

    direction:
        rtl !important;

    text-align:
        right !important;
}


.pfpi-page
.select2-results__option--highlighted {

    color:
        #ffffff !important;

    background:
        #12375f !important;
}


/* ---------- OTHER FORM INPUTS ---------- */

.pfpi-page .pfpi-field input:not([type="radio"]),
.pfpi-page .pfpi-field textarea,
.pfpi-page .pfpi-field select:not(#pfpi_product) {

    min-height:
        52px;

    font-size:
        15px !important;
}


/* ---------- PRODUCT PREVIEW ---------- */

.pfpi-page .pfpi-product-preview {
    padding:
        22px !important;
}


.pfpi-page .pfpi-product-preview img {
    aspect-ratio:
        16 / 10 !important;

    object-fit:
        cover !important;
}


.pfpi-page .pfpi-product-preview h2 {
    font-size:
        17px !important;

    line-height:
        1.9 !important;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 1200px) {

    .pfpi-page .pfpi-wrap {
        width:
            min(100% - 40px, 1240px) !important;
    }

    .pfpi-page .pfpi-grid {
        grid-template-columns:
            320px
            minmax(0,1fr) !important;
    }
}


@media (max-width: 900px) {

    .pfpi-page .pfpi-wrap {
        width:
            min(100% - 28px, 100%) !important;
    }

    .pfpi-page .pfpi-hero-grid,
    .pfpi-page .pfpi-grid {
        grid-template-columns:
            1fr !important;
    }

    .pfpi-page .pfpi-hero h1 {
        font-size:
            29px !important;
    }

    .pfpi-page .pfpi-form-card {
        padding:
            28px !important;
    }
}


@media (max-width: 640px) {

    .pfpi-page .pfpi-wrap {
        width:
            calc(100% - 22px) !important;
    }

    .pfpi-page .pfpi-hero {
        padding:
            40px 0 !important;
    }

    .pfpi-page .pfpi-hero h1 {
        font-size:
            25px !important;
    }

    .pfpi-page .pfpi-form-card {
        padding:
            20px 17px !important;
    }

    .pfpi-page #pfpi_product {
        height:
            60px !important;

        min-height:
            60px !important;

        font-size:
            14px !important;
    }
}



/* =========================================
   PRICE INQUIRY HERO CARD TEXT FIX
   ========================================= */

.pfpi-hero-card > p{
    color:#c62828 !important;
    opacity:1 !important;

    font-size:15px !important;
    font-weight:700 !important;
    line-height:2 !important;

    margin:12px 0 20px !important;
}

@media(max-width:640px){
    .pfpi-hero-card > p{
        color:#c62828 !important;
        font-size:14px !important;
        font-weight:700 !important;
        line-height:2 !important;
    }
}



/* =========================================
   HERO CARD TEXT EXACT COLOR FIX
   ========================================= */

.pfpi-page
.pfpi-hero
> .pfpi-wrap
.pfpi-hero-card
> p {
    color: #c62828 !important;
    opacity: 1 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 2 !important;

    margin: 12px 0 20px !important;
}


@media (max-width: 640px) {

    .pfpi-page
    .pfpi-hero
    > .pfpi-wrap
    .pfpi-hero-card
    > p {
        color: #c62828 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 2 !important;
    }

}

