.account-header{min-height:84px;padding:12px 5vw;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ded2}.account-shell{max-width:1120px;margin:50px auto;padding:0 20px 70px}.account-card,.account-panel{background:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow)}.account-card h1,.account-top h1{font:600 48px 'Playfair Display',serif;margin:8px 0 25px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.auth-grid form,.account-form{display:grid;gap:14px}.auth-grid label,.account-form label{display:grid;gap:6px;font-weight:600}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.account-top{display:flex;align-items:center;justify-content:space-between}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.account-tabs button{border:1px solid #d8cec1;background:#fff;border-radius:99px;padding:11px 16px;cursor:pointer}.account-tabs button.active{background:var(--sage-dark);color:#fff}.account-panel{display:none}.account-panel.active{display:block}.order-card{border:1px solid #e6ddd2;border-radius:18px;padding:20px;margin:14px 0}.order-head{display:flex;justify-content:space-between;gap:15px}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.empty-account{color:var(--muted);padding:25px 0}@media(max-width:720px){.auth-grid{grid-template-columns:1fr}.account-header{align-items:flex-start}.account-header .brand small{display:none}.account-card{padding:22px}.account-card h1,.account-top h1{font-size:38px}.account-top{align-items:flex-start}}
.link-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;margin-top:12px}.small-dialog{max-width:520px;width:calc(100% - 32px);border:0;border-radius:22px;padding:28px}.small-dialog::backdrop{background:#0007}.form-note{min-height:1.5em}.reset-card{max-width:560px;margin:auto}

.remember-line{display:flex!important;align-items:center;gap:9px;font-weight:500!important;margin:10px 0 14px!important}.remember-line input{width:auto!important;margin:0}.reset-link-highlight{display:inline-block;margin-top:12px;padding:11px 15px;border-radius:10px;background:#77886d;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #55634d33}.reset-link-highlight:hover{filter:brightness(.94);text-decoration:underline}

.address-stack{display:grid;gap:18px}.address-stack fieldset{border:1px solid #d9d1c5;border-radius:18px;padding:18px;background:#fffdf9}.address-stack legend{font-family:Georgia,serif;font-weight:700;color:#4f6048;padding:0 8px}.address-same{padding:14px 16px;border-radius:14px;background:#f2eee5}.validation-dialog,.address-onboarding{border:0;border-radius:26px;padding:0;max-width:min(720px,94vw);box-shadow:0 28px 90px rgba(43,54,39,.28)}.validation-dialog::backdrop,.address-onboarding::backdrop{background:rgba(43,54,39,.55);backdrop-filter:blur(5px)}.validation-card,.onboarding-card{padding:30px;background:linear-gradient(145deg,#fffdf8,#f2eadc);text-align:center}.validation-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#76866d;color:white;font-size:40px;box-shadow:0 10px 24px rgba(118,134,109,.28)}.validation-card h2,.onboarding-card h2{font-family:Georgia,serif;color:#52614b}.onboarding-card{text-align:left;max-height:88vh;overflow:auto}.onboarding-card>.eyebrow,.onboarding-card>h2,.onboarding-card>p{text-align:center}
.login-error-dialog{max-width:min(590px,94vw)}.validation-icon-warning{background:#b87955}.validation-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.validation-actions .btn{min-width:210px}.login-error-dialog .validation-card>p:not(.eyebrow){max-width:470px;margin:8px auto;line-height:1.65}@media(max-width:560px){.validation-actions{flex-direction:column}.validation-actions .btn{width:100%}}

/* V10.8 — suivi client renforcé */
.order-card{position:relative;overflow:hidden}.order-delivered{border:2px solid #6e8967;box-shadow:0 12px 32px rgba(78,109,72,.16)}
.delivered-banner{display:flex;align-items:center;gap:16px;margin:-20px -20px 20px;padding:20px;background:linear-gradient(135deg,#e5f3df,#f6fbf3);border-bottom:1px solid #bcd2b5;color:#355230}.delivered-check{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:#5d7c56;color:#fff;font-size:30px;font-weight:800}.delivered-banner strong{font-size:1.2rem;letter-spacing:.04em}.delivered-banner p{margin:4px 0}.delivered-thanks{font-weight:700}
.status-pill{display:inline-block;border-radius:999px;padding:7px 12px;background:#eee7dd;font-weight:700;margin-bottom:8px}.status-delivered{background:#dcefd6;color:#365b30;border:1px solid #99bd91}.status-shipped,.status-in_transit{background:#e6eef6;color:#385872}.status-preparing{background:#fff1cf;color:#765a17}
.shipment-box{margin:18px 0;padding:18px;border-radius:16px;background:#f8f5ef;border:1px solid #e2d8ca}.shipment-box h4{margin:0 0 12px;font-family:Georgia,serif;color:#52614b}.shipment-box dl{margin:0;display:grid;gap:9px}.shipment-box dl>div{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:12px}.shipment-box dt{font-weight:700;color:#665f56}.shipment-box dd{margin:0;font-weight:700;overflow-wrap:anywhere}.shipment-pending{margin:0;color:#766d62}.pickup-box{background:#f1eee5}.tracking-button{display:inline-flex;margin-top:15px}
.order-timeline{display:grid;gap:0;margin:22px 0 8px;padding:4px 0}.timeline-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:10px;min-height:58px;color:#928a81}.timeline-step:not(:last-child)::after{content:"";position:absolute;left:17px;top:34px;width:3px;height:31px;background:#ddd5ca}.timeline-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eee9e1;color:#81786f;font-weight:800;z-index:1}.timeline-step.done{color:#40583b}.timeline-step.done .timeline-dot{background:#708b68;color:#fff}.timeline-step.done:not(:last-child)::after{background:#9fb598}.timeline-step.active strong{font-size:1.08rem}.timeline-step small{display:block;margin-top:3px;color:#776f66}.last-update{color:#776f66}
@media(max-width:560px){.shipment-box dl>div{grid-template-columns:1fr;gap:2px}.delivered-banner{align-items:flex-start}.order-head{flex-direction:column}}
