.cbpp-home-popup[hidden] { display: none !important; }
body.cbpp-home-popup-open { overflow: hidden; }
.cbpp-home-popup, .cbpp-home-popup * { box-sizing: border-box; }
.cbpp-home-popup {
    position: fixed; inset: 0; z-index: 2147483000;
    display: grid; justify-items: center; align-items: end;
    padding: 24px 24px 0; overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}
.cbpp-home-popup__backdrop {
    position: fixed; inset: 0; background: rgba(0, 0, 0, .76);
    opacity: 0; transition: opacity .48s ease; cursor: pointer;
}
.cbpp-home-popup__dialog {
    position: relative; isolation: isolate; display: grid;
    grid-template-columns: minmax(0, 1fr) 144px 100px;
    align-items: center; gap: 32px; width: min(890px, 100%); min-height: 275px;
    padding: 48px 134px 42px 154px;
    border: 0 !important; border-radius: 0; background: transparent;
    color: #fff; box-shadow: none !important;
    opacity: 0; transform: translateY(48px);
    transition: opacity .55s ease, transform .55s cubic-bezier(.2, .8, .2, 1);
    outline: none !important;
}
.cbpp-home-popup .cbpp-home-popup__dialog:focus,
.cbpp-home-popup .cbpp-home-popup__dialog:focus-visible {
    border: 0 !important; outline: none !important; box-shadow: none !important;
}
.cbpp-home-popup.is-open .cbpp-home-popup__backdrop { opacity: 1; }
.cbpp-home-popup.is-open .cbpp-home-popup__dialog { opacity: 1; transform: translateY(0); }
.cbpp-home-popup__background {
    position: absolute; inset: 0; z-index: 0; display: block;
    width: 100%; height: 100%; object-fit: cover; pointer-events: none;
}
.cbpp-home-popup .cbpp-home-popup__close {
    position: absolute; z-index: 1; top: 35px; right: 49px;
    display: block; width: 26px; height: 26px;
    padding: 0 !important; border: 0 !important; border-radius: 0;
    background: none !important; box-shadow: none !important;
    color: #fff; font-size: 26px; line-height: 1; cursor: pointer;
    outline: none;
}
.cbpp-home-popup__close img { display: block; width: 26px; height: 26px; object-fit: contain; }
.cbpp-home-popup .cbpp-home-popup__close:focus-visible, .cbpp-home-popup__stores a:focus-visible {
    outline: 2px solid #fff; outline-offset: 5px;
}
.cbpp-home-popup__copy, .cbpp-home-popup__qr, .cbpp-home-popup__stores {
    position: relative; z-index: 1;
}
.cbpp-home-popup__copy { min-width: 0; }
.cbpp-home-popup__copy h2 {
    margin: 0 0 18px; color: #fff; font-family: inherit; font-size: 29px;
    font-weight: 700; line-height: 1.04; letter-spacing: -.025em; text-transform: none;
}
.cbpp-home-popup__copy p {
    margin: 0; color: #fff; font-family: inherit; font-size: 17px;
    font-weight: 400; line-height: 1.25;
}
.cbpp-home-popup__qr {
    display: block; width: 144px; height: 144px; object-fit: contain; background: #fff;
}
.cbpp-home-popup__stores {
    display: flex; flex-direction: column; align-items: flex-start; gap: 13px;
}
.cbpp-home-popup__stores a {
    display: block;
    color: #fff; font-family: inherit; font-size: 14px; line-height: 1.2;
    text-decoration: none; white-space: nowrap;
}
.cbpp-home-popup__stores a:hover { color: #fff; opacity: .82; }
.cbpp-home-popup__stores img {
    display: block; width: auto; height: 66px; max-width: 79px; object-fit: contain;
}
@media (max-width: 760px) {
    .cbpp-home-popup {
        overflow-y: auto; scrollbar-gutter: stable both-edges;
    }
    .cbpp-home-popup__dialog {
        grid-template-columns: minmax(0, 1fr) 120px; gap: 24px;
        min-height: 0; padding: 64px 32px 34px;
    }
    .cbpp-home-popup__qr { width: 120px; height: 120px; }
    .cbpp-home-popup__stores { grid-column: 1 / -1; flex-direction: row; gap: 28px; }
}
@media (max-height: 340px) and (min-width: 761px) {
    .cbpp-home-popup {
        align-items: start; padding-top: 24px;
        overflow-y: auto; scrollbar-gutter: stable both-edges;
    }
}
@media (max-width: 520px) {
    .cbpp-home-popup { padding: 16px 16px 0; }
    .cbpp-home-popup__dialog {
        grid-template-columns: minmax(0, 1fr) 108px; gap: 20px 14px;
        padding: 62px 22px 28px; border-radius: 22px;
    }
    .cbpp-home-popup__copy h2 { margin-bottom: 12px; font-size: 25px; }
    .cbpp-home-popup__copy p { font-size: 14px; }
    .cbpp-home-popup__qr { width: 108px; height: 108px; }
    .cbpp-home-popup__stores img { width: auto; height: 52px; max-width: 62px; }
    .cbpp-home-popup__stores a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .cbpp-home-popup__backdrop, .cbpp-home-popup__dialog { transition-duration: .01ms; }
}
