/* =========================================================
   GTCLED GLOBAL & B2B
   Zen Cart 2.2.2
========================================================= */

#gtc-global-b2b {
    --gtc-red: #d71920;
    --gtc-red-dark: #b81218;
    --gtc-black: #111111;
    --gtc-dark: #181818;
    --gtc-grey: #f4f5f6;
    --gtc-text: #333333;
    --gtc-muted: #6b7280;
    --gtc-border: #e3e5e8;
    --gtc-white: #ffffff;

    width: 100%;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--gtc-text);
    line-height: 1.6;
}

#gtc-global-b2b *,
#gtc-global-b2b *::before,
#gtc-global-b2b *::after {
    box-sizing: border-box;
}

#gtc-global-b2b .gtc-b2b-container {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

#gtc-global-b2b .gtc-b2b-hero {
    min-height: 620px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 80% 30%, rgba(215,25,32,.25), transparent 30%),
        linear-gradient(120deg, #090909, #222 70%, #111);
    color: #fff;
}

#gtc-global-b2b .gtc-b2b-hero-content {
    max-width: 800px;
    padding: 90px 0;
}

#gtc-global-b2b .gtc-b2b-eyebrow {
    display: inline-block;
    color: var(--gtc-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

#gtc-global-b2b .gtc-b2b-hero h1 {
    margin: 0 0 25px;
    color: #fff;
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1.06;
    font-weight: 300;
}

#gtc-global-b2b .gtc-b2b-hero h1 strong {
    font-weight: 800;
}

#gtc-global-b2b .gtc-b2b-hero p {
    max-width: 720px;
    color: rgba(255,255,255,.86);
    font-size: 18px;
    line-height: 1.8;
}

#gtc-global-b2b .gtc-b2b-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

#gtc-global-b2b .gtc-btn {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 3px;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: .25s ease;
}

#gtc-global-b2b .gtc-btn-primary {
    background: var(--gtc-red);
    color: #fff !important;
}

#gtc-global-b2b .gtc-btn-primary:hover {
    background: var(--gtc-red-dark);
}

#gtc-global-b2b .gtc-btn-outline {
    border-color: rgba(255,255,255,.6);
    color: #fff !important;
}

#gtc-global-b2b .gtc-btn-outline:hover {
    background: #fff;
    color: #111 !important;
}

#gtc-global-b2b .gtc-btn-dark {
    background: #111;
    color: #fff !important;
}

#gtc-global-b2b .gtc-btn-light {
    background: #fff;
    color: #111 !important;
}

#gtc-global-b2b .gtc-b2b-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

#gtc-global-b2b .gtc-b2b-intro,
#gtc-global-b2b .gtc-b2b-products,
#gtc-global-b2b .gtc-b2b-oem,
#gtc-global-b2b .gtc-how-section,
#gtc-global-b2b .gtc-global-supply,
#gtc-global-b2b .gtc-why-section,
#gtc-global-b2b .gtc-faq-section {
    padding: 85px 0;
}

#gtc-global-b2b .gtc-b2b-section-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

#gtc-global-b2b .gtc-b2b-section-heading > span,
#gtc-global-b2b .gtc-quote-heading > span {
    color: var(--gtc-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

#gtc-global-b2b .gtc-b2b-section-heading h2,
#gtc-global-b2b .gtc-quote-heading h2 {
    margin: 12px 0 15px;
    color: #111;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.15;
}

#gtc-global-b2b .gtc-b2b-section-heading p,
#gtc-global-b2b .gtc-quote-heading p {
    color: var(--gtc-muted);
    font-size: 16px;
}


/* =========================================================
   SERVICES
========================================================= */

#gtc-global-b2b .gtc-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

#gtc-global-b2b .gtc-service-card {
    padding: 32px;
    border: 1px solid var(--gtc-border);
    background: #fff;
    transition: .25s ease;
}

#gtc-global-b2b .gtc-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,.08);
}

#gtc-global-b2b .gtc-service-number {
    color: var(--gtc-red);
    font-size: 28px;
    font-weight: 800;
}

#gtc-global-b2b .gtc-service-card h3 {
    color: #111;
}


/* =========================================================
   BUYERS
========================================================= */

#gtc-global-b2b .gtc-b2b-buyers {
    padding: 85px 0;
    background: var(--gtc-grey);
}

#gtc-global-b2b .gtc-buyer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

#gtc-global-b2b .gtc-buyer-card {
    padding: 30px;
    background: #fff;
    border: 1px solid var(--gtc-border);
}

#gtc-global-b2b .gtc-buyer-card > div {
    color: var(--gtc-red);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

#gtc-global-b2b .gtc-buyer-card p {
    margin-bottom: 0;
    color: var(--gtc-muted);
}


/* =========================================================
   SOURCING
========================================================= */

#gtc-global-b2b .gtc-b2b-sourcing {
    padding: 95px 0;
    background: #111;
    color: #fff;
}

#gtc-global-b2b .gtc-sourcing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

#gtc-global-b2b .gtc-sourcing-content h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.15;
}

#gtc-global-b2b .gtc-sourcing-content p {
    color: #ccc;
}

#gtc-global-b2b .gtc-sourcing-list {
    margin: 25px 0 30px;
}

#gtc-global-b2b .gtc-sourcing-list div {
    margin-bottom: 9px;
    color: #eee;
}

#gtc-global-b2b .gtc-sourcing-box {
    min-height: 350px;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: #1b1b1b;
    border: 1px solid #333;
}

#gtc-global-b2b .gtc-china-symbol {
    font-size: 70px;
}

#gtc-global-b2b .gtc-sourcing-box h3 {
    color: #fff;
}

#gtc-global-b2b .gtc-source-flow {
    margin-top: 15px;
    color: var(--gtc-red);
    font-weight: 700;
}


/* =========================================================
   PHOTO
========================================================= */

#gtc-global-b2b .gtc-photo-section {
    padding: 55px 0;
    background: #eee;
}

#gtc-global-b2b .gtc-photo-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 40px;
    background: #fff;
    border-left: 5px solid var(--gtc-red);
}

#gtc-global-b2b .gtc-photo-box h2 {
    margin: 5px 0;
    color: #111;
}


/* =========================================================
   PRODUCTS
========================================================= */

#gtc-global-b2b .gtc-b2b-products {
    background: #f7f7f7;
}

#gtc-global-b2b .gtc-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

#gtc-global-b2b .gtc-product-category {
    padding: 35px;
    background: #fff;
    border: 1px solid var(--gtc-border);
}

#gtc-global-b2b .gtc-product-icon {
    display: inline-block;
    padding: 7px 12px;
    background: #111;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

#gtc-global-b2b .gtc-product-category h3 {
    color: #111;
    margin-top: 22px;
}

#gtc-global-b2b .gtc-product-category p {
    color: var(--gtc-muted);
}

#gtc-global-b2b .gtc-product-category a {
    color: var(--gtc-red);
    font-weight: 700;
    text-decoration: none;
}


/* =========================================================
   OEM
========================================================= */

#gtc-global-b2b .gtc-oem-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

#gtc-global-b2b .gtc-oem-grid > div {
    padding: 30px;
    background: #f7f7f7;
    border-top: 3px solid #111;
}

#gtc-global-b2b .gtc-oem-grid strong {
    color: var(--gtc-red);
    font-size: 28px;
}

#gtc-global-b2b .gtc-oem-grid h3 {
    color: #111;
}

#gtc-global-b2b .gtc-centered-button {
    margin-top: 35px;
    text-align: center;
}


/* =========================================================
   PROJECTS
========================================================= */

#gtc-global-b2b .gtc-project-section {
    padding: 90px 0;
    background: #171717;
}

#gtc-global-b2b .gtc-b2b-section-heading.light h2 {
    color: #fff;
}

#gtc-global-b2b .gtc-b2b-section-heading.light p {
    color: #aaa;
}

#gtc-global-b2b .gtc-project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
}

#gtc-global-b2b .gtc-project-grid div {
    padding: 28px 15px;
    text-align: center;
    background: #242424;
    color: #fff;
    font-weight: 700;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

#gtc-global-b2b .gtc-how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

#gtc-global-b2b .gtc-how-grid > div {
    padding: 30px;
    border: 1px solid var(--gtc-border);
}

#gtc-global-b2b .gtc-how-grid span {
    color: var(--gtc-red);
    font-size: 28px;
    font-weight: 800;
}

#gtc-global-b2b .gtc-how-grid h3 {
    color: #111;
}


/* =========================================================
   GLOBAL SUPPLY
========================================================= */

#gtc-global-b2b .gtc-supply-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

#gtc-global-b2b .gtc-supply-flow div {
    text-align: center;
}

#gtc-global-b2b .gtc-supply-flow strong {
    display: block;
    font-size: 35px;
}

#gtc-global-b2b .gtc-supply-flow span {
    font-weight: 700;
}

#gtc-global-b2b .gtc-arrow {
    color: var(--gtc-red);
    font-size: 28px;
}

#gtc-global-b2b .gtc-trade-terms {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 45px;
}

#gtc-global-b2b .gtc-trade-terms span {
    padding: 9px 20px;
    border: 1px solid var(--gtc-border);
    font-weight: 800;
}

#gtc-global-b2b .gtc-small-note {
    text-align: center;
    color: #777;
    font-size: 12px;
}


/* =========================================================
   WHY GTCLED
========================================================= */

#gtc-global-b2b .gtc-why-section {
    background: var(--gtc-grey);
}

#gtc-global-b2b .gtc-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

#gtc-global-b2b .gtc-why-grid > div {
    padding: 30px;
    background: #fff;
}

#gtc-global-b2b .gtc-why-grid h3 {
    color: #111;
}


/* =========================================================
   QUOTE FORM
========================================================= */

#gtc-global-b2b .gtc-quote-section {
    padding: 90px 0;
    background: #111;
}

#gtc-global-b2b .gtc-quote-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}

#gtc-global-b2b .gtc-quote-heading h2 {
    color: #fff;
}

#gtc-global-b2b .gtc-quote-heading p {
    color: #aaa;
}

#gtc-global-b2b .gtc-b2b-form {
    max-width: 950px;
    margin: 0 auto;
    padding: 45px;
    background: #fff;
}

#gtc-global-b2b .gtc-form-section-title {
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #111;
    color: #111;
    font-size: 20px;
    font-weight: 800;
}

#gtc-global-b2b .gtc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

#gtc-global-b2b .gtc-form-field {
    margin-bottom: 20px;
}

#gtc-global-b2b .gtc-form-field label {
    display: block;
    margin-bottom: 7px;
    color: #222;
    font-size: 13px;
    font-weight: 700;
}

#gtc-global-b2b .gtc-form-field label span {
    color: var(--gtc-red);
}

#gtc-global-b2b .gtc-form-field input,
#gtc-global-b2b .gtc-form-field textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #d7d9dc;
    border-radius: 2px;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-family: inherit;
}

#gtc-global-b2b .gtc-form-field input:focus,
#gtc-global-b2b .gtc-form-field textarea:focus {
    outline: none;
    border-color: var(--gtc-red);
}

#gtc-global-b2b .gtc-form-field textarea {
    resize: vertical;
}

#gtc-global-b2b .gtc-form-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 15px;
}

#gtc-global-b2b .gtc-form-bottom p {
    margin: 0;
    color: #777;
    font-size: 12px;
}

#gtc-global-b2b .gtc-hidden-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

#gtc-global-b2b .gtc-form-error {
    max-width: 950px;
    margin: 0 auto 20px;
    padding: 15px 20px;
    background: #ffe8e8;
    border-left: 4px solid var(--gtc-red);
    color: #8b0000;
}

#gtc-global-b2b .gtc-form-success {
    max-width: 750px;
    margin: auto;
    padding: 50px;
    text-align: center;
    background: #fff;
}

#gtc-global-b2b .gtc-form-success h3 {
    color: #111;
    font-size: 30px;
}


/* =========================================================
   FAQ
========================================================= */

#gtc-global-b2b .gtc-faq-list {
    max-width: 900px;
    margin: auto;
}

#gtc-global-b2b .gtc-faq-list details {
    border-bottom: 1px solid var(--gtc-border);
}

#gtc-global-b2b .gtc-faq-list summary {
    padding: 20px 5px;
    cursor: pointer;
    color: #111;
    font-weight: 700;
}

#gtc-global-b2b .gtc-faq-list p {
    padding: 0 5px 20px;
    color: var(--gtc-muted);
}


/* =========================================================
   FINAL CTA
========================================================= */

#gtc-global-b2b .gtc-final-cta {
    padding: 85px 20px;
    text-align: center;
    background: var(--gtc-red);
}

#gtc-global-b2b .gtc-final-cta h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(32px, 5vw, 52px);
}

#gtc-global-b2b .gtc-final-cta p {
    margin-bottom: 30px;
    color: rgba(255,255,255,.9);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    #gtc-global-b2b .gtc-service-grid,
    #gtc-global-b2b .gtc-oem-grid,
    #gtc-global-b2b .gtc-how-grid,
    #gtc-global-b2b .gtc-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #gtc-global-b2b .gtc-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #gtc-global-b2b .gtc-buyer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #gtc-global-b2b .gtc-project-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #gtc-global-b2b .gtc-sourcing-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    #gtc-global-b2b .gtc-b2b-container {
        width: calc(100% - 28px);
    }

    #gtc-global-b2b .gtc-b2b-hero {
        min-height: 580px;
    }

    #gtc-global-b2b .gtc-b2b-hero-content {
        padding: 65px 0;
    }

    #gtc-global-b2b .gtc-b2b-hero h1 {
        font-size: 40px;
    }

    #gtc-global-b2b .gtc-b2b-hero p {
        font-size: 16px;
    }

    #gtc-global-b2b .gtc-service-grid,
    #gtc-global-b2b .gtc-product-grid,
    #gtc-global-b2b .gtc-oem-grid,
    #gtc-global-b2b .gtc-how-grid,
    #gtc-global-b2b .gtc-why-grid,
    #gtc-global-b2b .gtc-buyer-grid {
        grid-template-columns: 1fr;
    }

    #gtc-global-b2b .gtc-project-grid {
        grid-template-columns: 1fr;
    }

    #gtc-global-b2b .gtc-photo-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
    }

    #gtc-global-b2b .gtc-b2b-form {
        padding: 25px 18px;
    }

    #gtc-global-b2b .gtc-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    #gtc-global-b2b .gtc-form-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    #gtc-global-b2b .gtc-supply-flow {
        flex-direction: column;
    }

    #gtc-global-b2b .gtc-arrow {
        transform: rotate(90deg);
    }

    #gtc-global-b2b .gtc-trade-terms {
        flex-wrap: wrap;
    }

}