:root{--gold:#c8a96a;--black:#000;--soft:#f5f5f5;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:#f3f3f3;color:#111;font-family:var(--sans)}button,input,select,textarea{font:inherit}.account-header{display:flex;align-items:center;justify-content:space-between;height:92px;padding:10px 5vw;background:#fff;border-bottom:1px solid #ddd}.account-header img{width:68px;height:68px;border-radius:50%}.account-header div{display:flex;align-items:center;gap:25px}.account-header span{color:#777;font-size:11px}.account-header a{color:#111;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-login{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 92px);background:#050505}.account-login-brand{display:flex;flex-direction:column;justify-content:center;padding:8vw;color:#fff;background:radial-gradient(circle at 20% 20%,#5a4220 0,transparent 38%)}.account-login-brand p,.account-kicker{text-transform:uppercase;letter-spacing:.2em;color:#b38a45;font-size:10px}.account-login-brand h1{margin:20px 0;font:500 clamp(45px,6vw,82px)/.98 var(--serif)}.account-login-brand em{color:#d2af68}.account-login-brand span{color:#bbb;line-height:1.7}.account-login form{align-self:center;width:min(560px,calc(100% - 40px));margin:auto;padding:48px;background:#fff}.account-login h2,.account-panel h2{margin:8px 0 12px;font:500 36px var(--serif)}.account-login form>p:not(.account-kicker),.account-panel>p{color:#666;line-height:1.6}.account-login label,.account-panel label{display:grid;gap:7px;margin:20px 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.account-login input,.account-panel input,.account-panel select,.account-panel textarea{width:100%;min-height:52px;border:1px solid #bbb;padding:13px;background:#fff}.account-panel textarea{min-height:130px;resize:vertical}.account-login button,.account-panel button{width:100%;border:0;background:#000;color:#fff;padding:17px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-login small,.account-panel small{display:block;min-height:20px;margin-top:12px;color:#9d2929}.account-login aside{margin-top:22px;padding-top:20px;border-top:1px solid #ddd;color:#777;font-size:10px;line-height:1.5}.account-dashboard{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 92px)}.account-dashboard[hidden]{display:none}.account-sidebar{padding:35px 25px;background:#050505;color:#fff}.account-sidebar img{width:75px;border-radius:50%}.account-sidebar p{margin:30px 0 4px;color:#c8a96a;font-size:9px;text-transform:uppercase}.account-sidebar h2{margin:0 0 30px;font:500 28px var(--serif)}.account-sidebar nav{display:grid}.account-sidebar nav button,.account-sidebar>button{border:0;border-left:3px solid transparent;background:none;color:#bbb;padding:15px;text-align:left}.account-sidebar nav button.active{border-color:#c8a96a;background:#1c1c1c;color:#fff}.account-sidebar>button{margin-top:35px;text-transform:uppercase;font-size:9px}.account-content{padding:40px;min-width:0}.account-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.account-content>header h1{margin:4px 0;font:500 42px var(--serif)}.account-content>header a{color:#111;font-size:10px;font-weight:700;text-transform:uppercase}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-metrics article{display:grid;gap:8px;padding:22px;background:#fff;border-top:3px solid #c8a96a}.account-metrics span{font-size:9px;text-transform:uppercase}.account-metrics strong{font:500 28px var(--serif)}.account-panel{margin-top:18px;padding:28px;background:#fff;border:1px solid #ddd}.account-order{margin:14px 0;padding:22px;background:#fff;border:1px solid #ddd}.account-order header{display:flex;justify-content:space-between;gap:15px}.account-order h3{margin:5px 0;font:500 23px var(--serif)}.account-status{padding:7px 10px;border-radius:20px;background:#edf4ee;color:#306942;font-size:8px;font-weight:800;text-transform:uppercase}.account-items{display:grid;gap:8px;margin:18px 0;padding:15px 0;border-block:1px solid #eee}.account-items div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.account-timeline{display:flex;gap:4px}.account-timeline span{flex:1;padding:8px 4px;background:#eee;text-align:center;font-size:8px}.account-timeline span.done{background:#171717;color:#fff}.account-tracking{margin-top:15px;color:#68501f;font-size:10px}.account-whatsapp{display:block;margin-top:18px;padding:15px;border:1px solid #000;color:#000;text-align:center;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase}.account-toast{position:fixed;right:22px;bottom:22px;max-width:360px;padding:14px 18px;background:#111;color:#fff;opacity:0;transform:translateY(15px);transition:.2s}.account-toast.show{opacity:1;transform:none}@media(max-width:800px){.account-header span{display:none}.account-login{grid-template-columns:1fr}.account-login-brand{display:none}.account-dashboard{grid-template-columns:1fr}.account-sidebar{padding:20px}.account-sidebar img,.account-sidebar>p,.account-sidebar h2{display:none}.account-sidebar nav{display:flex;overflow:auto}.account-sidebar nav button{white-space:nowrap}.account-sidebar>button{margin:10px 0 0}.account-content{padding:22px}.account-content>header h1{font-size:32px}.account-metrics{grid-template-columns:1fr}.account-login form{padding:30px}.account-order header{align-items:flex-start;flex-direction:column}.account-timeline{overflow:auto}.account-timeline span{min-width:85px}}
:where(.account-login-brand) h2{margin:20px 0;font:500 clamp(45px,6vw,82px)/.98 var(--serif)}
:where(.account-login-brand) h2{margin:20px 0;font:500 clamp(45px,6vw,82px)/.98 var(--serif)}
.account-login[hidden]{display:none}
.customer-code-login{display:grid;gap:10px;margin-top:10px}.customer-code-login>button{background:#fff!important;color:#111!important;border:1px solid #111!important}.customer-code-login>div{display:grid;gap:8px;padding:14px;background:#f7f4ed}.customer-code-login>div[hidden]{display:none}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.account-check{display:flex!important;align-items:center;gap:9px;text-transform:none!important}.account-check input{width:auto!important;min-height:auto!important}.saved-addresses,.account-favorites,.customer-sessions{display:grid;gap:10px;margin:18px 0}.saved-addresses article,.customer-sessions article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #ddd}.saved-addresses b,.saved-addresses span,.customer-sessions b,.customer-sessions span{display:block}.saved-addresses span,.customer-sessions span{margin-top:5px;color:#666;font-size:10px;line-height:1.5}.saved-addresses button{width:auto;background:#fff;color:#8b2626;border:1px solid #bbb;padding:9px}.address-editor{margin-top:16px;border:1px solid #c8a96a;padding:17px}.address-editor summary{cursor:pointer;font-weight:700}.account-favorites{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.account-favorites article{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;border:1px solid #ddd}.account-favorites img{width:64px;height:82px;object-fit:cover}.account-favorites b,.account-favorites span{display:block}.account-favorites span{margin-top:6px;color:#7e5f27}.account-favorites a,.account-favorites button{padding:8px;border:1px solid #111;background:#fff;color:#111;text-align:center;text-decoration:none;font-size:8px;text-transform:uppercase}.loyalty-card{padding:24px;background:#080808;color:#fff}.loyalty-card span,.loyalty-card strong,.loyalty-card small{display:block}.loyalty-card strong{margin:6px 0 18px;color:#d5b46e;font:500 34px var(--serif)}.loyalty-card>div{height:7px;background:#333}.loyalty-card i{display:block;height:100%;background:#c8a96a}.loyalty-card small{margin-top:12px;color:#bbb}.account-panel h3{margin:25px 0 12px;font:500 21px var(--serif)}.customer-coupons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.customer-coupons button{display:grid;gap:6px;border:1px dashed #a58448;background:#faf7ef;color:#111;padding:16px;text-align:left}.customer-coupons b{font-size:16px}.customer-coupons span{color:#765a28}.customer-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.customer-order-actions button,.customer-order-actions a,.privacy-actions button{width:auto;border:1px solid #111;background:#fff;color:#111;padding:10px 13px;text-decoration:none;font-size:8px;font-weight:700;text-transform:uppercase}.return-item-picker{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid #ddd}.return-item-picker legend{padding:0 7px;font-weight:700}.return-item-picker label{display:flex;align-items:center;gap:8px!important;margin:0!important;text-transform:none!important}.return-item-picker input{width:auto!important;min-height:auto!important}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.privacy-actions .danger{color:#962d2d;border-color:#962d2d}.privacy-note{padding:14px;border-left:3px solid #c8a96a;background:#faf7ef;font-size:10px}.customer-sessions small{padding:6px 9px;border-radius:15px;background:#e9f3eb;color:#327044}@media(max-width:650px){.account-form-grid,.account-favorites{grid-template-columns:1fr}.saved-addresses article{align-items:flex-start;flex-direction:column}.privacy-actions{display:grid}.privacy-actions button{width:100%}}
.customer-credit-balance{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:17px;border:1px solid #c8a96a;background:#fffaf0}.customer-credit-balance span{font-size:10px;font-weight:700;text-transform:uppercase}.customer-credit-balance strong{font:500 25px var(--serif)}
.loyalty-points{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid #3b3b3b}.loyalty-points b{color:#fff;font-size:16px}.loyalty-points span{color:#aaa;font-size:9px;text-align:right}
.account-nav-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:auto;border-radius:50%;background:var(--gold);color:#000;font-size:9px}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-section-head button{width:auto;padding:12px 15px}.customer-notifications,.account-alerts{display:grid;gap:10px;margin-top:22px}.customer-notifications article,.account-alerts article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px;border:1px solid #ddd;background:#fff}.customer-notifications article.unread{border-left:4px solid var(--gold);background:#fffaf0}.customer-notifications article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#111;color:var(--gold)}.customer-notifications p{margin:5px 0;color:#666;font-size:11px}.customer-notifications small,.account-alerts small{color:#888;font-size:9px}.customer-notifications a{color:#111;font-size:9px;font-weight:700;text-transform:uppercase}.account-recommendations{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:22px}.account-recommendations a{display:grid;gap:7px;color:#111;text-decoration:none}.account-recommendations img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}.account-recommendations span{color:#9a7432;font-size:8px;text-transform:uppercase}.account-recommendations b{font-size:11px}.account-recommendations strong{font:500 18px var(--serif)}.account-alerts img{width:58px;height:72px;object-fit:cover}.account-alerts button{width:auto;border:1px solid #bbb;background:#fff;color:#811d1d;padding:9px}.account-empty{grid-column:1/-1;padding:30px;border:1px dashed #bbb;text-align:center}.account-empty a{color:#111;font-weight:700}.account-sidebar nav button{display:flex;align-items:center;gap:8px}
@media(max-width:800px){.account-header{height:72px}.account-header img{width:52px;height:52px}.account-dashboard{min-height:calc(100vh - 72px)}.account-sidebar{position:sticky;top:0;z-index:20;padding:10px 12px}.account-sidebar nav{scrollbar-width:none}.account-sidebar nav::-webkit-scrollbar{display:none}.account-sidebar nav button{min-height:46px;padding:12px 15px}.account-content{padding:18px 14px 90px}.account-content>header{align-items:flex-start}.account-panel{padding:20px 16px}.account-section-head{align-items:flex-start;flex-direction:column}.account-section-head button{width:100%}.customer-notifications article{grid-template-columns:auto 1fr}.customer-notifications article a{grid-column:2}.account-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.account-alerts article{grid-template-columns:auto 1fr}.account-alerts button{grid-column:1/-1;width:100%}.account-order{padding:17px}.customer-order-actions{display:grid}.customer-order-actions button,.customer-order-actions a{width:100%;text-align:center}}

/* Etapa 2: leitura confortável e controles maiores na área da cliente. */
@media(max-width:800px){.account-header a{font-size:12px}.account-sidebar nav button,.account-sidebar>button{font-size:13px;min-height:46px}.account-kicker,.account-metrics span,.account-login label,.account-panel label{font-size:12px}.account-panel p,.account-order p,.account-items div,.customer-notifications p{font-size:14px;line-height:1.55}.account-login button,.account-panel button,.account-whatsapp,.customer-order-actions button,.customer-order-actions a{font-size:12px;min-height:46px}.account-status,.account-timeline span,.account-tracking,.customer-notifications small,.account-alerts small{font-size:11px}.account-content>header h1{font-size:34px;line-height:1.1}.account-panel h2{font-size:31px;line-height:1.1}.account-login input,.account-panel input,.account-panel select,.account-panel textarea{font-size:16px}}
