/* Affiliate badges extend the existing black and gold studio design. */
.supplier-intro{color:var(--muted);max-width:78ch;margin:0 0 30px}
.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.supplier-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}
.supplier-badge{padding:30px;background:linear-gradient(135deg,rgba(212,175,55,.12),transparent);border-bottom:1px solid var(--line)}
.supplier-badge h3{font-size:clamp(1.7rem,4vw,2.5rem);margin:12px 0;overflow-wrap:anywhere}.supplier-badge p{margin:0;color:var(--muted)}
.supplier-card form{padding:26px}.supplier-card label{display:block}.supplier-card input[type=text]{width:100%;min-height:48px;margin:8px 0 0;padding:12px;background:var(--black);border:1px solid var(--line);border-radius:8px;color:var(--cream);font:inherit;font-size:16px}
.supplier-privacy{font-size:.85rem;color:var(--muted);margin:8px 0 22px}.supplier-card .supplier-confirm{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px;font-size:.92rem}.supplier-confirm input{flex:none;margin-top:5px;width:19px;height:19px;accent-color:var(--gold)}
.supplier-card .btn{width:100%;color:var(--cream);cursor:pointer;letter-spacing:.08em}.supplier-card .btn:hover{color:var(--black)}.supplier-card .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;background:transparent;color:var(--cream)}
.supplier-feedback{margin:14px 0 0;color:var(--muted);font-size:.88rem}.supplier-feedback:empty{display:none}
@media(max-width:760px){.supplier-grid{grid-template-columns:minmax(0,1fr)}.supplier-badge{padding:24px}.supplier-card form{padding:22px}}

.supplier-coupon{margin:0;padding:16px 26px 0;color:var(--gold);overflow-wrap:anywhere}

[data-open-supplier][hidden]{display:none!important}.supplier-open{margin-top:14px;background:var(--gold)!important;color:var(--black)!important}
