/* VELMORA Partners 1.2 — isolated front-end presentation; never styles checkout or wp-admin. */
.vp-app.vp-frontend {
    --vp-accent: #b52b3a;
    --vp-background: #110d0f;
    --vp-surface: #1c1619;
    --vp-text: #f6f2f3;
    --vp-muted: #b8b5b1;
    --vp-border: #3a3a3d;
    --vp-accent-text: #fff;
    --vp-link: #f6f2f3;
    --vp-body-font: Arial, Helvetica, sans-serif;
    --vp-heading-font: var(--vp-body-font);
    --vp-radius: 18px;
    background: var(--vp-background);
    color: var(--vp-text);
    font-family: var(--vp-body-font);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    isolation: isolate;
    text-align: left;
}
.vp-frontend *, .vp-frontend *::before, .vp-frontend *::after { box-sizing: border-box; }
.vp-frontend [hidden], .vp-frontend input[type="hidden"] { display: none !important; }
.vp-frontend :where(h1, h2, h3, h4, p, figure) { margin: 0; }
.vp-frontend h1, .vp-frontend h2, .vp-frontend h3, .vp-frontend h4 {
    font-family: var(--vp-heading-font);
    color: var(--vp-text);
    font-style: normal;
    text-transform: none;
    font-weight: 500;
    text-wrap: balance;
    line-height: 1.12;
    letter-spacing: -.045em;
}
.vp-frontend h1 { font-size: clamp(34px, 4.3vw, 60px); margin: 0 0 20px; }
.vp-frontend h2 { font-size: clamp(32px, 3.6vw, 50px); margin: 0 0 24px; }
.vp-frontend h3 { font-size: 22px; letter-spacing: -.025em; margin: 0 0 14px; }
.vp-frontend p { margin: 0 0 18px; }
.vp-frontend a { color: var(--vp-link); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.vp-frontend a:hover { text-decoration-color: var(--vp-accent); }
.vp-frontend strong { font-weight: 650; }
.vp-frontend img { max-width: 100%; height: auto; }
.vp-frontend ::selection { background: var(--vp-accent); color: var(--vp-accent-text); }
.vp-frontend :focus-visible { outline: 2px solid var(--vp-text); outline-offset: 5px; }
.vp-frontend a, .vp-frontend button { -webkit-tap-highlight-color: transparent; }
.vp-frontend .vp-shell { width: calc(100% - 96px); max-width: 1280px; margin-inline: auto; }
.vp-frontend .vp-eyebrow { font-family: var(--vp-body-font); font-size: 10px; font-weight: 650; letter-spacing: .2em; line-height: 1.6; text-transform: uppercase; margin: 0 0 25px; color: var(--vp-muted); }
.vp-frontend .vp-eyebrow-line { width: 28px; height: 1px; background: var(--vp-accent); display: inline-block; vertical-align: middle; margin-right: 12px; }
.vp-frontend .vp-muted { font-size: 13px; color: var(--vp-muted); }
.vp-frontend .vp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.vp-frontend button, .vp-frontend .vp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 50px;
    max-width: 100%;
    padding: 13px 25px;
    margin: 0;
    border: 1px solid var(--vp-accent);
    border-radius: 999px;
    background: var(--vp-accent);
    color: var(--vp-accent-text);
    font-family: var(--vp-body-font);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .01em;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    box-shadow: none;
    white-space: normal;
}
.vp-frontend .vp-button > span[aria-hidden] { font-size: 20px; line-height: 1; }
.vp-frontend .vp-button:hover, .vp-frontend button:hover { background: var(--vp-accent); color: var(--vp-accent-text); filter: brightness(1.12); text-decoration: none; }
.vp-frontend .vp-button.vp-secondary { background: transparent; color: var(--vp-text); border-color: var(--vp-border); }
.vp-frontend .vp-button.vp-secondary:hover { background: var(--vp-surface); border-color: var(--vp-text); filter: none; }
.vp-frontend .vp-small { min-height: 44px; padding: 10px 20px; font-size: 12px; gap: 18px; }
.vp-frontend button:disabled { cursor: wait; opacity: .65; filter: none; }
.vp-frontend .vp-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding: 9px 0; margin: 0 20px 8px 0; color: var(--vp-text); font-size: 13px; text-decoration: underline; text-underline-offset: 7px; }
.vp-frontend .vp-reveal { opacity: 1; transform: none; }
.vp-route-main { margin: 0; padding: 0; min-width: 0; outline: none; }
.vp-route-main > .vp-frontend { min-height: 55vh; }
.vp-native-main { width: 100%; max-width: none; }
body.vp-branded-layout { margin: 0; padding: 0; background: #110d0f; color: #f6f2f3; }
.vp-skip-link { position: fixed; top: -100px; left: 16px; z-index: 999999; padding: 12px 20px; border-radius: 8px; background: white; color: black; font: 600 15px/1.5 Arial, sans-serif; }
.vp-skip-link:focus { top: 52px; }

/* Store-facing shell */
.vp-frontend.vp-site-header { position: relative; z-index: 25; border-bottom: 1px solid var(--vp-border); }
.vp-frontend .vp-header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.vp-frontend .vp-site-logo { display: inline-flex; flex-direction: column; align-items: flex-start; text-decoration: none; color: var(--vp-text); flex-shrink: 0; }
.vp-frontend .vp-wordmark { font-family: var(--vp-heading-font); font-size: 25px; font-weight: 500; letter-spacing: .17em; line-height: 1.25; }
.vp-frontend .vp-logo { display: block; max-width: 165px; width: auto; max-height: 48px; object-fit: contain; }
.vp-frontend .vp-logo-caption { font-size: 8px; line-height: 1.5; letter-spacing: .21em; color: var(--vp-muted); margin-top: 5px; }
.vp-frontend .vp-site-nav { display: flex; align-items: center; gap: 27px; }
.vp-frontend .vp-site-nav > a:not(.vp-button) { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--vp-muted); text-decoration: none; }
.vp-frontend .vp-site-nav > a:not(.vp-button):hover { color: var(--vp-text); }
.vp-frontend .vp-header-toggle { display: none; }
.vp-frontend .vp-environment { text-align: center; padding: 6px 20px; margin: 0; border-top: 1px solid var(--vp-border); font-size: 9px; letter-spacing: .16em; color: var(--vp-muted); }
.vp-frontend.vp-site-footer { padding: 56px 0 0; border-top: 1px solid var(--vp-border); }
.vp-frontend .vp-footer-top { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 42px; }
.vp-frontend .vp-footer-top p { margin: 15px 0 0; color: var(--vp-muted); font-size: 13px; }
.vp-frontend .vp-footer-top nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 25px; }
.vp-frontend .vp-footer-top nav a { padding: 10px 0; font-size: 12px; text-decoration: none; color: var(--vp-muted); }
.vp-frontend .vp-footer-top nav a:hover { color: var(--vp-text); }
.vp-frontend .vp-footer-bottom { padding: 20px 0 24px; border-top: 1px solid var(--vp-border); display: flex; justify-content: space-between; gap: 15px; color: var(--vp-muted); font-size: 10px; }

/* Editorial landing page */
.vp-frontend .vp-hero { position: relative; overflow: hidden; }
.vp-frontend .vp-hero-glow { position: absolute; z-index: -1; right: -12%; top: -8%; width: 68%; height: 95%; pointer-events: none; background: radial-gradient(ellipse, var(--vp-accent) 0%, transparent 66%); opacity: .19; }
.vp-frontend .vp-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center; padding-block: 82px 68px; }
.vp-frontend .vp-hero-copy { position: relative; z-index: 2; }
.vp-frontend .vp-hero h1 { font-size: clamp(50px, 6.8vw, 94px); line-height: .99; letter-spacing: -.055em; margin: 0 0 28px; }
.vp-frontend .vp-hero-brand { display: inline-block; font-size: .86em; letter-spacing: .035em; line-height: 1.18; }
.vp-frontend .vp-hero-soft { font-weight: 350; color: var(--vp-muted); }
.vp-frontend .vp-hero-description { font-size: 16px; color: var(--vp-muted); max-width: 440px; margin-bottom: 30px; }
.vp-frontend .vp-hero-description strong { color: var(--vp-text); }
.vp-frontend .vp-hero-note { font-size: 11px; color: var(--vp-muted); max-width: 350px; margin: 22px 0 0; }
.vp-frontend .vp-hero-visual { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.vp-frontend .vp-orbit { position: absolute; z-index: -1; width: 88%; aspect-ratio: 1; border: 1px solid var(--vp-border); border-radius: 50%; pointer-events: none; }
.vp-frontend .vp-orbit-two { width: 69%; }
.vp-frontend .vp-visual-caption { position: absolute; top: 0; left: 50%; transform: translateX(-50%); white-space: nowrap; letter-spacing: .23em; font-size: 8px; color: var(--vp-muted); }
.vp-frontend .vp-product-figure { width: 82%; max-width: 450px; height: 470px; display: flex; align-items: center; justify-content: center; margin: -36px 0 0; }
.vp-frontend .vp-hero-product { display: block; object-fit: contain; max-width: 100%; max-height: 100%; width: auto; height: auto; filter: drop-shadow(0 22px 35px rgba(0, 0, 0, .28)); }
.vp-frontend .vp-commission-badge { position: absolute; right: 0; bottom: 2px; width: 270px; padding: 23px 26px 17px; border: 1px solid var(--vp-border); border-radius: 14px; background: var(--vp-surface); box-shadow: 0 18px 45px rgba(0, 0, 0, .16); z-index: 3; }
.vp-frontend .vp-badge-label { font-size: 8px; letter-spacing: .17em; color: var(--vp-muted); }
.vp-frontend .vp-commission-badge > div { display: flex; align-items: center; gap: 20px; margin: 10px 0 12px; }
.vp-frontend .vp-commission-badge strong { font-size: 65px; font-weight: 400; line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.vp-frontend .vp-commission-badge strong span { font-size: .45em; vertical-align: top; margin-left: 2px; }
.vp-frontend .vp-commission-badge p { font-size: 12px; line-height: 1.5; color: var(--vp-muted); margin: 0; }
.vp-frontend .vp-badge-rule { display: block; padding-top: 11px; border-top: 1px solid var(--vp-border); color: var(--vp-muted); font-size: 10px; }
.vp-frontend .vp-art-fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: -70px; color: var(--vp-text); }
.vp-frontend .vp-art-fallback > span { font-family: var(--vp-heading-font); font-size: 240px; font-weight: 300; line-height: .95; opacity: .83; }
.vp-frontend .vp-art-fallback small { font-size: 8px; letter-spacing: .32em; color: var(--vp-muted); margin-top: 20px; }
.vp-frontend .vp-hero-bottom { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding-block: 21px; border-top: 1px solid var(--vp-border); }
.vp-frontend .vp-hero-bottom > span { font-size: 8px; letter-spacing: .18em; color: var(--vp-muted); }
.vp-frontend .vp-hero-bottom a { display: inline-flex; align-items: center; gap: 24px; font-size: 11px; min-height: 34px; text-decoration: none; }
.vp-frontend .vp-hero-bottom a > span { font-size: 19px; }
.vp-frontend .vp-section { padding-block: 104px; scroll-margin-top: 35px; }
.vp-frontend .vp-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 46px; }
.vp-frontend .vp-heading-row h2 { flex: 1 1 50%; margin-bottom: 0; }
.vp-frontend .vp-heading-row > p { flex: 0 1 355px; font-size: 14px; color: var(--vp-muted); margin-bottom: 3px; }
.vp-frontend .vp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.vp-frontend .vp-step { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--vp-border); border-radius: var(--vp-radius); background: var(--vp-surface); }
.vp-frontend .vp-step-number { font-size: 13px; color: var(--vp-muted); letter-spacing: .04em; margin-bottom: 46px; }
.vp-frontend .vp-step-mark { position: absolute; right: 28px; top: 24px; width: 40px; height: 40px; border: 1px solid var(--vp-border); border-radius: 50%; display: grid; place-items: center; font-size: 20px; }
.vp-frontend .vp-step h3 { margin-bottom: 18px; font-size: 23px; }
.vp-frontend .vp-step p { font-size: 13px; line-height: 1.8; color: var(--vp-muted); margin-bottom: 34px; }
.vp-frontend .vp-step-caption { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--vp-border); font-size: 8px; letter-spacing: .15em; color: var(--vp-muted); }
.vp-frontend .vp-community { background: var(--vp-surface); border-block: 1px solid var(--vp-border); padding-block: 72px; }
.vp-frontend .vp-community-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.vp-frontend .vp-community h2 { margin-bottom: 0; }
.vp-frontend .vp-community p:not(.vp-eyebrow) { font-size: 14px; color: var(--vp-muted); }
.vp-frontend .vp-audience { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.vp-frontend .vp-audience span { font-size: 11px; padding: 7px 14px; border: 1px solid var(--vp-border); border-radius: 999px; }
.vp-frontend .vp-rewards-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 100px; }
.vp-frontend .vp-rewards-grid > div > p:not(.vp-eyebrow) { font-size: 14px; max-width: 340px; color: var(--vp-muted); }
.vp-frontend .vp-reward-list article { display: grid; grid-template-columns: 135px 1fr; gap: 26px; border-top: 1px solid var(--vp-border); padding: 28px 0; align-items: start; }
.vp-frontend .vp-reward-list article:last-child { border-bottom: 1px solid var(--vp-border); }
.vp-frontend .vp-reward-list h3 { font-size: 16px; margin: 3px 0 10px; letter-spacing: -.01em; }
.vp-frontend .vp-reward-list p { font-size: 12px; color: var(--vp-muted); margin: 0; }
.vp-frontend .vp-reward-value { font-size: 48px; font-weight: 400; letter-spacing: -.04em; line-height: 1.15; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.vp-frontend .vp-reward-value span { font-size: 15px; margin-left: 5px; letter-spacing: -.02em; }
.vp-frontend .vp-value-money { font-size: 32px; padding-top: 6px; }
.vp-frontend .vp-payout-note { color: var(--vp-muted); font-size: 11px; line-height: 1.8; margin: 42px 0 0; border-left: 2px solid var(--vp-accent); padding: 3px 0 3px 20px; }
.vp-frontend .vp-faq-section { border-top: 1px solid var(--vp-border); }
.vp-frontend .vp-faq-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 100px; }
.vp-frontend .vp-faq-grid > div > p:not(.vp-eyebrow) { font-size: 14px; color: var(--vp-muted); max-width: 275px; }
.vp-frontend details { padding: 0; border: 0; border-bottom: 1px solid var(--vp-border); border-radius: 0; background: transparent; margin: 0; }
.vp-frontend summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; list-style: none; font-size: 15px; line-height: 1.5; font-weight: 500; color: var(--vp-text); cursor: pointer; }
.vp-frontend summary::-webkit-details-marker { display: none; }
.vp-frontend summary::marker { content: ''; }
.vp-frontend summary::after { content: '+'; font-size: 23px; font-weight: 300; flex: none; }
.vp-frontend details[open] > summary::after { content: '−'; }
.vp-frontend details > p { color: var(--vp-muted); font-size: 13px; max-width: 96%; padding: 0 0 22px; margin: 0; }
.vp-frontend .vp-join-section { padding-bottom: 104px; }
.vp-frontend .vp-join-card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--vp-border); border-radius: 22px; background: var(--vp-surface); padding: 65px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.vp-frontend .vp-join-card::before { position: absolute; content: ''; z-index: -2; inset: 0; background: radial-gradient(ellipse at 92% 100%, var(--vp-accent), transparent 68%); opacity: .15; }
.vp-frontend .vp-join-card h2 { font-size: clamp(32px, 3.4vw, 48px); margin-bottom: 18px; }
.vp-frontend .vp-join-card p:not(.vp-eyebrow) { color: var(--vp-muted); font-size: 13px; margin-bottom: 0; }
.vp-frontend .vp-join-actions { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; flex-shrink: 0; }
.vp-frontend .vp-join-actions .vp-text-link { font-size: 11px; margin: 0; }
.vp-frontend .vp-join-monogram { position: absolute; right: 24%; bottom: -110px; z-index: -1; font-family: var(--vp-heading-font); font-size: 380px; line-height: 1; opacity: .035; pointer-events: none; }

/* Application, login and reset — native forms, no JavaScript dependency */
.vp-frontend .vp-auth { display: grid; grid-template-columns: .95fr 1.15fr; gap: 82px; padding-block: 70px 100px; align-items: start; }
.vp-frontend .vp-auth-story { padding-top: 8px; }
.vp-frontend .vp-back-link { font-size: 11px; display: inline-flex; align-items: center; min-height: 44px; color: var(--vp-muted); text-decoration: none; margin: 0 0 52px; }
.vp-frontend .vp-auth-story h2 { font-size: clamp(32px, 3.5vw, 47px); }
.vp-frontend .vp-auth-story > p:not(.vp-eyebrow) { color: var(--vp-muted); font-size: 14px; max-width: 340px; }
.vp-frontend .vp-auth-rate { display: flex; align-items: center; gap: 22px; border-block: 1px solid var(--vp-border); padding: 25px 0; margin: 32px 0; }
.vp-frontend .vp-auth-rate strong { font-size: 66px; font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.vp-frontend .vp-auth-rate strong span { font-size: .45em; }
.vp-frontend .vp-auth-rate > span { color: var(--vp-muted); font-size: 12px; line-height: 1.7; }
.vp-frontend .vp-auth-points { margin-bottom: 32px; }
.vp-frontend .vp-auth-points p { font-size: 13px; margin: 0 0 17px; display: flex; gap: 20px; align-items: center; }
.vp-frontend .vp-auth-points span { color: var(--vp-muted); font-size: 10px; }
.vp-frontend .vp-auth-story > p.vp-muted { font-size: 11px; }
.vp-frontend .vp-auth-card { min-width: 0; padding: 48px; border: 1px solid var(--vp-border); border-radius: 22px; background: var(--vp-surface); }
.vp-frontend .vp-auth-card h1 { font-size: clamp(31px, 3.3vw, 42px); }
.vp-frontend .vp-auth-card .vp-eyebrow { margin-bottom: 18px; font-size: 9px; }
.vp-frontend .vp-auth-intro { font-size: 14px; color: var(--vp-muted); }
.vp-frontend .vp-auth-switch { margin: 28px 0 0; font-size: 12px; color: var(--vp-muted); }
.vp-frontend .vp-auth-switch a { color: var(--vp-text); }
.vp-frontend .vp-auth-card > .vp-text-link { margin-top: -8px; font-size: 12px; }
.vp-frontend .vp-form { width: 100%; max-width: 760px; margin: 25px 0; }
.vp-frontend label { display: block; font-family: var(--vp-body-font); font-size: 12px; font-weight: 500; color: var(--vp-text); line-height: 1.5; margin: 22px 0 9px; }
.vp-frontend input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .vp-frontend textarea, .vp-frontend select {
    width: 100%; max-width: 100%; min-width: 0; min-height: 48px;
    background: var(--vp-background); color: var(--vp-text);
    border: 1px solid var(--vp-border); border-radius: 9px;
    font-family: var(--vp-body-font); font-size: 14px; font-weight: 400; line-height: 1.5;
    box-shadow: none; padding: 12px 14px;
}
.vp-frontend input:not([type="checkbox"]):not([type="radio"]):focus, .vp-frontend textarea:focus, .vp-frontend select:focus { border-color: var(--vp-text); }
.vp-frontend input::placeholder, .vp-frontend textarea::placeholder { color: var(--vp-muted); opacity: .85; }
.vp-frontend textarea { min-height: 105px; resize: vertical; }
.vp-frontend input[type="file"] { font-size: 12px; overflow: hidden; }
.vp-frontend input[type="file"]::file-selector-button { border: 1px solid var(--vp-border); border-radius: 5px; padding: 6px 10px; color: var(--vp-text); background: var(--vp-surface); margin-right: 10px; font: inherit; }
.vp-frontend .vp-check { display: flex; align-items: flex-start; gap: 11px; font-weight: 400; font-size: 12px; color: var(--vp-muted); line-height: 1.7; }
.vp-frontend .vp-check input { accent-color: var(--vp-accent); width: 17px; height: 17px; flex: 0 0 17px; margin-top: 2px; }
.vp-frontend .vp-form > button[type="submit"] { margin-top: 24px; }
.vp-frontend .vp-auth-card .vp-form > button[type="submit"] { width: 100%; }
.vp-frontend .vp-auth-card details { border-top: 1px solid var(--vp-border); margin-top: 25px; }
.vp-frontend .vp-auth-card summary { font-size: 12px; padding-block: 18px; }
.vp-frontend .vp-auth-card details .vp-form { margin-top: 0; }
.vp-frontend .vp-opening-notice { border-left: 2px solid var(--vp-accent); padding: 10px 0 8px 20px; margin-block: 30px; }
.vp-frontend .vp-opening-notice p { font-size: 14px; margin: 18px 0 0; color: var(--vp-muted); }
.vp-frontend .vp-auth-card > .vp-button { margin: 0 10px 18px 0; }

/* Partner dashboard — same business workflows, a brand-consistent workspace. */
.vp-frontend .vp-dashboard { display: grid; grid-template-columns: 235px minmax(0, 1fr); width: calc(100% - 64px); max-width: 1450px; min-height: 730px; margin: 42px auto 72px; background: var(--vp-background); border: 1px solid var(--vp-border); border-radius: 20px; overflow: hidden; }
.vp-frontend .vp-sidebar { background: var(--vp-surface); color: var(--vp-text); border-right: 1px solid var(--vp-border); padding: 30px 18px; }
.vp-frontend .vp-sidebar .vp-dashboard-home { padding: 8px 14px 28px; margin: 0; border: 0; background: transparent; }
.vp-frontend .vp-sidebar .vp-brand { color: var(--vp-text); font-family: var(--vp-heading-font); font-size: 23px; letter-spacing: .07em; margin: 0; }
.vp-frontend .vp-sidebar .vp-wordmark { font-size: 20px; letter-spacing: .1em; }
.vp-frontend .vp-sidebar .vp-logo { max-width: 150px; }
.vp-frontend .vp-sidebar .vp-brand small { font-family: var(--vp-body-font); font-size: 8px; letter-spacing: .18em; color: var(--vp-muted); margin-top: 10px; }
.vp-frontend .vp-sidebar nav { counter-reset: vp-section; }
.vp-frontend .vp-sidebar nav > a { counter-increment: vp-section; display: flex; align-items: center; min-height: 46px; gap: 12px; color: var(--vp-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; padding: 11px 12px; margin: 5px 0; font-size: 12px; text-decoration: none; line-height: 1.5; }
.vp-frontend .vp-sidebar nav > a:not(.vp-logout)::before { content: counter(vp-section, decimal-leading-zero); color: var(--vp-muted); font-size: 8px; letter-spacing: .04em; }
.vp-frontend .vp-sidebar nav > a:hover, .vp-frontend .vp-sidebar nav > a[aria-current="page"] { background: var(--vp-background); color: var(--vp-text); border-color: var(--vp-border); }
.vp-frontend .vp-sidebar nav > a[aria-current="page"] { box-shadow: inset 2px 0 var(--vp-accent); }
.vp-frontend .vp-sidebar nav > a.vp-logout { border-top: 1px solid var(--vp-border); border-radius: 0; margin-top: 26px; padding-top: 20px; }
.vp-frontend .vp-nav-toggle { display: none; }
.vp-frontend .vp-workspace { padding: clamp(24px, 3.4vw, 46px); min-width: 0; }
.vp-frontend .vp-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-bottom: 26px; margin-bottom: 28px; border-bottom: 1px solid var(--vp-border); }
.vp-frontend .vp-workspace-header .vp-eyebrow { font-size: 8px; letter-spacing: .15em; margin: 0 0 10px; }
.vp-frontend .vp-workspace-header h1 { font-size: clamp(28px, 2.8vw, 40px); margin: 0; }
.vp-frontend .vp-account-status { flex: 0 1 205px; text-align: right; color: var(--vp-muted); font-size: 10px; margin: 0; line-height: 1.6; }
.vp-frontend .vp-status-pill { display: inline-flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; border: 1px solid var(--vp-border); border-radius: 999px; background: var(--vp-background); padding: 6px 12px; font-weight: 500; font-size: 10px; letter-spacing: .01em; color: var(--vp-text); line-height: 1.4; }
.vp-frontend .vp-account-status .vp-status-pill { display: flex; margin: 6px 0 0 auto; text-align: left; }
.vp-frontend .vp-status-pill::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--vp-text); flex: none; }
.vp-frontend .vp-status-active::before { background: #60c49b; }
.vp-frontend .vp-workspace > p { color: var(--vp-muted); font-size: 13px; }
.vp-frontend .vp-workspace > h2 { font-size: 22px; margin: 35px 0 20px; }
.vp-frontend .vp-code-card { position: relative; overflow: hidden; background: var(--vp-surface); color: var(--vp-text); padding: 27px 30px; margin: 25px 0; border: 1px solid var(--vp-border); border-left: 2px solid var(--vp-accent); border-radius: 13px; }
.vp-frontend .vp-code-card > span:first-child { font-size: 10px; color: var(--vp-muted); text-transform: uppercase; letter-spacing: .14em; }
.vp-frontend .vp-code-card strong { font-family: var(--vp-heading-font); font-size: clamp(24px, 3vw, 34px); font-weight: 500; letter-spacing: .06em; margin: 8px 0 20px; overflow-wrap: anywhere; }
.vp-frontend .vp-code-card button { min-height: 42px; margin: 0 6px 8px 0; padding: 9px 16px; border: 1px solid var(--vp-border); background: var(--vp-background); color: var(--vp-text); font-size: 11px; }
.vp-frontend .vp-code-card button:hover { border-color: var(--vp-text); filter: none; }
.vp-frontend .vp-code-card p { font-size: 13px; color: var(--vp-muted); margin-bottom: 0; }
.vp-frontend .vp-copy-status { color: var(--vp-muted); font-size: 11px; min-height: 20px; }
.vp-frontend .vp-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 20px 0 32px; }
.vp-frontend .vp-metrics article { background: var(--vp-surface); border: 1px solid var(--vp-border); border-radius: 12px; padding: 21px 18px; min-width: 0; }
.vp-frontend .vp-metrics span { color: var(--vp-muted); font-size: 10px; line-height: 1.5; min-height: 30px; }
.vp-frontend .vp-metrics strong { font-weight: 500; font-size: clamp(21px, 2.2vw, 30px); font-variant-numeric: tabular-nums; line-height: 1.25; margin: 10px 0 0; letter-spacing: -.035em; overflow-wrap: anywhere; }
.vp-frontend .vp-panel { border: 1px solid var(--vp-border); background: var(--vp-surface); border-radius: 13px; padding: 25px; margin: 20px 0; }
.vp-frontend .vp-panel h2 { font-size: 25px; margin: 0 0 18px; }
.vp-frontend .vp-panel h3 { font-size: 18px; }
.vp-frontend .vp-panel p { font-size: 13px; color: var(--vp-muted); }
.vp-frontend .vp-empty { border: 1px dashed var(--vp-border); background: var(--vp-surface); border-radius: 12px; color: var(--vp-muted); padding: 32px; line-height: 1.8; font-size: 13px; }
.vp-frontend .vp-alert { background: var(--vp-surface); color: var(--vp-text); border: 1px solid var(--vp-border); border-left: 3px solid var(--vp-accent); border-radius: 9px; padding: 18px 22px; font-size: 13px; line-height: 1.7; margin: 20px 0; overflow-wrap: anywhere; }
.vp-frontend > .vp-alert { width: calc(100% - 96px); max-width: 1280px; margin: 0 auto; padding-block: 24px; }
.vp-frontend .vp-alert p { margin: 0; }
.vp-frontend .vp-alert .vp-form { margin: 0; }
.vp-frontend .vp-alert .vp-form > button { margin-top: 14px; }
.vp-frontend .vp-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .9fr) auto; gap: 12px; align-items: end; margin: 0 0 25px; }
.vp-frontend .vp-filters label { font-size: 10px; color: var(--vp-muted); margin: 0 0 7px; }
.vp-frontend .vp-filters > label { display: flex; flex-direction: column; gap: 7px; margin: 0; min-width: 0; }
.vp-frontend .vp-filters input, .vp-frontend .vp-filters select { min-height: 44px; font-size: 12px; padding: 10px; }
.vp-frontend .vp-filters button { min-height: 44px; font-size: 11px; padding: 10px 18px; }
.vp-frontend .vp-table-wrap { border: 1px solid var(--vp-border); border-radius: 12px; overflow: auto; max-width: 100%; margin: 20px 0; overscroll-behavior-inline: contain; }
.vp-frontend table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 11px; color: var(--vp-text); background: var(--vp-surface); }
.vp-frontend th, .vp-frontend td { border: 0; border-bottom: 1px solid var(--vp-border); text-align: left; padding: 15px 13px; vertical-align: top; font-variant-numeric: tabular-nums; }
.vp-frontend th { background: var(--vp-background); color: var(--vp-muted); font-size: 9px; font-weight: 600; letter-spacing: .025em; }
.vp-frontend tbody tr:last-child td { border-bottom: 0; }
.vp-frontend td { overflow-wrap: anywhere; }
.vp-frontend .vp-statement { border: 1px solid var(--vp-border); background: var(--vp-surface); padding: 24px; border-radius: 12px; }
.vp-frontend .vp-statement h3 { font-size: 18px; }
.vp-frontend .vp-statement p { font-size: 13px; color: var(--vp-muted); }
.vp-frontend .vp-availability-status { display: block; font-size: 12px; margin-top: 10px; color: var(--vp-muted); }
.vp-frontend .vp-form > button[data-vp-availability] { margin-top: 12px; border-color: var(--vp-border); background: var(--vp-surface); color: var(--vp-text); }

/* Motion is enhancement-only: content starts visible and works without scripts. */
@media (prefers-reduced-motion: no-preference) {
    .vp-frontend.vp-motion a, .vp-frontend.vp-motion button, .vp-frontend.vp-motion .vp-step { transition: transform .22s ease, border-color .22s ease, background-color .22s ease, filter .22s ease; }
    .vp-frontend.vp-motion .vp-button:hover { transform: translateY(-2px); }
    .vp-frontend.vp-motion .vp-step:hover { transform: translateY(-5px); border-color: var(--vp-muted); }
    .vp-frontend.vp-motion .vp-reveal { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
    .vp-frontend.vp-motion .vp-will-reveal { opacity: 0; transform: translateY(20px); }
    .vp-frontend.vp-motion .vp-step:nth-child(2) { transition-delay: .07s; }
    .vp-frontend.vp-motion .vp-step:nth-child(3) { transition-delay: .14s; }
}
@media (prefers-reduced-motion: reduce) {
    .vp-frontend *, .vp-frontend *::before, .vp-frontend *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .vp-frontend .vp-will-reveal { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 1200px) {
    .vp-frontend .vp-shell { width: calc(100% - 64px); }
    .vp-frontend .vp-site-nav { gap: 18px; }
    .vp-frontend .vp-auth { gap: 50px; }
    .vp-frontend .vp-auth-card { padding: 36px; }
    .vp-frontend .vp-hero-grid { padding-block: 64px 50px; }
    .vp-frontend .vp-hero-visual { min-height: 455px; }
    .vp-frontend .vp-product-figure { height: 410px; }
    .vp-frontend .vp-step { padding: 26px; }
    .vp-frontend .vp-rewards-grid, .vp-frontend .vp-faq-grid { gap: 55px; }
    .vp-frontend .vp-community-grid { gap: 55px; }
    .vp-frontend .vp-dashboard { grid-template-columns: 210px minmax(0, 1fr); }
    .vp-frontend .vp-workspace { padding: 30px; }
    .vp-frontend .vp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vp-frontend .vp-filters { grid-template-columns: 1fr 1fr; }
    .vp-frontend .vp-filters > button { width: fit-content; }
    .vp-frontend .vp-workspace-header { align-items: flex-start; flex-direction: column; }
    .vp-frontend .vp-account-status { flex-basis: auto; text-align: left; }
    .vp-frontend .vp-account-status .vp-status-pill { display: inline-flex; margin: 0 0 0 10px; }
}
@media (max-width: 900px) {
    .vp-frontend .vp-header-inner { flex-wrap: wrap; min-height: 85px; padding-block: 20px; gap: 18px; }
    .vp-frontend .vp-site-nav { flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-start; padding-top: 12px; border-top: 1px solid var(--vp-border); }
    .vp-frontend.vp-nav-enhanced .vp-header-toggle { display: inline-flex; min-height: 42px; padding: 8px 15px; background: transparent; color: var(--vp-text); border-color: var(--vp-border); font-size: 11px; }
    .vp-frontend.vp-nav-enhanced .vp-site-nav:not(.vp-open) { display: none; }
    .vp-frontend .vp-hero-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .vp-frontend .vp-hero h1 { font-size: 59px; }
    .vp-frontend .vp-hero-description { font-size: 14px; }
    .vp-frontend .vp-hero-note { font-size: 10px; }
    .vp-frontend .vp-hero-visual { min-height: 430px; }
    .vp-frontend .vp-commission-badge { width: 235px; padding: 20px; }
    .vp-frontend .vp-hero-copy .vp-button { padding: 12px 18px; font-size: 12px; gap: 16px; }
    .vp-frontend .vp-section { padding-block: 76px; }
    .vp-frontend .vp-heading-row { gap: 30px; }
    .vp-frontend .vp-steps { gap: 14px; }
    .vp-frontend .vp-step { padding: 22px; }
    .vp-frontend .vp-step h3 { font-size: 20px; }
    .vp-frontend .vp-step p { font-size: 12px; }
    .vp-frontend .vp-rewards-grid { gap: 45px; }
    .vp-frontend .vp-reward-list article { grid-template-columns: 100px 1fr; gap: 20px; }
    .vp-frontend .vp-reward-value { font-size: 39px; }
    .vp-frontend .vp-value-money { font-size: 25px; }
    .vp-frontend .vp-join-card { padding: 40px; }
    .vp-frontend .vp-auth { grid-template-columns: .9fr 1.1fr; gap: 35px; }
    .vp-frontend .vp-auth-card { padding: 28px; }
    .vp-frontend .vp-dashboard { grid-template-columns: 185px minmax(0, 1fr); width: calc(100% - 40px); }
    .vp-frontend .vp-sidebar { padding: 24px 10px; }
    .vp-frontend .vp-sidebar nav > a { font-size: 11px; gap: 8px; }
    .vp-frontend .vp-sidebar .vp-wordmark { font-size: 17px; }
    .vp-frontend .vp-workspace { padding: 25px; }
}
@media (max-width: 700px) {
    .vp-frontend .vp-shell { width: calc(100% - 40px); }
    .vp-frontend h2 { font-size: 34px; }
    .vp-frontend .vp-header-inner { min-height: 78px; padding-block: 16px; }
    .vp-frontend .vp-wordmark { font-size: 21px; }
    .vp-frontend .vp-logo-caption { font-size: 7px; }
    .vp-frontend .vp-site-nav { align-items: stretch; flex-direction: column; gap: 4px; }
    .vp-frontend .vp-site-nav > a { width: 100%; justify-content: flex-start; }
    .vp-frontend .vp-site-nav > .vp-button { justify-content: space-between; margin-top: 8px; }
    .vp-frontend .vp-hero-grid { display: flex; flex-direction: column; align-items: stretch; padding-block: 46px 34px; gap: 32px; }
    .vp-frontend .vp-hero-glow { top: 33%; right: -45%; height: 65%; width: 145%; opacity: .17; }
    .vp-frontend .vp-hero h1 { font-size: clamp(51px, 11vw, 76px); line-height: 1.04; margin-bottom: 25px; }
    .vp-frontend .vp-hero-copy .vp-eyebrow { font-size: 9px; margin-bottom: 24px; }
    .vp-frontend .vp-hero-description { font-size: 14px; margin-bottom: 26px; }
    .vp-frontend .vp-hero-note { max-width: 290px; line-height: 1.8; margin-top: 20px; }
    .vp-frontend .vp-hero-visual { align-self: center; width: 100%; max-width: 430px; min-height: 370px; }
    .vp-frontend .vp-product-figure { height: 335px; width: 74%; margin-top: -25px; }
    .vp-frontend .vp-visual-caption { top: 5px; font-size: 7px; }
    .vp-frontend .vp-art-fallback { margin-top: -55px; }
    .vp-frontend .vp-art-fallback > span { font-size: 205px; }
    .vp-frontend .vp-art-fallback small { font-size: 7px; margin-top: 13px; }
    .vp-frontend .vp-commission-badge { right: 0; bottom: 0; width: 218px; padding: 18px 20px 14px; }
    .vp-frontend .vp-badge-label { font-size: 7px; }
    .vp-frontend .vp-commission-badge strong { font-size: 57px; }
    .vp-frontend .vp-commission-badge p { font-size: 11px; }
    .vp-frontend .vp-badge-rule { font-size: 9px; }
    .vp-frontend .vp-hero-bottom { flex-wrap: wrap; gap: 8px; padding-block: 18px; }
    .vp-frontend .vp-hero-bottom > span { font-size: 7px; }
    .vp-frontend .vp-hero-bottom a { font-size: 10px; gap: 17px; }
    .vp-frontend .vp-section { padding-block: 62px; }
    .vp-frontend .vp-heading-row { display: block; margin-bottom: 29px; }
    .vp-frontend .vp-heading-row h2 { margin-bottom: 20px; }
    .vp-frontend .vp-heading-row > p { font-size: 13px; max-width: 380px; }
    .vp-frontend .vp-steps { grid-template-columns: 1fr; gap: 15px; }
    .vp-frontend .vp-step { padding: 28px; border-radius: 15px; }
    .vp-frontend .vp-step-number { margin-bottom: 31px; }
    .vp-frontend .vp-step h3 { font-size: 24px; }
    .vp-frontend .vp-step p { font-size: 13px; margin-bottom: 26px; }
    .vp-frontend .vp-community-grid, .vp-frontend .vp-rewards-grid, .vp-frontend .vp-faq-grid { grid-template-columns: 1fr; gap: 28px; }
    .vp-frontend .vp-community h2 { margin-bottom: 0; }
    .vp-frontend .vp-community p:not(.vp-eyebrow) { font-size: 13px; }
    .vp-frontend .vp-audience { gap: 8px; }
    .vp-frontend .vp-audience span { font-size: 10px; padding: 7px 12px; }
    .vp-frontend .vp-reward-list article { grid-template-columns: 98px 1fr; gap: 22px; padding-block: 25px; }
    .vp-frontend .vp-reward-value { font-size: 40px; }
    .vp-frontend .vp-value-money { font-size: 25px; }
    .vp-frontend .vp-reward-list h3 { font-size: 15px; }
    .vp-frontend .vp-reward-list p { font-size: 12px; }
    .vp-frontend .vp-payout-note { font-size: 10px; margin-top: 28px; }
    .vp-frontend .vp-faq-grid { gap: 13px; }
    .vp-frontend .vp-faq-grid h2 br { display: none; }
    .vp-frontend .vp-faq-grid > div > p:not(.vp-eyebrow) { max-width: 350px; font-size: 13px; }
    .vp-frontend summary { font-size: 14px; padding-block: 22px; }
    .vp-frontend .vp-join-section { padding-bottom: 62px; }
    .vp-frontend .vp-join-card { padding: 34px 26px; flex-direction: column; align-items: flex-start; gap: 28px; border-radius: 16px; }
    .vp-frontend .vp-join-card h2 { font-size: 33px; }
    .vp-frontend .vp-join-card .vp-eyebrow { font-size: 9px; }
    .vp-frontend .vp-join-monogram { right: -10%; }
    .vp-frontend .vp-footer-top { flex-direction: column; gap: 25px; padding-bottom: 28px; }
    .vp-frontend .vp-footer-top nav { justify-content: flex-start; gap: 6px 22px; }
    .vp-frontend .vp-footer-top nav a { font-size: 11px; }
    .vp-frontend .vp-footer-bottom { flex-direction: column; gap: 7px; font-size: 9px; }
    .vp-frontend.vp-site-footer { padding-top: 40px; }
    .vp-frontend .vp-auth { grid-template-columns: 1fr; gap: 25px; padding-block: 20px 60px; }
    .vp-frontend .vp-auth-story { padding: 0; }
    .vp-frontend .vp-auth-story .vp-back-link { margin-bottom: 24px; }
    .vp-frontend .vp-auth-story .vp-eyebrow { margin-bottom: 15px; }
    .vp-frontend .vp-auth-story h2 { font-size: 32px; margin-bottom: 16px; }
    .vp-frontend .vp-auth-story > p:not(.vp-eyebrow) { max-width: 100%; font-size: 12px; }
    .vp-frontend .vp-auth-rate { padding-block: 18px; margin-block: 22px; }
    .vp-frontend .vp-auth-rate strong { font-size: 48px; }
    .vp-frontend .vp-auth-rate > span { font-size: 11px; }
    .vp-frontend .vp-auth-points { display: none; }
    .vp-frontend .vp-auth-story > p.vp-muted { font-size: 10px; }
    .vp-frontend .vp-auth-card { padding: 28px 23px; border-radius: 16px; }
    .vp-frontend .vp-auth-card h1 { font-size: 33px; }
    .vp-frontend .vp-auth-intro { font-size: 13px; }
    .vp-frontend input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .vp-frontend textarea, .vp-frontend select { font-size: 16px; }
    .vp-frontend .vp-dashboard { display: block; width: calc(100% - 24px); margin: 20px auto 40px; border-radius: 14px; }
    .vp-frontend .vp-sidebar { padding: 20px; border-right: 0; border-bottom: 1px solid var(--vp-border); }
    .vp-frontend .vp-sidebar .vp-dashboard-home { display: inline-flex; padding: 0; margin: 0; vertical-align: middle; }
    .vp-frontend .vp-sidebar .vp-brand { display: block; font-size: 18px; margin: 0; }
    .vp-frontend .vp-sidebar .vp-brand small { margin-top: 5px; font-size: 7px; }
    .vp-frontend .vp-sidebar.vp-nav-enhanced .vp-nav-toggle { display: inline-flex; float: right; min-height: 40px; padding: 8px 12px; background: transparent; color: var(--vp-text); border-color: var(--vp-border); font-size: 10px; margin: 0; }
    .vp-frontend .vp-sidebar #vp-nav { display: block; clear: both; margin-top: 20px; }
    .vp-frontend .vp-sidebar.vp-nav-enhanced #vp-nav:not(.vp-open) { display: none; }
    .vp-frontend .vp-sidebar #vp-nav a { font-size: 12px; gap: 13px; }
    .vp-frontend .vp-workspace { padding: 26px 18px; }
    .vp-frontend .vp-workspace-header { gap: 16px; margin-bottom: 23px; padding-bottom: 23px; }
    .vp-frontend .vp-workspace-header h1 { font-size: 30px; }
    .vp-frontend .vp-account-status .vp-status-pill { font-size: 9px; }
    .vp-frontend .vp-code-card { padding: 21px; margin-top: 22px; }
    .vp-frontend .vp-code-card button { font-size: 10px; padding: 9px 12px; margin-right: 3px; }
    .vp-frontend .vp-code-card strong { font-size: 29px; }
    .vp-frontend .vp-metrics { gap: 10px; margin-bottom: 28px; }
    .vp-frontend .vp-metrics article { padding: 17px 13px; border-radius: 10px; }
    .vp-frontend .vp-metrics span { font-size: 10px; }
    .vp-frontend .vp-metrics strong { font-size: 24px; }
    .vp-frontend .vp-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px 10px; }
    .vp-frontend .vp-filters input, .vp-frontend .vp-filters select { font-size: 13px; padding: 10px 8px; }
    .vp-frontend .vp-panel, .vp-frontend .vp-empty { padding: 22px 18px; }
    .vp-frontend > .vp-alert { width: calc(100% - 40px); }
}
@media (max-width: 370px) {
    .vp-frontend .vp-shell { width: calc(100% - 32px); }
    .vp-frontend .vp-hero h1 { font-size: 47px; }
    .vp-frontend .vp-hero-copy .vp-button { padding: 12px 15px; font-size: 11px; gap: 10px; }
    .vp-frontend .vp-hero-visual { min-height: 340px; }
    .vp-frontend .vp-reward-list article { grid-template-columns: 88px 1fr; gap: 16px; }
    .vp-frontend .vp-auth-card { padding: 25px 18px; }
    .vp-frontend .vp-auth-card h1 { font-size: 29px; }
    .vp-frontend .vp-dashboard { width: calc(100% - 16px); }
    .vp-frontend .vp-sidebar { padding: 18px 14px; }
    .vp-frontend .vp-sidebar .vp-wordmark { font-size: 16px; }
    .vp-frontend .vp-workspace { padding-inline: 15px; }
    .vp-frontend .vp-metrics strong { font-size: 22px; }
}
@media print {
    body.vp-branded-layout, .vp-app.vp-frontend { background: #fff !important; color: #000 !important; }
    .vp-frontend { --vp-background: #fff !important; --vp-surface: #fff !important; --vp-text: #000 !important; --vp-muted: #333 !important; --vp-border: #ccc !important; --vp-link: #000 !important; }
    .vp-site-header, .vp-site-footer, .vp-skip-link, .vp-frontend .vp-sidebar, .vp-frontend form, .vp-frontend button, .vp-frontend .vp-text-link, .vp-frontend .vp-code-card, #wpadminbar { display: none !important; }
    .vp-frontend .vp-dashboard { display: block; width: 100%; max-width: none; border: 0; margin: 0; }
    .vp-frontend .vp-workspace { padding: 0; }
    .vp-frontend .vp-table-wrap { overflow: visible; }
    .vp-frontend table { min-width: 0; }
    .vp-frontend .vp-statement, .vp-frontend .vp-panel, .vp-frontend .vp-metrics article { break-inside: avoid; }
    .vp-frontend .vp-will-reveal { opacity: 1 !important; transform: none !important; }
}
.vp-frontend .vp-password-field { position: relative; }
.vp-frontend .vp-password-field input { padding-right: 70px !important; }
.vp-frontend .vp-password-field .vp-password-toggle { position: absolute; inset-inline-end: 6px; top: 5px; min-height: 38px; min-width: 54px; padding: 6px 10px; margin: 0; border: 0; border-radius: 5px; color: var(--vp-muted); background: transparent; font-size: 10px; }
.vp-frontend .vp-password-field .vp-password-toggle:hover { color: var(--vp-text); filter: none; }

/* 1.2 Signature refinement: the supplied burgundy/black identity, without neon clutter. */
.vp-frontend .vp-header-inner { min-height: 82px; gap: 24px; }
.vp-frontend .vp-logo-caption { letter-spacing: .16em; }
.vp-frontend .vp-site-nav { gap: 24px; }
.vp-frontend .vp-mobile-register { display: none; }
.vp-frontend .vp-hero { background: var(--vp-background); }
.vp-frontend .vp-hero-glow { display: none; }
.vp-frontend .vp-hero-grid { min-height: 580px; padding-block: 70px; grid-template-columns: 1.17fr 1fr; gap: 60px; }
.vp-frontend .vp-hero h1 { font-size: clamp(44px, 5.5vw, 76px); line-height: 1.04; letter-spacing: -.055em; max-width: 700px; }
.vp-frontend .vp-hero-soft { color: var(--vp-muted); }
.vp-frontend .vp-hero-description { font-size: 16px; line-height: 1.85; max-width: 490px; }
.vp-frontend .vp-hero-note { font-size: 12px; }
.vp-frontend .vp-hero-visual { min-height: 415px; align-self: center; border: 1px solid var(--vp-border); border-radius: 22px; overflow: hidden; position: relative; background: var(--vp-surface); background: radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--vp-accent) 30%, transparent), transparent 65%), var(--vp-surface); }
.vp-frontend .vp-visual-caption { top: 30px; left: 30px; right: 30px; display: flex; justify-content: space-between; align-items: center; font-size: 16px; letter-spacing: .2em; text-align: left; color: var(--vp-text); transform: none; width: auto; z-index: 2; }
.vp-frontend .vp-visual-caption > span { font-size: 8px; letter-spacing: .15em; color: var(--vp-muted); }
.vp-frontend .vp-art-fallback { position: absolute; right: 15px; top: 18px; width: auto; height: auto; margin: 0; opacity: .075; transform: none; }
.vp-frontend .vp-art-fallback > span { font-family: Georgia, serif; font-size: 380px; line-height: 1; color: var(--vp-text); text-shadow: none; -webkit-text-stroke: 0; font-weight: 400; }
.vp-frontend .vp-no-product .vp-commission-badge { width: auto; inset: auto 32px 32px; padding: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
.vp-frontend .vp-no-product .vp-badge-label { color: var(--vp-muted); font-size: 9px; margin-bottom: 22px; }
.vp-frontend .vp-no-product .vp-commission-badge strong { font-size: 104px; font-weight: 500; line-height: 1; letter-spacing: -.07em; }
.vp-frontend .vp-no-product .vp-commission-badge strong span { font-size: 42px; margin-left: 4px; }
.vp-frontend .vp-no-product .vp-commission-badge > div { align-items: flex-end; gap: 28px; }
.vp-frontend .vp-no-product .vp-commission-badge p { font-size: 13px; padding-bottom: 6px; line-height: 1.65; }
.vp-frontend .vp-no-product .vp-badge-rule { border-top: 1px solid var(--vp-border); padding-top: 23px; margin-top: 28px; font-size: 11px; }
.vp-frontend .vp-product-figure { height: 340px; margin: 25px auto 0; }
.vp-frontend .vp-hero-product { animation: none !important; }
.vp-frontend .vp-hero-visual:not(.vp-no-product) .vp-commission-badge { right: 20px; bottom: 20px; background: var(--vp-surface); }
.vp-frontend .vp-hero-bottom { font-size: 9px; }
.vp-frontend .vp-section { padding-block: 78px; }
.vp-frontend h2 { font-size: clamp(30px, 3.1vw, 43px); }
.vp-frontend .vp-step { background: var(--vp-surface); padding: 30px; border-radius: 16px; }
.vp-frontend .vp-step-number { margin-bottom: 42px; color: var(--vp-muted); }
.vp-frontend .vp-step h3 { font-size: 22px; }
.vp-frontend .vp-step-caption { letter-spacing: .14em; }
.vp-frontend .vp-community { background: var(--vp-surface); }
.vp-frontend .vp-join-card { padding: 44px; background: var(--vp-surface); background: linear-gradient(120deg, color-mix(in srgb, var(--vp-accent) 12%, var(--vp-surface)), var(--vp-surface)); }
.vp-frontend .vp-join-monogram { opacity: .025; }
.vp-frontend .vp-auth { max-width: 1180px; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); gap: 62px; padding-block: 56px 80px; align-items: start; }
.vp-frontend .vp-auth-story { position: sticky; top: 35px; padding: 24px 0; background: none; }
.vp-frontend .vp-auth-story h2 { font-size: clamp(32px, 3.8vw, 48px); }
.vp-frontend .vp-auth-story > p:not(.vp-eyebrow) { font-size: 14px; }
.vp-frontend .vp-auth-rate { padding-block: 24px; }
.vp-frontend .vp-auth-rate strong { color: var(--vp-text); }
.vp-frontend .vp-auth-card { min-width: 0; padding: 34px; border-radius: 18px; background: var(--vp-surface); box-shadow: 0 20px 60px #00000014; }
.vp-frontend .vp-auth-card h1 { font-size: 32px; line-height: 1.18; margin-bottom: 14px; }
.vp-frontend .vp-auth-card .vp-auth-intro { font-size: 13px; line-height: 1.8; margin-bottom: 22px; }
.vp-frontend .vp-auth-tabs { display: flex; width: 100%; padding: 4px; gap: 5px; border: 1px solid var(--vp-border); background: var(--vp-background); border-radius: 10px; margin-bottom: 32px; }
.vp-frontend .vp-auth-tabs a { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 43px; color: var(--vp-muted); border-radius: 7px; text-decoration: none; font-size: 13px; font-weight: 600; }
.vp-frontend .vp-auth-tabs a[aria-current="page"] { background: var(--vp-surface); color: var(--vp-text); box-shadow: inset 0 -2px var(--vp-accent); }
.vp-frontend .vp-auth-tabs a:hover { color: var(--vp-text); }
.vp-frontend .vp-existing-account { padding: 14px 16px; background: var(--vp-background); border-radius: 9px; font-size: 12px; overflow-wrap: anywhere; }
.vp-frontend .vp-registration-fields { padding: 0; margin: 0; border: 0; min-width: 0; }
.vp-frontend .vp-registration-fields:disabled { opacity: .63; }
.vp-frontend .vp-registration-fields:disabled button { cursor: not-allowed; }
.vp-frontend .vp-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.vp-frontend .vp-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.vp-frontend .vp-fields-grid > div { min-width: 0; }
.vp-frontend .vp-form-section-title { display: flex; align-items: center; gap: 10px; margin: 25px 0 12px; font-size: 13px; font-weight: 600; }
.vp-frontend .vp-form-section-title > span { color: var(--vp-muted); font-size: 10px; border: 1px solid var(--vp-border); padding: 1px 6px; border-radius: 5px; }
.vp-frontend .vp-field-help { color: var(--vp-muted); font-size: 11px; line-height: 1.7; margin: 4px 0 12px; }
.vp-frontend .vp-registration-fields label:not(.vp-check) { font-size: 12px; margin-top: 14px; }
.vp-frontend .vp-registration-fields input, .vp-frontend .vp-registration-fields textarea, .vp-frontend .vp-registration-fields select { background: var(--vp-background); }
.vp-frontend .vp-registration-fields input[readonly] { color: var(--vp-muted); cursor: default; }
.vp-frontend .vp-registration-fields textarea { min-height: 92px; }
.vp-frontend .vp-registration-fields input[name="password"], .vp-frontend .vp-registration-fields input[name="password_confirm"] { font-size: 16px; }
.vp-frontend .vp-registration-fields .vp-check { font-size: 12px; line-height: 1.75; display: flex; align-items: flex-start; gap: 11px; }
.vp-frontend .vp-registration-fields .vp-check input { margin: 4px 0 0; flex: 0 0 17px; }
.vp-frontend .vp-registration-fields .vp-registration-submit { width: 100%; margin-top: 20px; justify-content: space-between; border-radius: 9px; padding-inline: 19px; }
.vp-frontend .vp-optional-fields { margin-block: 16px; }
.vp-frontend .vp-optional-fields summary, .vp-frontend .vp-owner-help summary { font-size: 12px; min-height: 44px; padding-block: 15px; }
.vp-frontend .vp-owner-help p { font-size: 12px; }
.vp-frontend .vp-registration-result h2 { font-size: 28px; margin-top: 20px; }
.vp-frontend .vp-registration-result p { font-size: 14px; }
.vp-frontend .vp-auth-switch { font-size: 12px; text-align: center; margin-top: 22px; }
.vp-frontend .vp-alert p:last-child { margin-bottom: 0; }
.vp-frontend .vp-code-card { background: var(--vp-surface); background: linear-gradient(110deg, color-mix(in srgb, var(--vp-accent) 12%, var(--vp-surface)), var(--vp-surface)); }
.vp-frontend .vp-sidebar { background: var(--vp-background); }
.vp-frontend .vp-password-field .vp-password-toggle { background: transparent; }
.vp-frontend.vp-motion .vp-step:hover { transform: translateY(-3px); }
.vp-frontend.vp-motion .vp-hero-visual, .vp-frontend.vp-motion .vp-art-fallback { animation: none; }
@media (max-width: 1100px) {
    .vp-frontend .vp-hero-grid { gap: 34px; }
    .vp-frontend .vp-no-product .vp-commission-badge > div { gap: 18px; }
    .vp-frontend .vp-no-product .vp-commission-badge strong { font-size: 88px; }
    .vp-frontend .vp-no-product .vp-commission-badge p { font-size: 11px; }
    .vp-frontend .vp-auth { gap: 34px; }
    .vp-frontend .vp-auth-card { padding: 28px; }
}
@media (max-width: 900px) {
    .vp-frontend .vp-mobile-register { display: inline-flex; margin-left: auto; }
    .vp-frontend .vp-header-inner { gap: 12px; }
    .vp-frontend .vp-hero-grid { grid-template-columns: 1.05fr 1fr; min-height: 490px; padding-block: 50px; gap: 24px; }
    .vp-frontend .vp-hero h1 { font-size: 50px; }
    .vp-frontend .vp-hero-visual { min-height: 360px; }
    .vp-frontend .vp-visual-caption { left: 24px; right: 24px; top: 26px; font-size: 13px; }
    .vp-frontend .vp-visual-caption > span { font-size: 7px; }
    .vp-frontend .vp-no-product .vp-commission-badge { inset: auto 24px 26px; }
    .vp-frontend .vp-no-product .vp-commission-badge > div { display: block; }
    .vp-frontend .vp-no-product .vp-commission-badge p { margin-top: 16px; font-size: 12px; }
    .vp-frontend .vp-no-product .vp-commission-badge p br { display: none; }
    .vp-frontend .vp-no-product .vp-badge-rule { margin-top: 15px; padding-top: 18px; font-size: 10px; }
    .vp-frontend .vp-auth { display: flex; flex-direction: column; max-width: 720px; gap: 25px; padding-block: 28px 60px; }
    .vp-frontend .vp-auth-story { position: static; padding: 0; width: 100%; }
    .vp-frontend .vp-auth-story .vp-back-link { margin-bottom: 14px; }
    .vp-frontend .vp-auth-story h2 { font-size: 30px; }
    .vp-frontend .vp-auth-story h2 br { display: none; }
    .vp-frontend .vp-auth-story .vp-auth-points, .vp-frontend .vp-auth-story .vp-auth-rate, .vp-frontend .vp-auth-story > p:not(.vp-eyebrow) { display: none; }
    .vp-frontend .vp-auth-story .vp-eyebrow { margin-bottom: 12px; }
    .vp-frontend .vp-auth-story h2 { margin-bottom: 0; }
    .vp-frontend .vp-auth-card { width: 100%; }
}
@media (max-width: 700px) {
    .vp-frontend .vp-header-inner { min-height: 76px; }
    .vp-frontend .vp-hero-grid { display: flex; gap: 32px; padding-block: 40px 30px; }
    .vp-frontend .vp-hero h1 { font-size: clamp(42px, 10vw, 62px); }
    .vp-frontend .vp-hero-description { font-size: 14px; }
    .vp-frontend .vp-hero-visual { width: 100%; max-width: none; min-height: 320px; }
    .vp-frontend .vp-no-product .vp-commission-badge > div { display: flex; align-items: flex-end; gap: 30px; }
    .vp-frontend .vp-no-product .vp-commission-badge strong { font-size: 88px; }
    .vp-frontend .vp-no-product .vp-commission-badge p { max-width: 120px; margin-top: 0; }
    .vp-frontend .vp-no-product .vp-badge-label { margin-bottom: 16px; }
    .vp-frontend .vp-art-fallback > span { font-size: 300px; }
    .vp-frontend .vp-section { padding-block: 54px; }
    .vp-frontend .vp-step { padding: 27px; }
    .vp-frontend .vp-step-number { margin-bottom: 24px; }
    .vp-frontend .vp-join-card { padding: 30px 25px; }
    .vp-frontend .vp-auth-card { padding: 26px 22px; }
    .vp-frontend .vp-auth-tabs { margin-bottom: 25px; }
    .vp-frontend .vp-auth-card h1 { font-size: 29px; }
    .vp-frontend .vp-fields-grid { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 370px) {
    .vp-frontend .vp-header-inner { gap: 8px; }
    .vp-frontend .vp-header-inner .vp-wordmark { font-size: 17px; }
    .vp-frontend .vp-header-inner .vp-logo-caption { display: none; }
    .vp-frontend .vp-mobile-register { padding: 8px 12px; font-size: 11px; }
    .vp-frontend.vp-site-header.vp-nav-enhanced .vp-header-toggle { padding: 8px 11px; font-size: 11px; }
    .vp-frontend .vp-no-product .vp-commission-badge { inset-inline: 20px; }
    .vp-frontend .vp-no-product .vp-commission-badge > div { gap: 20px; }
    .vp-frontend .vp-no-product .vp-commission-badge strong { font-size: 76px; }
    .vp-frontend .vp-no-product .vp-commission-badge p { font-size: 10px; }
    .vp-frontend .vp-auth-card { padding: 22px 18px; }
    .vp-frontend .vp-auth-card h1 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
    .vp-frontend.vp-motion .vp-step:hover { transform: none; }
}

/* Partner usability refinement: readable forms, clear next steps and shared store branding. */
.vp-frontend .vp-logo-lockup{display:inline-flex;align-items:center;gap:10px;width:163px;max-width:100%}
.vp-frontend .vp-logo-lockup img:first-child{width:38px;height:40px;object-fit:contain}
.vp-frontend .vp-logo-lockup img:last-child{width:115px;height:auto;object-fit:contain}
.vp-frontend .vp-site-logo{min-width:0}
.vp-frontend .vp-auth-card .vp-auth-intro,.vp-frontend .vp-workspace>p,.vp-frontend .vp-panel p,.vp-frontend .vp-empty{font-size:14px;line-height:1.75}
.vp-frontend .vp-form label,.vp-frontend .vp-registration-fields label:not(.vp-check){font-size:14px;line-height:1.5}
.vp-frontend .vp-field-help,.vp-frontend .vp-auth-switch,.vp-frontend .vp-registration-fields .vp-check{font-size:13px;line-height:1.65}
.vp-frontend input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.vp-frontend select,.vp-frontend textarea{font-size:16px;min-height:50px;max-width:100%}
.vp-frontend input[type=file]{white-space:normal;padding:10px;overflow:hidden}
.vp-frontend .vp-password-field .vp-password-toggle{min-height:44px;min-width:56px;top:3px;font-size:12px;color:var(--vp-text)}
.vp-frontend .vp-auth-tabs a,.vp-frontend .vp-code-card button{min-height:44px}
.vp-frontend .vp-check{min-height:44px;padding-block:8px}
.vp-frontend .vp-sidebar nav>a{font-size:13px;min-height:48px}
.vp-frontend .vp-account-status,.vp-frontend .vp-status-pill{font-size:12px}
.vp-frontend .vp-metrics span{font-size:12px;min-height:36px}
.vp-frontend table{font-size:13px}
.vp-frontend th{font-size:12px}
.vp-frontend .vp-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:12px}
.vp-frontend .vp-filters label{font-size:13px}
.vp-frontend .vp-filters input,.vp-frontend .vp-filters select,.vp-frontend .vp-form select,.vp-frontend .vp-form textarea{font-size:16px}
.vp-frontend .vp-filters button{justify-self:start;min-height:44px;font-size:13px}
.vp-frontend .vp-clear-filters{margin-top:-12px}
.vp-frontend .vp-onboarding{margin:0 0 26px}
.vp-frontend .vp-onboarding h2{font-size:20px;letter-spacing:-.02em;margin:0 0 16px}
.vp-frontend .vp-progress{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vp-frontend .vp-progress li{display:flex;gap:10px;align-items:flex-start;padding:14px 12px;border:1px solid var(--vp-border);border-radius:10px;background:var(--vp-surface);min-width:0}
.vp-frontend .vp-progress li>span{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--vp-border);border-radius:50%;font-size:12px;color:var(--vp-muted)}
.vp-frontend .vp-progress strong{display:block;font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.vp-frontend .vp-progress small{display:block;font-size:11px;color:var(--vp-muted);margin-top:5px}
.vp-frontend .vp-progress .is-current{border-color:var(--vp-accent)}
.vp-frontend .vp-progress .is-current>span{background:var(--vp-accent);color:var(--vp-accent-text);border-color:var(--vp-accent)}
.vp-frontend .vp-progress .is-complete>span{color:#8cdfb8;border-color:#8cdfb8}
.vp-frontend .vp-form-feedback{font-size:13px;color:var(--vp-text);padding:12px 14px;border-left:3px solid var(--vp-accent);background:var(--vp-background);border-radius:6px;margin:14px 0}
.vp-frontend .vp-table-hint{font-size:12px;color:var(--vp-muted);margin:8px 0}
@media(max-width:900px){.vp-frontend .vp-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.vp-frontend .vp-site-nav{grid-column:1/-1}.vp-frontend.vp-nav-enhanced .vp-header-toggle{min-height:44px;gap:12px}.vp-frontend .vp-mobile-register{padding-inline:14px;margin-left:0}}
@media(min-width:1200px){.vp-frontend .vp-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}
@media(max-width:1100px){.vp-frontend .vp-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vp-frontend .vp-header-inner .vp-logo-lockup{width:130px;gap:8px}.vp-frontend .vp-header-inner .vp-logo-lockup img:first-child{width:30px;height:32px}.vp-frontend .vp-header-inner .vp-logo-lockup img:last-child{width:92px}.vp-frontend .vp-logo-caption{font-size:7px;letter-spacing:.1em}.vp-frontend .vp-progress{gap:8px}.vp-frontend .vp-filters{padding:14px}.vp-frontend .vp-filters button{width:100%;grid-column:1/-1}.vp-frontend .vp-workspace-header{align-items:flex-start}.vp-frontend .vp-auth-story h2{font-size:23px}.vp-frontend .vp-auth-story .vp-eyebrow{display:none}}
@media(max-width:370px){.vp-frontend .vp-header-inner .vp-logo-lockup{width:113px;gap:7px}.vp-frontend .vp-header-inner .vp-logo-lockup img:first-child{width:26px;height:28px}.vp-frontend .vp-header-inner .vp-logo-lockup img:last-child{width:80px}.vp-frontend .vp-progress{grid-template-columns:1fr}.vp-frontend .vp-filters{grid-template-columns:1fr}.vp-frontend .vp-auth-card h1{font-size:26px}}
@media(max-width:370px){.vp-frontend .vp-header-inner{grid-template-columns:minmax(0,1fr) auto}.vp-frontend .vp-mobile-register{display:none}}
