/* Scoped additions: do not change the parent storefront or checkout. */
.affiliate-page{margin:0;background:#fafafa;color:#171a22;font:16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.affiliate-page *{box-sizing:border-box}.affiliate-page a{color:#5139c4;text-underline-offset:3px}.affiliate-page a:hover{color:#291580}.affiliate-page a:focus-visible,.affiliate-page button:focus-visible,.affiliate-page input:focus-visible{outline:3px solid #8067e9;outline-offset:3px}
.af-header,.af-footer{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px}.af-header{border-bottom:1px solid #e5e5eb}.af-brand{font-size:22px;font-weight:800;text-decoration:none;color:#171a22!important}.af-header nav,.af-footer nav{display:flex;gap:24px;flex-wrap:wrap}.af-main{max-width:1200px;margin:0 auto;padding:52px 32px 64px}.af-main h1{font-size:clamp(30px,4vw,52px);line-height:1.13;letter-spacing:-.035em;margin:16px 0 24px;font-weight:750}.af-main h2{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:32px 0 18px}.af-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#625772}.af-intro{font-size:19px;max-width:680px;color:#555b69}.af-muted{color:#656b78;font-size:14px}.af-notice{border:1px solid #e3dfed;background:#f6f4fc;padding:16px 20px;margin:24px 0;border-radius:10px}.af-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.af-card{padding:28px;border:1px solid #e3e4e8;background:white;border-radius:14px}.af-card h2{margin-top:0}.af-narrow{max-width:680px}.af-main label{display:block;margin:18px 0 8px;font-weight:600;font-size:14px}.af-main input:not([type=checkbox]){display:block;width:100%;margin-top:6px;background:#fff;color:#171a22;border:1px solid #cdd0d8;border-radius:7px;padding:12px;font:inherit;font-weight:400}.af-main button{font:inherit;font-weight:650;background:#5139c4;color:white;border:1px solid #5139c4;border-radius:8px;padding:11px 20px;cursor:pointer;margin-top:18px}.af-main button:hover{background:#382399}.af-main button:disabled{cursor:default;opacity:.5}.af-main .af-secondary{background:white;color:#382399}.af-main .af-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.af-check input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.af-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.af-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.af-metrics>div{background:white;border:1px solid #e3e4e8;border-radius:12px;padding:18px;min-width:0}.af-metrics span{display:block;font-size:12px;color:#656b78}.af-metrics strong{display:block;font-variant-numeric:tabular-nums;font-size:25px;margin-top:6px;overflow-wrap:anywhere}.af-table{overflow:auto;background:white;border:1px solid #e3e4e8;border-radius:12px}.af-table table{width:100%;border-collapse:collapse;font-size:14px}.af-table th{background:#f2f2f7;text-align:left;font-size:12px;color:#555b69}.af-table td,.af-table th{padding:14px 18px;border-bottom:1px solid #ececf1;vertical-align:top}.af-table tbody tr:last-child td{border:0}.af-table code{background:#f1edf9;border-radius:4px;padding:3px 6px;font-size:14px}.af-pagination{display:flex;justify-content:center;gap:24px;margin-top:28px}.af-prose{max-width:840px}.af-prose p:first-child{margin-top:0}.af-prose p:last-child{margin-bottom:0}.af-footer{font-size:13px;color:#656b78;border-top:1px solid #e3e4e8}
@media(max-width:760px){.af-columns{grid-template-columns:1fr}.af-metrics{grid-template-columns:repeat(2,1fr)}.af-header,.af-footer{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.af-header nav,.af-footer nav{gap:16px}.af-main{padding:28px 20px 40px}.af-card{padding:22px}.af-heading{align-items:flex-start;flex-direction:column;gap:0}.af-heading h1{margin-bottom:12px}.af-heading button{margin-top:0}}
.af-main .af-secondary:hover{background:#f1edf9;color:#291580}
.af-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.af-security{border-top:1px solid #e3e4e8;margin-top:20px;padding-top:4px}.af-security progress{width:100%;margin-top:16px;accent-color:#5139c4}.af-security [role=status]{font-size:14px;overflow-wrap:anywhere}.af-security [data-auth-status]:not(:empty){background:#f6f4fc;border-radius:6px;padding:12px}.af-security [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.affiliate-page *{scroll-behavior:auto!important;transition:none!important}}
