.ProductModal_dialog__k1uyL{position:fixed;inset:auto 0 0;width:100%;max-width:440px;max-height:min(90dvh,100dvh - env(safe-area-inset-top) - 16px);margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:0 -8px 40px rgb(74 74 74/18%);overflow:hidden}.ProductModal_dialog__k1uyL:not([open]){display:none}.ProductModal_dialog__k1uyL::backdrop{background:rgb(52 48 47/48%)}.ProductModal_panel__hx2qU{display:flex;flex-direction:column;max-height:inherit}.ProductModal_body__hXcWU{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ProductModal_footer__1WrvL{flex:none;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface)}.ProductModal_handle__E9gPs{width:40px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--color-support)}@media (min-width:640px){.ProductModal_dialog__k1uyL{inset:0;width:calc(100% - 48px);max-height:min(86dvh,820px);margin:auto;border-radius:24px;box-shadow:0 24px 64px rgb(74 74 74/22%)}.ProductModal_footer__1WrvL{padding-bottom:16px}.ProductModal_handle__E9gPs{display:none}}@media (prefers-reduced-motion:no-preference){.ProductModal_dialog__k1uyL[open]{animation:ProductModal_sheet-in__aHf5t .28s cubic-bezier(.2,.8,.2,1)}.ProductModal_dialog__k1uyL[open]::backdrop{animation:ProductModal_fade-in__lCGQq .2s ease-out}@media (min-width:640px){.ProductModal_dialog__k1uyL[open]{animation-name:ProductModal_dialog-in__6AC_x;animation-duration:.22s}}}@keyframes ProductModal_sheet-in__aHf5t{0%{transform:translateY(100%)}}@keyframes ProductModal_dialog-in__6AC_x{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes ProductModal_fade-in__lCGQq{0%{opacity:0}}