/* COM blue/coral dialogs: browser top layer provides focus isolation. */
.ptcom-address-modal,.ptcom-basket-drawer{color:var(--ink,#111b31);background:#fff;border:1px solid var(--line,#dde3ee);border-radius:20px;padding:24px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.ptcom-address-modal::backdrop,.ptcom-basket-drawer::backdrop{background:rgb(17 27 49 / .64)}
.ptcom-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ptcom-modal-head h2{font-size:24px;margin:0}.ptcom-modal-head button{min-height:44px;padding:8px 16px}
.ptcom-address-modal iframe{display:block;border:0;border-radius:12px;width:100%;height:clamp(200px,36dvh,360px);margin:16px 0}.ptcom-confirmed-address{font-weight:700;overflow-wrap:anywhere}
.ptcom-basket-drawer{margin:0 0 0 auto;border-radius:20px 0 0 20px;width:min(480px,100%);max-height:100dvh;height:100dvh}.ptcom-drawer-item{border-bottom:1px solid var(--line,#dde3ee);padding:16px 0}.ptcom-drawer-item h3{font-size:18px;margin:0 0 8px}.ptcom-drawer-item p{overflow-wrap:anywhere;margin:8px 0}.ptcom-drawer-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ptcom-drawer-controls button,.ptcom-drawer-body>button{min-height:44px;padding:8px 12px}.ptcom-drawer-body>.button{display:flex;justify-content:center;margin-top:16px;width:100%}.ptcom-drawer-total{font-size:20px;font-weight:700;padding:16px 0}html[dir=rtl] .ptcom-basket-drawer{margin:0 auto 0 0;border-radius:0 20px 20px 0}@media(max-width:480px){.ptcom-address-modal,.ptcom-basket-drawer{padding:16px}.ptcom-modal-head h2{font-size:20px}}

.ptcom-map-canvas{height:clamp(240px,40dvh,400px);width:100%;border-radius:12px;margin:16px 0}
