.account-page{padding-bottom:0;min-height:100vh}.account-page [hidden]{display:none!important}.account-text-button{background:transparent;border:0;color:var(--rose-dark);cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:12px 0;font:inherit}.account-main{max-width:1040px;margin:32px auto 64px;padding:0 32px}.account-main h1{font:500 clamp(28px,3vw,36px) var(--serif);margin:0 0 24px}.account-main h2{font:500 28px var(--serif);margin:0 0 14px}.account-main p{line-height:1.6;color:var(--muted)}.account-card{background:var(--white);border:1px solid var(--line);border-radius:var(--appearance-radius-24px,24px);padding:32px;min-width:0}.auth-card{max-width:520px;margin:24px auto}.account-main form{display:grid;gap:20px}.account-main label{display:grid;gap:9px;font-size:14px;color:var(--muted)}.account-main input{width:100%;min-width:0;min-height:48px;padding:12px 15px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:var(--appearance-radius-14px,14px);font:16px var(--sans)}.account-main input:focus{outline:2px solid var(--rose-dark);outline-offset:2px}.account-main .button{min-height:48px;font-size:12px;letter-spacing:.07em;border-radius:var(--appearance-radius-999px,999px);cursor:pointer}.account-main button:disabled{opacity:.55;cursor:wait}.account-main .dark-button{background:var(--ink);color:var(--cream);border:1px solid var(--ink)}.account-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-page .form-grid .full{grid-column:1/-1}.account-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 25px}.account-welcome h2{margin:12px 0 5px}.account-welcome p{margin:0;overflow-wrap:anywhere}.account-connected{color:var(--green);font-size:13px}.account-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}.account-tabs{display:flex;flex-direction:column;align-self:start;gap:6px}.account-tabs a{padding:15px 18px;border-radius:var(--appearance-radius-14px,14px);font-size:14px;white-space:nowrap}.account-tabs a[aria-current=page]{background:var(--blush);color:var(--ink);font-weight:600}.account-notice{padding:18px 22px;margin-bottom:24px;background:var(--blush);color:var(--ink);border:1px solid var(--rose);border-radius:var(--appearance-radius-16px,16px);line-height:1.6}.account-notice[data-error=true]{border-color:var(--appearance-color-bd6666,#bd6666)}.account-summary{overflow-wrap:anywhere}#account-summary{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 20px;margin:24px 0 30px;line-height:1.6}#account-summary dt{color:var(--muted)}#account-summary dd{margin:0;overflow-wrap:anywhere}.account-section-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.account-order{border-bottom:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.account-order h3{font:500 22px var(--serif)}.account-order li{line-height:1.8}.account-order a{color:var(--rose-dark);text-decoration:underline}.account-page .cep-control{min-width:0}.account-page .cep-control button{min-width:48px}.account-page :focus-visible{outline:2px solid var(--rose-dark);outline-offset:3px}
@media(max-width:700px){.account-main{padding:0 20px;margin:28px auto 50px}.account-layout{grid-template-columns:1fr;gap:20px}.account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0;max-width:100%}.account-tabs #account-logout{grid-column:1/-1;justify-self:end;padding:4px 0;font-size:12px}.account-tabs a{padding:12px 5px;text-align:center;font-size:12px;white-space:normal}.account-card{padding:23px 20px;border-radius:var(--appearance-radius-20px,20px)}.account-page .form-grid{grid-template-columns:1fr;gap:18px}.account-page .form-grid .full{grid-column:auto}.account-welcome{align-items:flex-start}.account-welcome h2{font-size:24px}.account-section-heading{align-items:flex-start;flex-direction:column;gap:0}#account-summary{grid-template-columns:1fr;gap:5px}#account-summary dd{margin-bottom:12px}}

.account-page .header-inner .search-field{margin-block:0;display:flex;gap:0}
.account-tabs #account-logout{margin-top:8px;text-align:left;padding-left:18px;font-size:13px}
.account-page .mobile-bar{z-index:25}
.account-notice{padding:12px 16px;font-size:14px;margin-bottom:18px;border-color:var(--line)}
.auth-card{margin:0 auto}.auth-card h2{margin-bottom:0}.auth-card p{margin:0}
#profile-overview .account-text-button{font-size:14px}
.account-page .account-tabs{row-gap:6px}
@media(max-width:600px){.account-page{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.account-page .header-inner .search-field{margin-top:7px}.account-main{margin-top:24px}.account-main h1{margin-bottom:20px}}

#account-profile.delivery-only>.profile-name,#account-profile.delivery-only .profile-phone{display:none}
#account-profile.delivery-only>.form-grid:first-of-type{grid-template-columns:minmax(0,1fr)}

