.zylo-offer-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:44px 30px 26px;border:0;border-radius:24px;background:#fbe7ed;color:#302328;font:16px/1.5 Raleway,Arial,sans-serif;box-shadow:0 24px 90px #18091230;text-align:center;overflow:auto}.zylo-offer-dialog::backdrop{background:#23171c80}.zylo-offer-dialog h2{font-size:30px;line-height:1.2;margin:8px 0 18px;font-weight:600}.zylo-offer-dialog p{margin:12px 0}.zylo-offer-until{font-weight:600}.zylo-offer-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;font-size:30px;color:inherit;cursor:pointer}.zylo-offer-primary,.zylo-offer-secondary{box-sizing:border-box;display:block;width:100%;min-height:48px;border:0;border-radius:28px;margin-top:18px;padding:12px 18px;background:#302328;color:#fff;font:600 16px/1.4 Raleway,Arial,sans-serif;cursor:pointer}.zylo-offer-secondary{background:transparent;color:#302328;margin-top:6px;text-decoration:underline}.zylo-offer-status:empty{display:none}.zylo-offer-dialog button:focus-visible,.zylo-offer-strip button:focus-visible{outline:3px solid #80405a;outline-offset:3px}.zylo-offer-dialog button:disabled{opacity:.6;cursor:wait}.zylo-offer-strip{box-sizing:border-box;position:fixed;left:0;right:0;top:var(--zylo-offer-top,90px);display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:8px 48px 8px 16px;background:#fbe7ed;color:#302328;font:500 14px/1.4 Raleway,Arial,sans-serif;z-index:1005}.zylo-offer-strip[hidden]{display:none}.zylo-offer-dismiss{position:absolute;right:4px;top:0;width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.zylo-offer-replace{border:0;background:transparent;text-decoration:underline;font:inherit;color:inherit;cursor:pointer;min-height:36px}.zylo-offer-replace[hidden]{display:none}.zylo-link-applied{font:600 14px/1.4 Raleway,Arial,sans-serif;color:#30503a;margin:10px 0}.zylo-link-applied[hidden]{display:none}@media(max-width:480px){.zylo-offer-dialog{padding:40px 22px 24px}.zylo-offer-dialog h2{font-size:27px}.zylo-offer-strip{font-size:12px;flex-wrap:wrap;gap:0 8px}}

.zylo-offer-dialog h2:focus{outline:none} html.zylo-cart-open .zylo-offer-strip{display:none}
