/* G7 affiliates — landing overrides. Sits on top of wholesale-sales-v5.css, same class names, affiliate identity. */
/* Hero: left-aligned two-column with coupon card, mint CTA. */
.g7w-sales-hero{padding:clamp(58px,7vw,92px) 0}
.g7w-sales-hero__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;text-align:left}
.g7w-sales-hero .g7w-sales-kicker{text-align:left}
.g7w-sales-hero h1{text-align:left;font-size:clamp(38px,4.6vw,62px)}
.g7w-sales-hero h1 em{display:inline;color:var(--mint)}
.g7w-sales-hero__statement{text-align:left;font-size:clamp(19px,2vw,25px)}
.g7w-sales-hero__lead{text-align:left;margin-left:0}
.g7w-sales-hero__actions{align-items:flex-start;margin-top:30px}
.g7w-sales-hero__actions small{text-align:left;margin-left:2px}
.g7w-sales-button{background:var(--mint);box-shadow:0 5px 0 #2a9d84;color:var(--dark)}
.g7w-sales-button:hover{box-shadow:0 3px 0 #2a9d84}
/* Coupon ticket card replaces the wholesale offer image card. */
.g7a-coupon{position:relative;padding:36px 34px 30px;background:#0a2820;border:2px dashed rgba(97,223,198,.55);box-shadow:0 24px 65px rgba(0,0,0,.35);color:#fff}
.g7a-coupon__tag{margin:0 0 16px;color:var(--mint);font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.g7a-coupon__code{display:block;padding:20px 16px;border:1px dashed rgba(97,223,198,.6);background:rgba(97,223,198,.07);color:#fff;font:700 clamp(24px,2.4vw,32px)/1 var(--mono);letter-spacing:.06em;text-align:center}
.g7a-coupon__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 18px}
.g7a-coupon__row>div{padding:14px 15px;background:rgba(255,255,255,.05)}
.g7a-coupon__row span{display:block;color:rgba(255,255,255,.55);font:700 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.g7a-coupon__row strong{display:block;margin-top:7px;font-size:30px;letter-spacing:-.04em;color:var(--mint)}
.g7a-coupon ul{margin:0;padding:0;list-style:none}
.g7a-coupon li{padding:10px 0 10px 24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:12.5px;line-height:1.5}
.g7a-coupon li:before{content:"✓";float:left;margin-left:-24px;color:var(--mint);font-weight:900}
.g7a-coupon__notch:before,.g7a-coupon__notch:after{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--dark)}
.g7a-coupon__notch:before{left:-13px}.g7a-coupon__notch:after{right:-13px}
/* Flow: benefits first on paper, math second on soft mint, keep sections distinct from wholesale order. */
.g7w-sales-benefits{background:var(--paper)}
.g7w-sales-equation{background:var(--soft)}
.g7w-sales-math{border-color:#0d382d;box-shadow:10px 10px 0 rgba(97,223,198,.45)}
/* Mint accents on submit + success. */
.g7w-submit button{background:var(--mint);box-shadow:0 4px 0 #2a9d84;color:var(--dark)}
.g7w-form-panel,.g7w-waitlist__form{box-shadow:8px 8px 0 rgba(97,223,198,.5)}
@media(max-width:900px){.g7w-sales-hero__layout{grid-template-columns:1fr;gap:40px}.g7w-sales-hero h1,.g7w-sales-hero__statement,.g7w-sales-hero__lead,.g7w-sales-hero .g7w-sales-kicker,.g7w-sales-hero__actions small{text-align:center}.g7w-sales-hero__actions{align-items:center}.g7w-sales-hero h1 em{display:block}}

/* Bonus section: own mint identity (base css has no g7w-sales-bonus styles; unstyled motif was the "black blob"). */
.g7w-sales-bonus{padding:clamp(78px,9vw,118px) 0;background:var(--paper)}
.g7w-sales-bonus__card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;padding:clamp(34px,5vw,60px);border:2px solid var(--ink);background:#fff;box-shadow:12px 12px 0 rgba(97,223,198,.55)}
.g7w-sales-bonus__content .g7w-sales-kicker{text-align:left}
.g7w-sales-bonus__content h2{text-align:left;font-size:clamp(32px,4vw,50px)}
.g7w-sales-bonus__intro{margin:18px 0 30px;color:#4c655e;font-size:16px}
.g7w-sales-bonus__items{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g7w-sales-bonus__items article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px dashed #9fd9cb;background:var(--soft)}
.g7w-sales-bonus__number{color:#16816a;font:700 12px var(--mono);letter-spacing:.08em;padding-top:3px}
.g7w-sales-bonus__items h3{margin:0;font-size:14.5px;letter-spacing:-.02em;line-height:1.45}
.g7w-sales-bonus__signal{position:absolute;top:-19px;left:clamp(30px,5vw,56px);display:inline-flex;align-items:center;gap:10px;padding:9px 16px;background:var(--mint);box-shadow:3px 3px 0 #2a9d84;color:var(--dark)}
.g7w-sales-bonus__signal span{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.g7w-sales-bonus__signal strong{font:800 12px var(--mono);letter-spacing:.05em}
.g7w-sales-bonus__motif{align-self:center;width:100%;max-width:240px;justify-self:center}
.g7w-sales-bonus__motif svg{display:block;width:100%;height:auto}
.g7w-sales-bonus__slab{fill:#e6f7f2;stroke:#16816a;stroke-width:2}
.g7w-sales-bonus__slab--back{fill:#cdeee6}
.g7w-sales-bonus__slab--front{fill:#f2fbf8}
.g7w-sales-bonus__edge{fill:#9fd9cb;stroke:#16816a;stroke-width:2}
.g7w-sales-bonus__ribbon{fill:var(--mint);stroke:#0d6b57;stroke-width:2}
.g7w-sales-bonus__bow{fill:#071d17}
/* Hero glow polish. */
.g7w-sales-hero{background:radial-gradient(900px 480px at 78% -10%,rgba(97,223,198,.16),transparent 62%),var(--dark)}
@media(max-width:860px){.g7w-sales-bonus__card{grid-template-columns:1fr}.g7w-sales-bonus__motif{display:none}.g7w-sales-bonus__items{grid-template-columns:1fr}}

/* Affiliate application form (.g7a-application from the plugin) — matches the wholesale apply-form look. */
.g7a-application{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.g7a-application p{margin:0}
.g7a-application__terms,.g7a-application p:last-child{grid-column:1/-1}
.g7a-application label{display:block;margin:0 0 7px;color:#40584f;font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.g7a-application input:not([type=checkbox]),.g7a-application textarea{width:100%;min-height:51px;padding:12px;border:1px solid #b9cec7;border-radius:3px;background:#fff;font:400 14px var(--sans);color:var(--ink)}
.g7a-application textarea{min-height:110px;resize:vertical}
.g7a-application input:focus,.g7a-application textarea:focus{outline:none;border-color:#16816a;box-shadow:0 0 0 3px rgba(97,223,198,.35)}
.g7a-application__terms{padding:14px;border:1px solid var(--line);background:var(--soft)}
.g7a-application__terms label{display:grid;grid-template-columns:18px 1fr;gap:9px;margin:0;font:400 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#3d554c}
.g7a-application__terms input[type=checkbox]{accent-color:#16816a}
.g7a-application button[type=submit]{width:100%;min-height:60px;border:0;border-radius:4px;background:var(--mint);box-shadow:0 4px 0 #2a9d84;color:var(--dark);font:800 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .1s,box-shadow .1s}
.g7a-application button[type=submit]:hover{transform:translateY(2px);box-shadow:0 2px 0 #2a9d84}
.g7a-application .required{color:#d92f27}
@media(max-width:760px){.g7a-application{grid-template-columns:1fr}.g7a-application__terms,.g7a-application p:last-child{grid-column:1}}
