.wholesale-page{--trade-ink:#111;--trade-paper:#f5f2eb;--trade-line:#d9d5cc;--trade-accent:#5b806b;color:var(--trade-ink);background:#fff}.wholesale-shell{width:min(1280px,calc(100% - 48px));margin:0 auto}.wholesale-hero{background:var(--trade-paper);padding:56px 0}.wholesale-hero__grid{display:grid;grid-template-columns:minmax(0, .88fr) minmax(460px,1.12fr);align-items:center;gap:56px}.wholesale-eyebrow,.wholesale-heading>span,.wholesale-final>div>span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px}.wholesale-hero h1{font-size:clamp(2.65rem,4.6vw,5.4rem);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:0 0 28px;max-width:760px}.wholesale-hero__copy>p{font-size:1.08rem;line-height:1.75;max-width:650px;color:#4f4c46}.wholesale-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.wholesale-btn{min-height:50px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #111;text-decoration:none!important;text-transform:uppercase;font-weight:700;font-size:.76rem;letter-spacing:.08em;transition:.2s}.wholesale-btn--dark{background:#111;color:#fff!important}.wholesale-btn--dark:hover{background:#333}.wholesale-btn--light{background:#fff;color:#111!important}.wholesale-btn--light:hover{background:#eee}.wholesale-hero__note{margin-top:22px;font-size:.86rem;color:#555}.wholesale-hero__note i{margin-right:7px}.wholesale-hero__visual{height:620px;margin:0;overflow:hidden;background:#ddd}.wholesale-hero__visual img{width:100%;height:100%;object-fit:cover}.wholesale-section{padding:96px 0}.wholesale-section--tint{background:var(--trade-paper)}.wholesale-heading{text-align:center;max-width:720px;margin:0 auto 48px}.wholesale-heading h2,.wholesale-requirements h2,.wholesale-contact h2,.wholesale-final h2{font-size:clamp(2rem,3vw,3.6rem);line-height:1.05;font-weight:500;letter-spacing:-.035em;margin:0 0 16px}.wholesale-heading p,.wholesale-requirements p,.wholesale-contact>p{color:#67635d;line-height:1.7}.wholesale-heading--left{text-align:left;margin-left:0}.wholesale-grid{display:grid;gap:18px}.wholesale-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-card{padding:30px;border:1px solid var(--trade-line);background:#fff;min-height:220px}.wholesale-card>i{font-size:1.55rem}.wholesale-card h3,.wholesale-process h3,.wholesale-plan h3{font-size:1.12rem;margin:24px 0 10px}.wholesale-card p,.wholesale-process p,.wholesale-plan p,.wholesale-plan li{font-size:.92rem;line-height:1.65;color:#666;margin:0}.wholesale-card--benefit{display:flex;gap:20px;min-height:180px}.wholesale-card--benefit h3{margin-top:0}.wholesale-extra{margin-top:28px;border-top:1px solid var(--trade-line);padding-top:24px;display:flex;gap:14px 24px;flex-wrap:wrap;font-size:.86rem}.wholesale-extra span:before{content:'✓';margin-right:7px;color:var(--trade-accent)}.wholesale-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111}.wholesale-process li{padding:25px 24px 0 0;display:flex;gap:16px;position:relative}.wholesale-process li:before{content:'';position:absolute;width:9px;height:9px;background:#111;border-radius:50%;top:-5px;left:0}.wholesale-process b{font-size:.72rem}.wholesale-process h3{margin:0 0 10px}.wholesale-section--dark{background:#111;color:#fff}.wholesale-heading--light p,.wholesale-section--dark p,.wholesale-section--dark li{color:#bbb}.wholesale-plan{border:1px solid #454545;padding:32px;min-height:340px}.wholesale-plan>span{font-size:.72rem;color:#aaa}.wholesale-plan ul{padding-left:18px;margin:24px 0 0}.wholesale-plan li{margin:9px 0}.wholesale-requirements__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.wholesale-requirements ul{list-style:none;padding:0;margin:0;border-top:1px solid #111}.wholesale-requirements li{padding:15px 0;border-bottom:1px solid var(--trade-line)}.wholesale-requirements li:before{content:'✓';margin-right:12px}.wholesale-disclaimer{margin-top:44px;padding:18px;border:1px solid var(--trade-line);font-size:.9rem}.wholesale-application{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:start}.wholesale-form{display:grid;gap:18px}.wholesale-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wholesale-form label{font-size:.79rem;font-weight:700;letter-spacing:.02em;display:grid;gap:8px}.wholesale-form input:not([type=checkbox]),.wholesale-form select,.wholesale-form textarea{width:100%;border:1px solid #bbb;background:#fff;border-radius:0;padding:13px 14px;font:inherit;font-size:.92rem;color:#111}.wholesale-form input:focus,.wholesale-form select:focus,.wholesale-form textarea:focus{outline:2px solid #111;outline-offset:1px}.wholesale-upload{padding:18px;border:1px dashed #999;background:#fff}.wholesale-upload small{font-weight:400;color:#777}.wholesale-check{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important;font-size:.86rem!important}.wholesale-check input{margin-top:3px}.wholesale-hp{position:absolute!important;left:-9999px!important}.wholesale-contact{position:sticky;top:110px;background:#111;color:#fff;padding:34px}.wholesale-contact>p{color:#bbb}.wholesale-contact>a,.wholesale-contact>div{display:flex;gap:15px;align-items:center;border-top:1px solid #444;padding:20px 0;color:#fff!important;text-decoration:none}.wholesale-contact i{font-size:1.25rem}.wholesale-contact span{display:grid;gap:4px}.wholesale-contact small{color:#aaa}.wholesale-contact .wholesale-contact__note{border-top:1px solid #444;margin:8px 0 0;padding-top:22px;font-size:.8rem}.wholesale-faq__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.wholesale-faq details{border-bottom:1px solid var(--trade-line);padding:0 20px}.wholesale-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px}.wholesale-faq summary::-webkit-details-marker{display:none}.wholesale-faq details[open] summary i{transform:rotate(45deg)}.wholesale-faq details p{color:#666;line-height:1.65;padding:0 30px 20px 0}.wholesale-final{background:var(--trade-accent);color:#fff;text-align:center;padding:82px 0}.wholesale-final h2{margin-bottom:28px}.footer .footer-trade-cta{border:1px solid rgba(255,255,255,.32);padding:16px;margin-top:18px}.footer .footer-trade-cta strong{display:block;color:#fff;margin-bottom:5px}.footer .footer-trade-cta a{display:inline-block;margin-top:8px;color:#fff!important;text-decoration:underline}.alert{padding:14px 16px;margin-bottom:22px;border:1px solid}.alert-success{background:#e8f3eb;border-color:#91b29a}.alert-danger{background:#fae8e6;border-color:#d9a09a}
@media(max-width:991px){.wholesale-hero__grid{grid-template-columns:1fr}.wholesale-hero__visual{height:480px}.wholesale-grid--3{grid-template-columns:repeat(2,1fr)}.wholesale-process{grid-template-columns:1fr 1fr;gap:40px 20px}.wholesale-application{grid-template-columns:1fr}.wholesale-contact{position:static}.wholesale-requirements__grid{gap:40px}}
@media(max-width:640px){.wholesale-shell{width:min(100% - 28px,1280px)}.wholesale-hero,.wholesale-section{padding:64px 0}.wholesale-hero h1{font-size:2.6rem}.wholesale-hero__visual{height:340px}.wholesale-grid--3,.wholesale-process,.wholesale-form__grid,.wholesale-requirements__grid,.wholesale-faq__grid{grid-template-columns:1fr}.wholesale-process{border-top:0}.wholesale-process li{border-top:1px solid #111;padding-top:20px}.wholesale-process li:before{display:none}.wholesale-card,.wholesale-plan{min-height:0}.wholesale-application{gap:30px}.wholesale-actions .wholesale-btn{width:100%}.wholesale-extra{display:grid}.wholesale-faq details{padding:0}.wholesale-contact{padding:26px}}

/* Keep the contact-card heading legible and contained within the dark panel. */
.wholesale-page .wholesale-contact h2 {
    color: #fff !important;
    font-size: clamp(1.65rem, 2.1vw, 2.15rem) !important;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
    margin: 0 0 16px;
}

@media (max-width: 640px) {
    .wholesale-page .wholesale-contact h2 {
        font-size: 1.55rem !important;
        line-height: 1.12;
    }
}

.wholesale-received-page {
    min-height: 60vh;
    background: var(--trade-cream);
}

.wholesale-received {
    padding: clamp(64px, 9vw, 120px) 0;
}

.wholesale-received__card {
    max-width: 880px;
    margin: 0 auto;
    padding: clamp(32px, 6vw, 68px);
    border: 1px solid #cfc9bd;
    background: #fff;
    text-align: center;
}

.wholesale-received__icon {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    margin: 0 auto 26px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 2rem;
}

.wholesale-received__card h1 {
    max-width: 720px;
    margin: 18px auto;
    font-size: clamp(2rem, 5vw, 4.2rem);
    font-weight: 400;
    line-height: 1.04;
    text-transform: uppercase;
}

.wholesale-received__lead,
.wholesale-received__card > p {
    max-width: 680px;
    margin: 0 auto;
    color: #5e5a54;
    line-height: 1.7;
}

.wholesale-received__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 38px 0;
    border-top: 1px solid #d9d5cc;
    border-bottom: 1px solid #d9d5cc;
    text-align: left;
}

.wholesale-received__details div {
    padding: 20px;
    border-bottom: 1px solid #e8e4dc;
}

.wholesale-received__details dt {
    color: #777168;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wholesale-received__details dd {
    margin: 7px 0 0;
    font-size: 1rem;
    font-weight: 700;
}

.wholesale-received__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 34px;
}

@media (max-width: 640px) {
    .wholesale-received__details {
        grid-template-columns: 1fr;
    }
    .wholesale-received__details div {
        padding: 16px 0;
    }
    .wholesale-received__actions .wholesale-btn {
        width: 100%;
    }
}

.wholesale-application-status {
    scroll-margin-top: 150px;
    border: 1px solid #b9b4aa;
    background: #fff;
    padding: clamp(28px, 4vw, 48px);
    outline: none;
}

.wholesale-application-status__eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #666159;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
}

.wholesale-application-status__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 1.4rem;
}

.wholesale-application-status--approved .wholesale-application-status__icon {
    background: var(--trade-accent);
}

.wholesale-application-status h3 {
    margin: 0 0 24px;
    font-size: clamp(1.65rem, 2.5vw, 2.35rem);
    font-weight: 500;
}

.wholesale-application-status dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 24px;
    border-top: 1px solid #d9d5cc;
    border-bottom: 1px solid #d9d5cc;
}

.wholesale-application-status dl div {
    padding: 18px 18px 18px 0;
}

.wholesale-application-status dt {
    color: #777168;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wholesale-application-status dd {
    margin: 6px 0 0;
    font-weight: 700;
}

.wholesale-application-status > p {
    max-width: 680px;
    color: #5e5a54;
    line-height: 1.7;
}

.wholesale-application-status__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.wholesale-form button[disabled] {
    cursor: wait;
    opacity: .72;
}

@media (max-width: 640px) {
    .wholesale-application-status dl {
        grid-template-columns: 1fr;
    }
    .wholesale-application-status__actions .wholesale-btn {
        width: 100%;
    }
}
