.jm-modal-shell{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jm-modal-backdrop{cursor:pointer;background:var(--surface-scrim);-webkit-backdrop-filter:blur(4px);animation:jm-backdrop-in var(--dur-base) var(--ease);border:none;padding:0;position:absolute;inset:0}.jm-modal-panel{border-radius:var(--radius-xl);background:var(--surface-card);width:100%;max-width:440px;max-height:calc(100dvh - 2rem);color:var(--text-color);border:1px solid var(--surface-border);box-shadow:var(--shadow-xl);animation:jm-modal-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes jm-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes jm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.jm-cart-modal a.cm-ok-btn{text-align:center;text-decoration:none;display:inline-block}@media (max-width:599px){.jm-modal-shell{align-items:flex-end;padding:0}.jm-modal-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:jm-sheet-in var(--dur-slow) var(--ease-out);border-bottom:none}.jm-modal-panel:before{content:"";border-radius:var(--radius-pill);background:var(--surface-border-strong);z-index:20;pointer-events:none;width:2.25rem;height:.25rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}}
