.customer-page{color:#111827;background:#f2f6fa;min-height:100vh;padding-bottom:60px}.customer-page>header{background:#fff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;height:76px;padding:0 max(20px,50% - 550px);display:flex}.customer-page>header b{color:#0878e8;letter-spacing:.08em}.customer-page>header a,.customer-page>header button{color:#0878e8;background:0 0;border:0;font-weight:800;text-decoration:none}.customer-login{background:#fff;border-radius:22px;flex-direction:column;gap:13px;width:min(480px,100% - 32px);margin:70px auto;padding:38px;display:flex;box-shadow:0 20px 55px #18406e1f}.customer-login>i{font-size:42px;font-style:normal}.customer-login>small,.customer-welcome>small{color:#1682ef;letter-spacing:.12em;font-weight:900}.customer-login h1,.customer-welcome h1{margin:0;font-size:38px}.customer-login p,.customer-welcome p{color:#687585}.customer-login label{gap:7px;font-weight:850;display:grid}.customer-login input{border:1px solid #cbd7e3;border-radius:10px;height:50px;padding:0 14px;font-size:15px}.customer-login button{color:#fff;background:linear-gradient(135deg,#1268e8,#3aa7ff);border:0;border-radius:10px;height:52px;font-size:15px;font-weight:900}.customer-error{color:#9b3025;background:#fff1ef;border-radius:9px;padding:12px}.customer-dashboard{width:min(1100px,100% - 28px);margin:40px auto}.customer-welcome{margin-bottom:25px}.customer-order{background:#fff;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 8px 30px #18406e17}.customer-order-head{border-bottom:1px solid #e7edf3;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:14px;padding:20px 24px;display:grid}.customer-order-head span{gap:3px;display:grid}.customer-order-head small,.customer-delivery small{color:#718093}.customer-order-head em{color:#0872d8;background:#e9f5ff;border-radius:20px;padding:9px 13px;font-style:normal;font-weight:850}.customer-progress{grid-template-columns:repeat(4,1fr);gap:8px;padding:24px;display:grid}.customer-progress div{color:#95a0ab;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.customer-progress i{background:#e5e9ed;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.customer-progress .active{color:#078a55}.customer-progress .active i{color:#078a55;background:#dff8ec}.customer-products{padding:0 24px}.customer-products>div{border-top:1px solid #edf1f4;grid-template-columns:64px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.customer-products img,.customer-products>div>i{object-fit:contain;background:#f5f7fa;border-radius:9px;width:64px;height:64px}.customer-products>div>i{color:#0878e8;place-items:center;font-style:normal;font-weight:900;display:grid}.customer-products span{gap:5px;display:grid}.customer-products small{color:#73808c}.customer-delivery{background:#f5f9fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;margin:20px 24px;padding:18px;display:grid}.customer-delivery span,.customer-delivery a{color:#17202b;gap:5px;text-decoration:none;display:grid}.customer-delivery p{color:#6f7d89;margin:0;font-size:12px}.customer-delivery a em{color:#0878e8;font-size:12px;font-style:normal}.customer-order footer{color:#fff;background:#0a3465;justify-content:space-between;gap:15px;padding:14px 24px;display:flex}.customer-order code{text-overflow:ellipsis;overflow:hidden}@media (width<=700px){.customer-login{margin-top:30px;padding:25px}.customer-order-head{grid-template-columns:1fr 1fr}.customer-order-head em{text-align:center;grid-column:1/-1}.customer-progress{grid-template-columns:1fr 1fr}.customer-products>div{grid-template-columns:56px 1fr}.customer-products strong{grid-column:2}.customer-products img,.customer-products>div>i{width:56px;height:56px}.customer-delivery{grid-template-columns:1fr}.customer-order footer{flex-direction:column}.customer-welcome h1{font-size:31px}}.saved-cart{background:linear-gradient(135deg,#fff,#eaf7ff);border:1px solid #cce6fa;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(1100px,100% - 28px);margin:28px auto 0;padding:18px 20px;display:grid;box-shadow:0 12px 32px #0558af1a}.saved-cart>span{background:linear-gradient(135deg,#0874e5,#08a7ee);border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.saved-cart div{gap:3px;display:grid}.saved-cart small{color:#0875dc;letter-spacing:.1em;font-size:9px;font-weight:900}.saved-cart b{color:#102b4e}.saved-cart p{color:#6d8195;margin:0;font-size:11px}.saved-cart button{color:#fff;background:linear-gradient(135deg,#0872e4,#08a5ed);border:0;border-radius:13px;padding:13px 16px;font-weight:900;box-shadow:0 8px 20px #056ad233}.customer-repay{background:#fff8e9;border:1px solid #ffdba3;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin:16px 24px;padding:15px 16px;display:flex}.customer-welcome{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.customer-welcome>div{gap:4px;display:grid}.customer-welcome p{margin:0}.customer-welcome>button{color:#076acb;background:#f2f9ff;border:1px solid #9fcdf3;border-radius:11px;padding:11px 15px;font-weight:900}.account-confirmed-banner{background:#ecfff5;border:2px solid #29a66a;border-radius:16px;align-items:flex-start;gap:13px;margin:0 0 24px;padding:18px;display:flex}.account-confirmed-banner>span{font-size:27px}.account-confirmed-banner>div{gap:4px;display:grid}.account-confirmed-banner b{color:#087747}.account-confirmed-banner p{color:#456c5b;margin:0;font-size:13px;line-height:1.5}.account-password-editor{background:#fff;border:1px solid #b9daf5;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px;padding:22px;display:grid;box-shadow:0 10px 30px #0553a014}.account-password-editor>div:first-child{grid-column:1/-1;align-items:flex-start;gap:13px;display:flex}.account-password-editor>div:first-child>span{font-size:28px}.account-password-editor h2{color:#12385e;margin:0;font-size:20px}.account-password-editor p{color:#64798d;margin:5px 0 0}.account-password-editor label{color:#173553;gap:7px;font-weight:850;display:grid}.account-password-editor input{border:1px solid #c7d8e7;border-radius:10px;height:48px;padding:0 13px;font-size:15px}.account-password-editor>.customer-success,.account-password-editor>.customer-error{grid-column:1/-1}.account-password-editor>button{color:#fff;background:linear-gradient(135deg,#0874e5,#08a7ee);border:0;border-radius:11px;grid-column:1/-1;height:50px;font-size:14px;font-weight:900}.customer-repay span{gap:4px;display:grid}.customer-repay b{color:#7a4d00}.customer-repay small{color:#8c7553}.customer-repay button,.customer-repay>a{color:#4d2c00;text-align:center;background:linear-gradient(135deg,#ff9c18,#ffbf3f);border:0;border-radius:10px;padding:11px 15px;font-weight:900;text-decoration:none}@media (width<=700px){.saved-cart{grid-template-columns:auto 1fr;margin-top:16px;padding:14px}.saved-cart button{grid-column:1/-1;width:100%}.customer-repay{flex-direction:column;align-items:stretch}.customer-repay button,.customer-repay>a{width:100%}.customer-welcome{flex-direction:column;align-items:stretch}.customer-welcome>button{width:100%}.account-password-editor{grid-template-columns:1fr;padding:18px}.account-password-editor label{grid-column:1/-1}}.account-auth{margin-top:36px}.account-auth h1{font-size:34px}.account-auth>button{width:100%}.auth-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-links button,.auth-back,.legacy-access{color:#0769cf!important;box-shadow:none!important;background:#f4faff!important;border:1px solid #cde2f2!important;font-size:11px!important}.legacy-access{margin-top:2px}.whatsapp-recovery{color:#fff;background:#16a765;border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-weight:900;text-decoration:none;display:flex}.customer-success{color:#08794e;background:#e9faf2;border-radius:10px;padding:12px;font-size:12px}.account-loading{text-align:center;color:#0872dc;background:#fff;border-radius:20px;width:min(440px,100% - 32px);margin:20vh auto;padding:30px;font-weight:900;box-shadow:0 18px 45px #054e961f}.account-empty{text-align:center;background:#fff;border:1px solid #dbeaf7;border-radius:20px;padding:45px 25px;box-shadow:0 12px 34px #05468c14}.account-empty>span{font-size:42px}.account-empty h2{margin:12px 0 6px}.account-empty p{color:#687c90}.account-empty a{color:#fff;background:#0878e8;border-radius:12px;margin-top:10px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=700px){.account-auth{margin-top:18px}.account-auth h1{font-size:28px}.auth-links{grid-template-columns:1fr}}.email-confirm-notice{color:#624000;background:#fff8e6;border:1px solid #ffd37a;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.email-confirm-notice>span{font-size:22px}.email-confirm-notice>div{gap:5px;display:grid}.email-confirm-notice b{font-size:13px}.email-confirm-notice p{color:#765c28;margin:0;font-size:11px;line-height:1.5}.email-confirm-notice strong{color:#9a5b00}.signup-notice{color:#075da9;background:#eef8ff;border-color:#a9d4f8}.signup-notice p{color:#436f94}.confirm-email-panel{text-align:center;background:linear-gradient(145deg,#f7fcff,#e8f5ff);border:1px solid #a9d5f6;border-radius:16px;gap:9px;padding:18px;display:grid}.confirm-email-panel>span{font-size:42px}.confirm-email-panel>b{color:#163b60}.confirm-email-panel>strong{color:#076bca;word-break:break-all;background:#fff;border-radius:9px;padding:10px}.confirm-email-panel ol{text-align:left;color:#3e5871;margin:5px auto;padding-left:22px;font-size:12px;line-height:1.8}.confirm-email-panel p{color:#687d90;margin:0;font-size:11px}.resend-confirmation{color:#0767c5!important;box-shadow:none!important;background:#eef8ff!important;border:1px solid #8fc5ef!important}.customer-deposit-pix{width:100%;min-width:0}.customer-deposit-pix summary{cursor:pointer;color:#0872d8;padding:10px 0;font-weight:800}.customer-deposit-pix textarea{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;border:1px solid #cde2f2;border-radius:10px;width:100%;min-height:100px;margin:12px 0;padding:12px;font-size:14px;display:block}.customer-deposit-pix>small{margin-top:10px;display:block}
