.oe-dl-drawer {
    border: 0;
    padding: 0;
    background: transparent;
    max-width: min(420px, calc(100vw - 24px));
    margin: auto 12px 12px auto;
}
.oe-dl-drawer::backdrop { background: rgba(3, 5, 110, .42); }
.oe-dl-drawer-panel {
    background: #fff;
    border-radius: 22px;
    padding: 22px 20px 18px;
    box-shadow: 0 18px 50px rgba(4, 7, 130, .22);
    font-family: Montserrat, system-ui, sans-serif;
    color: #1e293b;
}
.oe-dl-drawer-close {
    position: absolute;
    right: 14px;
    top: 10px;
    border: 0;
    background: #eef1f8;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    font-size: 18px;
    cursor: pointer;
}
.oe-dl-drawer-head { display: flex; gap: 12px; align-items: center; padding-right: 28px; }
.oe-dl-drawer-head img { width: 36px; height: 36px; object-fit: contain; }
.oe-dl-drawer-head h2 { margin: 0; font-size: 1.05rem; color: #040782; }
.oe-dl-drawer-head p { margin: 4px 0 0; color: #64748b; font-size: .86rem; font-weight: 600; }
.oe-dl-drawer-primary { margin-top: 16px; padding: 14px; border-radius: 16px; background: #eef1f8; }
.oe-dl-detected { margin: 0; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #e19a02; }
.oe-dl-drawer-primary h3 { margin: 4px 0 12px; color: #040782; }
.oe-dl-cta {
    display: flex; align-items: center; justify-content: center;
    min-height: 44px; border-radius: 12px; background: #040782; color: #fff;
    text-decoration: none; font-weight: 800;
}
.oe-dl-drawer-stores { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.oe-dl-drawer-stores a {
    color: #040782; text-decoration: none; font-weight: 800; font-size: .82rem;
    padding: .4rem .7rem; border-radius: 999px; background: #eef1f8;
}
html.oe-dl-modal-open { overflow: hidden; }
