/* Shared bottom-sheet motion, with centered product dialogs preserved. */
:is(#sheet,.lr-dialog)[open]{animation:plasco-sheet-in .24s cubic-bezier(.2,.8,.2,1) both;transform-origin:center bottom}
:is(#sheet,.lr-dialog)[open]::backdrop{animation:plasco-backdrop-in .24s ease-out both}
:is(#sheet,.lr-dialog)[open].is-closing{animation:plasco-sheet-out .18s ease-in both;pointer-events:none}
:is(#sheet,.lr-dialog)[open].is-closing::backdrop{animation:plasco-backdrop-out .18s ease-in both}
:is(#sheet,.lr-dialog)[data-pd-panel][open]:not([data-pd-panel=policy]){animation-name:plasco-dialog-in;transform-origin:center}
:is(#sheet,.lr-dialog)[data-pd-panel][open].is-closing:not([data-pd-panel=policy]){animation-name:plasco-dialog-out}
body:has(:is(#sheet,.lr-dialog)[open]){overflow:hidden}
@keyframes plasco-sheet-in{from{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}
@keyframes plasco-sheet-out{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.8}}
@keyframes plasco-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes plasco-backdrop-out{from{opacity:1}to{opacity:0}}
@keyframes plasco-dialog-in{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes plasco-dialog-out{from{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(8px) scale(.98);opacity:0}}
@media(prefers-reduced-motion:reduce){:is(#sheet,.lr-dialog)[open],:is(#sheet,.lr-dialog)[open].is-closing,:is(#sheet,.lr-dialog)[data-pd-panel][open]:not([data-pd-panel=policy]),:is(#sheet,.lr-dialog)[open]::backdrop,:is(#sheet,.lr-dialog)[open].is-closing::backdrop{animation:none}}
