.kaff-popup-open{overflow:hidden}.kaff-marketing-popup{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.kaff-marketing-popup[hidden]{display:none}.kaff-marketing-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.kaff-marketing-popup__dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#111;color:#fff;border:1px solid rgba(212,175,55,.35);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.55);outline:none}.kaff-marketing-popup__media{min-height:360px;background:#080808}.kaff-marketing-popup__media img{width:100%;height:100%;object-fit:cover;display:block}.kaff-marketing-popup__content{display:flex;flex-direction:column;justify-content:center;padding:48px}.kaff-marketing-popup__eyebrow{color:var(--gold,#d4af37);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.kaff-marketing-popup h2{margin:12px 0 16px;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05}.kaff-marketing-popup p{margin:0 0 28px;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.65}.kaff-marketing-popup__button{align-self:flex-start;padding:14px 22px;border-radius:999px;background:var(--gold,#d4af37);color:#080808!important;font-weight:800;text-decoration:none}.kaff-marketing-popup__close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.64);color:#fff;font-size:28px;line-height:1;cursor:pointer}.kaff-marketing-popup__close:focus-visible,.kaff-marketing-popup__button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:720px){.kaff-marketing-popup__dialog{grid-template-columns:1fr}.kaff-marketing-popup__media{min-height:210px;max-height:260px}.kaff-marketing-popup__content{padding:32px 24px 28px}.kaff-marketing-popup h2{font-size:2rem}}@media(prefers-reduced-motion:no-preference){.kaff-marketing-popup__dialog{animation:kaffPopupIn .28s ease-out}@keyframes kaffPopupIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}}
