.tp-promo{--tp-promo-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#18151200;transition:background-color .22s var(--tp-promo-ease)}.tp-promo[hidden]{display:none}.tp-promo.is-open{background-color:#18151275}.tp-promo.is-closing{background-color:#18151200;transition-duration:.18s}.tp-promo__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent!important;touch-action:none}.tp-promo .tp-promo__backdrop{display:block}.tp-promo__dialog{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--tp-color-white);border:1px solid var(--tp-color-border);border-radius:22px;box-shadow:0 24px 60px #18151247;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .22s var(--tp-promo-ease),transform .22s var(--tp-promo-ease);will-change:opacity,transform}.tp-promo.is-open .tp-promo__dialog{opacity:1;transform:none}.tp-promo.is-closing .tp-promo__dialog{opacity:0;transform:translateY(8px) scale(.98);transition-duration:.18s}.tp-promo__body{position:relative;padding:34px 32px 26px}.tp-promo__dialog--split{width:min(780px,100%);display:grid;grid-template-columns:40% 60%;overflow:hidden}.tp-promo__dialog--split .tp-promo__media{position:relative;min-height:100%;background:var(--tp-color-bg-soft)}.tp-promo__dialog--split .tp-promo__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tp-promo__dialog--split .tp-promo__body{padding:36px 34px 26px;overflow-y:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}html.tp-promo-locked{scroll-behavior:auto}html.tp-promo-locked body{overscroll-behavior:none}.tp-promo__dismiss{position:absolute;top:10px;right:12px;min-height:44px;padding:10px 12px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--tp-color-text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:8px;transition:color var(--tp-transition-fast)}.tp-promo__dismiss:hover{color:var(--tp-color-dark)}.tp-promo__dismiss:focus-visible,.tp-promo__input:focus-visible,.tp-promo__copy:focus-visible,.tp-promo__continue:focus-visible{outline:2px solid var(--tp-color-accent);outline-offset:2px}.tp-promo__view[hidden]{display:none}.tp-promo__head{margin-right:84px;margin-bottom:18px}.tp-promo__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--tp-color-accent-light);color:var(--tp-color-brown-deep);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.tp-promo__badge svg{width:14px;height:14px;color:var(--tp-color-accent)}.tp-promo__badge--ok{background:#3e5c4a1f;color:#2f3e36}.tp-promo__badge--ok svg{color:#3e5c4a}.tp-promo__title{font-size:27px;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--tp-color-dark);margin:0 0 10px}.tp-promo__text{font-size:15px;line-height:1.6;color:var(--tp-color-text-muted);margin:0}.tp-promo__fields{display:flex;flex-direction:column;gap:10px}.tp-promo__input{width:100%;height:52px;padding:0 18px;border:1.5px solid var(--tp-color-border);border-radius:100px;font-size:15px;color:var(--tp-color-dark);background:var(--tp-color-bg);transition:border-color var(--tp-transition-fast),background var(--tp-transition-fast)}.tp-promo__input:focus{border-color:var(--tp-color-accent);background:var(--tp-color-white)}.tp-promo__submit{width:100%;justify-content:center;padding:15px 22px;font-size:15.5px;box-shadow:0 8px 20px #b07a4547}.tp-promo__error{margin:10px 0 0;font-size:13px;color:var(--tp-color-error)}.tp-promo__legal{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--tp-color-text-muted);opacity:.9}.tp-promo__legal a{color:inherit;text-decoration:underline}.tp-promo__code-card{background:var(--tp-color-bg);border:1px solid var(--tp-color-border);border-radius:18px;padding:16px 16px 14px}.tp-promo__code-label{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-color-text-muted)}.tp-promo__code-row{display:flex;align-items:stretch;gap:10px}.tp-promo__code{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:2px dashed var(--tp-color-accent);border-radius:12px;background:var(--tp-color-white);font-family:inherit;font-size:21px;font-weight:800;letter-spacing:.12em;color:var(--tp-color-dark)}.tp-promo__copy{padding:12px 20px;font-size:14.5px;white-space:nowrap}.tp-promo__code-hint{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--tp-color-text-muted)}.tp-promo__continue{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:700;color:var(--tp-color-accent);text-decoration:none}.tp-promo__continue:hover{text-decoration:underline}.tp-promo__teaser{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:800;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--tp-color-border);border-radius:100px;background:var(--tp-color-white);color:var(--tp-color-dark);font-size:13.5px;font-weight:700;box-shadow:0 10px 24px #1e1b1829;cursor:pointer;transition:transform var(--tp-transition-fast),box-shadow var(--tp-transition-fast)}.tp-promo__teaser[hidden]{display:none}.tp-promo__teaser:hover{transform:translateY(-2px)}.tp-promo__teaser:focus-visible{outline:2px solid var(--tp-color-accent);outline-offset:2px}.tp-promo__teaser svg{width:16px;height:16px;color:var(--tp-color-accent)}.tp-promo__teaser--code{background:var(--tp-color-dark);color:var(--tp-color-white);border-color:var(--tp-color-dark)}.tp-promo__teaser--code svg{color:var(--tp-color-accent-light)}body:has(.tp-cookie-banner.is-visible) .tp-promo__teaser,body.tp-search-open .tp-promo__teaser,html.tp-menu-open .tp-promo__teaser,.tp-promo__teaser.is-yielding{display:none}@media(max-width:900px){.tp-promo__teaser:not(.tp-promo__teaser--code){display:none}.tp-promo__teaser--code{left:12px;padding:10px 14px;font-size:13px}.tp-promo__teaser--lift{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(max-width:720px){.tp-promo__dialog--split{grid-template-columns:1fr;width:min(460px,100%)}.tp-promo__dialog--split .tp-promo__media{min-height:0;height:150px}.tp-promo__dialog--split .tp-promo__media img{object-position:center 40%}.tp-promo__dialog--split .tp-promo__body{padding:26px 22px 22px;max-height:none;overflow:visible}}@media(max-width:480px){.tp-promo{padding:12px}.tp-promo__dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.tp-promo__body{padding:28px 20px 22px}.tp-promo__dialog--split .tp-promo__media{height:132px}.tp-promo__dialog--split .tp-promo__body{padding:22px 20px 20px}.tp-promo__head{margin-right:76px}.tp-promo__title{font-size:23px}.tp-promo__dismiss{top:6px;right:8px}.tp-promo__code-row{flex-direction:column}.tp-promo__copy{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tp-promo,.tp-promo__dialog,.tp-promo__dismiss,.tp-promo__input,.tp-promo__teaser{transition:none}.tp-promo.is-open{background-color:#18151275}.tp-promo__dialog,.tp-promo.is-closing .tp-promo__dialog{transform:none}}.tp-promo__teaser.is-covering{visibility:hidden;opacity:0;pointer-events:none}@media(max-width:720px){.tp-promo{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.tp-promo__dialog--split{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}
/*# sourceMappingURL=/cdn/shop/t/41/assets/toudoupet-promo-popup.css.map */
