.mcd-kit-offers[hidden] { display: none !important; }
.mcd-kit-offers {
    position: fixed;
    z-index: 1000;
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(18px + env(safe-area-inset-bottom));
    width: min(345px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid #eadbd8;
    border-radius: 14px;
    background: white;
    box-shadow: 0 12px 36px #30141133;
    color: #24201f;
}
.mcd-kit-top { display: flex; justify-content: space-between; align-items: center; padding: 4px 8px 4px 14px; background: #8a2823; color: white; }
.mcd-kit-offers button.mcd-kit-close { width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: white; font-size: 24px; line-height: 1; cursor: pointer; }
.mcd-kit-list { max-height: min(36vh, 260px); overflow: auto; padding: 8px; }
.mcd-kit-offers a.mcd-kit-card { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px; color: inherit; border: 1px solid #eadbd8; border-radius: 8px; text-decoration: none; }
.mcd-kit-card + .mcd-kit-card { margin-top: 6px; }
.mcd-kit-card:hover, .mcd-kit-card:focus-visible { border-color: #8a2823; }
.mcd-kit-offers .mcd-kit-card img { width: 60px; height: 60px; object-fit: contain; margin: 0; }
.mcd-kit-card-info { display: grid; gap: 3px; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.mcd-kit-card-cta { color: #8a2823; font-weight: 700; }
