:root{--zapr-promo-h:36px}
body.zapr-final-ready{padding-top:var(--zapr-promo-h)}
.zapr-offer-bar{position:fixed;inset:0 0 auto;z-index:300;height:var(--zapr-promo-h);background:#1714ff;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--zm-font,var(--zc-font,var(--zs-font,Arial,sans-serif)))}
.zapr-offer-bar button{appearance:none;border:0;background:transparent;color:inherit;min-height:100%;padding:0 48px;font:700 11px/1.2 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:18px}
.zapr-offer-bar button:hover{text-decoration:underline;text-underline-offset:4px}.zapr-offer-bar button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
body.zapr-final-ready .zm-header,body.zapr-final-ready .zc-header{top:var(--zapr-promo-h)}
.zm-motion-button,.zm-preview-footer,.zc-preview-label,.z-editor-note,.zs-review,.zs-review-note{display:none!important}
.zm-language small{display:none!important}
.zm-footer-bottom>p:first-child,.zs-footer>p{display:none!important}
.zapr-signup-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;padding:0;border:0;border-radius:24px;background:#fff;color:#11142a;box-shadow:0 28px 90px #0b10354d;overflow:hidden}
.zapr-signup-dialog::backdrop{background:#0b10358a;backdrop-filter:blur(5px)}
.zapr-signup-shell{display:grid;grid-template-columns:280px 1fr;min-height:430px;position:relative}
.zapr-signup-visual{background:linear-gradient(150deg,#1714ff,#8aa3ff);display:flex;align-items:flex-end;justify-content:center;padding:28px;overflow:hidden}
.zapr-signup-visual img{width:210px;max-height:360px;object-fit:contain;filter:drop-shadow(0 26px 28px #07083333)}
.zapr-signup-copy{padding:48px 42px 36px;display:flex;flex-direction:column;justify-content:center}
.zapr-signup-kicker{margin:0 0 12px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#1714ff;text-transform:uppercase}
.zapr-signup-copy h2{margin:0;font-size:40px;line-height:1.04;letter-spacing:-.045em}
.zapr-signup-copy>p{margin:17px 0 24px;color:#616981;font-size:14px;line-height:1.75}
.zapr-signup-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:1px solid #dde1ed;border-radius:50%;background:#fff;color:#11142a;font-size:27px;line-height:1;cursor:pointer}
.zapr-signup-close:focus-visible{outline:3px solid #1714ff;outline-offset:3px}
.zapr-signup-form{display:grid;gap:10px}.zapr-signup-form label{font-size:11px;font-weight:700}
.zapr-signup-form input[type=email]{width:100%;min-height:50px;border:1px solid #dce0eb;border-radius:10px;padding:12px 14px;font:inherit;color:#11142a}
.zapr-signup-form button{min-height:50px;border:0;border-radius:10px;background:#1714ff;color:#fff;font:700 13px/1 inherit;cursor:pointer}
.zapr-signup-form button:hover{background:#0c09c9}.zapr-signup-form :focus-visible{outline:3px solid #807dff;outline-offset:3px}
.zapr-signup-legal{font-size:10px!important;line-height:1.6!important;color:#7b8294!important;margin:12px 0 0!important}
.zapr-signup-status{font-size:12px!important;margin:8px 0 0!important;color:#2a3350!important}
.zapr-signup-status--success{color:#176b42!important;font-weight:700}
.zapr-payment-options{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.zapr-payment-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#777d8f;margin-inline-end:3px}
.zapr-pay-icon{height:29px;min-width:43px;border:1px solid #e1e4ed;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px}
.zapr-pay-icon svg{display:block;width:42px;height:24px;max-width:100%}
.zapr-tabby-mark{height:29px;min-width:52px;border-radius:6px;background:#3bff9d;color:#111820;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;font:800 13px/1 Arial,sans-serif;letter-spacing:-.04em}
.zapr-tamara-mark{height:29px;min-width:58px;border:1px solid #e1e4ed;border-radius:6px;background:#fff;padding:4px 7px;display:inline-flex;align-items:center}
.zapr-tamara-mark img{display:block;width:52px;height:20px;object-fit:contain}
.zapr-footer-social{display:flex;align-items:center;gap:8px;flex:none}.zapr-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:inherit;text-decoration:none}
.zapr-footer-social a:hover{opacity:.65}.zapr-footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.zapr-footer-social svg{width:19px;height:19px}
.zm-footer-bottom{gap:24px}.zm-footer-meta{display:flex;align-items:center;gap:13px;white-space:nowrap;margin-inline-start:auto}.zm-footer-meta>p{margin:0}
.zm-footer-payments{flex:1}.zc-footer .zapr-payment-options{flex:1}.zc-footer .zapr-footer-social{margin-inline-start:auto}.zc-footer .zapr-footer-copyright{font-size:10px;color:#777e8f;white-space:nowrap}
.zs-footer .zapr-payment-options{flex:1;justify-content:center}.zs-footer .zapr-footer-social{margin-inline-start:auto;color:#fff}
.zc-cart-dialog .zc-add[href]{width:100%;margin-top:15px}.zc-cart-dialog[aria-busy=true]{cursor:progress}
.zc-cart-dialog[aria-busy=true] button,.zc-cart-dialog[aria-busy=true] a{pointer-events:none;opacity:.7}
.zc-cart-line [data-zapr-cart-action]{border:1px solid #dfe2ec;border-radius:7px;background:#fff;min-width:29px;min-height:29px;font-size:14px}
.zc-cart-line .zc-remove[data-zapr-cart-action]{border:0;text-decoration:underline;font-size:10px;color:#69728a;margin-inline-start:5px}
.zapr-cart-error{font-size:12px;color:#a11925;margin:10px 0 0}
@media(max-width:700px){:root{--zapr-promo-h:34px}.zapr-offer-bar button{font-size:9px;padding:0 18px;gap:10px;text-align:center;letter-spacing:.05em}.zapr-signup-shell{grid-template-columns:1fr}.zapr-signup-visual{display:none}.zapr-signup-copy{padding:50px 24px 28px}.zapr-signup-copy h2{font-size:34px}.zm-footer-bottom{display:flex!important;flex-wrap:wrap}.zm-footer-payments{flex-basis:100%}.zm-footer-meta{margin-inline-start:0}.zapr-payment-label{flex-basis:100%}.zapr-pay-icon{height:27px;min-width:39px;padding:2px 4px}.zapr-tabby-mark,.zapr-tamara-mark{height:27px}.zs-footer{align-items:flex-start}.zs-footer .zapr-payment-options{flex-basis:100%;justify-content:flex-start}}
