.thp-coupon{--thp-crimson: var(--brand-crimson, #750517);--thp-gold: var(--brand-gold, #d6af51);--thp-gold-light: var(--brand-gold-light, #f5e8c8);--thp-cream: var(--brand-cream, #fdf8f0);--thp-pink: var(--brand-pink, #df78a6)}body.thp-coupon-open{overflow:hidden}.thp-coupon__teaser{position:fixed;left:1.6rem;bottom:1.6rem;z-index:60;display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 1.6rem .7rem .7rem;border:2px solid var(--thp-gold);border-radius:999px;background:linear-gradient(135deg,#8e0a20,var(--thp-crimson));color:var(--thp-cream);font-family:var(--font-heading-family);font-size:1.5rem;letter-spacing:.04em;line-height:1;cursor:pointer;box-shadow:0 .6rem 1.8rem #75051759;animation:thpTeaserPulse 2.6s ease-in-out infinite;transition:transform .25s ease,opacity .3s ease,visibility .3s}.thp-coupon__teaser:hover{transform:translateY(-3px) scale(1.04)}.thp-coupon__teaser:focus-visible{outline:2px solid var(--thp-gold);outline-offset:3px}.thp-coupon__teaser-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--thp-cream)}.thp-coupon__teaser-icon svg{width:2.4rem;height:2.4rem;animation:thpTeaserShake 3.2s ease-in-out infinite}.thp-coupon.is-active .thp-coupon__teaser{opacity:0;visibility:hidden;transform:translateY(1rem)}@keyframes thpTeaserPulse{0%,to{box-shadow:0 .6rem 1.8rem #75051759,0 0 #d6af518c}50%{box-shadow:0 .6rem 1.8rem #75051759,0 0 0 .9rem #d6af5100}}@keyframes thpTeaserShake{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-14deg) scale(1.08)}78%{transform:rotate(12deg) scale(1.08)}82%{transform:rotate(-8deg)}86%{transform:rotate(6deg)}90%{transform:rotate(0)}}.thp-coupon__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1.6rem;opacity:0;transition:opacity .3s ease}.thp-coupon__modal[hidden]{display:none}.thp-coupon__modal.is-visible{opacity:1}.thp-coupon .thp-coupon__backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#7505178c,#1e0a05bf);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.thp-coupon__panel{position:relative;width:min(42rem,100%);max-height:calc(100vh - 3.2rem);overflow:auto;padding:3.2rem 2.4rem 2.6rem;border:2px solid var(--thp-gold);border-radius:2.4rem;background:radial-gradient(circle at 50% 0%,rgba(214,175,81,.28),transparent 60%),radial-gradient(circle at 0% 100%,rgba(223,120,166,.18),transparent 50%),var(--thp-cream);box-shadow:0 2.4rem 6rem #00000059,inset 0 0 0 6px #d6af5126;text-align:center;transform:translateY(2rem) scale(.85);transition:transform .5s cubic-bezier(.2,1.4,.4,1)}.thp-coupon__modal.is-visible .thp-coupon__panel{transform:none}.thp-coupon__close{position:absolute;top:1.2rem;right:1.2rem;display:grid;place-items:center;width:3.6rem;height:3.6rem;padding:0;border:0;border-radius:50%;background:#75051714;color:var(--thp-crimson);cursor:pointer;transition:background .2s ease,transform .2s ease}.thp-coupon__close:hover{background:#75051729;transform:rotate(90deg)}.thp-coupon__close svg{width:1.6rem;height:1.6rem}.thp-coupon__eyebrow{margin:0 0 .6rem;color:var(--thp-gold);font-size:1.2rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.thp-coupon__title{margin:0 0 1.6rem;color:var(--thp-crimson);font-family:var(--font-heading-family);font-size:clamp(2.2rem,5vw,2.8rem);line-height:1.2}.thp-coupon__stage{display:grid;align-items:center;justify-items:center;min-height:24rem}.thp-coupon__gift-wrap,.thp-coupon__card{grid-area:1 / 1}.thp-coupon__gift-wrap{position:relative;display:flex;flex-direction:column;align-items:center;font-size:1rem}.thp-coupon__gift{position:relative;width:16em;height:17em;padding:0;font-size:inherit;border:0;background:none;cursor:pointer;animation:thpGiftWobble 2.4s ease-in-out infinite;transform-origin:50% 100%}.thp-coupon__gift:focus-visible{outline:2px dashed var(--thp-gold);outline-offset:6px;border-radius:1rem}.thp-coupon__gift:after{content:"";position:absolute;left:50%;bottom:-.8em;width:13em;height:1.4em;border-radius:50%;background:#7505172e;transform:translate(-50%);filter:blur(3px)}.thp-coupon__box{position:absolute;left:1.2em;bottom:0;width:13.6em;height:auto;display:block}.thp-coupon__lid{position:absolute;left:0;bottom:9.6em;z-index:1;width:16em;height:auto;display:block;transform-origin:50% 80%;animation:thpLidJiggle 2.4s ease-in-out infinite}.thp-coupon__hint{margin:1.8rem 0 0;color:var(--thp-crimson);font-size:1.4rem;font-weight:600;letter-spacing:.04em;animation:thpHintPulse 1.6s ease-in-out infinite}.thp-coupon__burst{position:absolute;left:50%;top:7em;width:30em;height:30em;margin:-15em 0 0 -15em;border-radius:50%;background:radial-gradient(circle,rgba(255,244,214,.95) 0 14%,rgba(214,175,81,.6) 30%,transparent 62%),repeating-conic-gradient(rgba(214,175,81,.45) 0 8deg,transparent 8deg 22deg);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);mask:radial-gradient(circle,#000 35%,transparent 70%);opacity:0;transform:scale(0);pointer-events:none}@keyframes thpGiftWobble{0%,to{transform:rotate(0) translateY(0)}10%{transform:rotate(-5deg) translateY(-6px)}20%{transform:rotate(5deg) translateY(-10px)}30%{transform:rotate(-4deg) translateY(-4px)}40%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(0) translateY(0)}}@keyframes thpLidJiggle{0%,to,50%{transform:translateY(0) rotate(0)}15%{transform:translateY(-8px) rotate(-3deg)}25%{transform:translateY(-4px) rotate(3deg)}35%{transform:translateY(-6px) rotate(-2deg)}}@keyframes thpHintPulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.thp-coupon__card{width:100%;opacity:0;visibility:hidden;transform:translateY(6rem) scale(.6)}.thp-coupon__unlocked{margin:0;color:#323303bf;font-size:1.3rem;letter-spacing:.18em;text-transform:uppercase}.thp-coupon__discount{margin:.2rem 0 .6rem;font-family:var(--font-heading-family);font-size:clamp(4.4rem,12vw,6rem);line-height:1;background:linear-gradient(120deg,var(--thp-crimson) 20%,#b8123a 45%,var(--thp-gold) 50%,var(--thp-crimson) 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.thp-coupon__subtext{margin:0 auto 1.8rem;max-width:30rem;color:#323303d9;font-size:1.4rem;line-height:1.5}.thp-coupon__ticket{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.6rem;max-width:30rem;padding:.8rem .8rem .8rem 2rem;border:2px dashed var(--thp-gold);border-radius:1.2rem;background:#fff}.thp-coupon__ticket:before,.thp-coupon__ticket:after{content:"";position:absolute;top:50%;width:1.4rem;height:1.4rem;margin-top:-.7rem;border-radius:50%;background:var(--thp-cream)}.thp-coupon__ticket:before{left:-.8rem}.thp-coupon__ticket:after{right:-.8rem}.thp-coupon__code{color:var(--thp-crimson);font-family:Courier New,monospace;font-size:2.2rem;font-weight:700;letter-spacing:.18em;-webkit-user-select:all;user-select:all}.thp-coupon__copy{flex-shrink:0;min-width:9rem;padding:1rem 1.4rem;border:0;border-radius:.8rem;background:var(--thp-gold);color:#3b1a08;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.thp-coupon__copy:hover{transform:translateY(-1px);background:#e2bf68}.thp-coupon__copy.is-copied{background:var(--brand-sage, #818e4a);color:#fff}.thp-coupon__apply{display:block;max-width:30rem;margin:0 auto;padding:1.4rem 2rem;border-radius:999px;background:linear-gradient(135deg,#8e0a20,var(--thp-crimson));color:var(--thp-cream);font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 .8rem 2rem #7505174d;transition:transform .2s ease,box-shadow .2s ease}.thp-coupon__apply:hover{transform:translateY(-2px);box-shadow:0 1.2rem 2.4rem #75051766}.thp-coupon__later{margin-top:1.2rem;padding:.4rem .8rem;border:0;background:none;color:#323303a6;font-size:1.3rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.thp-coupon__panel.is-open .thp-coupon__gift{animation:none;pointer-events:none}.thp-coupon__panel.is-open .thp-coupon__lid{animation:thpLidPop .9s cubic-bezier(.3,.7,.4,1) forwards}.thp-coupon__panel.is-open .thp-coupon__box{animation:thpBoxSink .55s ease-in .5s forwards}.thp-coupon__panel.is-open .thp-coupon__gift:after,.thp-coupon__panel.is-open .thp-coupon__hint{animation:thpFadeOut .3s ease forwards}.thp-coupon__panel.is-open .thp-coupon__burst{animation:thpBurstGlow 1.3s ease-out .15s forwards}.thp-coupon__panel.is-open .thp-coupon__gift-wrap{animation:thpHide 0s linear 1.3s forwards}.thp-coupon__panel.is-open .thp-coupon__card{animation:thpCardRise .75s cubic-bezier(.2,1.4,.4,1) .55s forwards}.thp-coupon__panel.is-open .thp-coupon__discount{animation:thpShine 2.4s ease-in-out 1.2s infinite}@keyframes thpLidPop{0%{transform:translate(0) rotate(0);opacity:1}25%{transform:translateY(6px) rotate(0) scaleY(.92)}55%{transform:translate(-1.4rem,-9rem) rotate(-22deg);opacity:1}to{transform:translate(-8rem,-20rem) rotate(-60deg);opacity:0}}@keyframes thpBoxSink{to{transform:translateY(3rem) scale(.7);opacity:0}}@keyframes thpBurstGlow{0%{transform:scale(0) rotate(0);opacity:0}35%{transform:scale(1) rotate(30deg);opacity:1}to{transform:scale(1.5) rotate(90deg);opacity:0}}@keyframes thpFadeOut{to{opacity:0}}@keyframes thpHide{to{visibility:hidden}}@keyframes thpCardRise{0%{opacity:0;visibility:visible;transform:translateY(6rem) scale(.6)}to{opacity:1;visibility:visible;transform:none}}@keyframes thpShine{0%{background-position:100% 0}60%,to{background-position:0 0}}.thp-coupon .thp-coupon__petals{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow:hidden;pointer-events:none}.thp-petal{position:absolute;top:-4rem;left:var(--x);width:var(--size);height:var(--size);will-change:transform;animation:thpPetalFall var(--dur) linear var(--delay) both}.thp-petal__shape{display:block;width:100%;height:100%;animation:thpPetalSway calc(var(--dur) / 2.5) ease-in-out var(--delay) infinite alternate}.thp-petal--rose .thp-petal__shape{height:115%;border-radius:150% 0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.45),transparent 45%),var(--color);box-shadow:inset -2px -2px 4px #00000026}.thp-petal--marigold-petal .thp-petal__shape{height:140%;border-radius:50% 50% 45% 45%/70% 70% 30% 30%;background:linear-gradient(180deg,var(--color),#e65100)}.thp-petal--marigold .thp-petal__shape{border-radius:50%;background:radial-gradient(circle,#a84300 0 14%,#e67700 15% 24%,transparent 25%),repeating-conic-gradient(var(--color) 0 12deg,#ff8f00 12deg 24deg);-webkit-mask:radial-gradient(circle,#000 62%,transparent 64%),repeating-conic-gradient(#000 0 12deg,transparent 12deg 24deg);mask:radial-gradient(circle,#000 62%,transparent 64%),repeating-conic-gradient(#000 0 12deg,transparent 12deg 24deg);box-shadow:0 0 0 1px #a8430033}.thp-petal--sparkle .thp-petal__shape{background:var(--color);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px rgba(255,220,130,.9));animation:thpPetalSway calc(var(--dur) / 2.5) ease-in-out var(--delay) infinite alternate,thpSparkleTwinkle .7s ease-in-out infinite alternate}@keyframes thpPetalFall{0%{transform:translateZ(0);opacity:0}6%{opacity:1}85%{opacity:1}to{transform:translate3d(0,110vh,0);opacity:0}}@keyframes thpPetalSway{0%{transform:translate(calc(var(--sway) * -1)) rotate(0) rotateX(0)}to{transform:translate(var(--sway)) rotate(var(--spin)) rotateX(55deg)}}@keyframes thpSparkleTwinkle{0%{opacity:.4}to{opacity:1}}@media screen and (max-width:749px){.thp-coupon__teaser{left:1.2rem;bottom:1.2rem;padding:.5rem 1.2rem .5rem .5rem;font-size:1.3rem}.thp-coupon__teaser-icon{width:3rem;height:3rem}.thp-coupon__teaser-icon svg{width:2rem;height:2rem}.thp-coupon__modal{padding:1.2rem}.thp-coupon__panel{padding:2.8rem 1.6rem 2rem;border-radius:2rem}.thp-coupon__stage{min-height:22rem}.thp-coupon__code{font-size:1.9rem;letter-spacing:.12em}}@media screen and (max-height:640px){.thp-coupon__panel{padding-top:2.4rem;padding-bottom:1.8rem}.thp-coupon__eyebrow{margin-bottom:.2rem}.thp-coupon__title{margin-bottom:.8rem;font-size:2.2rem}.thp-coupon__stage{min-height:0}.thp-coupon__gift-wrap{font-size:.7rem}.thp-coupon__hint{margin-top:1.2rem}.thp-coupon__discount{font-size:4.4rem}.thp-coupon__subtext,.thp-coupon__ticket{margin-bottom:1.2rem}.thp-coupon__apply{padding:1.2rem 2rem}}@media(prefers-reduced-motion:reduce){.thp-coupon__teaser,.thp-coupon__teaser-icon svg,.thp-coupon__gift,.thp-coupon__lid,.thp-coupon__hint{animation:none}.thp-coupon__panel,.thp-coupon__modal{transition:none}.thp-coupon__panel.is-open .thp-coupon__lid,.thp-coupon__panel.is-open .thp-coupon__box,.thp-coupon__panel.is-open .thp-coupon__burst,.thp-coupon__panel.is-open .thp-coupon__discount{animation:none}.thp-coupon__panel.is-open .thp-coupon__gift-wrap{animation:none;visibility:hidden}.thp-coupon__panel.is-open .thp-coupon__card{animation:none;opacity:1;visibility:visible;transform:none}.thp-coupon .thp-coupon__petals{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/coupon-gift-popup.css.map */
