.easter-egg-promo__launcher{position:fixed;z-index:calc(var(--easter-egg-z) - 5);inset-block-end:var(--easter-launcher-inset-block, 20px);inset-inline-start:var(--easter-launcher-inset-inline, 20px);width:min(22vw,5.5rem);max-width:88px;aspect-ratio:1;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;box-shadow:0 8px 28px color-mix(in srgb,var(--easter-egg-purple) 28%,transparent);transition:transform .2s ease,box-shadow .2s ease}.easter-egg-promo__launcher:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 12px 36px color-mix(in srgb,var(--easter-egg-purple) 35%,transparent)}.easter-egg-promo__launcher:focus-visible{outline:3px solid var(--easter-egg-purple);outline-offset:3px}.easter-egg-promo__launcher[hidden]{display:none!important}.easter-egg-promo__launcher img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;pointer-events:none}@keyframes easter-launcher-nudge{0%{transform:rotate(0) translateY(0)}22%{transform:rotate(-11deg) translateY(-4px)}45%{transform:rotate(9deg) translateY(-3px)}68%{transform:rotate(-6deg) translateY(-1px)}to{transform:rotate(0) translateY(0)}}.easter-egg-promo__launcher--nudge img{animation:easter-launcher-nudge .72s cubic-bezier(.34,1.2,.64,1);transform-origin:50% 58%}.easter-egg-promo{--easter-egg-z: 10050;--easter-egg-purple: #8a4fff;--easter-egg-lavender: #d1b3ff;--easter-egg-bg: #f3e8ff;--easter-egg-saved-gradient-end: #ede4ff;--easter-egg-paper-text: #2d1b4e;--easter-egg-surface: #ffffff;--easter-egg-overlay: #190a2d;--easter-egg-overlay-opacity: 55%}.easter-egg-promo__saved{width:100%;padding-block:.75rem 1rem;background:linear-gradient(135deg,var(--easter-egg-bg) 0%,var(--easter-egg-saved-gradient-end) 100%);border-block-start:1px solid color-mix(in srgb,var(--easter-egg-purple) 18%,transparent)}.easter-egg-promo__saved[hidden]{display:none!important}.easter-egg-promo__saved-inner{max-width:var(--page-width, 1200px);margin-inline:auto;padding-inline:var(--padding-inline, 1.25rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;text-align:center;font-size:.9375rem;line-height:1.45}.easter-egg-promo__saved-inner .rte{margin:0}.easter-egg-promo__code{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--easter-egg-purple);font-variant-numeric:tabular-nums}.easter-egg-promo__copy{font:inherit;cursor:pointer;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--easter-egg-purple) 35%,transparent);background:var(--easter-egg-surface);color:var(--easter-egg-purple);transition:transform .15s ease,box-shadow .15s ease}.easter-egg-promo__copy:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--easter-egg-purple) 20%,transparent)}.easter-egg-promo__dialog{z-index:var(--easter-egg-z);max-width:min(92vw,600px);width:100%;padding:0;border:none;border-radius:1.25rem;background:#fff}.easter-egg-promo__dialog::backdrop{background:color-mix(in srgb,var(--easter-egg-overlay) var(--easter-egg-overlay-opacity),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.easter-egg-promo__dialog-inner{padding:1rem 1rem 1.25rem;position:relative}.easter-egg-promo__header{display:flex;justify-content:flex-end;margin-block-end:.5rem}.easter-egg-promo__close{font:inherit;font-size:1.25rem;cursor:pointer;border:none;background:color-mix(in srgb,var(--easter-egg-purple) 12%,transparent);color:var(--easter-egg-purple);width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease,transform .15s ease}.easter-egg-promo__close:hover{background:color-mix(in srgb,var(--easter-egg-purple) 22%,transparent);transform:scale(1.05)}.easter-egg-promo-title{margin:0;font-size:1.85rem;font-weight:700;text-align:center;color:var(--easter-egg-purple)}.easter-egg-promo__intro{margin-block-end:1.25rem;text-align:center;color:var(--easter-egg-paper-text);max-width:450px;margin:0 auto 2rem;font-size:1rem}.easter-egg-promo__intro .rte{margin:0}.easter-egg-promo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:stretch}@media(max-width:380px){.easter-egg-promo__grid{grid-template-columns:repeat(2,1fr)}}.easter-egg-promo__egg{position:relative;cursor:pointer;border:none;padding:0;background:transparent;border-radius:50%;aspect-ratio:1;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.easter-egg-promo__egg:hover:not(:disabled){transform:translateY(-2px) scale(1.015);box-shadow:0 6px 10px color-mix(in srgb,var(--easter-egg-purple) 35%,transparent)}.easter-egg-promo__egg img{width:100%;height:100%;object-fit:cover;display:block}.easter-egg-promo__egg--shake{animation:easter-egg-shake .65s ease-in-out}.easter-egg-promo__egg--pop{animation:easter-egg-pop .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes easter-egg-shake{0%,to{transform:rotate(0) translateY(0)}15%{transform:rotate(-12deg) translateY(-2px)}30%{transform:rotate(10deg) translateY(2px)}45%{transform:rotate(-8deg) translateY(-1px)}60%{transform:rotate(6deg) translateY(1px)}75%{transform:rotate(-4deg)}}@keyframes easter-egg-pop{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.12);filter:brightness(1.15)}to{transform:scale(.4);opacity:0;filter:brightness(1.3)}}.easter-egg-promo__stage{position:relative;min-height:220px}.easter-egg-promo__grid-wrap{transition:opacity .35s ease,transform .35s ease}.easter-egg-promo__grid-wrap.is-hidden{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(.92)}.easter-egg-promo__reveal{opacity:0;max-height:0;overflow:hidden;transform:scale(.88) translateY(12px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),max-height .55s ease;pointer-events:none}.easter-egg-promo__reveal.is-visible{opacity:1;max-height:720px;transform:scale(1) translateY(0);pointer-events:auto}.easter-egg-promo__reveal-img{position:relative;width:100%;max-width:500px;margin-inline:auto;border-radius:.5rem}.easter-egg-promo__reveal-img img{width:100%;height:auto;display:block;border-radius:.5rem}.easter-egg-promo__paper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40%;min-height:18%;max-height:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.35rem .5rem;text-align:center}.easter-egg-promo__paper .rte{margin:0;font-size:.8rem;line-height:1.25;color:var(--easter-egg-paper-text)}.easter-egg-promo__paper-code{display:block;margin-top:.25rem;font-weight:800;font-size:clamp(.65rem,2.6vw,.9rem);letter-spacing:.08em;color:var(--easter-egg-purple);font-variant-numeric:tabular-nums}.easter-egg-promo__reveal-product{display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:.5rem;border-radius:.75rem}.easter-egg-promo__reveal-product[hidden]{display:none!important}.easter-egg-promo__reveal-product-media{width:100%;max-width:80px;border-radius:.5rem;overflow:hidden;background:var(--easter-egg-surface);border:1px solid color-mix(in srgb,var(--easter-egg-purple) 15%,transparent)}.easter-egg-promo__reveal-product-media img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.easter-egg-promo__reveal-product-title{margin:0 0 .5rem;font-size:.9rem;text-align:left;font-weight:500;line-height:1.25;color:var(--easter-egg-purple);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.easter-egg-promo__reveal-product-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;padding:.6rem .8rem}.easter-egg-promo__reveal-product-code{margin-top:0;font-size:.8rem;letter-spacing:.06em;background:#fff;border-radius:50px;padding:0 10px}.easter-egg-promo__reveal-product-code[hidden]{display:none!important}.easter-egg-promo__saved-product{flex-basis:100%;display:flex;justify-content:center}.easter-egg-promo__saved-product[hidden]{display:none!important}.easter-egg-promo__saved-product-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--easter-egg-purple);font-weight:600;font-size:.9375rem;padding:.25rem .5rem;border-radius:.75rem;transition:background .15s ease}.easter-egg-promo__saved-product-link:hover{background:color-mix(in srgb,var(--easter-egg-purple) 10%,transparent)}.easter-egg-promo__saved-product-img{width:56px;height:56px;object-fit:cover;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--easter-egg-purple) 20%,transparent)}.easter-egg-promo__saved-code-row[hidden]{display:none!important}.easter-egg-promo__sparkles{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--easter-egg-surface) 50%,transparent) 0%,transparent 35%),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--easter-egg-lavender) 45%,transparent) 0%,transparent 40%);opacity:0;animation:easter-egg-sparkle 1.2s ease-out forwards}.easter-egg-promo__reveal.is-visible .easter-egg-promo__sparkles{opacity:1}@keyframes easter-egg-sparkle{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.easter-egg-promo__actions{margin-top:1rem;padding:10px 0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;font-size:.85rem}.easter-egg-promo__btn{font:inherit;cursor:pointer;padding:.6rem .8rem;border-radius:999px;border:none;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.easter-egg-promo__btn--primary{background:var(--easter-egg-purple);color:var(--easter-egg-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--easter-egg-purple) 35%,transparent)}.easter-egg-promo__btn--primary:hover{transform:translateY(-1px)}.easter-egg-promo__btn--ghost{background:var(--easter-egg-surface);color:var(--easter-egg-purple);border:1px solid color-mix(in srgb,var(--easter-egg-purple) 30%,transparent)}.easter-egg-promo .visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}@media(prefers-reduced-motion:reduce){.easter-egg-promo__launcher{transition:none}.easter-egg-promo__launcher:hover{transform:none}.easter-egg-promo__launcher--nudge img,.easter-egg-promo__egg--shake,.easter-egg-promo__egg--pop{animation:none}.easter-egg-promo__reveal{transition:opacity .2s ease,max-height .3s ease}.easter-egg-promo__sparkles{animation:none;opacity:.6}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/easter-egg-promo.css.map */
