body:has(.LoyaltyPromotion_dialog__lIzDV[open]),html:has(.LoyaltyPromotion_dialog__lIzDV[open]){overflow:hidden!important;overscroll-behavior:none}.LoyaltyPromotion_dialog__lIzDV{padding:0;border:0;border-radius:16px;width:min(360px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;color:#fff;background:#181714;box-shadow:0 24px 80px #0006}.LoyaltyPromotion_dialog__lIzDV::backdrop{background:rgba(0,0,0,.7)}.LoyaltyPromotion_card__mUlxX{position:relative;isolation:isolate;min-height:min(520px,calc(100dvh - 32px));display:flex;align-items:flex-end}.LoyaltyPromotion_image__7FCLX{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-2}.LoyaltyPromotion_card__mUlxX:before,.LoyaltyPromotion_image__7FCLX{position:absolute;inset:0}.LoyaltyPromotion_card__mUlxX:before{content:"";background:linear-gradient(transparent 25%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.92));z-index:-1}.LoyaltyPromotion_dialog__lIzDV .LoyaltyPromotion_close__X2WTL{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#0004;color:#fff;cursor:pointer}.LoyaltyPromotion_content__nf6XE{width:100%;padding:28px 24px 20px;text-align:center;font-family:var(--font-dm_sans),Arial,sans-serif}html[data-tt-theme=ivory] .LoyaltyPromotion_dialog__lIzDV .LoyaltyPromotion_content__nf6XE h2{margin:0 0 14px;color:#fff;font:400 22px/1.2 var(--font-heading)!important}.LoyaltyPromotion_dialog__lIzDV .LoyaltyPromotion_content__nf6XE p{margin:0 0 20px;color:#f2f2f2;font-size:14px;line-height:1.5}.LoyaltyPromotion_dialog__lIzDV .LoyaltyPromotion_join___YCtC{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:8px;background:#f6f6f6;color:#080808;font-size:14px;font-weight:600;text-decoration:none}.LoyaltyPromotion_dialog__lIzDV .LoyaltyPromotion_hide__PASgI{display:block;margin:10px auto 0;padding:10px 4px;min-height:44px;border:0;background:transparent;color:#eee;text-decoration:underline;text-underline-offset:3px;font-size:13px;cursor:pointer}.LoyaltyPromotion_dialog__lIzDV :is(a,button):focus-visible{outline:2px solid #ffb709;outline-offset:3px}