:root{--pink-950: #880e4f;--pink-900: #ff0a6c;--pink-700: #f0408a;--pink-500: #ff6bb0;--pink-400: #ff8bc6;--pink-300: #ff9ecf;--pink-200: #ffb3d6;--pink-100: #ffe1ef;--pink-50: #fff4f9;--lilac-900: #7b45ba;--lilac-700: #9c67db;--lilac-500: #c098f4;--lilac-300: #d7bdf8;--lilac-100: #ede3fc;--lilac-50: #f8f4fe;--plum: #380720;--plum-soft: #731b46;--white: #ffffff;--grad-brand: linear-gradient(120deg, var(--pink-900) 0%, var(--pink-500) 50%, var(--pink-400) 100%);--grad-soft: linear-gradient(160deg, #fff4f9 0%, #ffe1ef 45%, #ffd4e8 100%);--grad-night: linear-gradient(160deg, #33071d 0%, #690c3d 50%, #b81464 100%);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 12px;--radius-md: 24px;--radius-lg: 40px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-jelly: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(20px, 4vw, 72px);--header-h: 84px}@media(max-width:640px){:root{--gutter: clamp(12px, 3.5vw, 18px)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font);font-optical-sizing:auto;color:var(--plum);background:var(--pink-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;min-height:100vh}body.is-loading,body.menu-open{overflow:hidden}.modal-backdrop,.confirm-modal-backdrop,.fs-modal-backdrop,.tracking-modal-backdrop{overscroll-behavior:contain}.shopify-layout:has(.modal-backdrop,.confirm-modal-backdrop,.fs-modal-backdrop,.tracking-modal-backdrop) .shopify-sidebar,.shopify-layout:has(.modal-backdrop,.confirm-modal-backdrop,.fs-modal-backdrop,.tracking-modal-backdrop) .shopify-topbar,.shopify-canvas:has(.modal-backdrop,.confirm-modal-backdrop,.fs-modal-backdrop,.tracking-modal-backdrop){view-transition-name:none!important;transform:none!important}.shopify-canvas:has(.modal-backdrop,.confirm-modal-backdrop,.fs-modal-backdrop,.tracking-modal-backdrop){z-index:10000!important}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--pink-400);color:var(--white)}@media(hover:hover)and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pink-900)}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}.eyebrow--light{color:var(--white)}.eyebrow--center{justify-content:center;text-align:center}.eyebrow--center:after{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}.live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:#3dff9a;box-shadow:0 0 10px #3dff9a}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-ring 1.6s var(--ease-out) infinite}.display{font-weight:900;line-height:.88;letter-spacing:-.035em;text-transform:uppercase;margin:0}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 30px;border-radius:var(--radius-pill);font-size:15px;font-weight:700;letter-spacing:.02em;overflow:hidden;isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .28s var(--ease-jelly),box-shadow .28s var(--ease-out),background .25s,color .25s,border-color .25s,filter .25s;will-change:transform}.btn:hover{transform:translateY(-3px) scale(1.02)}.btn:active{transform:translateY(-1px) scale(.98)}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(4px) rotate(-8deg)}.btn--primary{color:var(--white);background:var(--grad-brand);background-size:200% 100%;box-shadow:0 10px 28px -6px #ff0a6c8c;border:1px solid rgba(255,255,255,.25);animation:gradient-pan 6s ease infinite}.btn--primary:hover{box-shadow:0 16px 38px -6px #ff0a6cbf,0 0 20px #ff8bc673;filter:brightness(1.04)}.btn--secondary{color:var(--pink-900);background:#fff;border:1.5px solid var(--pink-300);box-shadow:0 4px 16px #ff0a6c14}.btn--secondary:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--pink-900) 0%,var(--pink-500) 100%);box-shadow:0 10px 26px -4px #ff0a6c59}.btn--secondary:active{background:var(--pink-700);border-color:var(--pink-700)}.btn--ghost{color:var(--white);border:1.5px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f}.btn--ghost:hover{background:var(--white);color:var(--pink-900);box-shadow:0 8px 24px #ff0a6c40}.btn--light{color:var(--pink-900);background:var(--white);box-shadow:0 12px 30px -12px #3d0f3059}.btn--light:hover{box-shadow:0 16px 36px -8px #3d0f3073}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.btn:hover:after{transform:translate(120%)}[appReveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[appReveal].is-in{opacity:1;transform:none}[appReveal=scale]{transform:scale(.92)}[appReveal=clip]{opacity:1;transform:none;clip-path:inset(18% 18% 18% 18% round 40px);transition:clip-path 1.4s var(--ease-out)}[appReveal=clip].is-in{clip-path:inset(0 0 0 0 round 40px)}.line-mask{display:block;overflow:hidden;padding-bottom:.04em}.line-mask>span{display:block;transform:translateY(110%) rotate(4deg);transform-origin:left bottom;transition:transform 1.2s var(--ease-out);transition-delay:var(--d, 0ms)}.is-in .line-mask>span,.line-mask.is-in>span{transform:none}@keyframes gradient-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-18px,0) rotate(4deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes blob{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}33%{border-radius:63% 37% 41% 59%/58% 36% 64% 42%}66%{border-radius:37% 63% 52% 48%/37% 61% 39% 63%}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(1.12,.88)}45%{transform:scale(.92,1.08)}60%{transform:scale(1.05,.95)}75%{transform:scale(.98,1.02)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[appReveal],.line-mask>span{opacity:1!important;transform:none!important;clip-path:none!important}}.heart-burst{position:fixed;z-index:300;pointer-events:none;font-size:18px;color:var(--c,#ff0a6c);animation:heart-burst .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes heart-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.2);opacity:0}}@supports (view-transition-name: none){::view-transition-old(root){animation:.35s cubic-bezier(.16,1,.3,1) both fadeOutScale}::view-transition-new(root){animation:.35s cubic-bezier(.16,1,.3,1) both fadeInScale}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}html.admin-portal-active,html.admin-portal-active body,html:has(.shopify-layout),html:has(.shopify-layout) body{background-color:#f6f7f9!important}@supports (view-transition-name: none){html.admin-portal-active::view-transition-old(root),html.admin-portal-active::view-transition-new(root),html:has(.shopify-layout)::view-transition-old(root),html:has(.shopify-layout)::view-transition-new(root){animation:none!important}::view-transition-old(admin-sidebar),::view-transition-new(admin-sidebar),::view-transition-old(admin-topbar),::view-transition-new(admin-topbar){animation:none!important;mix-blend-mode:normal!important}::view-transition-old(admin-canvas){animation:.14s cubic-bezier(.4,0,1,1) both adminCanvasFadeOut;height:100%;object-fit:none;object-position:top left}::view-transition-new(admin-canvas){animation:.22s cubic-bezier(0,0,.2,1) both adminCanvasFadeIn;height:100%;object-fit:none;object-position:top left}}@keyframes adminCanvasFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes adminCanvasFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
