:root{--wff-purple: #5B21B6;--wff-pink: #DB2777}.wff-auth-landing{display:block;width:100%;min-height:calc(100vh - 5rem);background:#f8f7fa}.wff-auth-landing.hidden,html.wff-wholesale-booting .wff-auth-landing{display:none!important}.wff-auth-visual{position:relative;min-height:100vh;overflow:hidden;color:#fff;background-color:#31243c;background-image:url(../Assets/wholesale-sign-in.jpg);background-position:center center;background-size:cover}.wff-auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#230f30b8,#37143040 52%,#1410186b),linear-gradient(0deg,rgba(29,13,38,.55) 0%,transparent 52%)}.wff-auth-site-link{position:absolute;z-index:2;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.34);border-radius:.55rem;color:#fff;background:#230f304d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s}.wff-auth-site-link:hover{color:#fff;background:#5b21b69e;border-color:#ffffffb3}.wff-auth-site-link svg{width:.9rem;height:.9rem}.wff-auth-visual-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:inherit;max-width:100%;padding:1.75rem clamp(1.25rem,2.5vw,2.5rem) 4.5rem;text-align:left}.wff-auth-eyebrow{margin:0 0 .55rem;color:var(--wff-pink);font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.wff-auth-eyebrow--light{color:#ffffffd1}.wff-auth-visual-copy h1{margin:0;font-family:Lora,serif;font-size:clamp(1.15rem,1.7vw,1.8rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 2px 22px rgba(20,10,25,.28)}.wff-auth-visual-copy>p:last-child{display:none}.wff-auth-panel{display:flex;align-items:center;justify-content:center;min-width:0;min-height:calc(100vh - 5rem);padding:3.5rem clamp(1.5rem,5vw,4.5rem) 4rem;background:#fbfafc;box-shadow:none}.wff-auth-panel-inner{width:100%;max-width:560px}.wff-auth-mobile-brand{display:none}.wff-auth-title{margin:0;color:#26152f;font-family:Lora,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.025em}.wff-auth-lead{margin:.65rem 0 0;color:#6b6470;font-size:.875rem;line-height:1.6}.wff-auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.7rem}.wff-auth-label{display:block;margin-bottom:.4rem;color:#63596a;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wff-auth-input{width:100%;min-height:2.8rem;padding:.68rem .85rem;border:1px solid #d9d3dd;border-radius:.55rem;outline:none;color:#26152f;background:#fff;font-size:.94rem;transition:border-color .15s,box-shadow .15s}.wff-auth-input:focus{border-color:var(--wff-purple);box-shadow:0 0 0 3px #5b21b624}.wff-auth-help{margin:.4rem 0 0;color:#8a818f;font-size:.7rem;line-height:1.45}.wff-auth-password-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.55rem}.wff-auth-check{display:inline-flex;align-items:center;gap:.45rem;color:#63596a;font-size:.75rem;cursor:pointer}.wff-auth-check input{width:.95rem;height:.95rem;accent-color:var(--wff-purple)}.wff-auth-text-button,.wff-auth-back{border:0;color:var(--wff-purple);background:transparent;font-size:.75rem;font-weight:750;cursor:pointer}.wff-auth-text-button:hover,.wff-auth-back:hover{color:var(--wff-pink)}.wff-auth-back{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 1.3rem;padding:0}.wff-auth-back svg{width:.85rem;height:.85rem}.wff-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.85rem;margin-top:.15rem;padding:.72rem 1rem;border:0;border-radius:.55rem;color:#fff;background:linear-gradient(180deg,#6d28d9,#5b21b6);box-shadow:0 8px 18px #5b21b633;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.wff-auth-submit:hover:not(:disabled){background:#7c3aed;box-shadow:0 10px 22px #5b21b642}.wff-auth-submit:active:not(:disabled){transform:translateY(1px)}.wff-auth-submit:disabled{opacity:.65;cursor:wait}.wff-auth-submit-spinner{width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:wff-auth-spin .65s linear infinite}.wff-auth-message{padding:.7rem .8rem;border:1px solid;border-radius:.5rem;font-size:.78rem;line-height:1.45}.wff-auth-message--error{border-color:#fecdd3;color:#9f1239;background:#fff1f2}.wff-auth-message--success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.wff-auth-paths{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e8e3eb}.wff-auth-path{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.65rem;border:1px solid #e3dce7;border-radius:.6rem;color:#3b2d43;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.wff-auth-path:hover{color:#3b2d43;border-color:#c4b5fd;background:#faf8ff;transform:translateY(-1px)}.wff-auth-path-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.45rem;color:var(--wff-purple);background:#f3e8ff}.wff-auth-path-icon svg{width:.85rem;height:.85rem}.wff-auth-path strong,.wff-auth-path small{display:block}.wff-auth-path strong{overflow:hidden;font-size:.7rem;font-weight:800;line-height:1.25;text-overflow:ellipsis}.wff-auth-path small{margin-top:.15rem;color:#8a818f;font-size:.62rem;line-height:1.2}.wff-auth-path>svg{width:.8rem;height:.8rem;color:#a49aa9}.wff-auth-signup-active .wff-auth-request-path{display:none}.wff-auth-signup-active .wff-auth-paths{grid-template-columns:1fr}@media (max-width: 900px){.wff-auth-landing{min-height:auto}.wff-auth-visual{min-height:8rem;background-position:center 43%}.wff-auth-site-link{top:.6rem;left:.6rem;padding:.4rem .6rem}.wff-auth-visual-copy{align-items:center;justify-content:center;padding:2.35rem 1.5rem .9rem;text-align:center}.wff-auth-visual-copy h1{font-size:clamp(1.05rem,4vw,1.45rem)}.wff-auth-visual-copy>p:last-child{display:none}.wff-auth-panel{min-height:calc(100vh - 5rem);padding:2.5rem 1.25rem 3rem;box-shadow:none}}@media (max-width: 520px){.wff-auth-visual{min-height:8rem}.wff-auth-visual-copy{padding-bottom:1.35rem}.wff-auth-visual-copy h1{font-size:clamp(.95rem,4.6vw,1.2rem)}.wff-auth-panel{padding-top:2rem}.wff-auth-paths{grid-template-columns:1fr}}#login-section.wff-auth-landing{min-height:0;background:transparent}#login-section .wff-auth-panel{min-height:0;background:transparent;padding:2.5rem 0 0;align-items:flex-start}.wff-auth-submit{background:#af69ee;border:2px solid #8B48D7;box-shadow:0 8px 18px #8b48d72e}.wff-auth-submit:hover:not(:disabled){background:#8b48d7;box-shadow:0 10px 22px #8b48d73d}.wff-auth-spinner{display:inline-block;width:.95rem;height:.95rem;margin-right:.5rem;vertical-align:-.15rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:wff-auth-spin .6s linear infinite}@keyframes wff-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wff-auth-spinner{animation-duration:2s}}
