html{scrollbar-gutter:stable}.shl-top{position:sticky;top:0;min-height:56px;z-index:60;background:var(--avoine,var(--bg,#f5efe4));border-bottom:1px solid var(--line,#e6dccb)}.shl-top .shl-in{max-width:1000px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shl-logo{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:var(--aub,#3a2b3f);text-decoration:none;white-space:nowrap}.shl-menu{display:flex;gap:20px;overflow-x:auto}.shl-nl{font-size:13.5px;font-weight:600;color:var(--mut,#7c7280);text-decoration:none;white-space:nowrap;padding-bottom:3px;border-bottom:2px solid transparent}.shl-nl:hover{color:var(--ink,#2b2530)}.shl-nl.on{color:var(--aub,#3a2b3f);border-bottom-color:var(--cor,var(--corail,#e08a6b))}.shl-foot{max-width:1000px;margin:48px auto 0;padding:20px;border-top:1px solid var(--line,#e6dccb);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mut,#7c7280);font-size:12.5px}.shl-foot .shl-fb{font-family:'Fraunces',Georgia,serif;color:var(--aub,#3a2b3f)}.shl-foot a{color:var(--mut,#7c7280);margin-left:16px;text-decoration:none}.shl-foot a:hover{color:var(--cor,var(--corail,#e08a6b))}.tolier{position:relative;outline:1.5px dashed rgba(224,138,107,.6);outline-offset:3px;border-radius:10px}.tolier-i{outline:1px dashed rgba(224,138,107,.65);outline-offset:2px;border-radius:4px}.tolier::before{content:'à lier';position:absolute;top:-9px;left:12px;background:var(--cor,#e08a6b);color:#fff;font-size:9px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.04em;z-index:6;font-family:Inter,system-ui,sans-serif}
.shl-auth-ov{position:fixed;inset:0;z-index:200;background:var(--avoine,#f5efe4);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.shl-auth{width:100%;max-width:380px;background:var(--beige,#faf4ea);border:1px solid var(--line,#e6dccb);border-radius:20px;padding:30px 26px}
.shl-auth .ab{font-family:'Fraunces',Georgia,serif;font-size:22px;color:var(--aub,#3a2b3f);text-align:center;margin:0 0 2px}
.shl-auth .at{text-align:center;color:var(--mut,#7c7280);font-size:13px;margin:0 0 22px}
.shl-auth .atabs{display:flex;gap:6px;background:var(--sand,#efe6d4);border-radius:14px;padding:4px;margin-bottom:18px}
.shl-auth .atab{flex:1;text-align:center;padding:8px;border-radius:11px;font-size:13px;font-weight:600;color:var(--mut,#7c7280);cursor:pointer;border:0;background:none;font-family:inherit}
.shl-auth .atab.on{background:var(--beige,#faf4ea);color:var(--aub,#3a2b3f);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.shl-auth .ag{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--line,#e6dccb);border-radius:24px;padding:11px 16px;font-size:14px;font-weight:500;color:var(--ink,#2b2530);cursor:pointer;font-family:inherit}
.shl-auth .ag svg{width:18px;height:18px}
.shl-auth .asep{display:flex;align-items:center;gap:12px;color:var(--mut,#7c7280);font-size:12px;margin:18px 0}
.shl-auth .asep::before,.shl-auth .asep::after{content:'';height:1px;background:var(--line,#e6dccb);flex:1}
.shl-auth .af{margin-bottom:12px}
.shl-auth .af label{display:block;font-size:12.5px;color:var(--mut,#7c7280);margin:0 0 5px}
.shl-auth .af input{width:100%;border:1px solid var(--line,#e6dccb);background:#fff;border-radius:12px;padding:11px 13px;font-size:14px;font-family:inherit;color:var(--ink,#2b2530)}
.shl-auth .af input:focus{outline:none;border-color:var(--aub,#3a2b3f)}
.shl-auth .af input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;-webkit-text-fill-color:var(--ink,#2b2530);caret-color:var(--ink,#2b2530)}
.shl-auth .asub{width:100%;border:0;border-radius:24px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;background:var(--aub,#3a2b3f);color:#f5efe4;font-family:inherit;margin-top:4px}
.shl-auth .asub[disabled]{opacity:.6;cursor:default}
.shl-auth .amsg{text-align:center;font-size:12.5px;margin-top:14px;color:var(--mut,#7c7280);line-height:1.5}
.shl-auth .amsg.err{color:var(--str,#c2674a)}
.shl-auth .alink{color:var(--aub,#3a2b3f);text-decoration:none;font-weight:600;cursor:pointer}

@media(min-width:1000px){.shl-top .shl-in,.shl-foot{max-width:min(94vw,1680px)}}
