/* Panneau « sélection privée » commun (page Acheter, accueil) : formulaire, consentement animé, messageries. Classe de page : pl-sh. */
.pl-sh{--ink2:#2A1411;--sand:#D4B48C;--tg:#229ED9}
.pl-sh .a-sheet h3{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:-.015em;margin:0;text-wrap:balance}
.pl-sh .a-sheet *{box-sizing:border-box}
.pl-sh.a-lock{overflow:hidden}.pl-sh.a-lock .sticky{transform:translateY(160%)}
.pl-sh .a-msg .wa-dot{flex:none}
.pl-sh .a-btn{height:54px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 7px 0 22px;font:600 .94rem var(--text);cursor:pointer;background:var(--terra-deep);color:#fff}
.pl-sh .a-btn .a-pip{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--terra-deep)}
.pl-sh .a-btn.a-msg{background:#fff;color:var(--ink);padding:0 18px 0 8px;justify-content:center;box-shadow:inset 0 0 0 1px var(--line)}
.pl-sh .a-form{display:grid;gap:9px}
.pl-sh .a-form input:not([type=checkbox]){width:100%;height:50px;border-radius:16px;border:0;padding:0 18px;font:500 1rem var(--text);outline:0;color:var(--ink);background:var(--paper2);box-shadow:inset 0 0 0 1px var(--line)}
.pl-sh .a-form input:focus{box-shadow:inset 0 0 0 1px var(--terra)}
.pl-sh .a-form input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--terra-deep)}
.pl-sh .a-ok{font-size:.78rem;line-height:1.4;display:flex;gap:10px;align-items:flex-start;color:var(--muted);padding:10px 12px;border-radius:14px;margin:0 -12px;transition:background .3s,box-shadow .3s}
.pl-sh .a-ok input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--terra-deep)}
.pl-sh .a-ok a{color:var(--terra-deep);text-decoration:underline}
.pl-sh .a-ok.a-need{animation:a-shake .45s var(--ease),a-halo 1.6s ease-out 2;background:var(--rose);box-shadow:0 0 0 2px var(--terra)}
@keyframes a-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
@keyframes a-halo{0%{box-shadow:0 0 0 2px var(--terra),0 0 0 0 rgba(203,115,93,.55)}100%{box-shadow:0 0 0 2px var(--terra),0 0 0 14px rgba(203,115,93,0)}}
.pl-sh .a-hint{font-size:.8rem;color:var(--muted)}
.pl-sh .a-sent{display:none}
.pl-sh .a-done .a-form{display:none}
.pl-sh .a-done .a-sent{display:block}
.pl-sh .a-sheet{position:fixed;inset:0;z-index:70;display:none}
.pl-sh .a-sheet.open{display:block}
.pl-sh .a-sheet .a-scrim{position:absolute;inset:0;background:rgba(42,20,17,.55);animation:a-fadein .3s}
.pl-sh .a-sheet .a-panel{position:absolute;left:0;right:0;bottom:0;max-height:calc(100svh - 56px);background:#fff;border-radius:24px 24px 0 0;padding:8px 18px calc(14px + env(safe-area-inset-bottom,0px));overflow:auto;animation:a-up .45s var(--ease);box-shadow:0 -20px 50px -20px rgba(42,20,17,.5);touch-action:pan-y}
.pl-sh .a-sheet .a-panel.a-drag{transition:none}
.pl-sh .a-sheet .a-panel.a-back{transition:transform .35s var(--ease)}
.pl-sh .a-sheet .a-panel.a-offm{background:linear-gradient(180deg,var(--rose),#fff 140px)}
@keyframes a-up{from{transform:translateY(100%)}}
@keyframes a-fadein{from{opacity:0}}
.pl-sh .a-grab{display:block;width:100%;height:22px;border:0;background:none;cursor:grab;position:relative;margin:-2px 0 2px}
.pl-sh .a-grab::before{content:"";position:absolute;left:50%;top:8px;width:44px;height:5px;margin-left:-22px;border-radius:5px;background:rgba(61,30,25,.22)}
.pl-sh .a-sbien{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;margin:4px 0 12px}
.pl-sh .a-sbien img{width:76px;height:60px;border-radius:12px;object-fit:cover}
.pl-sh .a-sbien b{display:block;font:500 1.1rem/1.2 var(--display);color:var(--ink)}
.pl-sh .a-sbien span{font-size:.8rem;color:var(--muted)}
.pl-sh .a-sheet h3{font-size:1.35rem;margin-bottom:4px;padding-right:44px}
.pl-sh .a-sheet .a-x{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--paper2);cursor:pointer;font-size:1.2rem}
.pl-sh .a-sheet .a-kick{font:600 .7rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:6px}
.pl-sh .a-orw{display:flex;align-items:center;gap:10px;margin:12px 0 8px;font-size:.8rem;color:var(--muted)}
.pl-sh .a-orw::before,.pl-sh .a-orw::after{content:"";height:1px;flex:1;background:var(--line)}
.pl-sh .a-msgs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl-sh .a-msgs .a-btn{height:48px}
.pl-sh .a-msgs.a-one{grid-template-columns:1fr}
.pl-sh .a-msgs .a-btn{width:100%;font-size:.88rem}
@media (max-height:620px){.pl-sh .a-sheet .a-kick{display:none}.pl-sh .a-ok{font-size:.72rem;padding:4px 12px}.pl-sh .a-msgs{gap:6px}.pl-sh .a-msgs .a-btn{height:40px}.pl-sh .a-orw{font-size:.72rem;margin:6px 0 5px}.pl-sh .a-sheet .a-panel{max-height:calc(100svh - 44px)}.pl-sh .a-sheet h3{font-size:1.18rem}.pl-sh .a-sheet .a-kick{margin-bottom:2px}.pl-sh .a-sheet .a-hint{font-size:.76rem;margin-bottom:8px!important}.pl-sh .a-form{gap:7px}.pl-sh .a-form input:not([type=checkbox]){height:44px}.pl-sh .a-ok{padding:6px 12px}.pl-sh .a-hero .a-btn,.pl-sh .a-sheet .a-btn{height:48px}.pl-sh .a-sheet .a-btn .a-pip{width:36px;height:36px}.pl-sh .a-msgs .a-btn{height:42px}.pl-sh .a-orw{margin:8px 0 6px}.pl-sh .a-sbien{margin:2px 0 8px}.pl-sh .a-sbien img{height:50px}}
@media (prefers-reduced-motion:reduce){.pl-sh .a-sheet *{animation:none!important;transition:none!important}}
@media (min-width:900px){.pl-sh .a-sheet .a-panel{left:50%;right:auto;bottom:auto;top:50%;width:470px;height:auto;max-height:92vh;transform:translate(-50%,-50%);border-radius:24px;animation:none;padding:18px 22px 22px}}
