/* CHUTOMAT AB37 customer UI — light premium, mobile safe */
:root{--ch-ink:#241f19;--ch-muted:#70675d;--ch-gold:#b98732;--ch-gold2:#d6ae61;--ch-cream:#fbf7ef;--ch-paper:#fffdfa;--ch-line:#e7dcc9;--ch-shadow:0 18px 48px rgba(65,45,20,.10)}
html{background:var(--ch-cream)!important;color:var(--ch-ink)!important}body{background:linear-gradient(180deg,#fffdfa 0,#f8f1e5 100%)!important;color:var(--ch-ink)!important;min-height:100vh;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden}
body:before{content:none!important}.lux-shell,.wrap{width:min(1120px,calc(100% - 28px));margin-inline:auto}.brand{color:#2c261f!important;text-shadow:none!important}.brand span,.brand b{color:var(--ch-gold)!important}
.customer-login-page .auth-shell,.customer-register-page .auth-shell{padding-top:28px!important;padding-bottom:40px!important}.auth-card,.customer-card,.card{background:rgba(255,253,250,.98)!important;color:var(--ch-ink)!important;border:1px solid var(--ch-line)!important;box-shadow:var(--ch-shadow)!important;border-radius:24px!important}.auth-card{max-width:620px;margin:18px auto!important;padding:clamp(22px,5vw,42px)!important}
.eyebrow{color:#9b6d25!important;letter-spacing:.14em;font-weight:800}.auth-card h1,.customer-card h2,.card h1,.customer-hero h1{color:#29231d!important;text-shadow:none!important}.auth-card h1 span{color:var(--ch-gold)!important}.auth-lead,.auth-card p,.customer-card p,.customer-card small,.card p{color:var(--ch-muted)!important;line-height:1.55}
.auth-card label,.card label{color:#312b24!important;font-weight:800!important}.login-field,input,select,textarea{background:#fff!important;color:#26211c!important;-webkit-text-fill-color:#26211c!important;border:1px solid #d9ccb8!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#9b9288!important;-webkit-text-fill-color:#9b9288!important;opacity:1}.login-field:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--ch-gold)!important;outline:3px solid rgba(185,135,50,.13)!important}
.lux-btn,.auth-card button[type=submit],.card button{background:linear-gradient(135deg,#c7963d,#a97728)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(169,119,40,.20)!important}.create-account{background:#fff!important;color:#5c421c!important;border:1px solid #d8b873!important}.login-meta,.login-meta a,.remember,.auth-links a{color:#5d544a!important}.auth-separator{color:#8b8176!important}.auth-separator:before,.auth-separator:after{background:#e6dac8!important}
.auth-benefits{max-width:720px;margin:18px auto 0!important;color:#62594f!important}.auth-benefit b{color:var(--ch-gold)!important}
.customer-hero{background:linear-gradient(135deg,#fffaf1,#f4e7cf)!important;color:var(--ch-ink)!important;border-bottom:1px solid var(--ch-line)!important;padding:34px 0!important}.customer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:26px 0}.customer-card{padding:24px!important;min-width:0}.customer-card.wide-card{grid-column:1/-1}.account-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee4d6;color:var(--ch-ink)!important}.account-row small{display:block;margin-top:4px}.status-chip{background:#f5ead5!important;color:#73501b!important;border:1px solid #dfc28a!important;border-radius:999px;padding:7px 10px;font-weight:800}.empty-state{background:#fbf6ed!important;color:#6f665b!important;border:1px dashed #ddceb6!important;border-radius:14px;padding:16px!important}.favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorite-tile{background:#fff!important;color:#302921!important;border:1px solid var(--ch-line)!important;border-radius:15px;padding:16px;text-decoration:none}.favorite-tile span{display:block;color:var(--ch-muted)!important;margin-top:5px}
body>footer{background:transparent!important;color:#766d62!important;border:0!important}.public-mobile-nav,.mobile-bottom-nav{background:rgba(255,253,249,.96)!important;border-top:1px solid var(--ch-line)!important;backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)!important}.public-mobile-nav a,.mobile-bottom-nav a{color:#5d554d!important}.public-mobile-nav .active,.mobile-bottom-nav .active{color:var(--ch-gold)!important}
@media(max-width:720px){body{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.lux-shell,.wrap{width:min(100% - 22px,680px)}.auth-card{border-radius:20px!important;padding:22px 17px!important;margin-top:12px!important}.auth-card h1,.card h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important}.auth-lead{font-size:16px!important}.login-field,input,select,textarea{min-height:54px!important;font-size:16px!important}.customer-grid{grid-template-columns:1fr!important;gap:13px!important}.customer-card,.customer-card.wide-card{grid-column:1!important;padding:19px!important}.favorite-grid{grid-template-columns:1fr}.account-row{align-items:flex-start;flex-direction:column}.auth-benefits{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0 12px}.auth-benefit{display:flex!important;align-items:center;gap:12px;text-align:left!important}.customer-hero{padding:24px 0!important}.customer-hero h1{font-size:32px!important;line-height:1.1!important}}
@media(max-width:390px){.auth-card{padding:20px 14px!important}.login-meta{gap:10px!important;align-items:flex-start!important;flex-direction:column!important}.create-account{padding-inline:14px!important}.customer-card{padding:16px!important}}

/* AB37 brand unification */
.customer-login-page .auth-shell > .brand,
.auth-shell > .brand{display:none!important}
.customer-login-page,.customer-register-page{background:#fffaf3!important;color:#201b15!important}
