:root {
    --bf-opt-ink: #102333;
    --bf-opt-muted: #586878;
    --bf-opt-line: #d9e0e5;
    --bf-opt-paper: #f5f2eb;
    --bf-opt-orange: #f05a3c;
    --bf-opt-navy: #0b1b27;
}

/* One complete product directory replaces repeated one-product spotlights. */
body.post-type-archive-product .hc2900-spotlight {
    display: none !important;
}

.baifei-unified-catalog {
    width: min(1440px, calc(100% - 48px));
    margin: 72px auto;
    color: var(--bf-opt-ink);
}

.baifei-unified-catalog-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
    gap: 48px;
    align-items: end;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--bf-opt-line);
}

.baifei-unified-catalog-heading span,
.baifei-unified-product-model {
    color: var(--bf-opt-orange);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.baifei-unified-catalog-heading h2 {
    max-width: 820px;
    margin: 10px 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.2rem, 4vw, 4.7rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.baifei-unified-catalog-heading p {
    margin: 0;
    color: var(--bf-opt-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.baifei-unified-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
}

.baifei-unified-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--bf-opt-line);
    background: #fff;
    box-shadow: 0 16px 40px rgba(16, 35, 51, .06);
}

.baifei-unified-product-image {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eef1f2;
}

.baifei-unified-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.baifei-unified-product-card:hover .baifei-unified-product-image img {
    transform: scale(1.025);
}

.baifei-unified-product-copy {
    padding: 24px;
}

.baifei-unified-product-copy h3 {
    min-height: 2.55em;
    margin: 8px 0 16px;
    font-size: 1.25rem;
    line-height: 1.28;
}

.baifei-unified-product-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.baifei-unified-product-copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.baifei-unified-product-copy li {
    padding: 6px 9px;
    border: 1px solid #dfe4e8;
    color: #4d5c69;
    font-size: .76rem;
    line-height: 1.2;
}

.baifei-unified-product-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: var(--bf-opt-ink);
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
}

.baifei-unified-catalog-cta {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: center;
    margin-top: 26px;
    padding: 26px 30px;
    background: var(--bf-opt-navy);
    color: #fff;
}

.baifei-unified-catalog-cta div {
    display: grid;
    gap: 5px;
}

.baifei-unified-catalog-cta span {
    color: rgba(255, 255, 255, .72);
    font-size: .88rem;
}

.baifei-unified-catalog-cta a {
    flex: 0 0 auto;
    padding: 14px 20px;
    background: var(--bf-opt-orange);
    color: #fff;
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
}

/* B2B quote flow: keep price guidance, remove checkout visual language. */
body.single-product .baifei-tier-purchase {
    box-shadow: 0 16px 42px rgba(8, 29, 43, .16);
}

body.single-product .baifei-tier-option:not(.is-active)::after,
body.single-product .baifei-tier-option:not(.is-active) span,
body.single-product .baifei-tier-option:not(.is-active) strong,
body.single-product .baifei-tier-option:not(.is-active) small {
    color: rgba(255, 255, 255, .92) !important;
}

body.single-product .baifei-tier-option:not(.is-active) {
    border-color: rgba(255, 255, 255, .38) !important;
    background: rgba(255, 255, 255, .09) !important;
}

body.single-product .baifei-tier-purchase.baifei-rfq-mode .single_add_to_cart_button {
    background: var(--bf-opt-orange) !important;
}

body.single-product .baifei-tier-purchase.baifei-rfq-mode .baifei-payment-notes {
    color: rgba(255, 255, 255, .82);
}

/* Let the form lead on mobile; process reassurance follows it. */
@media (max-width: 760px) {
    .contact-page-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 26px !important;
    }

    .contact-page-grid .baifei-rfq-wrap {
        order: 1;
    }

    .contact-page-grid .contact-process {
        order: 2;
    }

    .baifei-rfq-form input,
    .baifei-rfq-form select,
    .baifei-rfq-form textarea,
    .baifei-rfq-form button {
        min-height: 48px;
        font-size: 16px;
    }

    .baifei-rfq-form textarea {
        min-height: 120px;
    }

    .whatsapp-float {
        right: 12px !important;
        bottom: 14px !important;
        width: 48px !important;
        height: 48px !important;
        transition: opacity .2s ease, transform .2s ease !important;
    }

    .whatsapp-float.is-near-conversion {
        opacity: .12 !important;
        pointer-events: none !important;
        transform: translateY(10px) scale(.9) !important;
    }

    main {
        padding-bottom: 60px;
    }

    .baifei-unified-catalog {
        width: min(100% - 28px, 720px);
        margin: 48px auto;
    }

    .baifei-unified-catalog-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .baifei-unified-catalog-heading h2 {
        font-size: clamp(2rem, 11vw, 3.2rem);
    }

    .baifei-unified-product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .baifei-unified-product-copy h3 {
        min-height: 0;
    }

    .baifei-unified-catalog-cta {
        align-items: stretch;
        flex-direction: column;
        padding: 22px;
    }

    .baifei-unified-catalog-cta a {
        text-align: center;
    }

    /* Product first, then concise explanation on small screens. */
    .pinecone-hero,
    .mpls-hero,
    .string20-hero,
    .sy5862-hero {
        display: flex !important;
        flex-direction: column !important;
    }

    .pinecone-hero-media,
    .mpls-hero-media,
    .string20-hero-media,
    .sy5862-hero-media {
        order: -1 !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3;
    }

    .pinecone-hero-media img,
    .mpls-hero-media img,
    .string20-hero-media img,
    .sy5862-hero-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .pinecone-hero-copy,
    .mpls-hero-copy,
    .string20-hero-copy,
    .sy5862-hero-copy {
        padding-top: 26px !important;
    }

    .pinecone-hero-copy h1,
    .mpls-hero-copy h1,
    .string20-hero-copy h1,
    .sy5862-hero-copy h1 {
        font-size: clamp(2.1rem, 11vw, 3.15rem) !important;
        line-height: 1 !important;
    }
}

@media (min-width: 761px) and (max-width: 1050px) {
    .baifei-unified-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

