html.discount-popup-open,html.discount-popup-open body{overflow:hidden}discount-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:16px}discount-popup.is-open{display:flex}.discount-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;cursor:pointer}.discount-popup__dialog{position:relative;z-index:1;width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:48px 40px 36px;border-radius:14px;background:var(--popup-bg, #f4f2ec);color:var(--popup-text, #1f2937);text-align:center;box-shadow:0 20px 60px #00000040;animation:discount-popup-in .25s ease}@keyframes discount-popup-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.discount-popup__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#2a555a;color:#fff;cursor:pointer;transition:opacity .15s ease}.discount-popup__close:hover{opacity:.85}.discount-popup__image{margin:0 auto 20px;max-width:120px}.discount-popup__image img{width:100%;height:auto}.discount-popup__content{display:flex;flex-direction:column;gap:18px;margin-top:10px}.discount-popup__heading{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;font-weight:700}.discount-popup__subheading{margin:0;font-size:1rem;line-height:1.5;opacity:.9}.discount-popup__form{display:flex;flex-direction:column;gap:14px;margin:0}.discount-popup__field input{width:100%;padding:16px 18px;font-size:1rem;border:1px solid rgba(0,0,0,.25);border-radius:6px;background:#fff;color:#1f2937}.discount-popup__field input:focus{outline:2px solid #2f6df6;outline-offset:1px;border-color:#2f6df6}.discount-popup__submit{width:100%;padding:16px 22px;font-size:1rem;font-weight:700;border:0;border-radius:6px;background:var(--popup-btn-bg, #1f2937);color:var(--popup-btn-text, #ffffff);cursor:pointer;transition:filter .15s ease}.discount-popup__submit:hover{filter:brightness(1.1)}.discount-popup__dismiss{margin:0 auto;padding:4px 8px;font-size:1rem;font-weight:700;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.discount-popup__consent{margin:4px 0 0;font-size:.78rem;line-height:1.5;opacity:.7}.discount-popup__consent a{color:inherit;text-decoration:underline}.discount-popup__error{margin:0;padding:10px 14px;border-radius:6px;background:#dc26261a;color:#b91c1c;font-size:.9rem}.discount-popup__code{display:flex;align-items:stretch;justify-content:center;gap:0;margin:6px auto 0;max-width:320px;border:2px dashed currentColor;border-radius:8px;overflow:hidden}.discount-popup__code-value{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 16px;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discount-popup__copy{flex:0 0 auto;padding:0 18px;border:0;border-left:2px dashed currentColor;background:var(--popup-btn-bg, #1f2937);color:var(--popup-btn-text, #ffffff);font-weight:700;cursor:pointer}.discount-popup__note{margin:0;font-size:.85rem;line-height:1.5;opacity:.75}.discount-popup__apply{position:absolute;width:0;height:0;border:0;visibility:hidden;pointer-events:none}.discount-teaser{position:fixed;left:0%;bottom:24px;transform:translate(5%);z-index:29;display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border:0;border-radius:999px;background:var(--teaser-bg, #ffffff);color:var(--teaser-text, #1f2937);font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 1px 8px #0006;transition:transform .15s ease,box-shadow .15s ease;flex-direction:row-reverse}.discount-teaser:hover{box-shadow:0 2px 12px #0006}.discount-teaser[hidden]{display:none}.discount-teaser__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2a555a;color:#fff}#shop-hcaptcha-badge-container,.grecaptcha-badge{display:none!important}.discount-popup-trigger{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}@media screen and (max-width:540px){.discount-popup__dialog{padding:44px 22px 28px}.discount-teaser{bottom:16px;font-size:.95rem;padding:12px 18px}}
/*# sourceMappingURL=/cdn/shop/t/278/assets/discount-popup.css.map */
