/*
 * Lona Commerce — espace « Mon compte ».
 *
 * « Le carnet gourmand » : bandeau cacao filet d'or, écriture manuscrite pour
 * les accueils, EB Garamond pour les titres, cartes crème. Toutes les couleurs
 * viennent des variables --lc-* (Frontend\Assets) : l'identité se change sans
 * toucher à ce fichier.
 *
 * Astra souligne les liens et stylise boutons et champs : les règles ci-dessous
 * reprennent la main par la spécificité (.lc-acc répété), sans !important.
 */

.lc-acc{--acc-radius:18px;--acc-shadow:0 34px 70px -46px rgba(36,23,19,.5);--acc-cocoa-bg:radial-gradient(120% 140% at 100% 0%,rgba(183,139,74,.24) 0,transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(169,111,67,.26) 0,transparent 60%),linear-gradient(135deg,var(--lc-cocoa) 0%,var(--lc-ink) 72%);max-width:1120px;margin:0 auto;padding-block:clamp(12px,3vw,36px);color:var(--lc-ink);font-family:var(--lc-font-body);}
.lc-acc *{box-sizing:border-box;}
.lc-acc.lc-acc.lc-acc a{text-decoration:none;}
.lc-acc .lc-acc-script{margin:0;font-family:var(--lc-font-script);font-weight:400;font-size:clamp(46px,6vw,70px);line-height:.9;color:var(--lc-gold);}
.lc-acc .lc-acc-ornament{position:absolute;color:var(--lc-gold);opacity:.18;pointer-events:none;}
.lc-acc :focus-visible{outline:2px solid var(--lc-gold);outline-offset:3px;}

/* ------------------------------------------------------------ Bandeau */
.lc-acc-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;padding:clamp(28px,4.5vw,52px) clamp(24px,4.5vw,60px);border-radius:var(--acc-radius);background:var(--acc-cocoa-bg);color:var(--lc-cream);}
.lc-acc-hero::after{content:"";position:absolute;inset:10px;border:1px solid rgba(183,139,74,.35);border-radius:calc(var(--acc-radius) - 8px);pointer-events:none;}
.lc-acc .lc-acc-hero__ornament{width:230px;height:230px;right:-44px;top:-56px;transform:rotate(28deg);z-index:-1;}
.lc-acc .lc-acc-hero__name{margin:6px 0 8px;font-family:var(--lc-font-display);font-weight:500;font-size:clamp(32px,4.4vw,50px);line-height:1.05;color:var(--lc-cream);}
.lc-acc-hero__since{margin:0;font-size:14px;letter-spacing:.04em;color:rgba(248,243,235,.74);}
.lc-acc.lc-acc .lc-acc-hero__cta{position:relative;padding:10px 0;border-bottom:1px solid var(--lc-gold);color:var(--lc-cream);font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s;}
.lc-acc.lc-acc .lc-acc-hero__cta:hover{color:var(--lc-gold);}

/* ------------------------------------------------------------ Menu */
.lc-acc-nav{margin:18px 0 28px;border-bottom:1px solid var(--lc-line);}
.lc-acc-nav ul{display:flex;gap:4px 28px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;}
.lc-acc-nav ul::-webkit-scrollbar{display:none;}
.lc-acc.lc-acc .lc-acc-nav a{display:block;margin-bottom:-1px;padding:14px 2px;border-bottom:2px solid transparent;color:var(--lc-muted);font-size:15px;white-space:nowrap;transition:color .2s,border-color .2s;}
.lc-acc.lc-acc .lc-acc-nav a:hover{color:var(--lc-ink);}
.lc-acc.lc-acc .lc-acc-nav a[aria-current="page"]{border-bottom-color:var(--lc-gold);color:var(--lc-ink);font-weight:600;}
.lc-acc-nav__out{margin-left:auto;}
.lc-acc.lc-acc .lc-acc-nav__out a{color:var(--lc-accent);}

/* ------------------------------------------------------------ Messages */
.lc-acc-notice{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 18px;border:1px solid;border-radius:12px;}
.lc-acc-notice p{margin:0;line-height:1.5;}
.lc-acc-notice--ok{background:color-mix(in srgb,var(--lc-ok) 8%,var(--lc-paper));border-color:color-mix(in srgb,var(--lc-ok) 35%,transparent);color:#2f5230;}
.lc-acc-notice--bad{background:color-mix(in srgb,var(--lc-sale) 7%,var(--lc-paper));border-color:color-mix(in srgb,var(--lc-sale) 35%,transparent);color:#7d2e21;}
.lc-acc-notice__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lc-ok);color:#fff;font-size:13px;font-weight:700;}
.lc-acc-notice--bad .lc-acc-notice__mark{background:var(--lc-sale);}
.lc-acc-verify{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 22px;padding:14px 20px;border:1px dashed color-mix(in srgb,var(--lc-gold) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--lc-gold) 11%,var(--lc-paper));}
.lc-acc-verify p{margin:0;font-size:15px;line-height:1.5;}
.lc-acc-verify form{margin:0;}

/* ------------------------------------------------------------ Boutons et liens */
.lc-acc .lc-acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:15px;font-weight:600;letter-spacing:.03em;line-height:1.2;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;}
.lc-acc.lc-acc .lc-acc-btn--primary{background:var(--lc-cocoa);color:var(--lc-cream);box-shadow:inset 0 0 0 1px rgba(183,139,74,.5);}
.lc-acc.lc-acc .lc-acc-btn--primary:hover{background:var(--lc-ink);color:#fff;box-shadow:inset 0 0 0 1px var(--lc-gold);}
.lc-acc.lc-acc .lc-acc-btn--ghost{background:transparent;border-color:var(--lc-cocoa);color:var(--lc-cocoa);}
.lc-acc.lc-acc .lc-acc-btn--ghost:hover{background:var(--lc-cocoa);color:var(--lc-cream);}
.lc-acc.lc-acc .lc-acc-btn--danger{background:transparent;border-color:color-mix(in srgb,var(--lc-sale) 60%,transparent);color:var(--lc-sale);}
.lc-acc.lc-acc .lc-acc-btn--danger:hover{background:var(--lc-sale);color:#fff;}
.lc-acc .lc-acc-btn--small{min-height:42px;padding:0 18px;font-size:14px;}
.lc-acc .lc-acc-btn--block{width:100%;}
.lc-acc .lc-acc-btn:active{transform:translateY(1px);}
.lc-acc .lc-acc-btn.is-busy{opacity:.7;cursor:progress;}
/* Liens soulignés au trait fin ; zone de clic agrandie sans décaler la mise en page.
   Spécificité 0,4,0 : doit passer devant la remise à zéro `.lc-acc.lc-acc.lc-acc a` (0,3,1). */
.lc-acc.lc-acc.lc-acc .lc-acc-link,
.lc-acc.lc-acc.lc-acc .lc-acc-link-button{padding-block:12px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--lc-accent);font:inherit;font-size:14px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--lc-accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;transition:color .2s,text-decoration-color .2s;}
.lc-acc.lc-acc.lc-acc .lc-acc-link-button{padding-inline:0;line-height:1.4;}
.lc-acc.lc-acc.lc-acc .lc-acc-link:hover,
.lc-acc.lc-acc.lc-acc .lc-acc-link-button:hover{background:none;color:var(--lc-cocoa);text-decoration-color:currentColor;}
.lc-acc.lc-acc.lc-acc .lc-acc-link-button--danger{color:var(--lc-sale);text-decoration-color:color-mix(in srgb,var(--lc-sale) 40%,transparent);}
.lc-acc.lc-acc.lc-acc .lc-acc-address__actions .lc-acc-link,
.lc-acc.lc-acc.lc-acc .lc-acc-address__actions .lc-acc-link-button{display:inline-flex;align-items:center;min-height:44px;padding-block:0;}

/* ------------------------------------------------------------ Formulaires */
.lc-acc-form{margin:0;}
.lc-acc-field{margin:0 0 18px;}
.lc-acc .lc-acc-field label{display:block;margin:0 0 8px;color:var(--lc-muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.lc-acc .lc-acc-optional{margin-left:4px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.85;}
.lc-acc .lc-acc-field input,.lc-acc .lc-acc-field select,.lc-acc .lc-acc-field textarea{width:100%;height:50px;margin:0;padding:0 16px;border:1px solid var(--lc-line);border-radius:10px;background:#fffdf9;color:var(--lc-ink);font:inherit;font-size:16px;box-shadow:none;transition:border-color .2s,box-shadow .2s,background-color .2s;}
.lc-acc .lc-acc-field textarea{height:auto;min-height:96px;padding:12px 16px;line-height:1.5;}
.lc-acc .lc-acc-field input:hover,.lc-acc .lc-acc-field select:hover,.lc-acc .lc-acc-field textarea:hover{border-color:color-mix(in srgb,var(--lc-caramel) 55%,var(--lc-line));}
.lc-acc .lc-acc-field input:focus,.lc-acc .lc-acc-field select:focus,.lc-acc .lc-acc-field textarea:focus{outline:none;border-color:var(--lc-caramel);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--lc-gold) 24%,transparent);}
.lc-acc .lc-acc-field.has-error input,.lc-acc .lc-acc-field.has-error select{border-color:var(--lc-sale);}
.lc-acc-error{margin:7px 0 0;color:var(--lc-sale);font-size:13px;line-height:1.4;}
.lc-acc-help{margin:7px 0 0;color:var(--lc-muted);font-size:13px;line-height:1.45;}
.lc-acc-password{position:relative;display:block;}
.lc-acc .lc-acc-password input{padding-right:54px;}
.lc-acc .lc-acc-reveal{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:8px;background:none;color:var(--lc-muted);cursor:pointer;transform:translateY(-50%);}
.lc-acc.lc-acc .lc-acc-reveal{border:0;background:transparent;box-shadow:none;}
.lc-acc.lc-acc .lc-acc-reveal:hover{background:var(--lc-cream);color:var(--lc-ink);}
.lc-acc .lc-acc-reveal[aria-pressed="true"]{color:var(--lc-accent);}
.lc-acc .lc-acc-check,.lc-acc .lc-acc-field label.lc-acc-check{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--lc-ink);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;cursor:pointer;}
.lc-acc .lc-acc-check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--lc-accent);}
.lc-acc .lc-acc-check a{border-bottom:1px solid currentColor;color:var(--lc-accent);}
.lc-acc-field--check{margin-bottom:24px;}
.lc-acc-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
/* Champs pièges de l'inscription : hors de l'écran (pas display:none, que
   certains robots savent sauter), jamais atteints au clavier. */
.lc-acc-aux{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
/* Vérification anti-robot : place réservée (65 px, hauteur du widget
   Turnstile) pour que rien ne saute quand il apparaît. */
.lc-acc .lc-challenge{min-height:65px;margin:18px 0 6px;}
.lc-acc .lc-challenge-status{min-height:0;margin:0 0 10px;color:var(--lc-muted);font-size:13px;line-height:1.45;}
.lc-acc .lc-challenge-status:empty{margin:0;}
.lc-acc-help--center{margin:0 0 14px;text-align:center;}
.lc-acc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
.lc-acc-grid-3{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:0 16px;}
.lc-acc-form__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 24px;}
.lc-acc-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;}
.lc-acc-form__title{margin:0 0 22px;font-family:var(--lc-font-display);font-weight:500;font-size:clamp(25px,2.6vw,32px);line-height:1.15;}

/* ------------------------------------------------------------ Connexion */
.lc-acc-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);overflow:hidden;border:1px solid var(--lc-line);border-radius:var(--acc-radius);background:var(--lc-paper);box-shadow:var(--acc-shadow);}
.lc-acc-auth__aside{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);overflow:hidden;background:var(--acc-cocoa-bg);color:var(--lc-cream);}
.lc-acc-auth__aside::after{content:"";position:absolute;inset:14px;border:1px solid rgba(183,139,74,.32);border-radius:10px;pointer-events:none;}
.lc-acc .lc-acc-auth__ornament{right:-70px;bottom:-70px;width:280px;height:280px;transform:rotate(-18deg);z-index:-1;}
.lc-acc .lc-acc-auth__title{margin:8px 0 14px;font-family:var(--lc-font-display);font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:1.1;color:var(--lc-cream);}
.lc-acc-auth__lead{max-width:36ch;margin:0 0 26px;color:rgba(248,243,235,.8);line-height:1.65;}
.lc-acc-perks{display:grid;gap:13px;margin:0;padding:0;list-style:none;}
.lc-acc-perks li{position:relative;padding-left:26px;color:rgba(248,243,235,.92);font-size:15px;line-height:1.5;}
.lc-acc-perks li::before{content:"";position:absolute;top:.5em;left:3px;width:8px;height:8px;background:var(--lc-gold);transform:rotate(45deg);}
.lc-acc-auth__panel{padding:clamp(28px,5vw,64px);}
.lc-acc-tabs{display:flex;gap:4px;margin:0 0 30px;padding:5px;border-radius:999px;background:var(--lc-cream);}
.lc-acc.lc-acc .lc-acc-tab{flex:1;padding:11px 14px;border-radius:999px;color:var(--lc-muted);font-size:14px;font-weight:600;text-align:center;transition:background-color .2s,color .2s,box-shadow .2s;}
.lc-acc.lc-acc .lc-acc-tab:hover{color:var(--lc-ink);}
.lc-acc.lc-acc .lc-acc-tab[aria-current="page"]{background:var(--lc-paper);color:var(--lc-ink);box-shadow:0 8px 18px -12px rgba(36,23,19,.55);}

/* ------------------------------------------------------------ Cartes */
.lc-acc--narrow{max-width:540px;}
.lc-acc-card{position:relative;padding:clamp(22px,3vw,32px);border:1px solid var(--lc-line);border-radius:var(--acc-radius);background:var(--lc-paper);}
.lc-acc-card--center{overflow:hidden;isolation:isolate;text-align:center;box-shadow:var(--acc-shadow);}
.lc-acc-card--center .lc-acc-form{text-align:left;}
.lc-acc-card--center .lc-acc-script{color:var(--lc-caramel);font-size:clamp(42px,5vw,54px);}
.lc-acc .lc-acc-card__ornament{top:-34px;right:-34px;width:150px;height:150px;color:var(--lc-caramel);opacity:.14;z-index:-1;}
.lc-acc .lc-acc-card__title{margin:8px 0 10px;font-family:var(--lc-font-display);font-weight:500;font-size:clamp(28px,3.2vw,36px);line-height:1.1;}
.lc-acc-card__lead{margin:0 0 24px;color:var(--lc-muted);line-height:1.6;}
.lc-acc .lc-acc-card__subtitle{margin:0 0 16px;font-family:var(--lc-font-display);font-weight:500;font-size:22px;line-height:1.2;}
.lc-acc-card p{line-height:1.6;}
.lc-acc-card--muted{background:color-mix(in srgb,var(--lc-cream) 55%,var(--lc-paper));}
.lc-acc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;align-items:start;}
.lc-acc-card--wide{grid-column:1/-1;}
.lc-acc-card__note{margin:-8px 0 18px;color:var(--lc-muted);font-size:14px;line-height:1.55;}

/* ---------------------------------------------- Structure (compte pro) */
.lc-acc-kind{margin:0 0 16px;padding:0;border:0;}
.lc-acc .lc-acc-kind__legend{margin:0 0 10px;padding:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lc-muted);font-weight:600;}
/* Deux de front quand la colonne le permet, empilees sinon : le formulaire
   d'inscription est etroit, et un texte sur cinq lignes s'y lit mal. */
.lc-acc-kind__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:12px;}
.lc-acc-kind__choice{position:relative;display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--lc-line);border-radius:14px;background:var(--lc-paper);cursor:pointer;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.lc-acc-kind__choice:hover{border-color:color-mix(in srgb,var(--lc-caramel) 55%,var(--lc-line));}
.lc-acc-kind__choice:has(input:checked){border-color:var(--lc-caramel);background:color-mix(in srgb,var(--lc-cream) 55%,var(--lc-paper));box-shadow:0 0 0 1px var(--lc-caramel) inset,0 10px 24px -18px rgba(36,23,19,.8);transform:translateY(-1px);}
.lc-acc-kind__choice:has(input:focus-visible){outline:2px solid var(--lc-gold);outline-offset:3px;}
.lc-acc .lc-acc-kind__choice input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--lc-caramel);}
.lc-acc-kind__text{display:flex;flex-direction:column;gap:3px;}
.lc-acc-kind__title{font-weight:600;line-height:1.3;}
.lc-acc-kind__note{color:var(--lc-muted);font-size:13px;line-height:1.45;}
.lc-acc-business-toggle{margin-bottom:14px;}
.lc-acc-business{margin:0 0 20px;padding:20px 22px 2px;border:1px solid var(--lc-line);border-radius:14px;background:color-mix(in srgb,var(--lc-cream) 60%,var(--lc-paper));}
/* Fermé par défaut : l'attribut hidden fait foi, quoi qu'en dise une feuille de
   style plus ancienne restée dans le cache du navigateur. */
.lc-acc .lc-acc-business[hidden]{display:none;}
/* La case « entreprise » — et elle seule — déplie le bloc, même sans JavaScript.
   Avec JavaScript, le script l'ouvre en fondu (animation d'accordéon). */
.lc-acc .lc-acc-business-toggle:has(input[name="is_business"][value="1"]:checked)+.lc-acc-business[hidden]{display:block;}
.lc-acc-business.is-opening{overflow:hidden;}
.lc-acc-find{margin:0 0 20px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--lc-caramel) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--lc-paper) 70%,transparent);}
.lc-acc-find[hidden]{display:none;}
.lc-acc-find__row{display:flex;flex-wrap:wrap;gap:10px;}
.lc-acc .lc-acc-find__row input{flex:1 1 210px;height:46px;min-width:0;padding:0 14px;border:1px solid var(--lc-line);border-radius:10px;background:#fffdf9;color:var(--lc-ink);font:inherit;font-size:16px;}
.lc-acc .lc-acc-find__row input:focus{outline:none;border-color:var(--lc-caramel);box-shadow:0 0 0 4px color-mix(in srgb,var(--lc-gold) 24%,transparent);}
.lc-acc .lc-acc-find__row .lc-acc-btn{flex:0 0 auto;}
.lc-acc-find__out{margin-top:10px;font-size:14px;}
.lc-acc-find__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}
.lc-acc .lc-acc-find__pick{display:block;width:100%;padding:10px 12px;border:1px solid var(--lc-line);border-radius:10px;background:var(--lc-paper);color:var(--lc-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s;}
.lc-acc .lc-acc-find__pick:hover{border-color:var(--lc-caramel);background:color-mix(in srgb,var(--lc-cream) 60%,var(--lc-paper));}
.lc-acc-find__name{display:block;font-weight:600;}
.lc-acc-find__meta{display:block;margin-top:2px;color:var(--lc-muted);font-size:13px;}
.lc-acc-find__closed{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--lc-sale) 14%,transparent);color:var(--lc-sale);font-size:12px;font-weight:600;}
.lc-acc-find__msg{margin:0;color:var(--lc-muted);}
.lc-acc-find__msg--bad{color:var(--lc-sale);}
.lc-acc-find__msg--ok{color:#2f5230;}
.lc-acc-live{margin:-8px 0 14px;font-size:13px;line-height:1.45;}
.lc-acc-live:empty{display:none;}
.lc-acc-live--ok{color:#2f5230;}
.lc-acc-live--bad{color:var(--lc-sale);}
.lc-acc-live--wait{color:var(--lc-muted);}
.lc-acc .lc-acc-business__legend{padding:0 6px;font-family:var(--lc-font-display);font-weight:500;font-size:19px;color:var(--lc-ink);}
.lc-acc-business__intro{margin:0 0 16px;color:var(--lc-muted);font-size:14px;line-height:1.55;}
.lc-acc-business__sub{margin:6px 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-caramel);font-weight:600;}
.lc-acc-business .lc-acc-field:last-child{margin-bottom:18px;}
.lc-acc-back{margin:20px 0 0;font-size:14px;}
.lc-acc-check-email .lc-acc-notice{text-align:left;}
.lc-acc-steps-list{margin:0 0 22px;padding:0 0 0 22px;text-align:left;line-height:1.6;}
.lc-acc-steps-list li{margin:0 0 6px;}
.lc-acc-steps-list li::marker{color:var(--lc-gold);font-weight:600;}
.lc-acc-resend{margin-top:18px;padding-top:18px;border-top:1px solid var(--lc-line);}
.lc-acc-back--top{margin:0 0 6px;}
.lc-acc-current{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;}
.lc-acc-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--lc-warn) 14%,var(--lc-paper));color:var(--lc-warn);font-size:12px;font-weight:600;}
.lc-acc-badge--ok{background:color-mix(in srgb,var(--lc-ok) 14%,var(--lc-paper));color:var(--lc-ok);}
.lc-acc-footnote{margin:24px 0 0;color:var(--lc-muted);font-size:14px;line-height:1.6;}
.lc-acc-footnote a{border-bottom:1px solid currentColor;color:var(--lc-accent);}

/* ------------------------------------------------------------ Tableau de bord */
.lc-acc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0 0 36px;}
.lc-acc.lc-acc .lc-acc-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid var(--lc-line);border-radius:16px;background:var(--lc-paper);color:var(--lc-ink);transition:border-color .2s,box-shadow .2s,transform .2s;}
.lc-acc.lc-acc .lc-acc-tile:hover{border-color:var(--lc-caramel);box-shadow:0 20px 38px -30px rgba(36,23,19,.55);transform:translateY(-2px);}
.lc-acc-tile::before{content:"";position:absolute;top:0;left:24px;width:38px;height:3px;border-radius:0 0 3px 3px;background:var(--lc-gold);}
.lc-acc-tile__label{color:var(--lc-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.lc-acc-tile__value{font-family:var(--lc-font-display);font-size:42px;line-height:1;color:var(--lc-cocoa);}
.lc-acc-tile__value--small{font-size:26px;line-height:1.15;}
.lc-acc-tile__address{font-family:var(--lc-font-display);font-size:19px;line-height:1.35;}
.lc-acc-tile__hint{margin-top:auto;padding-top:8px;color:var(--lc-accent);font-size:14px;}
.lc-acc-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px;}
.lc-acc .lc-acc-section__title{margin:0;font-family:var(--lc-font-display);font-weight:500;font-size:clamp(25px,2.8vw,34px);line-height:1.15;}
.lc-acc-count{color:var(--lc-muted);font-size:14px;}
.lc-acc-empty{padding:clamp(34px,6vw,68px) 24px;border:1px dashed color-mix(in srgb,var(--lc-gold) 60%,transparent);border-radius:var(--acc-radius);background:color-mix(in srgb,var(--lc-cream) 55%,var(--lc-paper));text-align:center;}
.lc-acc .lc-acc-empty .lc-acc-script{color:var(--lc-caramel);font-size:clamp(42px,5vw,58px);}
.lc-acc-empty p{max-width:48ch;margin:10px auto 24px;color:var(--lc-muted);line-height:1.6;}

/* ------------------------------------------------------------ Commandes */
.lc-acc-orders{display:grid;gap:12px;}
.lc-acc.lc-acc .lc-acc-order{display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr) auto 22px;align-items:center;gap:10px 24px;padding:18px 24px;border:1px solid var(--lc-line);border-radius:16px;background:var(--lc-paper);color:var(--lc-ink);transition:border-color .2s,box-shadow .2s,transform .2s;}
.lc-acc.lc-acc .lc-acc-order:hover{border-color:var(--lc-caramel);box-shadow:0 20px 38px -30px rgba(36,23,19,.55);transform:translateY(-1px);}
.lc-acc-order__head{display:flex;flex-direction:column;gap:3px;min-width:0;}
.lc-acc-order__number{font-family:var(--lc-font-display);font-size:19px;line-height:1.2;}
.lc-acc-order__date{color:var(--lc-muted);font-size:13px;}
.lc-acc-order__thumbs{display:flex;}
.lc-acc-thumb{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:2px solid var(--lc-paper);border-radius:50%;background:var(--lc-cream);box-shadow:0 0 0 1px var(--lc-line);}
.lc-acc-thumb + .lc-acc-thumb{margin-left:-12px;}
.lc-acc-thumb img,.lc-acc-line__img img{display:block;width:100%;height:100%;object-fit:cover;}
.lc-acc-thumb__letter{font-family:var(--lc-font-display);font-size:18px;color:var(--lc-caramel);}
.lc-acc-order__meta{color:var(--lc-muted);font-size:14px;}
.lc-acc-order__foot{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.lc-acc-order__total{font-weight:600;font-variant-numeric:tabular-nums;}
.lc-acc-order__go{color:var(--lc-gold);font-size:18px;transition:transform .2s;}
.lc-acc-order:hover .lc-acc-order__go{transform:translateX(3px);}
.lc-acc-status{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:var(--lc-cream);color:var(--lc-muted);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;}
.lc-acc-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.lc-acc-status--ok{background:color-mix(in srgb,var(--lc-ok) 12%,var(--lc-paper));color:var(--lc-ok);}
.lc-acc-status--wait{background:color-mix(in srgb,var(--lc-warn) 13%,var(--lc-paper));color:var(--lc-warn);}
.lc-acc-status--bad{background:color-mix(in srgb,var(--lc-sale) 11%,var(--lc-paper));color:var(--lc-sale);}
.lc-acc-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;}
.lc-acc.lc-acc .lc-acc-pages a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:1px solid var(--lc-line);border-radius:999px;color:var(--lc-ink);}
.lc-acc.lc-acc .lc-acc-pages a[aria-current="page"]{border-color:var(--lc-cocoa);background:var(--lc-cocoa);color:var(--lc-cream);}

/* ------------------------------------------------------------ Détail d'une commande */
.lc-acc-orderdetail__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 24px;}
.lc-acc-eyebrow{margin:0;color:var(--lc-accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.lc-acc .lc-acc-orderdetail__number{margin:2px 0 4px;font-family:var(--lc-font-display);font-weight:500;font-size:clamp(30px,3.6vw,42px);line-height:1.1;}
.lc-acc-muted{margin:0;color:var(--lc-muted);}
.lc-acc-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 24px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--lc-warn) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--lc-warn) 9%,var(--lc-paper));}
.lc-acc-callout p{margin:0;line-height:1.5;}
.lc-acc-callout--muted{border-color:var(--lc-line);background:var(--lc-cream);}
.lc-acc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 24px;padding:24px 8px 20px;border:1px solid var(--lc-line);border-radius:16px;background:var(--lc-paper);list-style:none;}
.lc-acc-steps li{position:relative;padding:32px 6px 0;color:var(--lc-muted);font-size:13px;line-height:1.35;text-align:center;}
.lc-acc-steps li::before{content:"";position:absolute;top:6px;left:50%;z-index:1;width:16px;height:16px;margin-left:-8px;border:2px solid var(--lc-line);border-radius:50%;background:var(--lc-paper);}
.lc-acc-steps li::after{content:"";position:absolute;top:13px;right:calc(50% + 10px);left:calc(-50% + 10px);height:2px;background:var(--lc-line);}
.lc-acc-steps li:first-child::after{display:none;}
.lc-acc-steps li.is-done{color:var(--lc-ink);}
.lc-acc-steps li.is-done::before{border-color:var(--lc-gold);background:var(--lc-gold);}
.lc-acc-steps li.is-done::after,.lc-acc-steps li.is-current::after{background:var(--lc-gold);}
.lc-acc-steps li.is-current{color:var(--lc-cocoa);font-weight:600;}
.lc-acc-steps li.is-current::before{border-color:var(--lc-gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--lc-gold) 24%,transparent);}
.lc-acc-orderdetail__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start;}
.lc-acc-orderdetail__side{display:grid;gap:18px;}
.lc-acc-lines{margin:0;padding:0;list-style:none;}
.lc-acc-lines li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--lc-line);}
.lc-acc-line__img{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--lc-cream);}
.lc-acc.lc-acc .lc-acc-line__name{display:block;font-family:var(--lc-font-display);font-size:18px;line-height:1.25;color:var(--lc-ink);}
.lc-acc.lc-acc a.lc-acc-line__name:hover{color:var(--lc-accent);}
.lc-acc-line__meta{color:var(--lc-muted);font-size:13px;}
.lc-acc-line__total{font-weight:600;font-variant-numeric:tabular-nums;}
.lc-acc-totals{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:18px 0 22px;font-size:15px;}
.lc-acc-totals dt{color:var(--lc-muted);}
.lc-acc-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;}
.lc-acc-totals .is-total{padding-top:12px;border-top:1px solid var(--lc-line);color:var(--lc-ink);font-family:var(--lc-font-display);font-size:24px;}
.lc-acc-address-block{margin:0 0 10px;font-style:normal;line-height:1.7;}
.lc-acc-docs{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.lc-acc-docs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;}

/* ------------------------------------------------------------ Adresses */
.lc-acc-addresses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px 16px;margin:0 0 24px;padding-top:10px;}
.lc-acc-address{position:relative;padding:26px 22px 18px;border:1px solid var(--lc-line);border-radius:16px;background:var(--lc-paper);}
.lc-acc-address.is-default{border-color:color-mix(in srgb,var(--lc-gold) 70%,var(--lc-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--lc-gold) 38%,transparent);}
.lc-acc-address address{margin:0 0 14px;font-style:normal;line-height:1.7;}
.lc-acc-ribbon{position:absolute;top:-11px;left:20px;padding:3px 12px;border-radius:999px;background:var(--lc-gold);color:var(--lc-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.lc-acc-address__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:12px;border-top:1px solid var(--lc-line);}
.lc-acc-address__actions form{margin:0;}

/* ------------------------------------------------------------ Petits écrans */
@media (max-width:860px){
	.lc-acc-auth{grid-template-columns:1fr;}
	.lc-acc-auth__aside{padding:30px 26px;}
	.lc-acc-auth__lead,.lc-acc-perks{display:none;}
	.lc-acc-orderdetail__grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
	.lc-acc.lc-acc .lc-acc-order{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;}
	.lc-acc-order__thumbs{grid-row:2;}
	.lc-acc-order__meta{grid-column:1 / -1;}
	.lc-acc-order__foot{grid-row:1;grid-column:2;}
	.lc-acc-order__go{display:none;}
	.lc-acc-nav__out{margin-left:0;}
}
@media (max-width:640px){
	.lc-acc-steps{grid-template-columns:1fr;padding:20px 20px 4px;}
	.lc-acc-steps li{padding:0 0 18px 34px;text-align:left;}
	.lc-acc-steps li::before{top:1px;left:0;margin-left:0;}
	.lc-acc-steps li::after{top:-18px;right:auto;left:7px;width:2px;height:20px;}
}
@media (max-width:560px){
	.lc-acc-kind__choices{grid-template-columns:1fr;}
	.lc-acc.lc-acc .lc-acc-tab{padding:11px 8px;font-size:13px;white-space:nowrap;}
	.lc-acc-grid-2,.lc-acc-grid-3{grid-template-columns:1fr;}
	.lc-acc-hero{align-items:flex-start;}
	.lc-acc-lines li{grid-template-columns:52px minmax(0,1fr);}
	.lc-acc-line__img{width:52px;height:52px;}
	.lc-acc-line__total{grid-column:2;}
}
@media (prefers-reduced-motion:reduce){
	.lc-acc .lc-acc-tile,.lc-acc .lc-acc-order,.lc-acc .lc-acc-btn,.lc-acc .lc-acc-order__go{transition:none;}
	.lc-acc.lc-acc .lc-acc-tile:hover,.lc-acc.lc-acc .lc-acc-order:hover,.lc-acc-order:hover .lc-acc-order__go{transform:none;}
}
