
/* Cadastro, login e checkout rápido — Pimenta de Cheiro */
.customer-login-card{max-height:min(94dvh,850px);overflow-y:auto;overscroll-behavior:contain}
.customer-access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f5f3f1;border:1px solid #e6e0dc;border-radius:15px;margin:16px 0}
.customer-access-tabs button{min-width:0;min-height:48px;background:transparent;color:#4d4641;border:0;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer}
.customer-access-tabs button.active{background:#fff;color:#211b19;box-shadow:0 2px 10px rgba(28,24,22,.1)}
.customer-login-card .field label,.club-login-options .field label{font-weight:650}
.customer-login-card .field input[type=password]{letter-spacing:.22em;font-size:17px;max-width:100%}
.customer-login-card .field input[type=password]::placeholder{letter-spacing:.16em}
.customer-access-note{font-size:12px;line-height:1.5;color:#716c67;margin:12px 0}
.club-login-options{margin:19px 0 18px;padding:16px;border:1px solid #e4ded7;border-radius:16px;background:#faf9f7}
.club-login-options h3{margin:0 0 5px;font-size:17px;line-height:1.3;color:#24201e}
.club-login-options>p{margin:0 0 14px;font-size:13px;line-height:1.55;color:#66605b}
.club-login-option{display:flex!important;align-items:flex-start;gap:12px;margin:9px 0;padding:13px;border-radius:12px;border:1px solid #e8e2dd;background:#fff;cursor:pointer;text-align:left}
.club-login-option:has(input:checked){border-color:#a94647;box-shadow:inset 0 0 0 1px rgba(145,29,34,.1)}
.club-login-option input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#962128}
.club-login-option span{display:flex;flex-direction:column;gap:5px;min-width:0;color:#24211f}
.club-login-option b{font-size:14px;font-weight:700;line-height:1.3}
.club-login-option small{font-size:12px;line-height:1.45;color:#726961;font-weight:400}
#clubPinFields,#accountAccessPinField{margin-top:12px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e7dfda}
#clubPinFields[hidden],#accountAccessPinField[hidden]{display:none!important}
.account-access-section{margin-top:18px}
.account-method-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.account-method-status span{display:flex;flex-direction:column;gap:7px;border:1px solid #e8e1dc;border-radius:12px;padding:14px;color:#625c56;font-size:13px}
.account-method-status b{font-size:15px;color:#211b19}
.account-access-section>small{display:block;margin:10px 0;color:#69625f;line-height:1.5}
.customer-verified-email{font-weight:700;word-break:break-word}
.checkout-required-tip{font-size:13px;color:#59534d;margin:3px 0 14px}
.checkout-page #coName:invalid,.checkout-page #coPhone:invalid{box-shadow:none}
.checkout-page .checkout-progress{max-width:540px;margin-bottom:20px}
.checkout-page .checkout-next{min-height:48px}
@media(max-width:600px){
 .customer-login-card{width:100%;max-height:92dvh;overflow-y:auto}
 .customer-access-tabs{grid-template-columns:1fr 1fr}
 .customer-access-tabs button{font-size:12px;padding:9px 6px}
 .club-login-options{padding:13px;margin:15px 0}
 .account-method-status{grid-template-columns:1fr}
 .checkout-page .checkout-progress{width:100%}
}

/* Prevent Safari zoom and keep login controls legible on mobile. */
.customer-login-card input[type=email],.customer-login-card input[type=text],.customer-login-card input[type=password],.customer-login-card input[inputmode=numeric]{font-size:16px;min-height:45px}


/* Economia acumulada: destaque verificável no cartão Club autenticado. */
.home-club-lifetime{display:flex;align-items:center;gap:14px;min-width:0;max-width:610px;margin:20px 0 4px;padding:17px 19px;border-radius:17px;background:rgba(255,255,255,.095);border:1px solid rgba(244,202,111,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.065)}
.home-club-lifetime-icon{display:grid;flex:0 0 43px;place-items:center;width:43px;height:43px;border-radius:12px;background:rgba(242,197,95,.16);color:#f4cc79;font-size:25px;font-weight:800}
.home-club-lifetime-body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.home-club-lifetime-label{font-size:10px!important;letter-spacing:.115em!important;color:#f4d48e!important;font-weight:800!important;line-height:1.5}
.home-club-lifetime-value{font-size:clamp(26px,5vw,40px);letter-spacing:-.035em;line-height:1.05;color:#fff;font-weight:850;font-variant-numeric:tabular-nums}
.home-club-lifetime-caption{font-size:11px;color:#e7d9cc;line-height:1.5;font-weight:500}
.home-club-lifetime-retry{flex-shrink:0;align-self:center;background:#fff;color:#39221f;border:0;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:750;cursor:pointer}
.club-joined .home-club-lifetime{background:#30201e;max-width:none;margin:19px 0}
.club-joined .home-club-lifetime-value{font-size:clamp(25px,5vw,36px)}
@media(max-width:680px){.home-club-lifetime{gap:12px;padding:15px 14px;margin-top:17px}.home-club-lifetime-icon{width:40px;height:40px;flex-basis:40px}.home-club-lifetime-label{font-size:9px!important}.home-club-lifetime-value{font-size:31px}.home-club-lifetime-caption{font-size:10px}}
