/* Account-specific surfaces. Customer site's approved .header/.ribbon-brand/.site-logo come from styles.css unchanged. */
.account-back{margin-left:auto;font-size:13px;font-weight:800;color:#fff;text-decoration:none}.account-back:hover{color:#f2483e}.account-main{min-height:75vh;max-width:1100px;margin:0 auto;padding:110px 24px 85px}.account-heading{margin:0 0 30px}.account-heading h1{font:800 clamp(48px,6vw,78px)/1 'Outfit',sans-serif;letter-spacing:-.055em;margin:18px 0}.account-heading h1 em{font-style:normal;color:#df3028}.account-heading p{max-width:680px;color:#615951;line-height:1.7}.account-panel{background:#fffaf4;border:1px solid #e4d8ca;border-radius:5px;padding:clamp(22px,4vw,44px);box-shadow:0 18px 48px #3822160d;max-width:760px}.account-tabs{display:flex;gap:10px;margin-bottom:30px}.account-tabs button{padding:13px 20px;border:1px solid #dbcfc5;background:transparent;border-radius:4px;cursor:pointer;font-weight:800}.account-tabs button.active{background:#121010;color:#fff;border-color:#121010}.account-form{display:grid;gap:19px}.account-form label{display:grid;gap:8px;font-weight:700}.account-form input{height:52px;border:1px solid #d8cabe;border-radius:4px;padding:12px 15px;font:inherit;background:white;width:100%}.account-form input:focus{outline:2px solid #df3028;outline-offset:1px}.account-primary,.account-secondary,.account-link{cursor:pointer;font:800 14px 'DM Sans',sans-serif}.account-primary{background:#df3028;color:#fff;padding:17px 24px;border:0;border-radius:4px}.account-secondary{padding:12px 17px;border:1px solid #d5c9bf;border-radius:4px;background:transparent}.account-link{background:transparent;border:0;color:#a52b24;text-align:left;padding:5px 0}.fineprint{font-size:13px;line-height:1.6;color:#68605a}.account-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.account-top h2,.account-orders h2{font:800 30px 'Outfit',sans-serif;letter-spacing:-.04em;margin:8px 0}.account-orders{border-top:1px solid #e8dcd1;margin-top:34px;padding-top:27px}.order-row{display:flex;justify-content:space-between;gap:16px;border:1px solid #e5dbd2;padding:16px;margin-top:10px;border-radius:4px;background:#fff}.order-row strong{display:block}.order-row small{display:block;color:#675d56;margin-top:6px}.order-row .order-state{text-transform:capitalize;font-weight:800;color:#bb3028}.account-main #accountMessage{max-width:760px;min-height:24px;font-weight:700;color:#ae2c25;margin-top:18px}@media(max-width:680px){.account-main{padding:95px 18px 60px}.account-back{font-size:12px}.account-top{align-items:start}.account-panel{padding:20px}.order-row{flex-direction:column}}

/* Keep inactive account screens truly hidden. Display:grid on forms must not override [hidden]. */
.account-main [hidden] { display: none !important; }

/* Account order history controls; do not change the approved brand/header. */
.account-history-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-history-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.account-history-controls label{font-weight:700;font-size:14px}.account-history-controls select{font:600 14px 'DM Sans',sans-serif;color:#201a17;background:#fff;border:1px solid #d8cabe;border-radius:4px;padding:11px 14px}.account-history-bar .account-secondary{font-size:13px}.order-row{align-items:center}.order-pickup{font-size:13px;color:#665d57}.account-form[hidden],#authPanel[hidden],#memberPanel[hidden],#recoveryForm[hidden],#loginForm[hidden],#registerForm[hidden]{display:none!important}@media(max-width:680px){.account-history-bar{align-items:flex-start}.account-history-controls{align-items:flex-start}}

/* Guest-order claim UI uses existing approved account fields and buttons. */
.account-claim{border-top:1px solid #e8dcd1;padding-top:27px;margin-top:28px}.account-claim h2{font:800 28px 'Outfit',sans-serif;letter-spacing:-.04em;margin:0 0 8px}.account-claim .account-form{margin-top:18px}.account-claim #claimMessage{min-height:1.5em;margin-top:12px}
